Vision Apps User Guide
tivx_img_proc_kernels.h File Reference

Introduction

The list of supported kernels in this kernel extension.

Go to the source code of this file.

Data Structures

struct  tivxImgPreProcParams
 
struct  tivxOCPreProcParams
 
struct  tivxOCPostProcParams
 
struct  tivxOCPostProcOutput
 
struct  tivxODPostProcParams
 
struct  tivxDofPlaneSepParams
 
struct  tivxVisualLocalizationParams
 
struct  tivxPoseVizParams
 
struct  tivxPixelVizParams
 
struct  tivxImgMosaicWindow
 
struct  tivxImgMosaicParams
 
struct  tivxDrawKeypointDetectionsParams
 
struct  tivxDrawBoxDetectionsParams
 
struct  tivxSFMParams
 SFM frame level control parameter. More...
 
struct  tivxDLPreProcParams
 DL Pre processing to be used with DL-RT. More...
 
struct  tivxDLColorBlendParams
 DL color blend to be used with DL-RT. More...
 
struct  tivxDLRectangle
 DL rectangles to be used with DL Draw Box. More...
 
struct  tivxDLDrawBoxParams
 DL draw box to be used with DL-RT. More...
 

Macros

#define TIVX_MODULE_NAME_IMG_PROC   "img_proc"
 OpenVX module name. More...
 
#define TIVX_KERNEL_IMG_PREPROCESS_NAME   "com.ti.img_proc.img.preprocess"
 Kernel Name: Image Pre Processing. More...
 
#define TIVX_KERNEL_OC_PRE_PROC_NAME   "com.ti.img_proc.oc.pre.proc"
 Kernel Name: OC Pre Processing. More...
 
#define TIVX_KERNEL_OC_POST_PROC_NAME   "com.ti.img_proc.oc.post.proc"
 Kernel Name: OC Post Processing. More...
 
#define TIVX_KERNEL_OD_POSTPROCESS_NAME   "com.ti.img_proc.od.postprocess"
 Kernel Name: Parking Spot detection Post Processing. More...
 
#define TIVX_KERNEL_DOF_PLANE_SEPERATION_NAME   "com.ti.img_proc.dof.plane.seperation"
 Kernel Name: Dense Optical Flow plane seperation. More...
 
#define TIVX_KERNEL_PIXEL_VISUALIZATION_NAME   "com.ti.img_proc.pixel.visualization"
 Kernel Name: Pixel visualization. More...
 
#define TIVX_KERNEL_VISUAL_LOCALIZATION_NAME   "com.ti.img_proc.visual.localization"
 Kernel Name: Ego Localization. More...
 
#define TIVX_KERNEL_POSE_VISUALIZATION_NAME   "com.ti.img_proc.pose.visualization"
 Kernel Name: Pose Visualization. More...
 
#define TIVX_KERNEL_IMG_MOSAIC_NAME   "com.ti.img_proc.img.mosaic"
 Kernel Name: Image Mosaic. More...
 
#define TIVX_KERNEL_DRAW_KEYPOINT_DETECTIONS_NAME   "com.ti.img_proc.od.draw.keypoint.detections"
 Kernel Name: Draw Keypoint Detections. More...
 
#define TIVX_KERNEL_DRAW_BOX_DETECTIONS_NAME   "com.ti.img_proc.od.draw.box.detections"
 Kernel Name: Draw Box Detections. More...
 
#define TIVX_KERNEL_IMG_HIST_NAME   "com.ti.img_proc.img.hist"
 Kernel Name: Image histogram. More...
 
#define TIVX_KERNEL_SFM_NAME   "com.ti.img_proc.sfm"
 Kernel Name: Image histogram. More...
 
#define TIVX_KERNEL_DL_PRE_PROC_NAME   "com.ti.img_proc.dl.pre.proc"
 Kernel Name: DL Pre processing. More...
 
#define TIVX_KERNEL_DL_COLOR_BLEND_NAME   "com.ti.img_proc.dl.color.blend"
 Kernel Name: DL color blend. More...
 
#define TIVX_KERNEL_DL_DRAW_BOX_NAME   "com.ti.img_proc.dl.draw.box"
 Kernel Name: DL draw box. More...
 
#define TIVX_KERNEL_DL_COLOR_CONVERT_NAME   "com.ti.img_proc.dl.color.convert"
 Kernel Name: DL color convert. More...
 
#define TIVX_PIXEL_VIZ_MAX_TENSOR   (3U)
 
#define TIVX_PIXEL_VIZ_MAX_CLASS   (256U)
 
#define TIVX_IMG_MOSAIC_MAX_INPUTS   (8U)
 
#define TIVX_IMG_MOSAIC_MAX_CHANNELS   (4U)
 
