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

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

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

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

怎樣用Wekinator和Arduino制作顏色分類器

454398 ? 來源:工程師吳畏 ? 2019-07-31 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電路圖

怎樣用Wekinator和Arduino制作顏色分類器

如何運(yùn)行程序

首先,在Arduino IDE的文章末尾粘貼為Arduino提供的代碼并上傳代碼。

然后您需要從Wekinator的示例頁面下載草圖。

下載源代碼以進(jìn)行處理實(shí)現(xiàn)10x10顏色網(wǎng)格。解壓縮并在處理中運(yùn)行代碼。該程序?qū)⑹褂霉P記本電腦的網(wǎng)絡(luò)攝像頭,根據(jù)您在攝像頭前所做的操作,它將為Wekinator提供輸入。

Wekinator的輸出需要另一個(gè)草圖。該草圖的代碼在本文末尾。將其粘貼到處理中并運(yùn)行草圖。該草圖將從Wekinator輸出并將其發(fā)送到Arduino,LED將亮起。

兩個(gè)處理窗口應(yīng)如下所示。

現(xiàn)在打開Wekinator并進(jìn)行如下圖所示的設(shè)置。將輸入設(shè)置為100,將輸出設(shè)置為1.將類型設(shè)置為3的所有分類器,然后單擊下一步。

在前面拿一張彩色紙攝像頭并開始錄制半秒。

現(xiàn)在將班級更改為2.再次,向網(wǎng)絡(luò)攝像頭顯示另一種顏色的紙張,開始錄制半秒鐘。

現(xiàn)在將類更改為3,顯示另一種顏色的紙張,然后開始錄制半秒鐘。

之后,單擊“Train”,然后單擊“Run”?,F(xiàn)在連接到Arduino的LED將根據(jù)您在網(wǎng)絡(luò)攝像頭前顯示的顏色亮起。

ArduinoCode

#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 they should be same on both sides. */

int output;

// Initializing the pins for led‘s

int led1 = 8;

int led2 = 9;

int led3 = 10;

void setup()

{

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

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

Serial.begin(19200);

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

// Synchronizing the variable with the processing. The variables 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)

{

digitalWrite(led1, HIGH);

digitalWrite(led2, LOW);

digitalWrite(led3, LOW);

}

else if (output == 2)

{

digitalWrite(led1, LOW);

digitalWrite(led2, HIGH);

digitalWrite(led3, LOW);

}

else if (output == 3)

{

digitalWrite(led1, LOW);

digitalWrite(led2, LOW);

digitalWrite(led3, HIGH);

}

}

處理代碼

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;

// This variable will be syncronized with the Arduino and it 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”, 19200);

sender = new ValueSender(this, serial);

