影像追蹤

隨著網頁技術的進步,現在也能夠用網頁操控電腦的攝影機,透過攝影機的影像擷取,就能更因一步針對影像做追蹤或辨識,Webduino Blockly 內建的影像追蹤,可以追蹤「人臉」和「顏色」,透過追蹤的數值、狀態或座標,就能完成許多好玩又有創意的應用。

從網頁互動區的下拉選單選擇「影像追蹤」,網頁互動區內會出現一個 影像追蹤 區域,執行後攝影機所拍攝的畫面, 就會在這個區域中播放與追蹤,而左側積木選單的最下方,也會出現「影像追蹤」的積木。

Webduino Blockly 網頁互動區 - 影像追蹤

人臉、顏色追蹤

影像追蹤的積木,可從下拉選單選擇人臉追蹤或顏色追蹤,人臉追蹤因為演算法比較複雜,所以在影像大於 360x240 解析度的狀態下會有延遲的狀況,顏色追蹤在 1024x768 解析度左右都還能運作順暢。

人臉、顏色追蹤積木

如果選擇人臉追蹤,影像會在追蹤到人臉的時候,用紅色的方框框著人臉。

紅色方框追蹤人臉

如果選擇追蹤顏色,影像會在追蹤到顏色的時候,用對應的顏色方框框住顏色標記。

注意,顏色辨識會因為背景光線的不同而有差異,例如在紅色光下的藍色,呈現出來就可能會是暗紫色,在黃色光下的藍色,呈現出來可能就會是藍綠色。

選擇顏色追蹤會顯示對影顏色方框

追蹤數值

當追蹤成功的時候,透過追蹤數值的積木,可以獲取以下幾種追蹤數值:追蹤方框的 x 座標、y 座標、長、寬、人臉數量 ( 人臉追蹤適用 )、顏色 ( 顏色追蹤適用 ),透過擷取追蹤數值,就可以將這些數值套用到其他應用上頭,例如把人臉追蹤的座標,套用到伺服馬達的旋轉角度,就能夠實現自動追蹤人臉的攝影機了。( 參考:智慧追蹤 ( 伺服馬達 + 攝影機 ) )

追蹤數值積木

追蹤設定

因為我們所在的環境,會因為光線或是背景複雜度,產生影像辨識上的差異,要修正這些差異可以透過追蹤的設定來進行,但在大部分的情況下是不需要修改這些設定。

追蹤設定積木