#define TIVX_IMG_MOSAIC_MAX_WINDOWS   (TIVX_IMG_MOSAIC_MAX_INPUTS * TIVX_IMG_MOSAIC_MAX_CHANNELS)
 
#define TIVX_DRAW_KEYPOINT_DETECTIONS_MAX_CLASSES   (16)
 
#define TIVX_DRAW_BOX_DETECTIONS_MAX_CLASSES   (128)
 
#define TIVX_OC_MAX_CLASSES   (10)
 
#define TIVX_MAX_PAST_POSES   (16)
 
#define TIVX_IMG_PROC_POSE_VIZ_RESET_BACKGROUND   (0xF00F)
 
#define TIVX_IMG_PROC_VIZ_LOC_RESET_POSE   (0xFFEF)
 
#define TIVX_DL_PRE_PROC_TENSOR_FORMAT_RGB   (0)
 
#define TIVX_DL_PRE_PROC_TENSOR_FORMAT_BGR   (1)
 
#define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NCHW   (0)
 
#define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NHWC   (1)
 
#define TIVX_DL_PRE_PROC_IMAGE_CROP_TOP   (0)
 
#define TIVX_DL_PRE_PROC_IMAGE_CROP_BOTTOM   (1)
 
#define TIVX_DL_PRE_PROC_IMAGE_CROP_LEFT   (2)
 
#define TIVX_DL_PRE_PROC_IMAGE_CROP_RIGHT   (3)
 
#define TIVX_DL_DRAW_BOX_MAX_OUTPUTS   (4U)
 
#define TIVX_DL_DRAW_BOX_MAX_CLASSES   (256U)
 
#define TIVX_DL_DRAW_BOX_MAX_COLORS   (3U)
 
#define TIVX_DL_DRAW_BOX_MAX_CLASS_NAME   (64U)
 
#define TIVX_DL_DRAW_BOX_MAX_RECTANGLES   (256U)
 
#define TIVX_DL_COLOR_BLEND_MAX_OUTPUTS   (4U)
 
#define TIVX_DL_COLOR_BLEND_MAX_CLASSES   (256U)
 
#define TIVX_DL_COLOR_BLEND_MAX_COLORS   (3U)
 

Functions

void tivxImgProcLoadKernels (vx_context context)
 Used for the Application to load the img_proc kernels into the context. More...
 
void tivxImgProcUnLoadKernels (vx_context context)
 Used for the Application to unload the img_proc kernels from the context. More...
 
void tivxRegisterImgProcTargetC66Kernels (void)
 Function to register IMG_PROC Kernels on the C66x Target. More...
 
void tivxUnRegisterImgProcTargetC66Kernels (void)
 Function to un-register IMG_PROC Kernels on the C66x Target. More...
 
void tivxRegisterImgProcTargetR5FKernels (void)
 Function to register IMG_PROC Kernels on the R5F Target. More...
 
void tivxUnRegisterImgProcTargetR5FKernels (void)
 Function to un-register IMG_PROC Kernels on the R5F Target. More...
 
void tivxRegisterImgProcTargetC71Kernels (void)
 Function to register IMG_PROC Kernels on the C71 Target. More...
 
void tivxUnRegisterImgProcTargetC71Kernels (void)
 Function to un-register IMG_PROC Kernels on the C71 Target. More...
 
void tivxRegisterImgProcTargetA72Kernels (void)
 Function to register IMG_PROC Kernels on the A72 Target. More...
 
void tivxUnRegisterImgProcTargetA72Kernels (void)
 Function to un-register IMG_PROC Kernels on the A72 Target. More...
 
vx_kernel tivxAddKernelPixelViz (vx_context context, vx_int32 num_output_tensors)
 Used for the Application to create the pix viz kernel from the context. More...
 
vx_kernel tivxAddKernelImgMosaic (vx_context context, vx_int32 num_inputs)
 Used by the application to create the mosaic kernel from the context. More...
 
void tivxImgMosaicParamsSetDefaults (tivxImgMosaicParams *prms)
 Set default parameters for tivxImgMosaicParams. More...
 

Macro Definition Documentation

◆ TIVX_KERNEL_IMG_PREPROCESS_NAME

#define TIVX_KERNEL_IMG_PREPROCESS_NAME   "com.ti.img_proc.img.preprocess"

Kernel Name: Image Pre Processing.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_OC_PRE_PROC_NAME

#define TIVX_KERNEL_OC_PRE_PROC_NAME   "com.ti.img_proc.oc.pre.proc"

Kernel Name: OC Pre Processing.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_OC_POST_PROC_NAME

#define TIVX_KERNEL_OC_POST_PROC_NAME   "com.ti.img_proc.oc.post.proc"

Kernel Name: OC Post Processing.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_OD_POSTPROCESS_NAME

