在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用openFrameworks人臉跟蹤器模式控制電機

454398 ? 來源:工程師吳畏 ? 2019-08-02 11:42 ? 次閱讀

在本指南中,我們將記錄四個輸出的樣本:

對于出現在相機前面的面部。

對于出現在相機右側的臉部。

對于距相機一定距離的臉部。

對于出現在相機前面的物體。

安裝openFrameworks人臉跟蹤器模式

openFrameworks的安裝文件,以及面部追蹤功能,可在Wekinator網站上找到。

怎樣用openFrameworks人臉跟蹤器模式控制電機

圖像顯示Wekinator網站上面部跟蹤下載文件的位置ite

下載面部跟蹤文件后,解壓縮并運行程序。它應激活計算機網絡攝像頭以跟蹤用戶的面部。

使用計算機網絡攝像頭識別面部的面部跟蹤器程序的示例圖像。

處理指令

在處理方面,本指南將要求使用草圖,該草圖將從Wekinator軟件接收輸出數據并將其轉發給Arduino

import vsync.*; // Importing the library that will help us in sending and receiving the values from the Arduino

import processing.serial.*; // Importing the serial library

// Below libraries will connect and send, receive the values from wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

ValueSender sender;

// These variables will be syncronized with the Arduino and they should be same on the Arduino side.

public int output;

void setup()

{

// Starting the serial communication, the baudrate and the com port should be same as on the Arduino side.

Serial serial = new Serial(this, “COM10”, 115200);

sender = new ValueSender(this, serial);

// Synchronizing the variables as on the Arduino side. The order should be same.

sender.observe(“output”);

// Starting the communication with wekinator. listen on port 12000, return messages on port 6448

oscP5 = new OscP5(this, 12000);

dest = new NetAddress(“127.0.0.1”, 6448);

}

// Recieve OSC messages from Wekinator

void oscEvent(OscMessage theOscMessage) {

if (theOscMessage.checkAddrPattern(“/wek/outputs”) == true) {

// Receiving the output from wekinator

float value = theOscMessage.get(0).floatValue();

// Converting the output to int type

output = int(value);

}

}

void draw()

{

// Nothing to be drawn for this example

}

連接直流電機到Arduino

處理草圖將從Wekinator發送輸出數據到Arduino,它將相應地控制電機。

為了將電機連接到Arduino,請按照下圖中的位置。

查看我們的文章詳細說明如何通過openFramework發送和接收數據平臺使用Arduinoto更好地了解openFrameworks如何與Arduino通信

連接到Arduino UNO的電機示意圖。

Arduino代碼

#include //Including the library that will help us in receiving and sending the values from processing

ValueReceiver《1》 receiver; /*Creating the receiver that will receive only one value.

Put the number of values to synchronize in the brackets */

/* The below variable will be synchronized in the processing

and it should be same on both sides. */

int output;

//Motor Pins

int EN_A = 11;

int IN1 = 9;

int IN2 = 8;

int IN3 = 7;

int IN4 = 6;

int EN_B = 10;

void setup()

{

/* Starting the serial communication because we are communicating with the

Processing through serial. The baudrate should be same as on the processing side. */

Serial.begin(115200);

//Initializing the motor pins as output

pinMode(EN_A, OUTPUT);

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

pinMode(IN3, OUTPUT);

pinMode(IN4, OUTPUT);

pinMode(EN_B, OUTPUT);

digitalWrite(EN_A, HIGH);

digitalWrite(EN_B, HIGH);

// Synchronizing the variable with the processing. The variable must be int type.

receiver.observe(output);

}

void loop()

{

// Receiving the output from the processing.

receiver.sync();

// Matching the received output to light up led‘s

if (output == 1)

{

//Forward

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW);

digitalWrite(IN4, HIGH);

}

else if (output == 2)

{

//Right

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

}

else if (output == 3)

{

//Left

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);

digitalWrite(IN4, LOW);

}

else if (output == 4)

{

//Stop

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

}

}

在Wekinator中使用人臉檢測

第一步是啟動Wekinator平臺并更改設置以反映下圖中的設置。

將輸入值設置為3.

將輸出值設置為1.

將輸出類型指定為“all continuous”

將所有其他設置保留為默認格式。

為了啟用Wekinator和openFrameworks平臺之間的通信,您需要下載ChucK編程語言,你可以在查克官方網站上這樣做。

了解更多信息在安裝和使用Wekinator程序時,請查看我們的如何開始使用Wekinator的指南。

