Video Core Feature Interface Reference Manual  jpl-r3.13.7
vftr_fld.c File Reference

Core feature-lib for fall detection (FLD) More...

#include "vftr_fld.h"
#include <errno.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include "mpi_base_types.h"
#include "mpi_dev.h"
#include "mpi_errno.h"
#include "mpi_iva.h"
#include "fld_algo.h"
#include "fld_log.h"

Macros

#define VFTR_FLD_MIN_OBJ_LIFE_TH   0
 
#define VFTR_FLD_MAX_OBJ_LIFE_TH   (MPI_IVA_OD_MAX_LIFE)
 
#define VFTR_FLD_MIN_OBJ_FALLING_MV   0
 
#define VFTR_FLD_MAX_OBJ_FALLING_MV   120
 
#define VFTR_FLD_MIN_OBJ_STOP_MV   0
 
#define VFTR_FLD_MAX_OBJ_STOP_MV   120
 
#define VFTR_FLD_MIN_OBJ_HIGH_RATIO_TH   0
 
#define VFTR_FLD_MAX_OBJ_HIGH_RATIO_TH   VFTR_FLD_WEIGHT_MAX
 
#define VFTR_FLD_MIN_FALLING_PERIOD_TH   0
 
#define VFTR_FLD_MAX_FALLING_PERIOD_TH   100 * 60
 
#define VFTR_FLD_MIN_DOWN_PERIOD_TH   0
 
#define VFTR_FLD_MAX_DOWN_PERIOD_TH   100 * 60
 
#define VFTR_FLD_MIN_FALLEN_PERIOD_TH   0
 
#define VFTR_FLD_MAX_FALLEN_PERIOD_TH   100 * 60
 
#define VFTR_FLD_MIN_DEMO_LEVEL   0
 
#define VFTR_FLD_MAX_DEMO_LEVEL   1
 

Functions

VFTR_FLD_INSTANCE_SVFTR_FLD_newInstance ()
 Create FLD (fall detection) instance. More...
 
INT32 VFTR_FLD_deleteInstance (VFTR_FLD_INSTANCE_S **instance)
 Delete FLD instance. More...
 
INT32 VFTR_FLD_checkParam (const VFTR_FLD_PARAM_S *inParam)
 Check FLD parameters. More...
 
INT32 VFTR_FLD_setParam (VFTR_FLD_INSTANCE_S *instance, const VFTR_FLD_PARAM_S *param)
 Set FLD (fall detection) parameters. More...
 
INT32 VFTR_FLD_getParam (const VFTR_FLD_INSTANCE_S *instance, VFTR_FLD_PARAM_S *param)
 Get FLD parameters. More...
 
INT32 VFTR_FLD_detect (VFTR_FLD_INSTANCE_S *instance, const MPI_IVA_OBJ_LIST_S *obj_list, VFTR_FLD_STATUS_S *status)
 Detect FLD (fall detection) result. More...
 
INT32 VFTR_FLD_getStat (const VFTR_FLD_INSTANCE_S *instance, VFTR_FLD_STATUS_S *status)
 Get FLD status. More...
 

Detailed Description

Core feature-lib for fall detection (FLD)

Macro Definition Documentation

#define VFTR_FLD_MAX_DEMO_LEVEL   1

Detail demo

#define VFTR_FLD_MAX_DOWN_PERIOD_TH   100 * 60

Max down period threadhold of FLD. (60 second)

#define VFTR_FLD_MAX_FALLEN_PERIOD_TH   100 * 60

Max fallen period threadhold of FLD. (60 second)

#define VFTR_FLD_MAX_FALLING_PERIOD_TH   100 * 60

Max falling period threadhold of FLD. (60 second)

#define VFTR_FLD_MAX_OBJ_FALLING_MV   120

Max falling mv of FLD obejct.

#define VFTR_FLD_MAX_OBJ_HIGH_RATIO_TH   VFTR_FLD_WEIGHT_MAX

Max high ratio threadhold of FLD obejct.

#define VFTR_FLD_MAX_OBJ_LIFE_TH   (MPI_IVA_OD_MAX_LIFE)

Max life threadhold of FLD obejct.

#define VFTR_FLD_MAX_OBJ_STOP_MV   120

Max stop mv of FLD obejct.

#define VFTR_FLD_MIN_DEMO_LEVEL   0

Simple demo

#define VFTR_FLD_MIN_DOWN_PERIOD_TH   0

Min down period threadhold of FLD. (0 second)

#define VFTR_FLD_MIN_FALLEN_PERIOD_TH   0

Min fallen period threadhold of FLD. (0 second)

#define VFTR_FLD_MIN_FALLING_PERIOD_TH   0

Min falling period threadhold of FLD. (0 second)

#define VFTR_FLD_MIN_OBJ_FALLING_MV   0

Min falling mv of FLD obejct.

#define VFTR_FLD_MIN_OBJ_HIGH_RATIO_TH   0

Min high ratio threadhold of FLD obejct.

#define VFTR_FLD_MIN_OBJ_LIFE_TH   0

Min life threadhold of FLD obejct.

#define VFTR_FLD_MIN_OBJ_STOP_MV   0

Min stop mv of FLD obejct.

Function Documentation

INT32 VFTR_FLD_checkParam ( const VFTR_FLD_PARAM_S inParam)

Check FLD parameters.

Parameters
[in]paramFLD parameters.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
-EINVALinput pointer is NULL.
See also
VFTR_FLD_setParam()
VFTR_FLD_getParam()
INT32 VFTR_FLD_deleteInstance ( VFTR_FLD_INSTANCE_S **  instance)

Delete FLD instance.

Parameters
[in]instanceFLD instance status.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
See also
VFTR_DK_newInstance()
INT32 VFTR_FLD_detect ( VFTR_FLD_INSTANCE_S instance,
const MPI_IVA_OBJ_LIST_S obj_list,
VFTR_FLD_STATUS_S status 
)

Detect FLD (fall detection) result.

Parameters
[in]instanceFLD instance.
[in]obj_listOD object list.
[out]statusFLD detected result.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
See also
VFTR_FLD_getStat()
INT32 VFTR_FLD_getParam ( const VFTR_FLD_INSTANCE_S instance,
VFTR_FLD_PARAM_S param 
)

Get FLD parameters.

Parameters
[in]instanceFLD instance.
[out]paramFLD parameters.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
See also
VFTR_FLD_setParam()
VFTR_FLD_checkParam()
INT32 VFTR_FLD_getStat ( const VFTR_FLD_INSTANCE_S instance,
VFTR_FLD_STATUS_S status 
)

Get FLD status.

Parameters
[in]instanceFLD instance.
[out]statusFLD detected result.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
See also
VFTR_FLD_detect()
VFTR_FLD_INSTANCE_S* VFTR_FLD_newInstance ( )

Create FLD (fall detection) instance.

Returns
The pointer to FLD instance.
Return values
Not NULLsuccess to create instance
NULLfail to create instance
See also
VFTR_FLD_deleteInstance()
INT32 VFTR_FLD_setParam ( VFTR_FLD_INSTANCE_S instance,
const VFTR_FLD_PARAM_S param 
)

Set FLD (fall detection) parameters.

Parameters
[in]instanceFLD instance.
[in]paramFLD parameters.
Returns
The execution result.
Return values
0success.
-EFAULTinput pointer is NULL.
See also
VFTR_FLD_checkParam()
VFTR_FLD_getParam()