一、寫在前頭
哈嘍,各位小伙伴,我又來更新一下了,前不久我不是寫了一篇樹莓派加USB攝像頭進行顏色識別和顏色追蹤嘛,后來就覺得生活中這些東西應用到的地方很少,小編才疏學淺,歡迎各位大佬批評指教,有知道哪里可以應用的地方,歡迎留言,然后呢,我就考慮人臉識別和人臉追蹤是不是相對應用方面比較多一點,所以呢,我就開始了我的人臉識別的漫漫長路(此處省略一萬字),人臉識別是真的難,終于在小編的不懈努力下,終于完成了一個簡單的人臉識別并通過云臺完成了人臉追蹤,下面我們一起來學習一下吧!
二、前期準備
樹莓派4b(其他版本的均可,資料處理速度略微影響)
兩個舵機(分別完成左右、上下轉動)
舵機支架(有條件的同學可以3D列印出自己的創意)
電池(方便攜帶,移動)
??BET-AI擴展板(代碼里用的到)
三、PC9685驅動舵機
這里小編說一下,為什么會用PC9685來進行驅動舵機呢?那是因為我們的舵機都是有三個引腳來控制的,一個是信號線,一個是VCC一個是GND,而樹莓派上面只有29個gpio引腳,而每個舵機都需要一個singal引腳,有可能會不夠用,所以我們使用PC9685用于進行多路pwm控制舵機驅動板,并且我們使用i2c進行通訊,這樣我們只需要幾根i2c線就可以對16路pwm進行控制,一般我們下載的鏡像里沒有PC9685驅動,需在終端里輸入
sudo apt-get install build-essential python-pip python-dev python-smbus git
git clone https://github.com/adafruit/Adafruit_Python_PCA9685.git
下載完成后,進入生成的,啟動驅動
終端依次輸入:
cd Adafruit_Python_PCA9685
sudo python setup.py install
這樣就搞定了,
還有如果有些小伙伴進行到這里發現有報錯,檢查一下你的樹莓派i2c是不是打開了,我的就是沒有打開,害得我白忙了半天,哎說多了都是淚啊,
下面我們可以檢查一下自己的云臺接線問題,我們運行代碼,若發現云臺無動靜,我們可以把舵機的接線換到其他引腳試試,經過親身經歷,這些問題都解決了,
四、代碼
from future import division
import cv2
#import Adafruit_PCA9685
import time
#這是不帶舵機的版本
cap = cv2.VideoCapture(0)
cap.set(3, 320)
cap.set(4, 320)
#face.xml的位置要和本程式位于同一檔案夾下
face_cascade = cv2.CascadeClassifier( ‘123.xml’ )
完整代碼,私聊,
五、寫在最后
我們的云臺由于舵機能力的有限,樹莓派處理資料的能力,以及網路的影響,不能實作超靈敏的識別,不能用于工業生產中,不過可作為日常生活中的一根小玩具,在家放著做一個小監控還是不錯的,對于愛好樹莓派的你來說,是一個不錯的研究專案,哈哈,就這樣啦,敬請期待小編下面的更新吧,拜拜嘍!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280273.html
標籤:其他
上一篇:區間DP(石子合并及同類題)
下一篇:物聯網-電力監控平臺(一)
