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];
374 vx_user_data_object configuration,
375 vx_image input_current_base,
376 vx_image input_reference_base,
377 vx_pyramid input_current,
378 vx_pyramid input_reference,
379 vx_image flow_vector_in,
380 vx_user_data_object sparse_of_config,
381 vx_image sparse_of_map,
382 vx_image flow_vector_out,
383 vx_distribution confidence_histogram);
399 vx_image flow_vector,
400 vx_scalar confidence_threshold,
401 vx_image flow_vector_rgb,
402 vx_image confidence_image);
uint16_t motion_smoothness_factor
Definition: hwa_dmpac_dof.h:182
uint16_t sof_max_pix_in_row
Maximum possible number of enabled pixel in row if sparse optical flow is enabled.
Definition: hwa_dmpac_dof.h:233
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
Definition: hwa_dmpac_dof.h:270
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.
uint32_t token_cnt
Definition: hwa_dmpac_dof.h:274
Configuration parameters used to calculate Confidence Score used by TIVX_KERNEL_DMPAC_DOF kernel...
Definition: hwa_dmpac_dof.h:251
uint16_t motion_direction
Definition: hwa_dmpac_dof.h:187
uint16_t median_filter_enable
Definition: hwa_dmpac_dof.h:180
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.
Definition: hwa_dmpac_dof.h:224
void tivx_dmpac_dof_params_init(tivx_dmpac_dof_params_t *prms)
Function to initialize DOF parameters with default value.
uint16_t horizontal_search_range
Definition: hwa_dmpac_dof.h:178
The configuration data structure used by the TIVX_KERNEL_DMPAC_DOF kernel.
Definition: hwa_dmpac_dof.h:167
uint16_t sof_fv_height
Number of paxel row with at least one enabled pixel. Paxel row is pair of image row (eg...
Definition: hwa_dmpac_dof.h:242
uint32_t cycle_cnt
Definition: hwa_dmpac_dof.h:272
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.
Definition: hwa_dmpac_dof.h:268
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.
void tivx_dmpac_dof_sof_params_init(tivx_dmpac_dof_sof_params_t *prms)
Function to initialize DOF SOF parameters with default value.
uint16_t flow_vector_internal_delay_num
Definition: hwa_dmpac_dof.h:214
uint32_t cs_gain
Definition: hwa_dmpac_dof.h:253
uint16_t iir_filter_alpha
Definition: hwa_dmpac_dof.h:193
void tivxUnRegisterHwaTargetDmpacDofKernels(void)
Function to un-register HWA Kernels on the dmpac_dof Target.