一見你就閃:
使用VIA Pixetto視覺感測器之人臉偵測(Face Detection)功能
FB2:http://gg.gg/TedLeeMicrobitFB/
URL2:http://gg.gg/TedLeeMicrobit/
Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1:http://gg.gg/TedLeeFB/
Blog:http://gg.gg/TedLeeBlog/
URL1:http://gg.gg/TedLeeURL/
URL1:http://gg.gg/TedLeeURL/
Apr. 5, 2020
難易度★★★☆☆。
主題
8787內建的AI影像處理(image processing)功能應用實作。
任務
小彼特女朋友小派的生日快到了。今年,小派想測試一下小彼特的彼特功練到哪個化境了,就故意以自己生日為由要考考他:「以小彼特、閃、我(小派)三元素做出一個生日禮物。」大夥兒也幫幫忙一起破關吧!
(讓8787偵測到人臉後啟動快閃的七彩LED。)
材料
項目 | 品名 | 單位 | 數量 |
1 | VTS-8787視覺感測器 | 片 | 1 |
2 | micro USB傳輸線 | 條 | 1 |
3 | Grove – 4x公端杜邦線+母座 to Grove 4pin連接線 | 條 | 1 |
4 | Arduino Nano(FT232晶片) | 塊 | 1 |
5 | mini USB傳輸線 | 條 | 1 |
6 | 麵包板 | 塊 | 1 |
7 | RGB七彩快閃 LED燈 | 顆 | 1 |
8 | 130Ω電阻 | 個 | 1 |
功能設計(電路、程式)
先依照下表及圖1接妥8787、Nano與快閃LED的連接線路。
Nano | 快閃LED | 8787 |
D0 | 黃 | |
D1 | 白 | |
D7 | 長腳(+) | |
5V | 紅 | |
GND | 短腳(-) | 黑 |
圖1:接線圖。
在Pixetto Utility上(圖2)選用人臉偵測功能,讓8787識別並套用之(例如:以這個AI生成的偽人臉(https://reurl.cc/NjRLAQ)來做為待識別影像),詳細操作方法可參考拙著《VIA Pixetto視覺感測器大開箱(unboxing):AI開發工具(Development Kits)篇》(https://reurl.cc/Qd6eVO)一文。
圖2:在Pixetto Utility上選用人臉偵測功能。
接著,若8787「看見」前述的人臉後就讓接在Nano D7接腳上的快閃七彩LED閃爍0.5秒。否則,就將之熄滅。
圖3積木程式自動生成的Arduino程式碼如下所示。
#include <Arduino.h>
#include <SmartSensor.h>
SmartSensor ss(0,1);
void setup() {
ss.begin();
pinMode(7, OUTPUT);
} //end of setup()
void loop() {
if (ss.isDetected()) {
if (ss.getTypeID() == 0) {
digitalWrite(7, HIGH);
delay(500);
}
} else {
digitalWrite(7, LOW);
} //end of if
} //end of loop()
void setup() {
ss.begin();
pinMode(7, OUTPUT);
} //end of setup()
void loop() {
if (ss.isDetected()) {
if (ss.getTypeID() == 0) {
digitalWrite(7, HIGH);
delay(500);
}
} else {
digitalWrite(7, LOW);
} //end of if
} //end of loop()
圖4:展示影片。
教學活動設計
- 參考《快樂頌:使用VIA Pixetto視覺感測器之模板匹配(Template Matching)功能》(https://reurl.cc/lVe479)一文的做法接上蜂鳴器,使得8787看到小派後邊閃爍LED邊唱歌。
沒有留言:
張貼留言