chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

安裝openFrameworks人臉跟蹤器模式

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

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

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

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

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

處理指令

在處理方面,本指南將要求使用草圖,該草圖將從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,請(qǐng)按照下圖中的位置。

查看我們的文章詳細(xì)說(shuō)明如何通過(guò)openFramework發(fā)送和接收數(shù)據(jù)平臺(tái)使用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中使用人臉檢測(cè)

第一步是啟動(dòng)Wekinator平臺(tái)并更改設(shè)置以反映下圖中的設(shè)置。

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

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

將輸出類(lèi)型指定為“all continuous”

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

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

了解更多信息在安裝和使用Wekinator程序時(shí),請(qǐng)查看我們的如何開(kāi)始使用Wekinator的指南。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    143

    文章

    9590

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    在 VisionFive 2 上使用線跟蹤器

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

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

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

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

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

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

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

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

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

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

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

    基于級(jí)聯(lián)分類(lèi)人臉檢測(cè)基本原理

    本次分享的內(nèi)容是基于級(jí)聯(lián)分類(lèi)人臉檢測(cè)基本原理 1) 人臉檢測(cè)概述 關(guān)于人臉檢測(cè)算法,目前主流方法分為兩類(lèi),一類(lèi)是基于知識(shí),主要方法包括模板匹配,
    發(fā)表于 10-30 06:14

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

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

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

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

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

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

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

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

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

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

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

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

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

    跟蹤最終位置過(guò)程的不確定性和傳統(tǒng)PID控制器超調(diào)量大,調(diào)節(jié)時(shí)間長(zhǎng)的缺點(diǎn),設(shè)計(jì)了Fuzzy-LQR-PD控制算法來(lái)提高位置跟蹤精度,通過(guò)Matlab軟件對(duì)該算法進(jìn)行仿真,并由STEP7編
    發(fā)表于 06-23 07:07

    使用OpenVINO?模型的OpenCV進(jìn)行人臉檢測(cè),檢測(cè)到多張人臉時(shí),伺服電機(jī)和步入電機(jī)都發(fā)生移動(dòng)是為什么?

    使用OpenVINO?模型的 OpenCV* 進(jìn)行人臉檢測(cè)。 使用 cv2.矩形 函數(shù),能夠獲取檢測(cè)到的面部的坐標(biāo)。 檢測(cè)到多張人臉時(shí),多個(gè)坐標(biāo)被捕獲到,伺服電機(jī)和步入
    發(fā)表于 03-07 06:35