#pragma once #include "BaseCamera.h" #include "dhnetsdk.h" #include "dhconfigsdk.h" class CFastView; class CDahuaFisheyeCamera : public CBaseCamera { DECLARE_DYNAMIC(CDahuaFisheyeCamera) public: CDahuaFisheyeCamera(CFastView *, int nIdx, ENUM_PLAY_TYPE enPlayType, CWnd* pParent = NULL); // 标准构造函数 virtual ~CDahuaFisheyeCamera(); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DLG_CAM}; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: CFastView *m_pParentWnd; ENUM_PLAY_TYPE m_nPlayTyp; 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(); CString ConvertString(CString strText); void ShowLoginErrorReason(int nError); LLONG Login(CString strIpAddr, int nPort, CString strUser, CString strPW); void TargetDetection(int nCameraIdx, cv::Mat &mat_img, vector &findRects); void TargetPosition(unsigned char* pDepthData, vector &findRects, cv::Point3f& coordinate, CRect& rect) {}; public: int m_nCameraIdx; LLONG m_lLoginId; LONG m_nWndID; int m_nIndex; LLONG m_lRealHandle; };