開源項(xiàng)目|從0到1教你搭建一個(gè)適配于智能車的目標(biāo)檢測(cè)系統(tǒng)
引言
獲取本項(xiàng)目完整教程代碼及文檔請(qǐng)關(guān)注下方二維碼
并在公眾號(hào)后臺(tái)回復(fù)數(shù)字“4"
這篇文檔幾乎涉及了上面所有文檔的內(nèi)容是一個(gè)綜合應(yīng)用,大家可以根據(jù)之后的連載一步一步學(xué)起來。如果對(duì)上面的內(nèi)容比較熟悉了,就會(huì)發(fā)現(xiàn)這篇文檔很簡(jiǎn)短,但是卻是建立在之前已有的基礎(chǔ)上。
現(xiàn)在應(yīng)當(dāng)已經(jīng)熟悉的內(nèi)容:
了解 CNN 的工作原理;
能使用 Darknet 訓(xùn)練自己的目標(biāo)檢測(cè)模型
能用 rosserial 建立 RT-Thread 和 ROS 的連接
能用 ROS 發(fā)布圖像信息
下面就會(huì)介紹如何用 ROS 發(fā)布的圖像信息和 Darknet 連接做目標(biāo)檢測(cè)。
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
除了源碼,我們還要下載一些訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)權(quán)值,放在下面這個(gè)目錄:
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
如果源碼和權(quán)值都下載好了,我們就可以準(zhǔn)備編譯了。
1.2 編譯源碼
為了保證 Darknet 能夠獲取到攝像頭的數(shù)據(jù),我們需要先告訴它攝像頭的信息發(fā)布在哪里,修改這個(gè)文件:
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 目標(biāo)檢測(cè)
1$ roscore
然后啟動(dòng)一個(gè)攝像頭節(jié)點(diǎn):
1roslaunch usb_cam usb_cam-test.launch
接下來我們啟動(dòng) Darknet 的節(jié)點(diǎn):
1$ roslaunch darknet_ros darknet_ros.launch
2.總結(jié)
3.參考文獻(xiàn)
獲取本項(xiàng)目完整教程代碼及文檔請(qǐng)關(guān)注下方二維碼
并在公眾號(hào)后臺(tái)回復(fù)數(shù)字“4"
RT-Thread
讓物聯(lián)網(wǎng)終端的開發(fā)變得簡(jiǎn)單、快速,芯片的價(jià)值得到最大化發(fā)揮。Apache2.0協(xié)議,可免費(fèi)在商業(yè)產(chǎn)品中使用,不需要公布源碼,無潛在商業(yè)風(fēng)險(xiǎn)。
長(zhǎng)按二維碼,關(guān)注我們
點(diǎn)擊“閱讀原文”進(jìn)入RT-Thread GitHub
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!