control/Plugin/Fast/DahuaFisheyeCamera.h
2025-01-20 10:30:01 +08:00

51 lines
1.3 KiB
C++

#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<CRect> &findRects);
void TargetPosition(unsigned char* pDepthData, vector<CRect> &findRects, cv::Point3f& coordinate, CRect& rect) {};
public:
int m_nCameraIdx;
LLONG m_lLoginId;
LONG m_nWndID;
int m_nIndex;
LLONG m_lRealHandle;
};