#define TIVX_KERNEL_OD_POSTPROCESS_NAME   "com.ti.img_proc.od.postprocess"

Kernel Name: Parking Spot detection Post Processing.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_DOF_PLANE_SEPERATION_NAME

#define TIVX_KERNEL_DOF_PLANE_SEPERATION_NAME   "com.ti.img_proc.dof.plane.seperation"

Kernel Name: Dense Optical Flow plane seperation.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_PIXEL_VISUALIZATION_NAME

#define TIVX_KERNEL_PIXEL_VISUALIZATION_NAME   "com.ti.img_proc.pixel.visualization"

Kernel Name: Pixel visualization.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_VISUAL_LOCALIZATION_NAME

#define TIVX_KERNEL_VISUAL_LOCALIZATION_NAME   "com.ti.img_proc.visual.localization"

Kernel Name: Ego Localization.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_POSE_VISUALIZATION_NAME

#define TIVX_KERNEL_POSE_VISUALIZATION_NAME   "com.ti.img_proc.pose.visualization"

Kernel Name: Pose Visualization.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_IMG_MOSAIC_NAME

#define TIVX_KERNEL_IMG_MOSAIC_NAME   "com.ti.img_proc.img.mosaic"

Kernel Name: Image Mosaic.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_DRAW_KEYPOINT_DETECTIONS_NAME

#define TIVX_KERNEL_DRAW_KEYPOINT_DETECTIONS_NAME   "com.ti.img_proc.od.draw.keypoint.detections"

Kernel Name: Draw Keypoint Detections.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_DRAW_BOX_DETECTIONS_NAME

#define TIVX_KERNEL_DRAW_BOX_DETECTIONS_NAME   "com.ti.img_proc.od.draw.box.detections"

Kernel Name: Draw Box Detections.

See also
TIVX Kernels for Image Pre/Post Processing

◆ TIVX_KERNEL_IMG_HIST_NAME

#define TIVX_KERNEL_IMG_HIST_NAME   "com.ti.img_proc.img.hist"

Kernel Name: Image histogram.

See also
group_vision_apps_kernels_img_hist

◆ TIVX_KERNEL_SFM_NAME

#define TIVX_KERNEL_SFM_NAME   "com.ti.img_proc.sfm"

Kernel Name: Image histogram.

See also
group_vision_apps_kernels_sfm

◆ TIVX_KERNEL_DL_PRE_PROC_NAME

#define TIVX_KERNEL_DL_PRE_PROC_NAME   "com.ti.img_proc.dl.pre.proc"

Kernel Name: DL Pre processing.

See also
group_vision_apps_kernels_dl_pre_proc

◆ TIVX_KERNEL_DL_COLOR_BLEND_NAME

#define TIVX_KERNEL_DL_COLOR_BLEND_NAME   "com.ti.img_proc.dl.color.blend"

Kernel Name: DL color blend.

See also
group_vision_apps_kernels_dl_color_blend

◆ TIVX_KERNEL_DL_DRAW_BOX_NAME

#define TIVX_KERNEL_DL_DRAW_BOX_NAME   "com.ti.img_proc.dl.draw.box"

Kernel Name: DL draw box.

See also
group_vision_apps_kernels_dl_draw_box

◆ TIVX_KERNEL_DL_COLOR_CONVERT_NAME

#define TIVX_KERNEL_DL_COLOR_CONVERT_NAME   "com.ti.img_proc.dl.color.convert"

Kernel Name: DL color convert.

See also
group_vision_apps_kernels_dl_color_convert

◆ TIVX_PIXEL_VIZ_MAX_CLASS

#define TIVX_PIXEL_VIZ_MAX_CLASS   (256U)

◆ TIVX_IMG_MOSAIC_MAX_INPUTS

#define TIVX_IMG_MOSAIC_MAX_INPUTS   (8U)

◆ TIVX_IMG_MOSAIC_MAX_CHANNELS

#define TIVX_IMG_MOSAIC_MAX_CHANNELS   (4U)

◆ TIVX_IMG_MOSAIC_MAX_WINDOWS

#define TIVX_IMG_MOSAIC_MAX_WINDOWS   (TIVX_IMG_MOSAIC_MAX_INPUTS * TIVX_IMG_MOSAIC_MAX_CHANNELS)

◆ TIVX_DRAW_KEYPOINT_DETECTIONS_MAX_CLASSES

#define TIVX_DRAW_KEYPOINT_DETECTIONS_MAX_CLASSES   (16)

◆ TIVX_DRAW_BOX_DETECTIONS_MAX_CLASSES

#define TIVX_DRAW_BOX_DETECTIONS_MAX_CLASSES   (128)

◆ TIVX_OC_MAX_CLASSES

#define TIVX_OC_MAX_CLASSES   (10)

◆ TIVX_MAX_PAST_POSES

