mira_GetObjDataRegOutput
Returns the internal data pointer of a detected object.
int mira_GetObjDataRegOutput(mrkernel* pmr, int entryInd, const float** ppObjData);
Parameters:
- pmr: A pointer to the runtime kernel returned by mira_Init.
- entryInd: Object index to get the data of, must be less than mira_GetObjCount.
- ppObjData: A pointer to a float pointer, should be NULL.
Return value:
MIRA_OK (0) or an error code.
Description:
mira_GetObjDataRegOutput sets a pointer to point to a float array containing the regression output per variable of the requested object.
NOTE: The runtime keeps ownership of the pointer, therefore it must not be deleted.
Example:
- int objectCount = 0;
- int* pObjectData = NULL;
- const int regressionVariableCount = mira_GetRegVarCount(pmr);
- float* pRegressionData = NULL;
- while (frameInd < frameCount) {
- mira_ProcessFrame(pmr, pFramePtr);
- objectCount = mira_GetObjCount(pmr);
- for (int i = 0; i < objectCount; i++) {
- mira_GetObjDataInt(pmr, i, &pObjectData);
- printf("obj%d : %d,%d\n",
- pObjectData[MIRA_OBJECT_ID],
- pObjectData[MIRA_OBJECT_FRAME],
- pObjectData[MIRA_OBJECT_POS]);
- if (regressionVariableCount > 0) {
- mira_GetObjDataRegOutput(pmr, i, &pRegressionData);
- for (int j = 0; j < regressionVariableCount; j++) {
- printf(" reg%d : %.3f", j, pRegressionData[j])
- }
- }
- }
- pFramePtr += frameSize;
- }