Wekinator將從openFrameworks應用程序接收3個輸入,然后向ChucK程序發送5個不同的輸出,這會提示它產生不同的聲音。

Wekinator軟件程序中的“創建新項目”窗口。

單擊“下一步”,將顯示“新建項目”窗口,如下所示。

Wekinator軟件程序中的“New Project”窗口。

將臉靠近相機記錄一些測試。將分類器輸出值指定為“1”。您還需要記錄此移動的簡短示例。

顯示面部追蹤器功能如何識別靠近相機的面部的示例圖像。

接下來,將您的臉移到屏幕右側,將分類輸出值更改為“2”。再一次,記錄運動。

顯示臉部追蹤器功能如何識別相機右側臉部的示例圖像。

然后將您的臉部從相機中進一步向后移動并將分類器輸出更改為“3”。

人臉跟蹤器功能如何識別遠離相機的臉部的示例圖像。

最后一步是完全退出相機視圖。將分類器輸出分配給’4。‘

臉部追蹤器功能的示例圖像未在相機視圖中識別臉部。

現在,當您點擊“列車”然后“運行”按鈕時,電機應會在相機上的位置移動。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電機
    +關注

    關注

    142

    文章

    9043

    瀏覽量

    145774
  • 面部追蹤
    +關注

    關注

    0

    文章

    5

    瀏覽量

    10269