// Synchronizing the variable 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

}

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

    關(guān)注

    190

    文章

    6509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    顏色傳感的檢測原理和應(yīng)用實(shí)例

    顏色傳感是一種能夠感知光線的傳感(光電傳感、光傳感的一種)。
    的頭像 發(fā)表于 09-04 17:13 ?2234次閱讀
    <b class='flag-5'>顏色</b>傳感<b class='flag-5'>器</b>的檢測原理和應(yīng)用實(shí)例

    傳感大全分類

    傳感大全分類
    發(fā)表于 09-04 16:56 ?1次下載

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

    Arduino是一款開源電子原型平臺(tái),由硬件(單片機(jī)開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?615次閱讀
    免費(fèi)分享<b class='flag-5'>Arduino</b>入門+進(jìn)階(全套例程+書籍)

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    的發(fā)展,在Arduino出現(xiàn)以前,雖然也有很多公司在推廣一些簡單易用的可編程控制,但是由于開發(fā)平臺(tái)種類繁多,而且使用這些控制基本上都需要對電子技術(shù)、數(shù)字邏輯、寄存等內(nèi)容進(jìn)行多方面
    發(fā)表于 05-13 09:28

    PCB顏色代表什么顏色?如何選擇PCB顏色?一文幫你快速搞定

    取決于防焊油墨的顏色。目前市面上比較常見的有綠色PCB,藍(lán)色PCB、黑色PCB、白色PCB、紅色PCB、紫色PCB。不同顏色的PCB在制造工藝會(huì)有所不同,比如黑色阻焊層的制作工藝相對復(fù)雜,因此成本也相對
    發(fā)表于 04-08 11:22

    PCBA板的顏色密碼:選美大賽還是實(shí)用主義?

    同關(guān)于顏色下深藏這怎樣的故事吧。 這些色彩斑斕的"外衣"其實(shí)是阻焊層涂料,就像電路板的防曬霜,主要作用是保護(hù)銅箔不被氧化。常見顏色里,綠色占全球80%的產(chǎn)量,不是因?yàn)樗钇?,而是這種松香樹脂材料最便宜——在廣東工廠里,綠
    的頭像 發(fā)表于 02-28 08:53 ?772次閱讀

    斷路分類及應(yīng)用領(lǐng)域

    斷路分類 斷路可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類,以下是幾種常見的分類方式: 按極數(shù)分類 : 單極
    的頭像 發(fā)表于 01-03 09:33 ?2312次閱讀

    如何選擇PCB顏色

    一、PCB顏色代表什么意思? ? PCB顏色一般是指拿到一塊PCB板時(shí)最直觀看到的板子上的油色,PCB表面的顏色就是阻焊劑的顏色。PCB板染色顏料是一種硬化樹脂,主體樹脂是無色近透明的
    的頭像 發(fā)表于 12-24 11:33 ?1417次閱讀

    如何用SS1系列顏色傳感示教多通道顏色?

    基于白色LED光源的特性,深視智能SS1系列顏色傳感突破了傳統(tǒng)單色RGB、融合光RGB的波長限制,將發(fā)射波長的范圍覆蓋到整個(gè)可見光譜,最大支持檢測16種顏色。那么,我們?nèi)绾卫肧S1系列顏色
    的頭像 發(fā)表于 12-23 08:17 ?936次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感<b class='flag-5'>器</b>示教多通道<b class='flag-5'>顏色</b>?

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個(gè)過程 - 從使用壓電傳感到使用 3D 打印設(shè)計(jì)布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置可與 GarageBand、Ableton 等程序無縫協(xié)作。和我一起
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    、Arduino Mega等。 USB數(shù)據(jù)線 :用于將Arduino開發(fā)板連接到計(jì)算機(jī)。 串口設(shè)備 :可以是另一個(gè)Arduino開發(fā)板、傳感模塊、執(zhí)行
    的頭像 發(fā)表于 11-22 09:24 ?2760次閱讀

    如何用SS1系列顏色傳感設(shè)置目標(biāo)顏色?

    基于白色LED光源的特性,深視智能SS1系列顏色傳感突破了傳統(tǒng)單色RGB、融合光RGB的波長限制,將發(fā)射波長的范圍覆蓋到整個(gè)可見光譜,最大支持檢測16種顏色。那么,我們?nèi)绾卫?b class='flag-5'>顏色
    的頭像 發(fā)表于 11-19 01:04 ?1196次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感<b class='flag-5'>器</b>設(shè)置目標(biāo)<b class='flag-5'>顏色</b>?

    NE555制作點(diǎn)焊機(jī)

    NE555制作點(diǎn)焊機(jī),電路簡單,容易制作。需要一個(gè)12v的鉛酸蓄電池。實(shí)際焊接效果很好。
    發(fā)表于 11-08 15:05 ?33次下載

    請問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因?yàn)槲乙粋€(gè)板上預(yù)計(jì)8個(gè)TAS5706,MCU怎樣去識(shí)別?
    發(fā)表于 10-23 08:33

    多個(gè)TLV320AIC3254一路I2C總線對其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對其配置可行嗎? 地址好像是唯一的 0011000沒法設(shè)置,手冊中又提到可使用10位地址但是沒找到說明怎樣用,哪位大俠用過
    發(fā)表于 10-22 07:54