人工智能驅動的機器人眼睛使用雙伺服系統(tǒng)實時跟蹤你的臉。不需要OpenCV編碼,只需要可視化塊。10分鐘完成。
這個項目是關于什么的?
制造機器人眼睛,自動跟蹤你的臉。這個人工智能驅動的系統(tǒng)將實時人臉檢測與雙伺服電機相結合,通過簡單的視覺編程創(chuàng)造自然的跟蹤行為-無需編碼。
我們?yōu)槭裁礇Q定制作它?
構建面部跟蹤系統(tǒng)傳統(tǒng)上需要復雜的編程:實現計算機視覺庫(OpenCV)、管理相機流、處理AI模型推理、計算坐標變換、集成伺服電機控制庫、實現平滑濾波器以及協調所有這些組件。使用Grablo,你只需想“讓伺服器跟隨我的臉”,并安排視覺塊來實現它。
你將創(chuàng)造什么
一個完整的人工智能面部追蹤系統(tǒng),具有:
?使用設備上的AI處理進行實時人臉檢測
?雙伺服電機控制,模仿眼球運動
?自動坐標到角度轉換平滑跟蹤
?儀表盤上有實時攝像頭和遙測技術
?當多人在場時,追蹤最大的臉
快速啟動
?安裝軟件:在樹莓派上下載并安裝Grablo軟件
?硬件設置:根據接線圖連接雙伺服電機
?連接攝像頭:連接樹莓派攝像頭模塊或USB攝像頭
?獲取此項目:項目鏈接
?連接控制器:在您的項目中,進入“連接控制器”,輸入IP地址
?點擊運行:觀看伺服跟蹤你的臉在實時!
想自己動手做嗎?跳到構建過程并遵循詳細的教程
構建過程
邏輯
控制1:啟動攝像頭和人臉檢測
創(chuàng)建一個邏輯并添加一個啟動相機并持續(xù)檢測人臉的控件
?條件(一次):僅在項目啟動時運行一次
?動作(AI相機):初始化相機與人臉檢測
- AI分析1(人臉檢測):檢測是否存在人臉
- AI分析2(人臉檢測):獲取人臉中心坐標
控制2:伺服電機跟蹤
創(chuàng)建一個基于檢測到的面部位置旋轉伺服電機的控件
?條件(比較):只在檢測到face時執(zhí)行
?動作1(設定變量):計算伺服旋轉角度
?動作2(自定義動作-可選):應用平滑濾波器減少抖動
?動作3 (I/O設備控制):旋轉第一個伺服電機
?動作4 (I/O設備控制):旋轉第二個伺服電機
指示板
創(chuàng)建一個顯示小部件的新儀表板:
?網絡流媒體(攝像頭小部件):實時視頻饋送顯示實時跟蹤
?人臉檢測(LED小部件):人臉存在的布爾狀態(tài)
?人臉x坐標(標簽小部件):被檢測人臉的水平位置
?伺服角度(標簽部件):當前計算的伺服位置
這是它!
恭喜你!你剛剛構建了一個完整的人工智能驅動的面部跟蹤伺服電機系統(tǒng),只使用兩個簡單的控件和零行代碼。這就是用Grablo進行可視化編程的力量——傳統(tǒng)上需要復雜的計算機視覺庫、人工智能模型集成和電機控制編程,現在可以通過直觀的拖放塊來完成。
預期結果
當您運行項目時:
?人臉檢測:伺服電機旋轉,跟隨你的臉水平
?向左移動:伺服跟蹤向左(像眼睛跟隨運動)
?向右移動:伺服器平穩(wěn)地向右跟蹤
?多面:系統(tǒng)自動跟蹤最大的面
?無臉:伺服器保持最后位置
?平滑運動:過濾消除抖動,創(chuàng)造自然運動
?儀表板:顯示實時跟蹤數據的實時攝像機饋送
接線圖
伺服1(左眼):
?紅線→5V電源
?棕線→GND
?橙線→GPIO 23(或您選擇的引腳)
伺服2(右眼):
?紅線→5V電源
?棕線→GND
?橙線→GPIO 24(或您選擇的引腳)
相機模塊:
?樹莓派攝像頭:連接CSI攝像頭接口
?或USB相機:連接到任何USB端口
重要提示:
?電源:在使用Pi的5V進行測試時,請使用外部5V直流電源(最小2A),以確保雙伺服系統(tǒng)穩(wěn)定運行
?攝像頭兼容性:支持Raspberry Pi Camera Module V1/V2/V3和大多數USB攝像頭
?分辨率:分辨率越高,檢測精度越高,但對處理能力要求越高
?伺服范圍:調整角度范圍(45-135°)根據您的機械設置和相機視野
?GPIO引腳:可以使用任何可用的GPIO引腳-只需在設備設置中更新引腳編號
接下來是什么?
使用更多的塊擴展您的項目:
?全平移傾斜控制:增加人臉y坐標檢測,控制第二伺服進行垂直跟蹤(真正的2D人臉跟隨)
?對象跟蹤:將AI分析類型從“人臉檢測”更改為“對象檢測”,以跟蹤球,手或特定顏色的物體
?LED指示燈:增加檢測到人臉時亮起或根據跟蹤狀態(tài)改變顏色的LED
?運動觸發(fā)的快照:自動保存相機快照時,人臉檢測-家庭安全或訪客記錄有用
故障排除
伺服不動:
?驗證GPIO引腳號碼匹配您的布線
?檢查伺服電源(雙伺服至少1A)
?確認伺服連接(橙色到信號,紅色到5V,棕色到GND)
未檢測到人臉:
?增加房間的照明
?靠近攝像機(最佳1-3米)
?檢查相機方向設置(嘗試使用/不使用水平翻轉)
跟蹤方向錯誤:
?調整線性刻度輸出范圍(嘗試135到45而不是45到135)
?切換相機水平翻轉設置
?驗證攝像機安裝方向
攝像頭未檢測到:
?對于Pi相機:在raspi-config中啟用相機
?對于USB攝像機:檢查ls /dev/video*命令的連接
?嘗試不同的相機索引(0,1,2…)
本文編譯自hackster.io





