test2eyesDlg.h
上传用户:lwxipeng
上传日期:2022-05-16
资源大小:15982k
文件大小:3k
源码类别:

视频捕捉/采集

开发平台:

Visual C++

  1. // test2eyesDlg.h : 头文件
  2. //
  3. /* the maximum number of keypoint NN candidates to check during BBF search */
  4. #include "afxcmn.h"
  5. #include "cxtypes.h"
  6. #define KDTREE_BBF_MAX_NN_CHKS 200
  7. /* threshold on squared ratio of distances between NN and 2nd NN */
  8. #define NN_SQ_DIST_RATIO_THR 0.49
  9. #pragma once
  10. typedef struct _BufStruct
  11. {
  12. UINT size;
  13. UCHAR buf[200*1024];
  14. }BufStruct,*PBufStruct;
  15. // Ctest2eyesDlg 对话框
  16. class Ctest2eyesDlg : public CDialog
  17. {
  18. // 构造
  19. public:
  20. Ctest2eyesDlg(CWnd* pParent = NULL); // 标准构造函数
  21.  virtual ~Ctest2eyesDlg(); // 标准构造函数
  22. // 对话框数据
  23. enum { IDD = IDD_TEST2EYES_DIALOG };
  24. protected:
  25. virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV 支持
  26. void SaveBitmap(BYTE * recvImageBufR, long recvBytePointerR );
  27. // 实现
  28. protected:
  29. HICON m_hIcon;
  30. // 生成的消息映射函数
  31. virtual BOOL OnInitDialog();
  32. afx_msg void OnPaint();
  33. afx_msg HCURSOR OnQueryDragIcon();
  34. DECLARE_MESSAGE_MAP()
  35. public:
  36. struct des
  37. {
  38. int x;
  39. int y;
  40. int s;
  41. int lx;
  42. int ly;
  43. int rx;
  44. int ry;
  45. int L_des;
  46. };
  47. IplImage* img1, * img2;
  48. struct feature* feat1, * feat2; 
  49. struct kd_node* kd_root;
  50. public:
  51. afx_msg void OnBnClickedOk();
  52. afx_msg void OnEnChangeEdit1();
  53. // BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 
  54. public:
  55. CSliderCtrl m_slider;
  56. void test_SIFT();
  57. void Yu_Zhi();
  58. CEdit * m_sj;
  59. CEdit * m_jj;
  60. CEdit * m_min;
  61. CEdit * m_max;
  62. CEdit * m_lip;
  63. CEdit * m_rip;
  64. int  m_pos;
  65. IplImage* stacked;
  66. struct des  m_ju[1000];
  67. struct des  m_out_ju[1000];
  68. int m_ju_k;
  69. BOOL m_yu_zhi_enable;
  70. public:
  71. BufStruct imageBufL;
  72. BufStruct imageBufR;
  73. UINT recvBytePointerR;
  74. UINT recvBytePointerL;
  75. UCHAR recvImageBufR[100*1024];
  76. UCHAR recvImageBufL[100*1024];
  77. bool f_MutexImageBufR;
  78. bool f_MutexImageBufL;
  79. public:
  80. afx_msg void OnNMReleasedcaptureSlider1(NMHDR *pNMHDR, LRESULT *pResult);
  81. public:
  82. afx_msg void OnBnClickedButton1();
  83. CBrush m_BMPDisplayBrush;
  84. CBitmap m_BMP_OK;
  85. CBitmap m_BMP_NG;
  86. CBitmap m_BMP_WAIT;
  87. CRect m_BMPDisplayRect;
  88. void ShowICON(int nicon = 0);
  89. public:
  90. afx_msg void OnTimer(UINT_PTR nIDEvent);
  91. public:
  92. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  93. public:
  94. afx_msg void OnBnClickedCancel();
  95. BOOL m_RightReceived;
  96. BOOL m_LeftReceived;
  97. BOOL m_processing;
  98. BOOL m_ThreadExit;
  99. };
  100. #define F_RECEIVE_NOWORKL 2
  101. #define F_RECEIVE_BEGINL 3
  102. #define F_RECEIVEL 4
  103. #define F_RECEIVE_OVER_L 5
  104. #define F_RECEIVE_NOWORKR 2
  105. #define F_RECEIVE_BEGINR 3
  106. #define F_RECEIVE_R 4
  107. #define F_RECEIVE_OVERR 5
  108. #define RECV_BUF_SIZE 1024
  109. #define MUTEX_USE 1
  110. #define MUTEX_NONUSE 0
  111. static UINT ThreadL( LPVOID p);
  112. static UINT ThreadR( LPVOID g);