回答

收藏

[评测分享] 【Avnet ZU1试用活动】实现车牌识别

#板卡评测 #板卡评测 2673 人阅读 | 0 人回复 | 2024-08-03

实现车牌识别
还是接着在上一个工程进行操作
对于车牌识别示例,使用了三个模型来实现
车辆检测 : ssd_traffic
车牌检测 : PlateDetect
牌照号码识别 : platenum
源码如下:
  1. ~/vitis_ai_cpp_examples/platerecognition/test_jpeg_platerecognition.cpp

  2. ~/vitis_ai_cpp_examples/platerecognition/test_video_platerecognition.cpp



  3. #include <glog/logging.h>

  4. #include <iostream>

  5. #include <memory>

  6. #include <opencv2/core.hpp>

  7. #include <opencv2/highgui.hpp>

  8. #include <opencv2/imgproc.hpp>

  9. #include <vitis/ai/demo.hpp>

  10. #include <vitis/ai/ssd.hpp>

  11. #include <vitis/ai/nnpp/ssd.hpp>

  12. #include <vitis/ai/platedetect.hpp>

  13. #include <vitis/ai/nnpp/platedetect.hpp>

  14. #include <vitis/ai/platenum.hpp>

  15. #include <vitis/ai/nnpp/platenum.hpp>

  16. #include "./platerecognition.hpp"



  17. using namespace std;

  18. cv::Mat

  19. process_result_faces(cv::Mat &image,

  20.                    const std::vector<vitis::ai::PlateNumResult> &results,

  21.                    bool is_jpeg) {

  22.   for (auto &result : results) {

  23.     //process_result(image, result, is_jpeg);

  24.   }

  25.   return image;

  26. }



  27. using namespace std;

  28. int main(int argc, char *argv[]) {

  29.   return vitis::ai::main_for_jpeg_demo(

  30.       argc, argv, [] { return vitis::ai::PlateRecognition::create(); },

  31.       process_result_faces );



  32. }
复制代码
构建车牌识别应用程序
cd ~/vitis_ai_cpp_examples/platerecognition
./build.sh
在视频上启动车牌识别应用程序
cd ~/vitis_ai_cpp_examples/platerecognition
export DISPLAY=:0.0
xrandr--output DP-1 --mode 800x600
unset PLATERECOGNITION_DEBUG
./test_video_platerecognition ./video/plate_recognition_video.mp4
效果如下:


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

232 积分
6 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条