#define TIVX_MAX_PAST_POSES   (16)

◆ TIVX_IMG_PROC_POSE_VIZ_RESET_BACKGROUND

#define TIVX_IMG_PROC_POSE_VIZ_RESET_BACKGROUND   (0xF00F)

◆ TIVX_IMG_PROC_VIZ_LOC_RESET_POSE

#define TIVX_IMG_PROC_VIZ_LOC_RESET_POSE   (0xFFEF)

◆ TIVX_DL_PRE_PROC_TENSOR_FORMAT_RGB

#define TIVX_DL_PRE_PROC_TENSOR_FORMAT_RGB   (0)

◆ TIVX_DL_PRE_PROC_TENSOR_FORMAT_BGR

#define TIVX_DL_PRE_PROC_TENSOR_FORMAT_BGR   (1)

◆ TIVX_DL_PRE_PROC_CHANNEL_ORDER_NCHW

#define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NCHW   (0)

◆ TIVX_DL_PRE_PROC_CHANNEL_ORDER_NHWC

#define TIVX_DL_PRE_PROC_CHANNEL_ORDER_NHWC   (1)

◆ TIVX_DL_PRE_PROC_IMAGE_CROP_TOP

#define TIVX_DL_PRE_PROC_IMAGE_CROP_TOP   (0)

◆ TIVX_DL_PRE_PROC_IMAGE_CROP_BOTTOM

#define TIVX_DL_PRE_PROC_IMAGE_CROP_BOTTOM   (1)

◆ TIVX_DL_PRE_PROC_IMAGE_CROP_LEFT

#define TIVX_DL_PRE_PROC_IMAGE_CROP_LEFT   (2)

◆ TIVX_DL_PRE_PROC_IMAGE_CROP_RIGHT

#define TIVX_DL_PRE_PROC_IMAGE_CROP_RIGHT   (3)

◆ TIVX_DL_DRAW_BOX_MAX_OUTPUTS

#define TIVX_DL_DRAW_BOX_MAX_OUTPUTS   (4U)

◆ TIVX_DL_DRAW_BOX_MAX_CLASSES

#define TIVX_DL_DRAW_BOX_MAX_CLASSES   (256U)

◆ TIVX_DL_DRAW_BOX_MAX_COLORS

#define TIVX_DL_DRAW_BOX_MAX_COLORS   (3U)

◆ TIVX_DL_DRAW_BOX_MAX_CLASS_NAME

#define TIVX_DL_DRAW_BOX_MAX_CLASS_NAME   (64U)

◆ TIVX_DL_DRAW_BOX_MAX_RECTANGLES

#define TIVX_DL_DRAW_BOX_MAX_RECTANGLES   (256U)

◆ TIVX_DL_COLOR_BLEND_MAX_OUTPUTS

#define TIVX_DL_COLOR_BLEND_MAX_OUTPUTS   (4U)

◆ TIVX_DL_COLOR_BLEND_MAX_CLASSES

#define TIVX_DL_COLOR_BLEND_MAX_CLASSES   (256U)

◆ TIVX_DL_COLOR_BLEND_MAX_COLORS

#define TIVX_DL_COLOR_BLEND_MAX_COLORS   (3U)

Function Documentation

◆ tivxRegisterImgProcTargetC66Kernels()

void tivxRegisterImgProcTargetC66Kernels ( void  )

Function to register IMG_PROC Kernels on the C66x Target.

◆ tivxUnRegisterImgProcTargetC66Kernels()

void tivxUnRegisterImgProcTargetC66Kernels ( void  )

Function to un-register IMG_PROC Kernels on the C66x Target.

◆ tivxRegisterImgProcTargetR5FKernels()

void tivxRegisterImgProcTargetR5FKernels ( void  )

Function to register IMG_PROC Kernels on the R5F Target.

◆ tivxUnRegisterImgProcTargetR5FKernels()

void tivxUnRegisterImgProcTargetR5FKernels ( void  )

Function to un-register IMG_PROC Kernels on the R5F Target.

◆ tivxRegisterImgProcTargetC71Kernels()

void tivxRegisterImgProcTargetC71Kernels ( void  )

Function to register IMG_PROC Kernels on the C71 Target.

◆ tivxUnRegisterImgProcTargetC71Kernels()

void tivxUnRegisterImgProcTargetC71Kernels ( void  )

Function to un-register IMG_PROC Kernels on the C71 Target.

◆ tivxRegisterImgProcTargetA72Kernels()

void tivxRegisterImgProcTargetA72Kernels ( void  )

Function to register IMG_PROC Kernels on the A72 Target.

◆ tivxUnRegisterImgProcTargetA72Kernels()

void tivxUnRegisterImgProcTargetA72Kernels ( void  )

Function to un-register IMG_PROC Kernels on the A72 Target.