51 lines
1.3 KiB
C++
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;
|
|
|
|
|
|
|
|
};
|