12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // GainMatrix.h: interface for the CGainMatrix class.
- //
- //////////////////////////////////////////////////////////////////////
- #if !defined(AFX_GAINMATRIX_H__90E0973C_F38F_4FEE_9652_EA61383AC966__INCLUDED_)
- #define AFX_GAINMATRIX_H__90E0973C_F38F_4FEE_9652_EA61383AC966__INCLUDED_
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #define GAINMATRIX_MEAN 0x10000
- #define FULL_IMG_WIDTH 3072L
- #define FULL_IMG_HEIGHT 2560L
- class CGainMatrix
- {
- public:
- bool LoadGainMap(void);
- bool LoadGainMap(const char* filename);
- bool LoadGainMap(unsigned short* wImage);
- bool AverageGainMap(unsigned short* wImage, int refenceindex);
- bool AverageGainMap(unsigned short* wImage, int refenceindex, bool bStart);
- bool StoreGainMap(const char* filename, int refenceindex);
- void PlaceRefrenceInOrder();
- CGainMatrix(int width, int height,int woffset=0, int hoffset=0,int refrencenum =1,unsigned short maxpv = 16383);
- virtual ~CGainMatrix();
- static CGainMatrix* Instance();
- void ApplyGainMap(unsigned short *wImage);
- private:
- int m_nRefrenceNum;
- int m_nRefrenceCount;
- int* m_nAverage;
- unsigned short** m_wGainBuffer;
- int m_nWidth;
- int m_nHeight;
- int m_nWOffset;
- int m_nHOffset;
- static CGainMatrix* m_instance;
- unsigned w_gOffset;
- unsigned short m_nMaxPV;
- int m_nAverageCts;
- int m_nCurRefIndex;
- };
- #endif // !defined(AFX_GAINMATRIX_H__90E0973C_F38F_4FEE_9652_EA61383AC966__INCLUDED_)
|