TYCamport3  3
TYImageProc.h File Reference
#include "TYApi.h"
#include "TYCoordinateMapper.h"
#include "TyIsp.h"
Include dependency graph for TYImageProc.h:

Go to the source code of this file.

Classes

struct  DepthSpeckleFilterParameters
 default parameter value definition More...
 
struct  DepthEnhenceParameters
 default parameter value definition More...
 

Macros

#define DepthSpeckleFilterParameters_Initializer   {150, 64}
 
#define DepthEnhenceParameters_Initializer   {10, 20, 10, 0.1f}
 

Functions

TY_CAPI TYImageProcesAcceEnable (bool en)
 Image processing acceleration switch. More...
 
TY_CAPI TYUndistortImage (const TY_CAMERA_CALIB_INFO *srcCalibInfo, const TY_IMAGE_DATA *srcImage, const TY_CAMERA_INTRINSIC *cameraNewIntrinsic, TY_IMAGE_DATA *dstImage)
 Do image undistortion, only support TY_PIXEL_FORMAT_MONO ,TY_PIXEL_FORMAT_RGB,TY_PIXEL_FORMAT_BGR. More...
 
TY_CAPI TYDepthSpeckleFilter (TY_IMAGE_DATA *depthImage, const DepthSpeckleFilterParameters *param)
 Remove speckles on depth image. More...
 
TY_CAPI TYDepthEnhenceFilter (const TY_IMAGE_DATA *depthImages, int imageNum, TY_IMAGE_DATA *guide, TY_IMAGE_DATA *output, const DepthEnhenceParameters *param)
 Remove speckles on depth image. More...
 

Detailed Description

Image post-process API

Definition in file TYImageProc.h.

Function Documentation

◆ TYDepthEnhenceFilter()

TY_CAPI TYDepthEnhenceFilter ( const TY_IMAGE_DATA depthImages,
int  imageNum,
TY_IMAGE_DATA guide,
TY_IMAGE_DATA output,
const DepthEnhenceParameters param 
)

Remove speckles on depth image.

Parameters
[in]depthImagePointer to depth image array.
[in]imageNumDepth image array size.
[in,out]guideGuide image.
[out]outputOutput depth image.
[in]paramAlgorithm parameters.
Return values
TY_STATUS_OKSucceed.
TY_STATUS_NULL_POINTERAny depthImage, param, output or output->buffer is NULL.
TY_STATUS_INVALID_PARAMETERimageNum >= 5 or imageNum <= 0, or any image invalid
TY_STATUS_OUT_OF_MEMORYOutput image not suitable.

◆ TYDepthSpeckleFilter()

TY_CAPI TYDepthSpeckleFilter ( TY_IMAGE_DATA depthImage,
const DepthSpeckleFilterParameters param 
)

Remove speckles on depth image.

Parameters
[in,out]depthImageDepth image to be processed.
[in]paramAlgorithm parameters.
Return values
TY_STATUS_OKSucceed.
TY_STATUS_NULL_POINTERAny depth, param or depth->buffer is NULL.
TY_STATUS_INVALID_PARAMETERparam->max_speckle_size <= 0 or param->max_speckle_diff <= 0

◆ TYImageProcesAcceEnable()

TY_CAPI TYImageProcesAcceEnable ( bool  en)

Image processing acceleration switch.

Parameters
[in]enEnable image process acceleration switch

◆ TYUndistortImage()

TY_CAPI TYUndistortImage ( const TY_CAMERA_CALIB_INFO srcCalibInfo,
const TY_IMAGE_DATA srcImage,
const TY_CAMERA_INTRINSIC cameraNewIntrinsic,
TY_IMAGE_DATA dstImage 
)

Do image undistortion, only support TY_PIXEL_FORMAT_MONO ,TY_PIXEL_FORMAT_RGB,TY_PIXEL_FORMAT_BGR.

Parameters
[in]srcCalibInfoImage calibration data.
[in]srcImageSource image.
[in]cameraNewIntrinsicExpected new image intrinsic, will use srcCalibInfo for new image intrinsic if set to NULL.
[out]dstImageOutput image.
Return values
TY_STATUS_OKSucceed.
TY_STATUS_NULL_POINTERAny srcCalibInfo, srcImage, dstImage, srcImage->buffer, dstImage->buffer is NULL.
TY_STATUS_INVALID_PARAMETERInvalid srcImage->width, srcImage->height, dstImage->width, dstImage->height or unsupported pixel format.