0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Wekinator和Arduino制作颜色分类器

454398 来源:工程师吴畏 2019-07-31 09:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电路图

怎样用Wekinator和Arduino制作颜色分类器

如何运行程序

首先,在Arduino IDE的文章末尾粘贴为Arduino提供的代码并上传代码。

然后您需要从Wekinator的示例页面下载草图。

下载源代码以进行处理实现10x10颜色网格。解压缩并在处理中运行代码。该程序将使用笔记本电脑的网络摄像头,根据您在摄像头前所做的操作,它将为Wekinator提供输入。

Wekinator的输出需要另一个草图。该草图的代码在本文末尾。将其粘贴到处理中并运行草图。该草图将从Wekinator输出并将其发送到Arduino,LED将亮起。

两个处理窗口应如下所示。

现在打开Wekinator并进行如下图所示的设置。将输入设置为100,将输出设置为1.将类型设置为3的所有分类器,然后单击下一步。

在前面拿一张彩色纸摄像头并开始录制半秒。

现在将班级更改为2.再次,向网络摄像头显示另一种颜色的纸张,开始录制半秒钟。

现在将类更改为3,显示另一种颜色的纸张,然后开始录制半秒钟。

之后,单击“Train”,然后单击“Run”。现在连接到Arduino的LED将根据您在网络摄像头前显示的颜色亮起。

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

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195964
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    比较的简介分类

    个。以至于无法稳定在中间放大区,再不跳到低电平,再不跳到高电平。比较分类比较分类有:电压比较、单线比较
    的头像 发表于 11-21 20:13 207次阅读
    比较<b class='flag-5'>器</b>的简介<b class='flag-5'>分类</b>

    基于级联分类的人脸检测基本原理

    本次分享的内容是基于级联分类的人脸检测基本原理 1) 人脸检测概述 关于人脸检测算法,目前主流方法分为两类,一类是基于知识,主要方法包括模板匹配,人脸特征,形状和边缘,纹理特征,颜色特征
    发表于 10-30 06:14

    多光谱图像颜色特征用于茶叶分类的研究进展

    多光谱成像技术结合颜色特征分析为茶叶分类提供了高效、非破坏性的解决方案。本文系统综述了该技术的原理、方法、应用案例及挑战,探讨了其在茶叶品质分级、品种识别和产地溯源中的研究进展,并展望了未来发展方向
    的头像 发表于 10-17 17:09 400次阅读
    多光谱图像<b class='flag-5'>颜色</b>特征用于茶叶<b class='flag-5'>分类</b>的研究进展

    颜色传感的检测原理和应用实例

    颜色传感是一种能够感知光线的传感(光电传感、光传感的一种)。
    的头像 发表于 09-04 17:13 2801次阅读
    <b class='flag-5'>颜色</b>传感<b class='flag-5'>器</b>的检测原理和应用实例

    传感大全分类

    传感大全分类
    发表于 09-04 16:56 1次下载

    工业激光如何分类,看完就知道了

    工业激光大致分为4种。使用的激光媒质或构造、振荡波长、激发源等不同。激光媒质是一种包含可将激发光的能量转换为激光的原子的物质,激光的种类正是根据媒质进行分类。 1一般为YAG激光和YVO4激光
    的头像 发表于 07-13 16:49 641次阅读
    工业<b class='flag-5'>用</b>激光<b class='flag-5'>器</b>如何<b class='flag-5'>分类</b>,看完就知道了

    新品上市丨阿童木CE系列颜色传感

    导语在工业自动化领域,颜色检测的精度与效率直接影响产品品质与产线效能。阿童木智能科技推出CE系列高速智能型数字颜色传感,以创新双模式检测逻辑与柔性化工业设计,为多行业提供稳定可靠的颜色
    的头像 发表于 06-11 16:11 1072次阅读
    新品上市丨阿童木CE系列<b class='flag-5'>颜色</b>传感<b class='flag-5'>器</b>

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 783次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的发展,在Arduino出现以前,虽然也有很多公司在推广一些简单易用的可编程控制,但是由于开发平台种类繁多,而且使用这些控制基本上都需要对电子技术、数字逻辑、寄存等内容进行多方面
    发表于 05-13 09:28

    PCB颜色代表什么颜色?如何选择PCB颜色?一文帮你快速搞定

    取决于防焊油墨的颜色。目前市面上比较常见的有绿色PCB,蓝色PCB、黑色PCB、白色PCB、红色PCB、紫色PCB。不同颜色的PCB在制造工艺会有所不同,比如黑色阻焊层的制作工艺相对复杂,因此成本也相对
    发表于 04-08 11:22

    PCBA板的颜色密码:选美大赛还是实用主义?

    同关于颜色下深藏这怎样的故事吧。 这些色彩斑斓的"外衣"其实是阻焊层涂料,就像电路板的防晒霜,主要作用是保护铜箔不被氧化。常见颜色里,绿色占全球80%的产量,不是因为它最漂亮,而是这种松香树脂材料最便宜——在广东工厂里,绿
    的头像 发表于 02-28 08:53 857次阅读

    断路分类及应用领域

    断路分类 断路可以根据不同的标准进行分类,以下是几种常见的分类方式: 按极数分类 : 单极
    的头像 发表于 01-03 09:33 2864次阅读

    如何选择PCB颜色

    一、PCB颜色代表什么意思?   PCB颜色一般是指拿到一块PCB板时最直观看到的板子上的油色,PCB表面的颜色就是阻焊剂的颜色。PCB板染色颜料是一种硬化树脂,主体树脂是无色近透明的
    的头像 发表于 12-24 11:33 1609次阅读

    如何用SS1系列颜色传感示教多通道颜色

    基于白色LED光源的特性,深视智能SS1系列颜色传感突破了传统单色RGB、融合光RGB的波长限制,将发射波长的范围覆盖到整个可见光谱,最大支持检测16种颜色。那么,我们如何利用SS1系列颜色
    的头像 发表于 12-23 08:17 1063次阅读
    如何用SS1系列<b class='flag-5'>颜色</b>传感<b class='flag-5'>器</b>示教多通道<b class='flag-5'>颜色</b>?

    气压传感分类与应用

      传感技术已成为现代工业、科研及日常生活中不可或缺的重要部分。其中,气压传感作为能够精确测量大气压力的设备,其应用广泛且日益重要。本文将深入探讨气压传感分类、工作原理及其在各
    的头像 发表于 12-20 09:22 1699次阅读
    气压传感<b class='flag-5'>器</b>的<b class='flag-5'>分类</b>与应用