/*! @file ********************************************************************************
Copyright (c) E-COM 2009-2017.  All rights reserved.
模块名称: GetEXI.dll
文件名称: CalWindow.h
关联文件: 
描述: EXI计算模块头文件,公开V2和V3的调用接口及内部函数。
注意事项: 
作者: ECOM 陈冠男
版本: 1.0.0.15
修改历史:
2014-02-17  将EXI计算接口移植到底层调用。
2015-04-01  区分V3接口,并保留原接口,版本向前兼容。
2015-12-02  修改算法,与新版遮光器识别模块(2.3.1.17以后版本)相匹配
2017-04-13  格式修改。

*******************************************************************************/ #pragma once #include #include #ifdef _WIN64 #ifdef _DEBUG #pragma comment(lib, "GetEXIX64D.lib") #else #pragma comment(lib, "GetEXIX64.lib") #endif #else #ifdef _DEBUG #pragma comment(lib, "GetEXID.lib") #else #pragma comment(lib, "GetEXI.lib") #endif #endif #ifndef WORD typedef unsigned short WORD; #endif #ifndef BYTE typedef unsigned char BYTE; #endif extern "C" int __declspec(dllexport) GetEXI( unsigned short* pData,int nWidth,int nHeight,int nLeft,int nRight,int nTop,int nBottom); extern "C" int __declspec(dllexport) GetEXI4Detector(WORD* pImage, BYTE* pMask, BYTE* pMask1, int nWidth, int nHeight, int ImageBit, int &EXI); extern "C" int __declspec(dllexport) GetEXI4DetectorForV3P1(WORD* pImage, BYTE* pMask, BYTE* pMask1, int nWidth, int nHeight, int ImageBit, int &EXI); extern "C" int __declspec(dllexport) GetEXIRF(unsigned short* pImage, int nWidth, int nHeight, int nImageBit, int top, int bottom, int left, int right, int &EXI); //add by zhaoyiru,20170928 extern "C" int __declspec(dllexport) GetEXI4DetectorForV3P1New(WORD* pImage, BYTE* pMask, BYTE* pMask1, int nWidth, int nHeight, int ImageBit, int &EXI, float &EXI_display, float fCoef); //EXI:原ECOM EXI //EXI_display: 西门子显示的EXI extern "C" int __declspec(dllexport) GetCoef(WORD* pImage, int nWidth, int nHeight, float fTargetEXI, float fTargetDoes, float fSysDoesOrAECDoes, float &fCoef, float &fROIMeanCal); extern "C" int __declspec(dllexport) GetCenterROIEXI(WORD* pImage, int nWidth, int nHeight, float fCoef, float &fROIMeanCal); //fTargetEXI: 目标EXI //fTargetDoes: 目标Does //例:西门子1uGy要求显示100 //fSysDoesOrAECDoes: 探测器可接受呈像质量Does,或者AEC截止Does. int OtsuThreshold( int *Hisq, int area, int N ); //add 20180615 // for DR V2 extern "C" int __declspec(dllexport) GetEXIValue(WORD* pImage, float* pDataInfo, float* pData, int nWidth, int nHeight, int ImageBit, int &EXI, float &EXI_display, float fCoef);