CameraConfigDlg.cpp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /**************************************************************************************************
  2. 版本所有(C), 2020-2022, 北京普达迪泰
  3. ***************************************************************************************************
  4. 文 件 名: CameraConfigDlg.cpp
  5. 功能描述: 本项目采用MFC SDI多视图模式,此为“相机标定”
  6. 版 本 号: 1.00初版
  7. 作 者: HYF
  8. 生成日期: 2021-12-20
  9. 最近修改:
  10. 函数列表:
  11. 修改历史:
  12. 1.日 期: 2021-12-20
  13. 作 者: HYF
  14. 修改内容: 创建文件
  15. **************************************************************************************************/
  16. // 相机标定
  17. #include "pch.h"
  18. #include "DMS.h"
  19. #include "CameraConfigDlg.h"
  20. #include "afxdialogex.h"
  21. #include "IDPMSManager.h"
  22. // CameraConfigDlg 对话框
  23. IMPLEMENT_DYNAMIC(CameraConfigDlg, CDialogEx)
  24. CameraConfigDlg::CameraConfigDlg(CWnd* pParent /*=nullptr*/)
  25. : CDialogEx(IDD_DLG_CAMERA_CONFIG, pParent)
  26. {
  27. }
  28. CameraConfigDlg::CameraConfigDlg(CWnd* pParent, LPCTSTR szEquipTypeCode, LPCTSTR szEquipCode)
  29. : CDialogEx(IDD_DLG_CAMERA_CONFIG, pParent)
  30. , m_szEquipTypeCode(szEquipTypeCode)
  31. , m_szEquipCode(szEquipCode)
  32. {
  33. }
  34. CameraConfigDlg::~CameraConfigDlg()
  35. {
  36. }
  37. void CameraConfigDlg::DoDataExchange(CDataExchange* pDX)
  38. {
  39. CDialogEx::DoDataExchange(pDX);
  40. }
  41. BEGIN_MESSAGE_MAP(CameraConfigDlg, CDialogEx)
  42. ON_BN_CLICKED(IDOK, &CameraConfigDlg::OnBnClickedOk)
  43. ON_BN_CLICKED(IDC_CAMERA_1, &CameraConfigDlg::OnBnClickedCamera1)
  44. ON_BN_CLICKED(IDC_CAMERA_2, &CameraConfigDlg::OnBnClickedCamera2)
  45. ON_BN_CLICKED(IDC_DOUBLECAMERA_1, &CameraConfigDlg::OnBnClickedDoublecamera1)
  46. ON_BN_CLICKED(IDC_DOUBLECAMERA_2, &CameraConfigDlg::OnBnClickedDoublecamera2)
  47. END_MESSAGE_MAP()
  48. // CameraConfigDlg 消息处理程序
  49. void CameraConfigDlg::OnBnClickedOk()
  50. {
  51. CDialogEx::OnOK();
  52. }
  53. BOOL CameraConfigDlg::OnInitDialog()
  54. {
  55. CDialogEx::OnInitDialog();
  56. return TRUE;
  57. }
  58. /**************************************************************************************************
  59. 函 数 名 :OnBnClickedCamera1
  60. 功能描述 :单相机标定: 1号相机
  61. 输出参数 :略
  62. 返 回 值 :略
  63. **************************************************************************************************/
  64. void CameraConfigDlg::OnBnClickedCamera1()
  65. {
  66. CString szMsg;
  67. DMSResponse *pMsg = NULL;
  68. IDPMSManager *pManager = IDPMSManager::GetManager();
  69. pManager->SingleCameraConfigProc(1, pMsg);
  70. if (pMsg != NULL)
  71. {
  72. szMsg.Format("%s" ,pMsg->szMsg);
  73. Utils::DMS_FreeMsg(pMsg);
  74. }
  75. else
  76. {
  77. szMsg.Format("%s" ,_T("执行成功!"));
  78. }
  79. GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg);
  80. }
  81. /**************************************************************************************************
  82. 函 数 名 :OnBnClickedCamera2
  83. 功能描述 :单相机标定: 2号相机
  84. 输出参数 :略
  85. 返 回 值 :略
  86. **************************************************************************************************/
  87. void CameraConfigDlg::OnBnClickedCamera2()
  88. {
  89. DMSResponse *pMsg = NULL;
  90. CString szMsg;
  91. IDPMSManager *pManager = IDPMSManager::GetManager();
  92. pManager->SingleCameraConfigProc(2, pMsg);
  93. if (pMsg != NULL)
  94. {
  95. szMsg.Format("%s" ,pMsg->szMsg);
  96. Utils::DMS_FreeMsg(pMsg);
  97. }
  98. else
  99. {
  100. szMsg.Format("%s" ,_T("执行成功!"));
  101. }
  102. GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg);
  103. }
  104. /**************************************************************************************************
  105. 函 数 名 :OnBnClickedDoublecamera1
  106. 功能描述 :双相机标定: 建立工程
  107. 输出参数 :略
  108. 返 回 值 :略
  109. **************************************************************************************************/
  110. void CameraConfigDlg::OnBnClickedDoublecamera1()
  111. {
  112. DMSResponse *pMsg = NULL;
  113. CString szMsg;
  114. IDPMSManager *pManager = IDPMSManager::GetManager();
  115. pManager->DoubleCameraConfig1Proc(m_szEquipTypeCode, m_szEquipCode, pMsg);
  116. if (pMsg != NULL)
  117. {
  118. szMsg.Format("%s" ,pMsg->szMsg);
  119. Utils::DMS_FreeMsg(pMsg);
  120. }
  121. else
  122. {
  123. szMsg.Format("%s" ,_T("执行成功!"));
  124. }
  125. GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg);
  126. }
  127. /**************************************************************************************************
  128. 函 数 名 :OnBnClickedDoublecamera2
  129. 功能描述 :双相机标定: 外参标定
  130. 输出参数 :略
  131. 返 回 值 :略
  132. **************************************************************************************************/
  133. void CameraConfigDlg::OnBnClickedDoublecamera2()
  134. {
  135. DMSResponse *pMsg = NULL;
  136. CString szMsg;
  137. IDPMSManager *pManager = IDPMSManager::GetManager();
  138. pManager->DoubleCameraConfig2Proc(m_szEquipTypeCode, m_szEquipCode, pMsg);
  139. if (pMsg != NULL)
  140. {
  141. szMsg.Format("%s" ,pMsg->szMsg);
  142. Utils::DMS_FreeMsg(pMsg);
  143. }
  144. else
  145. {
  146. szMsg.Format("%s" ,_T("执行成功!"));
  147. }
  148. GetDlgItem(IDC_STATIC_CAM_RESULT)->SetWindowText(szMsg);
  149. }