VisionClient.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "VisionClient.h"
  2. #include <QMessageBox>
  3. #include <QtConcurrent>
  4. VisionClient::VisionClient(QWidget *parent)
  5. : QMainWindow(parent)
  6. {
  7. ui.setupUi(this);
  8. m_pClient = nullptr;
  9. std::string target_str = "127.0.0.1:50051";
  10. m_pClient = new rpcClient(grpc::CreateChannel(target_str, grpc::InsecureChannelCredentials()));
  11. ui.edit_user->setText("user1");
  12. ui.edit_id->setText("123456789");
  13. }
  14. void VisionClient::on_btnConnect_clicked()
  15. {
  16. if (m_pClient != nullptr)
  17. {
  18. m_pClient->ListFeatures();
  19. }
  20. }
  21. void VisionClient::on_btnExecute_clicked()
  22. {
  23. //¶ÁÈëÒ»¸öͼƬ
  24. img = cv::imread("C:/1.jpg");
  25. if (m_pClient != nullptr)
  26. {
  27. ui.label->setText("start");
  28. QString strUser = ui.edit_user->text();
  29. QString strId = ui.edit_id->text();
  30. m_pClient->upload(img, strUser.toStdString().c_str(), strId.toStdString().c_str());
  31. int nServerTime = m_pClient->getServerTime();
  32. int nClientTime = m_pClient->getClientTime();
  33. QString strServerTime(QString::number(nServerTime));
  34. QString strClientTime(QString::number(nClientTime));
  35. ui.label->setText(strUser + " Done Server " + strServerTime + " ms" + " Client " + strClientTime + " ms");
  36. }
  37. }