開源項目|從0到1教你搭建一個適配于智能車的目標檢測系統(tǒng)
引言
獲取本項目完整教程代碼及文檔請關注下方二維碼
并在公眾號后臺回復數字“4"
這篇文檔幾乎涉及了上面所有文檔的內容是一個綜合應用,大家可以根據之后的連載一步一步學起來。如果對上面的內容比較熟悉了,就會發(fā)現這篇文檔很簡短,但是卻是建立在之前已有的基礎上。
現在應當已經熟悉的內容:
了解 CNN 的工作原理;
能使用 Darknet 訓練自己的目標檢測模型
能用 rosserial 建立 RT-Thread 和 ROS 的連接
能用 ROS 發(fā)布圖像信息
下面就會介紹如何用 ROS 發(fā)布的圖像信息和 Darknet 連接做目標檢測。
1.Darknet ROS
1.1 獲取源碼
1# 初始化工作環(huán)境
2$ mkdir catkin_workspace
3$ cd catkin_workspace/src
4$ catkin_init_workspace
5
6## 下載源碼
7$ git clone --recursive http://github.com/leggedrobotics/darknet_ros.git
除了源碼,我們還要下載一些訓練好的神經網絡權值,放在下面這個目錄:
1$ catkin_workspace/src/darknet_ros/darknet_ros/yolo_network_config/weights/
yolov2-tiny.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov2-tiny.weights
yolov2.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov2.weights
yolov3.weights:https://wuhanshare-1252843818.cos.ap-guangzhou.myqcloud.com/yolov3.weights
如果源碼和權值都下載好了,我們就可以準備編譯了。
1.2 編譯源碼
為了保證 Darknet 能夠獲取到攝像頭的數據,我們需要先告訴它攝像頭的信息發(fā)布在哪里,修改這個文件:
1$ catkin_workspace/src/darknet_ros/darknet_ros/config/ros.yaml
1camera_reading:
2 topic: /usb_cam/image_raw
3 queue_size: 1
然后就可以編譯軟件包了,在 catkin_workspace 目錄下:
1$ catkin_make
1$ sorce devel/setup.bash
1.3 目標檢測
1$ roscore
然后啟動一個攝像頭節(jié)點:
1roslaunch usb_cam usb_cam-test.launch
接下來我們啟動 Darknet 的節(jié)點:
1$ roslaunch darknet_ros darknet_ros.launch
2.總結
3.參考文獻
獲取本項目完整教程代碼及文檔請關注下方二維碼
并在公眾號后臺回復數字“4"
RT-Thread
讓物聯網終端的開發(fā)變得簡單、快速,芯片的價值得到最大化發(fā)揮。Apache2.0協(xié)議,可免費在商業(yè)產品中使用,不需要公布源碼,無潛在商業(yè)風險。
長按二維碼,關注我們
點擊“閱讀原文”進入RT-Thread GitHub
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!