|
|
|
|
#pragma once
|
|
|
|
|
#include "GlobalDefine.h"
|
|
|
|
|
#include "module.h"
|
|
|
|
|
|
|
|
|
|
class CCamera:public CModule
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CCamera(void);
|
|
|
|
|
virtual ~CCamera(void);
|
|
|
|
|
virtual CMFCPropertyGridProperty *CreatGridProperty();
|
|
|
|
|
virtual void ExportPar(ofstream *pFile);
|
|
|
|
|
virtual void Draw(CDC* pDC);
|
|
|
|
|
virtual bool CatchPoint(Dbxy &pt){return false;};
|
|
|
|
|
virtual Dbxy GetCoord();// {return m_Coord;};
|
|
|
|
|
virtual Dbxy CCDpt2Platcoord(Dbxy CCDpt);
|
|
|
|
|
virtual Dbxy GetCenterPt();
|
|
|
|
|
void SetCoord(Dbxy pt);
|
|
|
|
|
|
|
|
|
|
void SetCamIndex(int index) { m_CamIndex = index; };//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,1
|
|
|
|
|
int GetCamIndex() {return m_CamIndex ; };//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,1
|
|
|
|
|
bool IsOpen() { return m_bOpen; };
|
|
|
|
|
void SetbOpen(bool bOpen) { m_bOpen=bOpen; };
|
|
|
|
|
|
|
|
|
|
Dbxy CCDcoord2Platformcoord(Dbxy CCDpt);
|
|
|
|
|
bool CatchPtToPlatformcoord(Dbxy &pt);
|
|
|
|
|
double GetOnePixDis(){return m_OnePixDis;};
|
|
|
|
|
double GetAngle(){return m_Angle;};
|
|
|
|
|
int GetCatchFrontDelay(){return m_CatchFrontDelay;};
|
|
|
|
|
protected:
|
|
|
|
|
bool m_bUse;//<2F>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9>
|
|
|
|
|
bool m_bIni;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ɹ<EFBFBD>
|
|
|
|
|
double m_OnePixDis;//һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD>Ӧ<EFBFBD><D3A6>ʵ<EFBFBD>ʳߴ<CAB3>(mm/pix) ,ͨ<><CDA8><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>CCD <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
bool m_bLeftTop;//<2F><><EFBFBD><D7BC><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>Ͻ<EFBFBD>(false Ϊ<><CEAA><EFBFBD>½<EFBFBD>)
|
|
|
|
|
bool m_bPixCoord;//<2F><><EFBFBD><EFBFBD>ץȡ<D7A5><C8A1><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>mm <20><>λ<EFBFBD><CEBB>ֵ)
|
|
|
|
|
public:
|
|
|
|
|
Dbxy m_Coord;//CCD <20>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨ԭ<CCA8><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>)
|
|
|
|
|
Dbxy m_Coord2;//<2F><><EFBFBD><EFBFBD>˫ͷ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ΪCCD2<44><32><EFBFBD><EFBFBD>
|
|
|
|
|
DbSize m_Size=DbSize(2592,1944);//CCD <20>ӳ<EFBFBD><D3B3><EFBFBD>Χ<EFBFBD><CEA7>ʵ<EFBFBD>ʳߴ<CAB3>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץȡ<D7A5><C8A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ)
|
|
|
|
|
|
|
|
|
|
bool m_bRotatoPtByAngle;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>İ<EFBFBD>װ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD>ץȡ<D7A5><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
double m_Angle;//<2F><>װ<EFBFBD>Ƕ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>X <20><>(360 <20>Ƚ<EFBFBD>)
|
|
|
|
|
|
|
|
|
|
bool m_bCatch;//ʵ<><CAB5>ץȡ
|
|
|
|
|
|
|
|
|
|
int m_CamIndex=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD> 0 1)
|
|
|
|
|
bool m_bOpen = false;
|
|
|
|
|
|
|
|
|
|
int m_CatchFrontDelay;//ץȡǰ<C8A1><C7B0>ʱms
|
|
|
|
|
int m_CatchWaitDelay;//ץȡ<D7A5>ȴ<EFBFBD><C8B4><EFBFBD>ʱms
|
|
|
|
|
};
|
|
|
|
|
|