91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣用Wekinator和Arduino制作顏色分類(lèi)器

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

掃碼添加小助手

加入工程師交流群

電路圖

怎樣用Wekinator和Arduino制作顏色分類(lèi)器

如何運(yùn)行程序

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

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

下載源代碼以進(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)在打開(kāi)Wekinator并進(jìn)行如下圖所示的設(shè)置。將輸入設(shè)置為100,將輸出設(shè)置為1.將類(lèi)型設(shè)置為3的所有分類(lèi)器,然后單擊下一步。

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

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

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

之后,單擊“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)容及配圖由入駐作者撰寫(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)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    變頻通訊控制的分類(lèi)

    ?變頻通訊控制作為工業(yè)自動(dòng)化領(lǐng)域的關(guān)鍵技術(shù),其分類(lèi)方式多樣,主要可從通訊協(xié)議、傳輸介質(zhì)、拓?fù)浣Y(jié)構(gòu)以及應(yīng)用場(chǎng)景等維度進(jìn)行系統(tǒng)劃分。以下結(jié)合技術(shù)原理與行業(yè)實(shí)踐,詳細(xì)闡述變頻通訊控制的
    的頭像 發(fā)表于 03-06 07:39 ?108次閱讀
    變頻<b class='flag-5'>器</b>通訊控制的<b class='flag-5'>分類(lèi)</b>

    機(jī)器學(xué)習(xí)特征工程:分類(lèi)變量的數(shù)值化處理方法

    編碼是機(jī)器學(xué)習(xí)流程里最容易被低估的環(huán)節(jié)之一,模型沒(méi)辦法直接處理文本形式的分類(lèi)數(shù)據(jù),尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都是典型的分類(lèi)
    的頭像 發(fā)表于 02-10 15:58 ?370次閱讀
    機(jī)器學(xué)習(xí)特征工程:<b class='flag-5'>分類(lèi)</b>變量的數(shù)值化處理方法

    光纖線芯都是按照什么顏色排序的

    多次有朋友留言問(wèn)到,光纖熔接顏色如何排序,這個(gè)在實(shí)際應(yīng)用中還是比較多的,那么今天我們就不講原理了,直接圖文簡(jiǎn)單明了講光纖熔接色譜,大家可以了解下。 一、常規(guī)排序 1、4芯的排序:藍(lán)、橙、綠、棕
    的頭像 發(fā)表于 12-19 11:02 ?1636次閱讀

    比較的簡(jiǎn)介分類(lèi)

    個(gè)。以至于無(wú)法穩(wěn)定在中間放大區(qū),再不跳到低電平,再不跳到高電平。比較分類(lèi)比較分類(lèi)有:電壓比較、單線比較
    的頭像 發(fā)表于 11-21 20:13 ?503次閱讀
    比較<b class='flag-5'>器</b>的簡(jiǎn)介<b class='flag-5'>分類(lèi)</b>

    基于級(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

    多光譜圖像顏色特征用于茶葉分類(lèi)的研究進(jìn)展

    多光譜成像技術(shù)結(jié)合顏色特征分析為茶葉分類(lèi)提供了高效、非破壞性的解決方案。本文系統(tǒng)綜述了該技術(shù)的原理、方法、應(yīng)用案例及挑戰(zhàn),探討了其在茶葉品質(zhì)分級(jí)、品種識(shí)別和產(chǎn)地溯源中的研究進(jìn)展,并展望了未來(lái)發(fā)展方向
    的頭像 發(fā)表于 10-17 17:09 ?645次閱讀
    多光譜圖像<b class='flag-5'>顏色</b>特征用于茶葉<b class='flag-5'>分類(lèi)</b>的研究進(jìn)展

    大家用的OTA升級(jí)打包工具都是什么制作的,能否拿到QBoot的打包源碼拿來(lái)開(kāi)發(fā)呢?

    大家用的OTA升級(jí)打包工具都是什么制作的,能否拿到QBoot的打包源碼拿來(lái)開(kāi)發(fā)呢?
    發(fā)表于 09-25 06:16

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

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

    傳感大全分類(lèi)

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

    工業(yè)激光如何分類(lèi),看完就知道了

    工業(yè)激光大致分為4種。使用的激光媒質(zhì)或構(gòu)造、振蕩波長(zhǎng)、激發(fā)源等不同。激光媒質(zhì)是一種包含可將激發(fā)光的能量轉(zhuǎn)換為激光的原子的物質(zhì),激光的種類(lèi)正是根據(jù)媒質(zhì)進(jìn)行分類(lèi)。 1一般為YAG激光和YVO4激光
    的頭像 發(fā)表于 07-13 16:49 ?938次閱讀
    工業(yè)<b class='flag-5'>用</b>激光<b class='flag-5'>器</b>如何<b class='flag-5'>分類(lèi)</b>,看完就知道了

    新品上市丨阿童木CE系列顏色傳感

    導(dǎo)語(yǔ)在工業(yè)自動(dòng)化領(lǐng)域,顏色檢測(cè)的精度與效率直接影響產(chǎn)品品質(zhì)與產(chǎn)線效能。阿童木智能科技推出CE系列高速智能型數(shù)字顏色傳感,以創(chuàng)新雙模式檢測(cè)邏輯與柔性化工業(yè)設(shè)計(jì),為多行業(yè)提供穩(wěn)定可靠的顏色
    的頭像 發(fā)表于 06-11 16:11 ?1346次閱讀
    新品上市丨阿童木CE系列<b class='flag-5'>顏色</b>傳感<b class='flag-5'>器</b>

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

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

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

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

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

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

    電阻在導(dǎo)電材料上之分類(lèi)

    在導(dǎo)電材料上之分類(lèi):種類(lèi)分 類(lèi) 作 業(yè)方法 品名 備注:非P型固定電阻如:芯片(CHIP RESISTOR)、排列電阻斷(NETWORKRESISTOR)等或特別用途電阻如:熱藕、線興電阻等等電阻
    發(fā)表于 04-01 15:06