You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.8 KiB
C

#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);
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>ֵ)
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>)
DbSize m_Size;//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_CatchFrontDelay;//ץȡǰ<C8A1><C7B0>ʱms
int m_CatchWaitDelay;//ץȡ<D7A5>ȴ<EFBFBD><C8B4><EFBFBD>ʱms
};