目錄
1.編譯和安裝教程
(1)安裝visual studio 2022
(2)CMake下載及安裝
(3)下載darknet.zip文件
(4)安裝OpenCV?
(5)修改Makefile文件
(6)修改CMakeLists.txt文件
(7)使用CMake工具
2.yolov3進(jìn)行測(cè)試
(1)單張圖像進(jìn)行檢測(cè)?
(2)開(kāi)啟攝像頭進(jìn)行檢測(cè)
(3) 視頻檢測(cè)
(4)使用手機(jī)攝像頭作為電腦的攝像頭進(jìn)行檢測(cè)
DarkNet的編譯及安裝的過(guò)程(無(wú)GPU的情況詳解)
兩款I(lǐng)P Camera+YOLOV3進(jìn)行目標(biāo)檢測(cè)(手機(jī)攝像頭作為電腦攝像頭使用)
提示:之前關(guān)于使用make對(duì)DarkNet進(jìn)行編譯的過(guò)程,在對(duì)單張圖片進(jìn)行目標(biāo)檢測(cè)的時(shí)候,沒(méi)有什么問(wèn)題。但是其實(shí)存在一個(gè)沒(méi)有解決問(wèn)題,就是如果是檢測(cè)視頻或者開(kāi)啟攝像頭進(jìn)行檢測(cè)話,會(huì)產(chǎn)生很大的問(wèn)題,下面采用CMake對(duì)darknet進(jìn)行編譯,既可以對(duì)單張圖像進(jìn)行目標(biāo)檢測(cè),也可以開(kāi)啟攝像頭進(jìn)行檢測(cè)。
https://github.com/AlexeyAB/darknet#for-using-network-video-camera-mjpeg-stream-with-any-android-smartphone
注意:在這個(gè)官方的GitHub代碼中已經(jīng)給出了相關(guān)的教程,但是并沒(méi)有給出細(xì)節(jié)以及在后面使用的過(guò)程會(huì)出現(xiàn)的問(wèn)題,這篇文章主要是解決一些細(xì)節(jié)和可能會(huì)出現(xiàn)的問(wèn)題。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752547.html
1.編譯和安裝教程
(1)安裝visual studio 2022
https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community
(2)CMake下載及安裝
https://cmake.org/download/
(https://mydreamambitious.blog.csdn.net/article/details/130367003)
提示:讀者下載之后進(jìn)行解壓,可以在/bin目錄下看到一個(gè)cmake-gui.exe可執(zhí)行文件,后面就是要使用這個(gè)。?
(3)下載darknet.zip文件
https://github.com/AlexeyAB/darknet/archive/master.zip
提示:這里面就是官方給出的代碼以及一些其他很多文件。
(4)安裝OpenCV?
https://opencv.org/releases/
提示1:安裝完成OpenCV之后,將如下路徑添加到Path環(huán)境變量中:
E:\opencv\build\x64\cv15\lib
提示2:為了防止后面在CMake進(jìn)行配置的時(shí)候提示,找不到OpenCV,進(jìn)行如下操作:
添加OpenCV目錄下的build路徑:
(5)修改Makefile文件
?
(6)修改CMakeLists.txt文件
提示:這是在使用CMake進(jìn)行配置和生成過(guò)程中報(bào)的錯(cuò),由于我們使用的CPU,所以這里需要進(jìn)行如下修改。?
提示:這里為什么也要修改,是因?yàn)樵谑褂肅Make工具的進(jìn)行配置和生成的時(shí)候提示我們沒(méi)有使用GPU,那么這里的GPU和CUDNN之類(lèi)的也需要修改為OFF,將其關(guān)閉。?
或者如果不直接修改CMakeLists.txt文件的內(nèi)容,也可以將其下面紅色部分關(guān)于CUDA的地方的“√”去掉即可。
?
(7)使用CMake工具
提示:
- 第一個(gè)路徑是下載的darknet.zip解壓之后的darknet-master路徑;
- 第二個(gè)路徑是將build之后的文件存放的地方,自己選擇一個(gè)路徑(注意這個(gè)路徑中最好不要有中文)。
提示: 選擇剛才安裝的visual studio 2022的版本(版本一定要對(duì)應(yīng)),選擇x64版本。選擇完成之后點(diǎn)擊“finish”。
??
提示:開(kāi)始進(jìn)行配置,如果配置過(guò)程中出錯(cuò)了,需要重新進(jìn)行配置,點(diǎn)擊CMake上面的:
?
?
提示:配置完成之后即可點(diǎn)擊“Generate”.?
?
提示:生成完畢之后,點(diǎn)擊“Open Project”.
?
提示:根據(jù)之前在選擇build的路徑,找到Release目錄,即可在其下面看到darknet.exe??梢詫⑵鋸?fù)制到darknet-master目錄下(自己決定,只不過(guò)后面在使用的比較方便)。?
?
2.yolov3進(jìn)行測(cè)試
YOLOV3主頁(yè):https://pjreddie.com/darknet/yolo/
(1)單張圖像進(jìn)行檢測(cè)?
提示:首先使用如下命令對(duì)單張圖像進(jìn)行檢測(cè)(已經(jīng)將darknet.exe復(fù)制到darknet-master目錄下,并且當(dāng)前處于darknet-master目錄下),打開(kāi)cmd命令窗口(windows):
darknet detect cfg/yolov3.cfg weights/yolov3.weights data/dog.jpg
- 必須指定darknet的路徑(由于darknet處于當(dāng)前目錄,所以只需寫(xiě)darknet);
- 必須指定detect關(guān)鍵詞;
- 指定yolov3.cfg配置文件位置;
- 指定yolov3.weights權(quán)重文件位置;
- 指定測(cè)試圖片dog.jpg的路徑;
提示:在使用上面的命令的時(shí)候也許會(huì)報(bào)錯(cuò)誤,比如:
- ?由于找不到opencv?world455.dll,無(wú)法繼續(xù)執(zhí)行代碼。重新安裝程序可能會(huì)解決此問(wèn)題。
- 由于找不到pthreadVC2.dlI,無(wú)法繼續(xù)執(zhí)行代碼。重新安裝程序可能會(huì)解決此問(wèn)題。
提示:解決方法如下,就是找到opencv的安裝位置目錄opencv\build\x64\vc15\bin下的相應(yīng)報(bào)錯(cuò)文件復(fù)制到當(dāng)前的darknet-master目錄下:?
?可以到darknet-master\build\darknet\x64找到pthreadVC2.dll也復(fù)制到當(dāng)前的darknet-master目錄下。
?
?
?
(2)開(kāi)啟攝像頭進(jìn)行檢測(cè)
darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights
相關(guān)解釋如上:
??
提示:按下ESC鍵,退出檢測(cè)。?
(3) 視頻檢測(cè)
darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights video/demo.mp4
注意:也許執(zhí)行上面的命令的時(shí)候會(huì)報(bào)錯(cuò):
解決方案:?解決方法如下,就是找到opencv的安裝位置目錄opencv\build\x64\vc15\bin下的相應(yīng)報(bào)錯(cuò)文件復(fù)制到當(dāng)前的darknet-master目錄下:
將文件opencv_videoio_ffmpeg455_64.dll復(fù)制到當(dāng)前的darknet-master目錄下:?
?
?
(4)使用手機(jī)攝像頭作為電腦的攝像頭進(jìn)行檢測(cè)
兩款I(lǐng)P Camera+YOLOV3進(jìn)行目標(biāo)檢測(cè)(手機(jī)攝像頭作為電腦攝像頭使用)
?
darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights http://admin:admin@192.168.236.172:8080/video(注意:手機(jī)和電腦處于同一個(gè)網(wǎng)段(同一個(gè)熱點(diǎn)或者WIFI))
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-752547.html
?
到了這里,關(guān)于windows平臺(tái)使用CMake工具對(duì)darknet的編譯以及安裝過(guò)程+yolov3+圖像檢測(cè)+攝像頭檢測(cè)+視頻檢測(cè)+手機(jī)作為攝像頭進(jìn)行檢測(cè)(詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!