ToB企服应用市场:ToB评测及商务社交产业平台

标题: 自动驾驶ADAS算法--后视碰撞预警算法实现和测试demo的exe [打印本页]

作者: 篮之新喜    时间: 7 天前
标题: 自动驾驶ADAS算法--后视碰撞预警算法实现和测试demo的exe
下载测试工程后可以根据《自动驾驶ADAS算法--测试工程环境搭建-CSDN博客》完成环境的搭建。
测试的exe步伐,无需解压码就可以体验算法测试效果(代码原工程非免费介意无下载)


通过网盘分享的文件:后视碰撞预警
链接: https://pan.baidu.com/s/1j6FZKLPLN2RN9SdwZso0uA 提取码: vdh3
1、压缩包解压后显示如下所示



测试文件包括:可实行的exe文件、测试的视频等。
2.双击exe就可以运行测试步伐,测试步伐界面显示如下所示:


测试效果如下所示:
假造视频测试效果图片


实车测试效果图片


假造视频测试效果视频

     自动驾驶ADAS算法--基于yolo的后视图像碰撞预警假造测试结果
  实车测试效果视频

     自动驾驶ADAS算法--基于yolo的后视图像碰撞预警实车测试结果
  
部门代码实现如下所示:

  1. // TODO: 在此添加控件通知处理程序代码
  2. int c = 0;
  3. int frameRate = 10;
  4. Mat frame;
  5. namedWindow("video-demo", WINDOW_AUTOSIZE);
  6. VideoCapture capture;
  7. //连接视频
  8. capture.open("晴天后视碰撞.avi");
  9. if (!capture.isOpened()) {
  10.         printf("could not load video data...\n");
  11. }
  12. int frames = capture.get(CAP_PROP_FRAME_COUNT);//获取视频针数目(一帧就是一张图片)
  13. double fps = capture.get(CAP_PROP_FPS);//获取每针视频的频率
  14. // 获取帧的视频宽度,视频高度
  15. Size size = Size(capture.get(CAP_PROP_FRAME_WIDTH), capture.get(CAP_PROP_FRAME_HEIGHT));
  16. cout << frames << endl;
  17. cout << fps << endl;
  18. cout << size << endl;
  19. VideoWriter writer("result.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), fps, Size(JS_IMG_W, JS_IMG_H));
  20. int alarmFalg = 0;
  21. int alarmIndex = 0;
  22. //step2:load labels
  23. js_yolo_loadLabels("coco.names");
  24. int FrameNum = 0;
  25. //step-3:load onnx model
  26. std::string onnxpath = "yolo11n.onnx";
  27. js_yolo_loadModes(onnxpath);
  28. js_initObjList(&g_ttc_objlist_B);
  29. js_initMultObjList(&g_ttc_objlist_Mult_B);
  30. for (;;)
  31. {
  32.         //将视频转给每一张张图进行处理
  33.         capture >> frame;
  34.                 //step-5:get infer result
  35.                 int64 start = cv::getTickCount();
  36.                 int w = frame.cols;
  37.                 int h = frame.rows;
  38.                 if (w > 0 && h > 0)
  39.                 {               
  40.                         //运行函数
  41.                         js_yolo_run(frame, w, h);
  42.                         // NMS
  43.                         js_yolo_NMS(); //js_yolo_NMS(frame);
  44.                        
  45.                         //初始化算法结构体
  46.                         js_yolo_initObj(&g_ttc_objlist_B);
  47.                         float data_TOP_A[9], data_TOP_A_T[9];
  48.                         js_3Dpointf Pdst;
  49.                         js_pointf PsrcLF3, PsrcRF3, PsrcLF1, PsrcRF1, PsrcLF2, PsrcRF2;
  50.                         JS_Parameter para;
  51.                         js_fc fc;
  52.                         js_init_Parameter(&para);
  53.                         js_initfc(&fc);
  54.                         js_initAngle(data_TOP_A, para.rx, para.ry, para.rz);
  55.                         js_initAngleT(data_TOP_A, data_TOP_A_T);
  56.                         for (int i = 0; i < 9; i++)printf("%f ", data_TOP_A_T[i]);
  57.                         //多帧跟踪 g_ttc_objlist_Mult_B
  58.                         int ttflag = 0;
  59.                         js_MultTrack(g_ttc_objlist_B, &g_ttc_objlist_Mult_B, 0.2);
  60.                         js_getSpeed_ttc_wordp(&g_ttc_objlist_Mult_B, data_TOP_A_T, para, fc, 33);
  61.                        
  62.                        
  63.                         putTextZH(frame, "      金书世界      \nwww.jinshushijie.com", cv::Point(10, 20), Scalar(255, 0, 0), 40, "楷体", false, false);                        //输出文字到图像上
  64.                         FrameNum++;
  65.                         writer << frame;
  66.                         //视频播放完退出
  67.                         if (frame.empty())break;
  68.                         imshow("video-demo", frame);
  69.                         //在视频播放期间按键退出
  70.                         if (waitKey(33) >= 0) break;
  71.                 }
  72. }
  73. //释放
  74. capture.release();
  75. g_yolo_session_options.release();
  76. js_yolo_release();
复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4