日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用openFrameworks人臉跟蹤器模式控制電機(jī)

454398 ? 來源:工程師吳畏 ? 2019-08-02 11:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

對于出現(xiàn)在相機(jī)前面的面部。

對于出現(xiàn)在相機(jī)右側(cè)的臉部。

對于距相機(jī)一定距離的臉部。

對于出現(xiàn)在相機(jī)前面的物體。

安裝openFrameworks人臉跟蹤器模式

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

怎樣用openFrameworks人臉跟蹤器模式控制電機(jī)

圖像顯示W(wǎng)ekinator網(wǎng)站上面部跟蹤下載文件的位置ite。

下載面部跟蹤文件后,解壓縮并運(yùn)行程序。它應(yīng)激活計算機(jī)網(wǎng)絡(luò)攝像頭以跟蹤用戶的面部。

使用計算機(jī)網(wǎng)絡(luò)攝像頭識別面部的面部跟蹤器程序的示例圖像。

處理指令

在處理方面,本指南將要求使用草圖,該草圖將從Wekinator軟件接收輸出數(shù)據(jù)并將其轉(zhuǎn)發(fā)給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

}

連接直流電機(jī)到Arduino

處理草圖將從Wekinator發(fā)送輸出數(shù)據(jù)到Arduino,它將相應(yīng)地控制電機(jī)。

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

查看我們的文章詳細(xì)說明如何通過openFramework發(fā)送和接收數(shù)據(jù)平臺使用Arduinoto更好地了解openFrameworks如何與Arduino通信。

連接到Arduino UNO的電機(jī)示意圖。

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平臺并更改設(shè)置以反映下圖中的設(shè)置。

將輸入值設(shè)置為3.

將輸出值設(shè)置為1.

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

將所有其他設(shè)置保留為默認(rèn)格式。

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

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

Wekinator將從openFrameworks應(yīng)用程序接收3個輸入,然后向ChucK程序發(fā)送5個不同的輸出,這會提示它產(chǎn)生不同的聲音。

Wekinator軟件程序中的“創(chuàng)建新項目”窗口。

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

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

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

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

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

顯示臉部追蹤器功能如何識別相機(jī)右側(cè)臉部的示例圖像。

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

人臉跟蹤器功能如何識別遠(yuǎn)離相機(jī)的臉部的示例圖像。

最后一步是完全退出相機(jī)視圖。將分類器輸出分配給’4?!?/p>

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

