63 #ifndef HWA_DMPAC_DOF_H_ 64 #define HWA_DMPAC_DOF_H_ 67 #include <VX/vx_kernels.h> 81 #define TIVX_KERNEL_DMPAC_DOF_NAME "com.ti.hwa.dmpac_dof" 86 #define TIVX_KERNEL_DOF_VISUALIZE_NAME "com.ti.hwa.dof_visualize" 98 #define TIVX_DMPAC_DOF_CMD_SET_HTS_BW_LIMIT_PARAMS (0x10000000u) 106 #define TIVX_DMPAC_DOF_CMD_CS_PARAMS (0x10000001u) 116 #define TIVX_DMPAC_DOF_CMD_GET_ERR_STATUS (0x10000002u) 123 #define TIVX_DMPAC_DOF_PREDICTOR_NONE (0U) 126 #define TIVX_DMPAC_DOF_PREDICTOR_DELAY_LEFT (1U) 130 #define TIVX_DMPAC_DOF_PREDICTOR_TEMPORAL (2U) 133 #define TIVX_DMPAC_DOF_PREDICTOR_PYR_LEFT (3U) 137 #define TIVX_DMPAC_DOF_PREDICTOR_PYR_COLOCATED (4U) 140 #define TIVX_DMPAC_DOF_MAX_FLOW_VECTOR_DELAY (4U) 147 #define TIVX_DMPAC_DOF_RD_ERR (0x04U) 149 #define TIVX_DMPAC_DOF_WR_ERR (0x08U) 151 #define TIVX_DMPAC_DOF_MP0_RD_STATUS_ERR (0x10U) 153 #define TIVX_DMPAC_DOF_FOCO0_SL2_WR_ERR (0x400000U) 155 #define TIVX_DMPAC_DOF_FOCO0_VBUSM_RD_ERR (0x200000U) 173 uint16_t vertical_search_range[2];
189 uint16_t base_predictor[2];
191 uint16_t inter_predictor[2];
255 uint32_t decision_tree_index[16][3];
257 uint32_t decision_tree_threshold[16][3];
259 uint32_t decision_tree_weight[16][4];
struct _vx_image * vx_image
uint16_t motion_smoothness_factor
uint16_t sof_max_pix_in_row
Maximum possible number of enabled pixel in row if sparse optical flow is enabled.
void tivxRegisterHwaTargetArmKernels(void)
Function to register HWA Kernels on the arm Target.
void tivxUnRegisterHwaTargetArmKernels(void)
Function to un-register HWA Kernels on the arm Target.
uint32_t enable_hts_bw_limit
struct _vx_distribution * vx_distribution
void tivx_dmpac_dof_hts_bw_limit_params_init(tivx_dmpac_dof_hts_bw_limit_params_t *prms)
Function to initialize DOF HTS bandwidth limit parameters with default value.
Configuration parameters used to calculate Confidence Score used by TIVX_KERNEL_DMPAC_DOF kernel...
uint16_t motion_direction
uint16_t median_filter_enable
void tivxRegisterHwaTargetDmpacDofKernels(void)
Function to register HWA Kernels on the dmpac_dof Target.
The sof configuration data structure used by the TIVX_KERNEL_DMPAC_DOF kernel.
struct _vx_user_data_object * vx_user_data_object
The User Data Object. User Data Object is a strongly-typed container for other data structures...
void tivx_dmpac_dof_params_init(tivx_dmpac_dof_params_t *prms)
Function to initialize DOF parameters with default value.
struct _vx_pyramid * vx_pyramid
uint16_t horizontal_search_range
The configuration data structure used by the TIVX_KERNEL_DMPAC_DOF kernel.
uint16_t sof_fv_height
Number of paxel row with at least one enabled pixel. Paxel row is pair of image row (eg...
void tivx_dmpac_dof_cs_tree_params_init(tivx_dmpac_dof_cs_tree_params_t *prms)
Function to initialize DOF CS tree parameters with default value.
VX_API_ENTRY vx_node VX_API_CALL tivxDmpacDofNode(vx_graph graph, vx_user_data_object configuration, vx_image input_current_base, vx_image input_reference_base, vx_pyramid input_current, vx_pyramid input_reference, vx_image flow_vector_in, vx_user_data_object sparse_of_config, vx_image sparse_of_map, vx_image flow_vector_out, vx_distribution confidence_histogram)
[Graph] Creates a DMPAC_DOF Node.
Configuration parameters used to set HTS BW limit used by TIVX_KERNEL_DMPAC_DOF kernel.
VX_API_ENTRY vx_node VX_API_CALL tivxDofVisualizeNode(vx_graph graph, vx_image flow_vector, vx_scalar confidence_threshold, vx_image flow_vector_rgb, vx_image confidence_image)
[Graph] Creates a DOF visualization node Node.
struct _vx_graph * vx_graph
void tivx_dmpac_dof_sof_params_init(tivx_dmpac_dof_sof_params_t *prms)
Function to initialize DOF SOF parameters with default value.
struct _vx_node * vx_node
uint16_t flow_vector_internal_delay_num
struct _vx_scalar * vx_scalar
uint16_t iir_filter_alpha
vx_status(* VX_API_CALL)(vx_reference *ref)
Callback type used to register release callbacks from object dervied from references.
void tivxUnRegisterHwaTargetDmpacDofKernels(void)
Function to un-register HWA Kernels on the dmpac_dof Target.