fast/Plugin/Fast/HikRgdbCamera.h

42 lines
1.0 KiB
C
Raw Normal View History

2025-01-20 10:30:01 +08:00
#pragma once
#include "BaseCamera.h"
class CFastView;
class CHikRgdbCamera : public CBaseCamera
{
DECLARE_DYNAMIC(CHikRgdbCamera)
public:
CHikRgdbCamera(CFastView *, int nIdx, CWnd* pParent = NULL); // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><ECBAAF>
virtual ~CHikRgdbCamera();
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_DLG_CAM};
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
DECLARE_MESSAGE_MAP()
public:
CFastView *m_pParentWnd;
void* m_hCameraHandle;
virtual BOOL OnInitDialog();
afx_msg void OnDestroy();
afx_msg LRESULT OnSnap(WPARAM wParam, LPARAM lParam);
afx_msg void OnTimer(UINT_PTR nIDEvent);
BOOL InitCameraSDK();
short GetPointDepth(unsigned char * pSrcData, int x, int y);
short GeRectDepth(unsigned char * pSrcData, cv::Point2f lt, cv::Point2f rb);
void TargetDetection(int nCameraIdx, cv::Mat &mat_img, vector<CRect> &findRects);
void TargetPosition(unsigned char* pDepthData, vector<CRect> &findRects, cv::Point3f& coordinate, CRect& rect);
public:
int m_nCameraIdx;
};