TA的每日心情 | 开心 2023-4-13 00:06 |
---|
签到天数: 3 天 连续签到: 2 天 [LV.2]偶尔看看I
|
实现车牌识别 还是接着在上一个工程进行操作
对于车牌识别示例,使用了三个模型来实现
车辆检测 : ssd_traffic
车牌检测 : PlateDetect
牌照号码识别 : platenum
源码如下:
- ~/vitis_ai_cpp_examples/platerecognition/test_jpeg_platerecognition.cpp
- ~/vitis_ai_cpp_examples/platerecognition/test_video_platerecognition.cpp
- #include <glog/logging.h>
- #include <iostream>
- #include <memory>
- #include <opencv2/core.hpp>
- #include <opencv2/highgui.hpp>
- #include <opencv2/imgproc.hpp>
- #include <vitis/ai/demo.hpp>
- #include <vitis/ai/ssd.hpp>
- #include <vitis/ai/nnpp/ssd.hpp>
- #include <vitis/ai/platedetect.hpp>
- #include <vitis/ai/nnpp/platedetect.hpp>
- #include <vitis/ai/platenum.hpp>
- #include <vitis/ai/nnpp/platenum.hpp>
- #include "./platerecognition.hpp"
- using namespace std;
- cv::Mat
- process_result_faces(cv::Mat &image,
- const std::vector<vitis::ai::PlateNumResult> &results,
- bool is_jpeg) {
- for (auto &result : results) {
- //process_result(image, result, is_jpeg);
- }
- return image;
- }
- using namespace std;
- int main(int argc, char *argv[]) {
- return vitis::ai::main_for_jpeg_demo(
- argc, argv, [] { return vitis::ai::PlateRecognition::create(); },
- process_result_faces );
- }
复制代码 构建车牌识别应用程序
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
效果如下:
|
|