TYCamport3  3
TyIsp.h File Reference
#include "TYApi.h"
Include dependency graph for TyIsp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TY_ISP_FEATURE_INFO
 

Macros

#define TYISP_CAPI   TY_CAPI
 

Typedefs

typedef void * TY_ISP_HANDLE
 

Enumerations

enum  TY_ISP_FEATURE_ID {
  TY_ISP_FEATURE_CAM_MODEL = 0x000000, TY_ISP_FEATURE_CAM_DEV_HANDLE = 0x000001, TY_ISP_FEATURE_CAM_DEV_COMPONENT = 0x000002, TY_ISP_FEATURE_IMAGE_SIZE = 0x000100,
  TY_ISP_FEATURE_WHITEBALANCE_GAIN = 0x000200, TY_ISP_FEATURE_ENABLE_AUTO_WHITEBALANCE = 0x000300, TY_ISP_FEATURE_SHADING = 0x000400, TY_ISP_FEATURE_SHADING_CENTER = 0x000500,
  TY_ISP_FEATURE_BLACK_LEVEL = 0x000600, TY_ISP_FEATURE_BLACK_LEVEL_COLUMN = 0x000610, TY_ISP_FEATURE_BLACK_LEVEL_GAIN = 0x000700, TY_ISP_FEATURE_BLACK_LEVEL_GAIN_COLUMN = 0x000710,
  TY_ISP_FEATURE_BAYER_PATTERN = 0x000800, TY_ISP_FEATURE_DEMOSAIC_METHOD = 0x000900, TY_ISP_FEATURE_GAMMA = 0x000A00, TY_ISP_FEATURE_DEFECT_PIXEL_LIST = 0x000B00,
  TY_ISP_FEATURE_CCM = 0x000C00, TY_ISP_FEATURE_CCM_ENABLE = 0x000C10, TY_ISP_FEATURE_BRIGHT = 0x000D00, TY_ISP_FEATURE_CONTRAST = 0x000E00,
  TY_ISP_FEATURE_AUTOBRIGHT = 0x000F00, TY_ISP_FEATURE_INPUT_RESAMPLE_SCALE = 0x001000, TY_ISP_FEATURE_ENABLE_AUTO_EXPOSURE_GAIN = 0x001100, TY_ISP_FEATURE_AUTO_EXPOSURE_RANGE = 0x001200,
  TY_ISP_FEATURE_AUTO_GAIN_RANGE = 0x001300, TY_ISP_FEATURE_AUTO_EXPOSURE_UPDATE_INTERVAL = 0x001400, TY_ISP_FEATURE_DEBUG_LOG = 0xff000000
}
 
enum  TY_ISP_BAYER_PATTERN {
  TY_ISP_BAYER_GB = 0, TY_ISP_BAYER_BG = 1, TY_ISP_BAYER_RG = 2, TY_ISP_BAYER_GR = 3,
  TY_ISP_BAYER_AUTO = 0xff
}
 
enum  TY_DEMOSAIC_METHOD { TY_DEMOSAIC_METHOD_SIMPLE = 0, TY_DEMOSAIC_METHOD_BILINEAR = 1, TY_DEMOSAIC_METHOD_HQLINEAR = 2, TY_DEMOSAIC_METHOD_EDGESENSE = 3 }
 

Functions

TYISP_CAPI TYISPCreate (TY_ISP_HANDLE *handle)
 
TYISP_CAPI TYISPRelease (TY_ISP_HANDLE *handle)
 
TYISP_CAPI TYISPLoadConfig (TY_ISP_HANDLE handle, const uint8_t *config, uint32_t config_size)
 
TYISP_CAPI TYISPUpdateDevice (TY_ISP_HANDLE handle)
 called by main thread to update & control device status for ISP
 
TYISP_CAPI TYISPSetFeature (TY_ISP_HANDLE handle, TY_ISP_FEATURE_ID feature_id, const uint8_t *data, int32_t size)
 
TYISP_CAPI TYISPGetFeature (TY_ISP_HANDLE handle, TY_ISP_FEATURE_ID feature_id, uint8_t *data_buff, int32_t buff_size)
 
TYISP_CAPI TYISPGetFeatureSize (TY_ISP_HANDLE handle, TY_ISP_FEATURE_ID feature_id, int32_t *size)
 
TYISP_CAPI TYISPHasFeature (TY_ISP_HANDLE handle, TY_ISP_FEATURE_ID feature_id)
 
TYISP_CAPI TYISPGetFeatureInfoList (TY_ISP_HANDLE handle, TY_ISP_FEATURE_INFO *info_buffer, int buffer_size)
 
TYISP_CAPI TYISPGetFeatureInfoListSize (TY_ISP_HANDLE handle, int32_t *buffer_size)
 
TYISP_CAPI TYISPProcessImage (TY_ISP_HANDLE handle, const TY_IMAGE_DATA *image_bayer, TY_IMAGE_DATA *image_out)
 convert bayer raw image to rgb image,output buffer is allocated by invoker
 

Detailed Description

this file Include interface declare for raw color image (bayer format) process functions

Copyright(C)2016-2019 Percipio All Rights Reserved

Definition in file TyIsp.h.

Enumeration Type Documentation

◆ TY_ISP_FEATURE_ID

Enumerator
TY_ISP_FEATURE_CAM_DEV_HANDLE 

device handle for device control

TY_ISP_FEATURE_CAM_DEV_COMPONENT 

the component to control

TY_ISP_FEATURE_IMAGE_SIZE 

image size width&height

TY_ISP_FEATURE_BLACK_LEVEL 

global black level

TY_ISP_FEATURE_BLACK_LEVEL_COLUMN 

to set different black level for each image column

TY_ISP_FEATURE_BLACK_LEVEL_GAIN 

global pixel gain

TY_ISP_FEATURE_BLACK_LEVEL_GAIN_COLUMN 

to set different gain for each image column

TY_ISP_FEATURE_CCM_ENABLE 

ENABLE CCM.

TY_ISP_FEATURE_AUTO_EXPOSURE_RANGE 

exposure range ,default no limit

TY_ISP_FEATURE_AUTO_GAIN_RANGE 

gain range ,default no limit

TY_ISP_FEATURE_AUTO_EXPOSURE_UPDATE_INTERVAL 

update device exposure interval , default 5 frame

TY_ISP_FEATURE_DEBUG_LOG 

display detail log information

Definition at line 17 of file TyIsp.h.