|
@@ -7,8 +7,11 @@ Error_manager DeviceTof3D::Init(const VzEtcMap &tp_tof3d, bool search) {
|
|
|
return {TOF3D_VZENSE_DEVICE_INIT_FAILED, MAJOR_ERROR, "VzInitialize failed status: %d", m_vz_status};
|
|
|
}
|
|
|
|
|
|
+#ifdef ENABLE_TENSORRT_DETECT
|
|
|
+ detector = new TensorrtWheelDetector(ETC_PATH PROJECT_NAME "/model.engine", ETC_PATH PROJECT_NAME "/class.txt");
|
|
|
+#else
|
|
|
detector = new TensorrtWheelDetector(ETC_PATH PROJECT_NAME "/model.onnx", ETC_PATH PROJECT_NAME "/class.txt");
|
|
|
-
|
|
|
+#endif
|
|
|
loadEtc(tp_tof3d);
|
|
|
|
|
|
if (search) {
|
|
@@ -449,7 +452,7 @@ void DeviceTof3D::receiveFrameThread(const std::string &ip) {
|
|
|
|
|
|
pcl::PointCloud<pcl::PointXYZ>::Ptr t_car_cloud(new pcl::PointCloud<pcl::PointXYZ>);
|
|
|
pcl::PointCloud<pcl::PointXYZ>::Ptr t_wheel_cloud(new pcl::PointCloud<pcl::PointXYZ>);
|
|
|
- std::vector<TensorrtWheelDetector::Object> segment_results;
|
|
|
+ std::vector<Object> segment_results;
|
|
|
while (t_iter->second.condit->is_alive()) {
|
|
|
t_iter->second.condit->wait();
|
|
|
if (t_iter->second.condit->is_alive()) {
|
|
@@ -463,8 +466,8 @@ void DeviceTof3D::receiveFrameThread(const std::string &ip) {
|
|
|
segment_results.clear();
|
|
|
if (Frame2Mat(depthFrame, depthMat) == SUCCESS) {
|
|
|
detector->detect(depthMat, segment_results);
|
|
|
- cv::imshow("ret", depthMat);
|
|
|
- cv::waitKey(100);
|
|
|
+ // cv::imshow("ret", depthMat);
|
|
|
+ // cv::waitKey(100);
|
|
|
}
|
|
|
|
|
|
std::vector<cv::Point> mat_seg_ret;
|