63 #ifndef TIVX_IMG_PROC_KERNELS_H_ 64 #define TIVX_IMG_PROC_KERNELS_H_ 67 #include <VX/vx_kernels.h> 90 #define TIVX_MODULE_NAME_IMG_PROC "img_proc" 95 #define TIVX_KERNEL_IMG_PREPROCESS_NAME "com.ti.img_proc.img.preprocess" 100 #define TIVX_KERNEL_OC_PRE_PROC_NAME "com.ti.img_proc.oc.pre.proc" 105 #define TIVX_KERNEL_OC_POST_PROC_NAME "com.ti.img_proc.oc.post.proc" 110 #define TIVX_KERNEL_OD_POSTPROCESS_NAME "com.ti.img_proc.od.postprocess" 115 #define TIVX_KERNEL_DOF_PLANE_SEPERATION_NAME "com.ti.img_proc.dof.plane.seperation" 120 #define TIVX_KERNEL_PIXEL_VISUALIZATION_NAME "com.ti.img_proc.pixel.visualization" 125 #define TIVX_KERNEL_VISUAL_LOCALIZATION_NAME "com.ti.img_proc.visual.localization" 130 #define TIVX_KERNEL_POSE_VISUALIZATION_NAME "com.ti.img_proc.pose.visualization" 135 #define TIVX_KERNEL_IMG_MOSAIC_NAME "com.ti.img_proc.img.mosaic" 141 #define TIVX_KERNEL_DRAW_KEYPOINT_DETECTIONS_NAME "com.ti.img_proc.od.draw.keypoint.detections" 146 #define TIVX_KERNEL_DRAW_BOX_DETECTIONS_NAME "com.ti.img_proc.od.draw.box.detections" 151 #define TIVX_KERNEL_IMG_HIST_NAME "com.ti.img_proc.img.hist" 156 #define TIVX_KERNEL_SFM_NAME "com.ti.img_proc.sfm" 161 #define TIVX_KERNEL_DL_PRE_PROC_NAME "com.ti.img_proc.dl.pre.proc" 166 #define TIVX_KERNEL_DL_COLOR_BLEND_NAME "com.ti.img_proc.dl.color.blend" 171 #define TIVX_KERNEL_DL_DRAW_BOX_NAME "com.ti.img_proc.dl.draw.box" 176 #define TIVX_KERNEL_DL_COLOR_CONVERT_NAME "com.ti.img_proc.dl.color.convert" 183 #define TIVX_PIXEL_VIZ_MAX_TENSOR (3U) 187 #define TIVX_PIXEL_VIZ_MAX_CLASS (256U) 189 #if defined(SOC_J784S4) 190 #define TIVX_IMG_MOSAIC_MAX_INPUTS (16U) 192 #define TIVX_IMG_MOSAIC_MAX_INPUTS (8U) 195 #define TIVX_IMG_MOSAIC_MAX_CHANNELS (4U) 196 #define TIVX_IMG_MOSAIC_MAX_WINDOWS (TIVX_IMG_MOSAIC_MAX_INPUTS * TIVX_IMG_MOSAIC_MAX_CHANNELS) 199 #define TIVX_DRAW_KEYPOINT_DETECTIONS_MAX_CLASSES (16) 200 #define TIVX_DRAW_BOX_DETECTIONS_MAX_CLASSES (128) 202 #define TIVX_OC_MAX_CLASSES (10) 203 #define TIVX_MAX_PAST_POSES (16) 206 #define TIVX_IMG_PROC_POSE_VIZ_RESET_BACKGROUND (0xF00F) 207 #define TIVX_IMG_PROC_VIZ_LOC_RESET_POSE (0xFFEF) 210 #define TIVX_DL_PRE_PROC_TENSOR_FORMAT_RGB (0) 211 #define TIVX_DL_PRE_PROC_TENSOR_FORMAT_BGR (1) 214 #define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NCHW (0) 215 #define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NHWC (1) 218 #define TIVX_DL_PRE_PROC_IMAGE_CROP_TOP (0) 219 #define TIVX_DL_PRE_PROC_IMAGE_CROP_BOTTOM (1) 220 #define TIVX_DL_PRE_PROC_IMAGE_CROP_LEFT (2) 221 #define TIVX_DL_PRE_PROC_IMAGE_CROP_RIGHT (3) 224 #define TIVX_DL_DRAW_BOX_MAX_OUTPUTS (4U) 225 #define TIVX_DL_DRAW_BOX_MAX_CLASSES (256U) 226 #define TIVX_DL_DRAW_BOX_MAX_COLORS (3U) 227 #define TIVX_DL_DRAW_BOX_MAX_CLASS_NAME (64U) 228 #define TIVX_DL_DRAW_BOX_MAX_RECTANGLES (256U) 231 #define TIVX_DL_COLOR_BLEND_MAX_OUTPUTS (4U) 232 #define TIVX_DL_COLOR_BLEND_MAX_CLASSES (256U) 233 #define TIVX_DL_COLOR_BLEND_MAX_COLORS (3U) 242 vx_float32 mean_pixel[3];
245 vx_float32 scale_val[3];
248 vx_int32 pad_pixel[4];
373 vx_int32 pad_pixel[4];
390 vx_int32 voxel_size[3];
392 vx_int32 map_range[3][2];
406 vx_float32 init_est[3];
440 vx_int32 tidl_tensor_startx[2];
442 vx_int32 tidl_tensor_pitch[2];
468 vx_float32 projMat[3][4];
695 vx_float32 camera_pose[16];
vx_int32 num_voxels
Definition: tivx_img_proc_kernels.h:394
vx_int32 height
Definition: tivx_img_proc_kernels.h:667
vx_int32 width
Definition: tivx_img_proc_kernels.h:367
vx_int32 input_img_offset
Definition: tivx_img_proc_kernels.h:523
vx_int32 color_conv_flag
Definition: tivx_img_proc_kernels.h:257
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:544
vx_int32 num_classes
Definition: tivx_img_proc_kernels.h:673
vx_uint32 roiHeight
Definition: tivx_img_proc_kernels.h:580
vx_int32 num_output_tensors
Definition: tivx_img_proc_kernels.h:496
vx_int32 num_classes
Definition: tivx_img_proc_kernels.h:738
vx_int32 score_th
Definition: tivx_img_proc_kernels.h:438
vx_int32 output_buffer_offset
Definition: tivx_img_proc_kernels.h:353
vx_int32 desc_plane_size
Definition: tivx_img_proc_kernels.h:418
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:775
vx_uint32 clear_count
Definition: tivx_img_proc_kernels.h:597
vx_int32 center_y
Definition: tivx_img_proc_kernels.h:320
void tivxImgProcUnLoadKernels(vx_context context)
Used for the Application to unload the img_proc kernels from the context.
vx_float32 viz_th
Definition: tivx_img_proc_kernels.h:661
vx_kernel tivxAddKernelPixelViz(vx_context context, vx_int32 num_output_tensors)
Used for the Application to create the pix viz kernel from the context.
vx_int32 is_ip_fe
Definition: tivx_img_proc_kernels.h:416
vx_int32 lo_res_desc_lyr_id
Definition: tivx_img_proc_kernels.h:430
vx_uint32 height
Definition: tivx_img_proc_kernels.h:559
Definition: tivx_img_proc_kernels.h:240
DL draw box to be used with DL-RT.
Definition: tivx_img_proc_kernels.h:772
vx_float32 focal_length
Definition: tivx_img_proc_kernels.h:314
vx_float32 cx
Definition: tivx_img_proc_kernels.h:450
vx_int32 enAlgOGVis
Definition: tivx_img_proc_kernels.h:693
#define TIVX_DL_DRAW_BOX_MAX_CLASS_NAME
Definition: tivx_img_proc_kernels.h:227
#define TIVX_PIXEL_VIZ_MAX_TENSOR
Definition: tivx_img_proc_kernels.h:183
vx_int32 max_frame_feat
Definition: tivx_img_proc_kernels.h:404
vx_float32 cx
Definition: tivx_img_proc_kernels.h:474
sTIDL_IOBufDesc_t ioBufDesc
Definition: tivx_img_proc_kernels.h:614
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:647
#define TIVX_MAX_PAST_POSES
Definition: tivx_img_proc_kernels.h:203
vx_int32 width
Definition: tivx_img_proc_kernels.h:664
vx_float32 viz_th
Definition: tivx_img_proc_kernels.h:617
vx_int32 score_scale_pw2
Definition: tivx_img_proc_kernels.h:428
vx_uint32 clear_count
Definition: tivx_img_proc_kernels.h:260
sTIDL_IOBufDesc_t ioBufDesc
Definition: tivx_img_proc_kernels.h:288
#define TIVX_OC_MAX_CLASSES
Definition: tivx_img_proc_kernels.h:202
vx_float32 fy
Definition: tivx_img_proc_kernels.h:448
void tivxRegisterImgProcTargetC66Kernels(void)
Function to register IMG_PROC Kernels on the C66x Target.
vx_uint32 channel_select
Definition: tivx_img_proc_kernels.h:565
vx_int32 num_max_det
Definition: tivx_img_proc_kernels.h:332
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:480
Definition: tivx_img_proc_kernels.h:272
Definition: tivx_img_proc_kernels.h:299
vx_int32 class_id
Definition: tivx_img_proc_kernels.h:764
void tivxRegisterImgProcTargetC71Kernels(void)
Function to register IMG_PROC Kernels on the C71 Target.
vx_int32 enAlgPtCldVis
Definition: tivx_img_proc_kernels.h:691
vx_int32 use_color_map
Definition: tivx_img_proc_kernels.h:778
vx_int32 input_img_plane_pitch
Definition: tivx_img_proc_kernels.h:529
vx_int32 img_num_planes
Definition: tivx_img_proc_kernels.h:464
vx_uint32 startX
Definition: tivx_img_proc_kernels.h:550
vx_int32 dl_height
Definition: tivx_img_proc_kernels.h:410
vx_int32 score_lyr_id
Definition: tivx_img_proc_kernels.h:432
sTIDL_IOBufDesc_t ioBufDesc
Definition: tivx_img_proc_kernels.h:658
vx_int32 img_height
Definition: tivx_img_proc_kernels.h:414
void tivxUnRegisterImgProcTargetC66Kernels(void)
Function to un-register IMG_PROC Kernels on the C66x Target.
#define TIVX_IMG_MOSAIC_MAX_WINDOWS
Definition: tivx_img_proc_kernels.h:196
vx_int32 filter_scale_pw2
Definition: tivx_img_proc_kernels.h:422
vx_int32 inter_center_y_fact
Definition: tivx_img_proc_kernels.h:326
vx_int32 img_width
Definition: tivx_img_proc_kernels.h:460
void tivxRegisterImgProcTargetR5FKernels(void)
Function to register IMG_PROC Kernels on the R5F Target.
vx_int32 points_per_line
Definition: tivx_img_proc_kernels.h:635
vx_int32 raw_tidl_op
Definition: tivx_img_proc_kernels.h:532
vx_uint32 roiStartX
Definition: tivx_img_proc_kernels.h:571
#define TIVX_DL_DRAW_BOX_MAX_RECTANGLES
Definition: tivx_img_proc_kernels.h:228
vx_kernel tivxAddKernelImgMosaic(vx_context context, vx_int32 num_inputs)
Used by the application to create the mosaic kernel from the context.
vx_int32 is_feat_comp_ext
Definition: tivx_img_proc_kernels.h:402
vx_int32 flowConfThr
Definition: tivx_img_proc_kernels.h:689
vx_float32 cy
Definition: tivx_img_proc_kernels.h:452
vx_int32 img_width
Definition: tivx_img_proc_kernels.h:412
vx_int32 points_per_line
Definition: tivx_img_proc_kernels.h:347
vx_int32 tidl_8bit_16bit_flag
Definition: tivx_img_proc_kernels.h:251
Definition: tivx_img_proc_kernels.h:588
vx_int32 num_classes
Definition: tivx_img_proc_kernels.h:644
#define TIVX_DRAW_BOX_DETECTIONS_MAX_CLASSES
Definition: tivx_img_proc_kernels.h:200
Definition: tivx_img_proc_kernels.h:388
vx_int32 input_img_pitch
Definition: tivx_img_proc_kernels.h:526
#define TIVX_DL_DRAW_BOX_MAX_CLASSES
Definition: tivx_img_proc_kernels.h:225
void tivxUnRegisterImgProcTargetC71Kernels(void)
Function to un-register IMG_PROC Kernels on the C71 Target.
vx_int32 height
Definition: tivx_img_proc_kernels.h:626
sTIDL_IOBufDesc_t ioBufDesc
Definition: tivx_img_proc_kernels.h:275
void tivxUnRegisterImgProcTargetR5FKernels(void)
Function to un-register IMG_PROC Kernels on the R5F Target.
vx_int32 dl_height
Definition: tivx_img_proc_kernels.h:632
vx_int32 dl_width
Definition: tivx_img_proc_kernels.h:341
vx_int32 num_top_results
Definition: tivx_img_proc_kernels.h:290
vx_int32 frame_cnt
Definition: tivx_img_proc_kernels.h:466
vx_float32 fy
Definition: tivx_img_proc_kernels.h:472
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:732
void tivxUnRegisterImgProcTargetA72Kernels(void)
Function to un-register IMG_PROC Kernels on the A72 Target.
vx_int32 inter_center_x_fact
Definition: tivx_img_proc_kernels.h:323
vx_int32 channel_order
Definition: tivx_img_proc_kernels.h:715
vx_int32 num_map_feat
Definition: tivx_img_proc_kernels.h:396
vx_int32 max_map_feat
Definition: tivx_img_proc_kernels.h:400
vx_uint32 enable_roi
Definition: tivx_img_proc_kernels.h:568
vx_int32 lo_res_desc_elm_type
Definition: tivx_img_proc_kernels.h:434
void tivxRegisterImgProcTargetA72Kernels(void)
Function to register IMG_PROC Kernels on the A72 Target.
vx_int32 dl_width
Definition: tivx_img_proc_kernels.h:629
void tivxImgProcLoadKernels(vx_context context)
Used for the Application to load the img_proc kernels into the context.
vx_int32 ip_rgb_or_yuv
Definition: tivx_img_proc_kernels.h:541
vx_int32 num_max_det
Definition: tivx_img_proc_kernels.h:620
Definition: tivx_img_proc_kernels.h:611
vx_int32 img_height
Definition: tivx_img_proc_kernels.h:462
Definition: tivx_img_proc_kernels.h:490
DL rectangles to be used with DL Draw Box.
Definition: tivx_img_proc_kernels.h:749
vx_int32 max_background_image_copy
Definition: tivx_img_proc_kernels.h:482
vx_int32 tidl_8bit_16bit_flag
Definition: tivx_img_proc_kernels.h:376
vx_uint32 roiStartY
Definition: tivx_img_proc_kernels.h:574
vx_uint32 width
Definition: tivx_img_proc_kernels.h:556
vx_int32 lens_dist_table_size
Definition: tivx_img_proc_kernels.h:444
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:263
vx_int32 num_keypoints
Definition: tivx_img_proc_kernels.h:350
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:676
vx_int32 num_keypoints
Definition: tivx_img_proc_kernels.h:638
Definition: tivx_img_proc_kernels.h:365
vx_int32 lo_res_desc_scale_pw2
Definition: tivx_img_proc_kernels.h:420
vx_int32 width
Definition: tivx_img_proc_kernels.h:623
vx_int32 tidl_8bit_16bit_flag
Definition: tivx_img_proc_kernels.h:535
#define TIVX_DL_COLOR_BLEND_MAX_CLASSES
Definition: tivx_img_proc_kernels.h:232
vx_int32 width
Definition: tivx_img_proc_kernels.h:335
vx_int32 dl_width
Definition: tivx_img_proc_kernels.h:408
vx_int32 use_color_map
Definition: tivx_img_proc_kernels.h:735
vx_uint32 num_windows
Definition: tivx_img_proc_kernels.h:594
vx_int32 dl_height
Definition: tivx_img_proc_kernels.h:344
void tivxImgMosaicParamsSetDefaults(tivxImgMosaicParams *prms)
Set default parameters for tivxImgMosaicParams.
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:706
vx_int32 center_x
Definition: tivx_img_proc_kernels.h:317
vx_int32 num_classes
Definition: tivx_img_proc_kernels.h:781
vx_int32 num_input_tensors
Definition: tivx_img_proc_kernels.h:493
vx_uint32 msc_instance
Definition: tivx_img_proc_kernels.h:603
vx_uint32 roiWidth
Definition: tivx_img_proc_kernels.h:577
vx_int32 max_feat_match
Definition: tivx_img_proc_kernels.h:398
vx_int32 num_table_rows
Definition: tivx_img_proc_kernels.h:329
#define TIVX_DRAW_KEYPOINT_DETECTIONS_MAX_CLASSES
Definition: tivx_img_proc_kernels.h:199
vx_int32 bias_scale_pw2
Definition: tivx_img_proc_kernels.h:424
#define TIVX_PIXEL_VIZ_MAX_CLASS
Definition: tivx_img_proc_kernels.h:187
vx_int32 score_lyr_elm_type
Definition: tivx_img_proc_kernels.h:436
SFM frame level control parameter.
Definition: tivx_img_proc_kernels.h:684
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:379
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:454
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:687
Definition: tivx_img_proc_kernels.h:548
vx_int32 op_rgb_or_yuv
Definition: tivx_img_proc_kernels.h:538
Definition: tivx_img_proc_kernels.h:285
DL Pre processing to be used with DL-RT.
Definition: tivx_img_proc_kernels.h:703
Definition: tivx_img_proc_kernels.h:312
vx_float32 fx
Definition: tivx_img_proc_kernels.h:470
vx_float32 score
Definition: tivx_img_proc_kernels.h:759
vx_int32 ip_rgb_or_yuv
Definition: tivx_img_proc_kernels.h:254
#define TIVX_DL_DRAW_BOX_MAX_COLORS
Definition: tivx_img_proc_kernels.h:226
vx_float32 fx
Definition: tivx_img_proc_kernels.h:446
vx_int32 tensor_format
Definition: tivx_img_proc_kernels.h:718
vx_uint32 num_msc_instances
Definition: tivx_img_proc_kernels.h:600
vx_int32 height
Definition: tivx_img_proc_kernels.h:338
vx_float32 cy
Definition: tivx_img_proc_kernels.h:476
vx_int32 num_top_results
Definition: tivx_img_proc_kernels.h:304
vx_uint32 input_select
Definition: tivx_img_proc_kernels.h:562
Definition: tivx_img_proc_kernels.h:458
vx_int32 hi_res_desc_scale_pw2
Definition: tivx_img_proc_kernels.h:426
Definition: tivx_img_proc_kernels.h:655
#define TIVX_DL_COLOR_BLEND_MAX_COLORS
Definition: tivx_img_proc_kernels.h:233
vx_uint32 startY
Definition: tivx_img_proc_kernels.h:553
vx_int32 height
Definition: tivx_img_proc_kernels.h:370
DL color blend to be used with DL-RT.
Definition: tivx_img_proc_kernels.h:729
vx_int32 skip_flag
Definition: tivx_img_proc_kernels.h:356