現(xiàn)在,當(dāng)您點(diǎn)擊“列車”然后“運(yùn)行”按鈕時,電機(jī)應(yīng)會在相機(jī)上的位置移動。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機(jī)
    +關(guān)注

    關(guān)注

    145

    文章

    9711

    瀏覽量

    154884
  • 面部追蹤
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    10361
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    探索HMC1120LP4E:多功能RMS功率檢測與包絡(luò)跟蹤器

    探索HMC1120LP4E:多功能RMS功率檢測與包絡(luò)跟蹤器 在射頻(RF)系統(tǒng)的設(shè)計中,功率檢測和包絡(luò)跟蹤是至關(guān)重要的功能。而HMC1120LP4E作為一款來自Hittite Microwave
    的頭像 發(fā)表于 04-23 17:50 ?957次閱讀

    解析HMC1021LP4E:高性能RMS功率檢測與包絡(luò)跟蹤器

    解析HMC1021LP4E:高性能RMS功率檢測與包絡(luò)跟蹤器 在射頻電路設(shè)計中,精確的功率檢測和高效的包絡(luò)跟蹤是至關(guān)重要的性能指標(biāo)。HMC1021LP4E作為一款多功能的RMS功率檢測
    的頭像 發(fā)表于 04-23 17:25 ?448次閱讀

    在 VisionFive 2 上使用線跟蹤器

    跟蹤器汽車或機(jī)器人用于控制小船或機(jī)器人沿著黑色或白色線移動。此外,還可以使用特定的黑白色塊來檢測特定物品的正確放置。
    發(fā)表于 03-05 08:01

    深入解析MAX6877/MAX6878/MAX6879:多電壓電源跟蹤器/排序/監(jiān)控

    深入解析MAX6877/MAX6878/MAX6879:多電壓電源跟蹤器/排序/監(jiān)控 在電子系統(tǒng)設(shè)計中,電源管理是至關(guān)重要的一環(huán)。對于需要電壓跟蹤或排序的系統(tǒng),一款性能出色的電源管
    的頭像 發(fā)表于 02-28 17:20 ?1326次閱讀

    LTC2927:靈活的單電源跟蹤控制器,滿足多樣電源需求

    LTC2927:靈活的單電源跟蹤控制器,滿足多樣電源需求 在電子設(shè)備的設(shè)計中,電源管理至關(guān)重要,尤其是在需要對多個電源進(jìn)行跟蹤和排序的應(yīng)用場景中。今天,我們就來深入了解一下 Linear
    的頭像 發(fā)表于 02-28 15:50 ?201次閱讀

    LTC2926:MOSFET控制的電源跟蹤器的全面解析

    LTC2926:MOSFET控制的電源跟蹤器的全面解析 在電子設(shè)計領(lǐng)域,電源管理是至關(guān)重要的一環(huán),尤其是對于需要精確電源跟蹤和排序的應(yīng)用。今天我們要深入探討的是Linear Technology
    的頭像 發(fā)表于 02-28 15:45 ?266次閱讀

    LTC2921/LTC2922系列電源跟蹤器與輸入監(jiān)視:特性、應(yīng)用與設(shè)計要點(diǎn)

    LTC2921/LTC2922系列電源跟蹤器與輸入監(jiān)視:特性、應(yīng)用與設(shè)計要點(diǎn) 在電子設(shè)備的設(shè)計中,電源管理是至關(guān)重要的一環(huán)。尤其是在多電源系統(tǒng)中,如何確保各個電源的穩(wěn)定、可靠運(yùn)行,以及實(shí)現(xiàn)電源之間
    的頭像 發(fā)表于 02-28 15:45 ?329次閱讀

    低電壓三重?zé)岵灏?b class='flag-5'>控制器/電源排序/電壓跟蹤器:MAX5930的應(yīng)用與設(shè)計

    低電壓三重?zé)岵灏?b class='flag-5'>控制器/電源排序/電壓跟蹤器:MAX5930/MAX5931的應(yīng)用與設(shè)計 在電子設(shè)備的設(shè)計中,熱插拔功能對于提高系統(tǒng)的可維護(hù)性和可靠性至關(guān)重要。今天我們將深入探討MAXIM公司
    的頭像 發(fā)表于 02-10 15:55 ?524次閱讀

    TPIC2010 串行接口控制的 9 通道電機(jī)驅(qū)動數(shù)據(jù)手冊

    TPIC2010是一款適用于超薄型或超薄型ODD的超低噪聲型電機(jī)驅(qū)動IC。 由串行I/F控制的9通道驅(qū)動IC最適合驅(qū)動主軸電機(jī)、雪橇
    的頭像 發(fā)表于 10-21 09:37 ?837次閱讀
    TPIC2010 串行接口<b class='flag-5'>控制</b>的 9 通道<b class='flag-5'>電機(jī)</b>驅(qū)動<b class='flag-5'>器</b>數(shù)據(jù)手冊

    替代LM5117同步降壓控制器可編程電流限制及跟蹤功能

    85V輸入電壓范圍#峰值電流模式控制#自適應(yīng)死區(qū)輸出驅(qū)動級控制#自由運(yùn)行或同步運(yùn)行時鐘頻率高達(dá)750KHz#可選二極管續(xù)流模式#可編程電流限制#可編程軟啟動和
    發(fā)表于 08-18 11:27

    手持吸塵模式自適應(yīng)電機(jī)控制與湍流抑制驅(qū)動方案

    手持吸塵作為現(xiàn)代家庭清潔的重要工具,其核心性能取決于電機(jī)控制技術(shù)與氣流優(yōu)化能力。隨著用戶對清潔效率、噪音控制和續(xù)航能力的要求不斷提高,多模式
    的頭像 發(fā)表于 08-12 17:45 ?1238次閱讀
    手持吸塵<b class='flag-5'>器</b>多<b class='flag-5'>模式</b>自適應(yīng)<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>與湍流抑制驅(qū)動方案

    TRKRLDOEVM-119通追蹤LDO評估模塊技術(shù)解析

    。TRKRLDOEVM-119模塊可適應(yīng)采用SOT-23(DDA)和SOIC-8(D)封裝的LDO跟蹤器器件。該模塊符合汽車應(yīng)用要求。TRKRLDOEVM-119模塊用于動力總成排氣傳感、動力總成壓力傳感、車身
    的頭像 發(fā)表于 08-11 15:41 ?1098次閱讀
    TRKRLDOEVM-119通<b class='flag-5'>用</b>追蹤LDO評估模塊技術(shù)解析

    基于無刷直流電機(jī)的積分變結(jié)構(gòu)控制器抑制轉(zhuǎn)矩脈動

    摘 要:文章基于無刷直流電機(jī)設(shè)計了一種積分變結(jié)構(gòu)(IVSC)控制器,以抑制轉(zhuǎn)矩脈動。在利用傳統(tǒng)電流控制技術(shù)中,如果反電動勢(EMF)是一種非理想的梯形波,則較易導(dǎo)致轉(zhuǎn)矩脈動?;诖?,文章在換流
    發(fā)表于 07-29 16:24

    Texas Instruments TPS7B4260-Q1低壓差 (LDO) 電壓跟蹤器數(shù)據(jù)手冊

    Texas Instruments TPS7B4260-Q1低壓差 (LDO) 電壓跟蹤器設(shè)計用于通過線束為非板載傳感提供可靠的電源,即使在惡劣的汽車環(huán)境中也可工作。在這種惡劣的工作條件下,線束中
    的頭像 發(fā)表于 07-04 10:03 ?876次閱讀
    Texas Instruments TPS7B4260-Q1低壓差 (LDO) 電壓<b class='flag-5'>跟蹤器</b>數(shù)據(jù)手冊

    同步電機(jī)在位置隨動系統(tǒng)中跟蹤誤差的分析與研究

    跟蹤最終位置過程的不確定性和傳統(tǒng)PID控制器超調(diào)量大,調(diào)節(jié)時間長的缺點(diǎn),設(shè)計了Fuzzy-LQR-PD控制算法來提高位置跟蹤精度,通過Matlab軟件對該算法進(jìn)行仿真,并由STEP7編
    發(fā)表于 06-23 07:07
    绥阳县| 潮州市| 天峨县| 高尔夫| 集贤县| 麻江县| 德令哈市| 长乐市| 封丘县| 永德县| 黑龙江省| 黔南| 青田县| 富顺县| 南昌市| 南部县| 讷河市| 罗田县| 齐河县| 简阳市| 泾阳县| 和硕县| 徐汇区| 泗洪县| 政和县| 集安市| 东丰县| 静安区| 南皮县| 霍林郭勒市| 罗山县| 永安市| 三河市| 横山县| 临颍县| 屏东市| 鹤岗市| 钟祥市| 资阳市| 中宁县| 太湖县|