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_S * | VFTR_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... | |
Core feature-lib for fall detection (FLD)
#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.
INT32 VFTR_FLD_checkParam | ( | const VFTR_FLD_PARAM_S * | inParam | ) |
Check FLD parameters.
[in] | param | FLD parameters. |
0 | success. |
-EFAULT | input pointer is NULL. |
-EINVAL | input pointer is NULL. |
INT32 VFTR_FLD_deleteInstance | ( | VFTR_FLD_INSTANCE_S ** | instance | ) |
Delete FLD instance.
[in] | instance | FLD instance status. |
0 | success. |
-EFAULT | input pointer is NULL. |
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.
[in] | instance | FLD instance. |
[in] | obj_list | OD object list. |
[out] | status | FLD detected result. |
0 | success. |
-EFAULT | input pointer is NULL. |
INT32 VFTR_FLD_getParam | ( | const VFTR_FLD_INSTANCE_S * | instance, |
VFTR_FLD_PARAM_S * | param | ||
) |
Get FLD parameters.
[in] | instance | FLD instance. |
[out] | param | FLD parameters. |
0 | success. |
-EFAULT | input pointer is NULL. |
INT32 VFTR_FLD_getStat | ( | const VFTR_FLD_INSTANCE_S * | instance, |
VFTR_FLD_STATUS_S * | status | ||
) |
Get FLD status.
[in] | instance | FLD instance. |
[out] | status | FLD detected result. |
0 | success. |
-EFAULT | input pointer is NULL. |
VFTR_FLD_INSTANCE_S* VFTR_FLD_newInstance | ( | ) |
Create FLD (fall detection) instance.
Not NULL | success to create instance |
NULL | fail to create instance |
INT32 VFTR_FLD_setParam | ( | VFTR_FLD_INSTANCE_S * | instance, |
const VFTR_FLD_PARAM_S * | param | ||
) |
Set FLD (fall detection) parameters.
[in] | instance | FLD instance. |
[in] | param | FLD parameters. |
0 | success. |
-EFAULT | input pointer is NULL. |