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) 124 #define TIVX_DMPAC_DOF_CMD_GET_ERR_STATUS (0x10000002u) 129 #define TIVX_DMPAC_DOF_CMD_GET_PSA_STATUS (0x10000003u) 135 #define TIVX_DMPAC_DOF_PREDICTOR_NONE (0U) 138 #define TIVX_DMPAC_DOF_PREDICTOR_DELAY_LEFT (1U) 142 #define TIVX_DMPAC_DOF_PREDICTOR_TEMPORAL (2U) 145 #define TIVX_DMPAC_DOF_PREDICTOR_PYR_LEFT (3U) 149 #define TIVX_DMPAC_DOF_PREDICTOR_PYR_COLOCATED (4U) 152 #define TIVX_DMPAC_DOF_MAX_FLOW_VECTOR_DELAY (4U) 164 #define TIVX_DMPAC_DOF_RD_ERR (0x04U) 166 #define TIVX_DMPAC_DOF_WR_ERR (0x08U) 168 #define TIVX_DMPAC_DOF_MP0_RD_STATUS_ERR (0x10U) 170 #define TIVX_DMPAC_DOF_FOCO0_SL2_WR_ERR (0x400000U) 172 #define TIVX_DMPAC_DOF_FOCO0_VBUSM_RD_ERR (0x200000U) 174 #define TIVX_DMPAC_DOF_WDTIMER_ERR (0x40000000U) 176 #define TIVX_DMPAC_DOF_FOCO0_WDTIMER_ERR (0x80000000U) 196 uint16_t vertical_search_range[2];
212 uint16_t base_predictor[2];
214 uint16_t inter_predictor[2];
309 uint32_t decision_tree_index[16][3];
311 uint32_t decision_tree_threshold[16][3];
313 uint32_t decision_tree_weight[16][4];
444 vx_user_data_object configuration,
445 vx_image input_current_base,
446 vx_image input_reference_base,
447 vx_pyramid input_current,
448 vx_pyramid input_reference,
449 vx_image flow_vector_in,
450 vx_user_data_object sparse_of_config,
451 vx_image sparse_of_map,
452 vx_image flow_vector_out,
453 vx_distribution confidence_histogram);
469 vx_image flow_vector,
470 vx_scalar confidence_threshold,
471 vx_image flow_vector_rgb,
472 vx_image confidence_image);
uint16_t motion_smoothness_factor
Definition: hwa_dmpac_dof.h:205
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:287
uint32_t enable_psa
Definition: hwa_dmpac_dof.h:268
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:324
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:328
Configuration parameters used to calculate Confidence Score used by TIVX_KERNEL_DMPAC_DOF kernel...
Definition: hwa_dmpac_dof.h:305
uint16_t motion_direction
Definition: hwa_dmpac_dof.h:210
uint16_t median_filter_enable
Definition: hwa_dmpac_dof.h:203
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:278
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:201
uint64_t timestamp
Definition: hwa_dmpac_dof.h:344
The configuration data structure used by the TIVX_KERNEL_DMPAC_DOF kernel.
Definition: hwa_dmpac_dof.h:190
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:296
uint32_t enable_error_events
Definition: hwa_dmpac_dof.h:263
uint32_t psa_values
Definition: hwa_dmpac_dof.h:340
uint32_t cycle_cnt
Definition: hwa_dmpac_dof.h:326
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.
Structure to hold PSA timestamp data.
Definition: hwa_dmpac_dof.h:336
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:322
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:237
uint32_t cs_gain
Definition: hwa_dmpac_dof.h:307
uint16_t iir_filter_alpha
Definition: hwa_dmpac_dof.h:216
void tivxUnRegisterHwaTargetDmpacDofKernels(void)
Function to un-register HWA Kernels on the dmpac_dof Target.