123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560 |
- #ifndef _MV_OBSOLETE_CAM_PARAMS_H_
- #define _MV_OBSOLETE_CAM_PARAMS_H_
- #include "PixelType.h"
- typedef struct _MV_FRAME_OUT_INFO_
- {
- unsigned short nWidth;
- unsigned short nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned int nFrameNum;
- unsigned int nDevTimeStampHigh;
- unsigned int nDevTimeStampLow;
- unsigned int nReserved0;
- int64_t nHostTimeStamp;
- unsigned int nFrameLen;
- unsigned int nLostPacket;
- unsigned int nReserved[2];
- }MV_FRAME_OUT_INFO;
- typedef struct _MV_SAVE_IMAGE_PARAM_T_
- {
- unsigned char* pData;
- unsigned int nDataLen;
- enum MvGvspPixelType enPixelType;
- unsigned short nWidth;
- unsigned short nHeight;
- unsigned char* pImageBuffer;
- unsigned int nImageLen;
- unsigned int nBufferSize;
- enum MV_SAVE_IAMGE_TYPE enImageType;
- }MV_SAVE_IMAGE_PARAM;
- typedef struct _MV_IMAGE_BASIC_INFO_
- {
- unsigned short nWidthValue;
- unsigned short nWidthMin;
- unsigned int nWidthMax;
- unsigned int nWidthInc;
- unsigned int nHeightValue;
- unsigned int nHeightMin;
- unsigned int nHeightMax;
- unsigned int nHeightInc;
- float fFrameRateValue;
- float fFrameRateMin;
- float fFrameRateMax;
- unsigned int enPixelType;
- unsigned int nSupportedPixelFmtNum;
- unsigned int enPixelList[MV_MAX_XML_SYMBOLIC_NUM];
- unsigned int nReserved[8];
- }MV_IMAGE_BASIC_INFO;
- typedef enum _MV_CC_BAYER_NOISE_FEATURE_TYPE
- {
- MV_CC_BAYER_NOISE_FEATURE_TYPE_INVALID = 0,
- MV_CC_BAYER_NOISE_FEATURE_TYPE_PROFILE = 1,
- MV_CC_BAYER_NOISE_FEATURE_TYPE_LEVEL = 2,
- MV_CC_BAYER_NOISE_FEATURE_TYPE_DEFAULT = 1,
- }MV_CC_BAYER_NOISE_FEATURE_TYPE;
- typedef struct _MV_CC_BAYER_NOISE_PROFILE_INFO_T_
- {
- unsigned int nVersion;
- MV_CC_BAYER_NOISE_FEATURE_TYPE enNoiseFeatureType;
- enum MvGvspPixelType enPixelType;
- int nNoiseLevel;
- unsigned int nCurvePointNum;
- int* nNoiseCurve;
- int* nLumCurve;
- unsigned int nRes[8];
- }MV_CC_BAYER_NOISE_PROFILE_INFO;
- typedef struct _MV_CC_BAYER_NOISE_ESTIMATE_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcData;
- unsigned int nSrcDataLen;
- unsigned int nNoiseThreshold;
- unsigned char* pCurveBuf;
- MV_CC_BAYER_NOISE_PROFILE_INFO stNoiseProfile;
- unsigned int nThreadNum;
- unsigned int nRes[8];
- }MV_CC_BAYER_NOISE_ESTIMATE_PARAM;
- typedef struct _MV_CC_BAYER_SPATIAL_DENOISE_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcData;
- unsigned int nSrcDataLen;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- MV_CC_BAYER_NOISE_PROFILE_INFO stNoiseProfile;
- unsigned int nDenoiseStrength;
- unsigned int nSharpenStrength;
- unsigned int nNoiseCorrect;
- unsigned int nThreadNum;
- unsigned int nRes[8];
- }MV_CC_BAYER_SPATIAL_DENOISE_PARAM;
- typedef struct _MV_CC_CLUT_PARAM_T_
- {
- bool bCLUTEnable;
- unsigned int nCLUTScale;
- unsigned int nCLUTSize;
- unsigned char* pCLUTBuf;
- unsigned int nCLUTBufLen;
- unsigned int nRes[8];
- }MV_CC_CLUT_PARAM;
- typedef struct _MV_CC_CONTRAST_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- enum MvGvspPixelType enPixelType;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- unsigned int nContrastFactor;
- unsigned int nRes[8];
- }MV_CC_CONTRAST_PARAM;
- typedef struct _MV_CC_SHARPEN_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- enum MvGvspPixelType enPixelType;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- unsigned int nSharpenAmount;
- unsigned int nSharpenRadius;
- unsigned int nSharpenThreshold;
- unsigned int nRes[8];
- }MV_CC_SHARPEN_PARAM;
- typedef struct _MV_CC_COLOR_CORRECT_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- enum MvGvspPixelType enPixelType;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- unsigned int nImageBit;
- MV_CC_GAMMA_PARAM stGammaParam;
- MV_CC_CCM_PARAM_EX stCCMParam;
- MV_CC_CLUT_PARAM stCLUTParam;
- unsigned int nRes[8];
- }MV_CC_COLOR_CORRECT_PARAM;
- typedef struct _MV_CC_RECT_I_
- {
- unsigned int nX;
- unsigned int nY;
- unsigned int nWidth;
- unsigned int nHeight;
- }MV_CC_RECT_I;
- typedef struct _MV_CC_NOISE_ESTIMATE_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- MV_CC_RECT_I* pstROIRect;
- unsigned int nROINum;
-
- unsigned int nNoiseThreshold;
-
- unsigned char* pNoiseProfile;
- unsigned int nNoiseProfileSize;
- unsigned int nNoiseProfileLen;
- unsigned int nRes[8];
- }MV_CC_NOISE_ESTIMATE_PARAM;
- typedef struct _MV_CC_SPATIAL_DENOISE_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- unsigned char* pNoiseProfile;
- unsigned int nNoiseProfileLen;
-
- unsigned int nBayerDenoiseStrength;
- unsigned int nBayerSharpenStrength;
- unsigned int nBayerNoiseCorrect;
-
- unsigned int nNoiseCorrectLum;
- unsigned int nNoiseCorrectChrom;
- unsigned int nStrengthLum;
- unsigned int nStrengthChrom;
- unsigned int nStrengthSharpen;
- unsigned int nRes[8];
- }MV_CC_SPATIAL_DENOISE_PARAM;
- typedef struct _MV_CC_LSC_CALIB_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- unsigned char* pCalibBuf;
- unsigned int nCalibBufSize;
- unsigned int nCalibBufLen;
- unsigned int nSecNumW;
- unsigned int nSecNumH;
- unsigned int nPadCoef;
- unsigned int nCalibMethod;
- unsigned int nTargetGray;
-
-
-
- unsigned int nRes[8];
- }MV_CC_LSC_CALIB_PARAM;
- typedef struct _MV_CC_LSC_CORRECT_PARAM_T_
- {
- unsigned int nWidth;
- unsigned int nHeight;
- enum MvGvspPixelType enPixelType;
- unsigned char* pSrcBuf;
- unsigned int nSrcBufLen;
- unsigned char* pDstBuf;
- unsigned int nDstBufSize;
- unsigned int nDstBufLen;
- unsigned char* pCalibBuf;
- unsigned int nCalibBufLen;
- unsigned int nRes[8];
- }MV_CC_LSC_CORRECT_PARAM;
- #define MV_MAX_XML_NODE_NUM_C 128
- #define MV_MAX_XML_NODE_STRLEN_C 64
- #define MV_MAX_XML_STRVALUE_STRLEN_C 64
- #define MV_MAX_XML_DISC_STRLEN_C 512
- #define MV_MAX_XML_ENTRY_NUM 10
- #define MV_MAX_XML_PARENTS_NUM 8
- #define MV_MAX_XML_SYMBOLIC_STRLEN_C 64
- enum MV_XML_Visibility
- {
- V_Beginner = 0,
- V_Expert = 1,
- V_Guru = 2,
- V_Invisible = 3,
- V_Undefined = 99
- };
- typedef struct _MV_XML_NODE_FEATURE_
- {
- enum MV_XML_InterfaceType enType;
- enum MV_XML_Visibility enVisivility;
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- unsigned int nReserved[4];
- }MV_XML_NODE_FEATURE;
- typedef struct _MV_XML_NODES_LIST_
- {
- unsigned int nNodeNum;
- MV_XML_NODE_FEATURE stNodes[MV_MAX_XML_NODE_NUM_C];
- }MV_XML_NODES_LIST;
- typedef struct _MV_XML_FEATURE_Value_
- {
- enum MV_XML_InterfaceType enType;
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Value;
- typedef struct _MV_XML_FEATURE_Base_
- {
- enum MV_XML_AccessMode enAccessMode;
- }MV_XML_FEATURE_Base;
- typedef struct _MV_XML_FEATURE_Integer_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- int64_t nValue;
- int64_t nMinValue;
- int64_t nMaxValue;
- int64_t nIncrement;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Integer;
- typedef struct _MV_XML_FEATURE_Boolean_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- bool bValue;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Boolean;
- typedef struct _MV_XML_FEATURE_Command_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Command;
- typedef struct _MV_XML_FEATURE_Float_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- double dfValue;
- double dfMinValue;
- double dfMaxValue;
- double dfIncrement;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Float;
- typedef struct _MV_XML_FEATURE_String_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- char strValue[MV_MAX_XML_STRVALUE_STRLEN_C];
- unsigned int nReserved[4];
- }MV_XML_FEATURE_String;
- typedef struct _MV_XML_FEATURE_Register_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- int64_t nAddrValue;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Register;
- typedef struct _MV_XML_FEATURE_Category_
- {
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_Visibility enVisivility;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Category;
- typedef struct _MV_XML_FEATURE_EnumEntry_
- {
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- int bIsImplemented;
- int nParentsNum;
- MV_XML_NODE_FEATURE stParentsList[MV_MAX_XML_PARENTS_NUM];
- enum MV_XML_Visibility enVisivility;
- int64_t nValue;
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- int nReserved[8];
- }MV_XML_FEATURE_EnumEntry;
- typedef struct _MV_XML_FEATURE_Enumeration_
- {
- enum MV_XML_Visibility enVisivility;
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- int nSymbolicNum;
- char strCurrentSymbolic[MV_MAX_XML_SYMBOLIC_STRLEN_C];
- char strSymbolic[MV_MAX_XML_SYMBOLIC_NUM][MV_MAX_XML_SYMBOLIC_STRLEN_C];
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- int64_t nValue;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Enumeration;
- typedef struct _MV_XML_FEATURE_Port_
- {
- enum MV_XML_Visibility enVisivility;
- char strDescription[MV_MAX_XML_DISC_STRLEN_C];
- char strDisplayName[MV_MAX_XML_NODE_STRLEN_C];
- char strName[MV_MAX_XML_NODE_STRLEN_C];
- char strToolTip[MV_MAX_XML_DISC_STRLEN_C];
- enum MV_XML_AccessMode enAccessMode;
- int bIsLocked;
- unsigned int nReserved[4];
- }MV_XML_FEATURE_Port;
- typedef struct _MV_XML_CAMERA_FEATURE_
- {
- enum MV_XML_InterfaceType enType;
- union
- {
- MV_XML_FEATURE_Integer stIntegerFeature;
- MV_XML_FEATURE_Float stFloatFeature;
- MV_XML_FEATURE_Enumeration stEnumerationFeature;
- MV_XML_FEATURE_String stStringFeature;
- }SpecialFeature;
- }MV_XML_CAMERA_FEATURE;
- #endif
|