收藏 人收藏

    評論

    相關推薦

    激光焊縫跟蹤器與傳統焊縫檢測方法的對比

    在焊接自動化的推動下,焊縫檢測技術逐漸成為焊接質量控制的重要環節。傳統的焊縫檢測方法在一定程度上滿足了生產需求,但隨著工業應用對精度和效率要求的提升,激光焊縫跟蹤器逐漸成為一種更具競爭力的解決方案。今天一起了解激光焊縫跟蹤器與傳
    的頭像 發表于 11-28 16:47 ?188次閱讀
    激光焊縫<b class='flag-5'>跟蹤器</b>與傳統焊縫檢測方法的對比

    深入解析激光焊縫跟蹤器的工作原理與應用優勢

    ??隨著科技的進步,傳統的手動焊接方法逐漸被更為先進和精確的自動化焊接技術所取代,在現代焊接自動化領域,激光焊縫跟蹤器作為一種高效精準的焊接輔助工具,正受到越來越多企業的青睞。今天跟隨創想智控深入
    的頭像 發表于 11-26 15:48 ?170次閱讀
    深入解析激光焊縫<b class='flag-5'>跟蹤器</b>的工作原理與應用優勢

    TRKRLDOEVM-119通跟蹤器LDO評估模塊

    電子發燒友網站提供《TRKRLDOEVM-119通跟蹤器LDO評估模塊.pdf》資料免費下載
    發表于 11-09 14:47 ?0次下載
    TRKRLDOEVM-119通<b class='flag-5'>用</b><b class='flag-5'>跟蹤器</b>LDO評估模塊

    使用TMS320C40 DSP實現單脈沖雷達的數字跟蹤器

    電子發燒友網站提供《使用TMS320C40 DSP實現單脈沖雷達的數字跟蹤器.pdf》資料免費下載
    發表于 10-28 10:04 ?0次下載
    使用TMS320C40 DSP實現單脈沖雷達的數字<b class='flag-5'>跟蹤器</b>

    高抗噪性 電壓跟蹤器

    電壓跟蹤
    jf_30741036
    發布于 :2024年09月29日 19:26:44

    卡巴斯基稱谷歌網絡跟蹤器活躍量全球第一

    卡巴斯基最新發布的2024年度網絡追蹤報告顯示,谷歌公司的網絡跟蹤器在全球范圍內的活躍量穩居榜首,這一現象再次引發了公眾對在線隱私保護的關注。
    的頭像 發表于 09-27 14:51 ?348次閱讀

    邏輯和翻譯例優化資產跟蹤器

    電子發燒友網站提供《邏輯和翻譯例優化資產跟蹤器.pdf》資料免費下載
    發表于 09-21 11:24 ?0次下載
    <b class='flag-5'>用</b>邏輯和翻譯<b class='flag-5'>用</b>例優化資產<b class='flag-5'>跟蹤器</b>

    創想智控激光焊縫跟蹤器協同專機在風機高精度自動焊接的應用

    和自動化設備盲焊,難以滿足現代工業對高精度、?高效率的需求。?為此,?創想智控推出了激光焊縫跟蹤器協同專機的高精度自動焊接解決方案。 ??激光焊縫跟蹤器原理 ??激光焊縫跟蹤器是一種先進的傳感技術,利用激光掃
    的頭像 發表于 09-06 18:16 ?294次閱讀
    創想智控激光焊縫<b class='flag-5'>跟蹤器</b>協同專機在風機高精度自動焊接的應用

    光學跟蹤器接口連接方法有哪些

    光學跟蹤器是一種用于測量和跟蹤物體位置和運動的設備,廣泛應用于航空航天、軍事、機器人、虛擬現實等領域。光學跟蹤器接口連接方法是指將光學跟蹤器與計算機或其他設備進行連接和通信的方法。 有
    的頭像 發表于 08-29 18:26 ?647次閱讀

    光學跟蹤器信號源手機怎么設置

    光學跟蹤器是一種用于測量和跟蹤物體位置和運動的設備。它通常由一個攝像頭、一個光源和一個傳感組成。在手機中,光學跟蹤器可以通過應用程序實現,例如AR(增強現實)應用。 以下是一些關于光
    的頭像 發表于 08-29 18:03 ?618次閱讀

    光學跟蹤器使用的技術有哪幾種

    光學跟蹤器是一種用于測量和跟蹤目標位置的高精度設備,廣泛應用于軍事、航空航天、工業自動化、科學實驗等領域。它們通常利用光學原理來確定目標的位置、速度和加速度。光學跟蹤器的技術種類繁多,每種技術都有其
    的頭像 發表于 08-29 17:37 ?1267次閱讀

    創想智控激光焊縫跟蹤器在醫療攪拌罐反應釜自動焊接的應用

    焊接路徑,提高焊接精度,減少人工干預,成了自動焊接領域的利器。今天跟隨創想智控一起了解激光焊縫跟蹤器在醫療攪拌罐反應釜自動焊接的應用。 ?? 激光焊縫跟蹤器原理 ??激光焊縫跟蹤器通過激光傳感
    的頭像 發表于 08-24 13:57 ?213次閱讀
    創想智控激光焊縫<b class='flag-5'>跟蹤器</b>在醫療攪拌罐反應釜自動焊接的應用

    創想智控激光焊縫跟蹤器在機械法蘭盤自動掃描焊接的應用

    應運而生,成為解決這些問題的有效工具。今天一起了解創想智控激光焊縫跟蹤器在機械法蘭盤自動掃描焊接的應用。 ?? 激光焊縫跟蹤器原理 ??激光焊縫跟蹤器利用高精度激光掃描技術,實時檢測焊縫位置并調整焊接路徑。其原理
    的頭像 發表于 08-17 15:58 ?1784次閱讀
    創想智控激光焊縫<b class='flag-5'>跟蹤器</b>在機械法蘭盤自動掃描焊接的應用

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現在想用將PB1映射為TIM1_CH3N,在調用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時, GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發表于 05-07 06:06

    Genius Tracker? 安裝速度遠超競爭對手的單軸跟蹤器

    來自第三方的時間研究表明?GameChange Solar 的?Genius Tracker? 安裝速度遠超競爭對手的單軸跟蹤器 現場研究表明,照比市場中其他三款有競爭力的?1P 跟蹤器
    的頭像 發表于 04-07 16:49 ?489次閱讀
    主站蜘蛛池模板: 又粗又大又爽又色又过瘾视频| 亚洲大成色www永久网| 激情综合站| 你懂的网址在线| 久久精品国产2020观看福利色 | 热九九精品| 久久semm亚洲国产| a一级视频| 美女被上视频| gogo亚洲肉体艺术100| 国产在线h视频| 美女扒开下面让男人捅| 色成人免费网站| 中文字幕国产一区| 被cao到合不拢腿腐男男| 亚洲第八页| 人与禽交免费网站视频| 美女被羞羞产奶视频网站| 日韩精品无码一区二区三区| 又潮又黄的叫床视频| 午夜性爽爽爽| 免费观看黄色网页| 国产成人精品本亚洲| 天天视频观看| 国产精品久久女同磨豆腐| 亚洲一区二区高清| 亚洲狠狠网站色噜噜| 日本免费网| 国产91小视频在线观看| 日本一本一道久久香蕉免费| 欧美另类高清xxxxx| 最好免费高清视频观看韩国| 欧美亚洲在线| 色女人综合| 完整日本特级毛片| 你懂的免费| 亚洲第一成网站| 4399一级成人毛片| 伊人久久精品成人网| 欧美午夜影视| 午夜视频在线免费播放|