Dev Board—將攝像機連接到開發板
官網鏈接:https://coral.ai/docs/dev-board/camera/#connect-the-coral-camera
(包含珊瑚相機和USB相機教程,本人以USB相機為例)
1:連接 USB 攝像機
任何符合 USB UVC 標準的 USB 攝像機都應與開發板兼容,只需將相機插入 USB-A 埠,(如果主板已通電,可以,然后輸入以下命令以列出攝像機支持的視頻格式
v4l2-ctl --list-formats-ext --device /dev/video1
您應該會看到如下所示的一長串結果:(官網所示)

本人USB相機所示

記下大小和可用的 FPS 值,您需要在下面的演示腳本中傳遞這些內容,盡管下面顯示的默認值應該適合大多數攝像機,注:請確保您的串列包括 ,目前,是唯一支持的格式,但下面的命令參考此格式的名稱 ,它只是同一部分的不同名稱,Pixel Format: 'YUYV’YUYVYUY2
(每次重新使用的時候,如果不是YUYV,需要拔掉USB攝像機重新連接,直到出現“YUYV”)
2:使用相機運行演示
首先,確保您的主板上有最新的軟體:
sudo apt-get update
sudo apt-get dist-upgrade
(在此會出現很多無法安裝的,于是我使用代理進行更新,但是好像沒啥用哈哈哈,很迷,甚至我都懷疑是不是不用這兩步驟)
3:下載模型檔案
首先,設定此環境變數:
export DEMO_FILES="$HOME/demo_files"
(這里我要重點強調一下,這個命令環境變數是臨時的,也就是當你終端關掉的時候,該環境變數就會消失,所有每次我都要重新設定輸入),而且不用root用戶,只要在我的mendel板子下面即可,我嘗試了root用戶一晚上沒有成功,后面發現這樣就可以啦啦啦!

如果要確定有沒有,可以env一下查看!

然后下載模型:(請確保您已連接到互聯網)利用nmtui命令連接
wget -P ${DEMO_FILES}/ https://github.com/google-coral/test_data/raw/master/mobilenet_v2_1.0_224_quant_edgetpu.tflite
wget -P ${DEMO_FILES}/ https://github.com/google-coral/test_data/raw/master/imagenet_labels.txt
wget -P ${DEMO_FILES}/ https://github.com/google-coral/test_data/raw/master/ssd_mobilenet_v2_face_quant_postprocess_edgetpu.tflite
至此查看一下我們的demo_file,就有三個檔案

使用通過HDMI 連接到開發板的顯示幕
4:使用監視器運行影像分類模型
此演示對向攝像機顯示的 1,000 個不同的物件進行分類
USB攝像機:
edgetpu_classify \
--source /dev/video1:YUY2:800x600:24/1 \
--model ${DEMO_FILES}/mobilenet_v2_1.0_224_quant_edgetpu.tflite \
--labels ${DEMO_FILES}/imagenet_labels.txt
在引數中(僅適用于 USB 攝像機),必須使用 USB 攝像機設定期間列印的值指定4 個引數:–source
/dev/video1是設備檔案,如果是唯一連接的相機, 你的相機應該相同,
YUY2是唯一支持的像素格式(與 相同),YUYV
800x600是影像解析度,這必須與相機列出的解析度之一匹配,(比如我只能用640×480)
24/1是幀速率,它還必須匹配給定格式的列出的 FPS 值之(在640×480下我的速率60/1)

因此我的命令改為
edgetpu_classify \
--source /dev/video1:YUY2:640x480:60/1 \
--model ${DEMO_FILES}/mobilenet_v2_1.0_224_quant_edgetpu.tflite \
--labels ${DEMO_FILES}/imagenet_labels.txt
5:使用監視器運行人臉檢測模型
此演示圍繞任何檢測到的人臉繪制一個框
我的命令是
edgetpu_detect \
--source /dev/video1:YUY2:640x480:60/1 \
--model ${DEMO_FILES}/ssd_mobilenet_v2_face_quant_postprocess_edgetpu.tflite
6:使用流式處理服務器查看(由于本人能力有限,不知道為啥網頁打不開,因此沒有個人實戰程序,在此附上官網教程)
這些演示要求您的開發板可從另一臺計算機進行網路訪問(例如,通過 MDT 連接到主板外殼時),以便您可以在 Web 瀏覽器中查看攝像機輸出,



最后就是效果:



在此注意一下:
注意要用vim更改一下你自己使用的顯示幕解析度,


大功告成!!!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260955.html
標籤:AI
上一篇:安卓客戶端為什么需要發心跳?
