TinyTrainable
Loading...
Searching...
No Matches
InputColor.h
Go to the documentation of this file.
1
3
4
#ifndef INPUT_COLOR_H
5
#define INPUT_COLOR_H
6
8
#include <Arduino.h>
9
11
#include "
TinyTrainable.h
"
12
14
#include "
Input.h
"
15
17
// https://www.arduino.cc/en/Reference/ArduinoAPDS9960
18
#include <Arduino_APDS9960.h>
19
21
#include <Arduino_KNN.h>
22
25
class
InputColor
:
public
Input
{
26
27
public
:
29
InputColor
();
30
32
void
setupSensorAPDS9960
();
33
34
virtual
void
setupInstrument
(
bool
serialDebugging)
override
;
35
virtual
void
trainKNN
(
int
k,
int
examplesPerClass, String objects[3])
override
;
36
virtual
void
identify
()
override
;
37
38
// @brief instance of K-nearest neighbors algorithm
39
KNNClassifier
_myKNN
;
40
String
_labels
[3];
41
int
_previousClassification
= -1;
42
43
void
readColor
(
float
color[]);
44
46
int
_k
= -1;
47
48
float
_colorThreshold
= 0.5;
49
float
_colorReading
[3];
50
bool
_checkedSetup
=
false
;
51
};
52
53
#endif
Input.h
Input base class.
TinyTrainable.h
Arduino library for Tiny Trainable Instruments.
InputColor
InputColor inherits from Input.
Definition:
InputColor.h:25
InputColor::_labels
String _labels[3]
Definition:
InputColor.h:40
InputColor::_checkedSetup
bool _checkedSetup
Definition:
InputColor.h:50
InputColor::identify
virtual void identify() override
Definition:
InputColor.cpp:72
InputColor::InputColor
InputColor()
constructor
Definition:
InputColor.cpp:8
InputColor::_previousClassification
int _previousClassification
Definition:
InputColor.h:41
InputColor::_k
int _k
parameter for K-nearest neighbors algorithm
Definition:
InputColor.h:46
InputColor::readColor
void readColor(float color[])
Definition:
InputColor.cpp:44
InputColor::_myKNN
KNNClassifier _myKNN
Definition:
InputColor.h:39
InputColor::trainKNN
virtual void trainKNN(int k, int examplesPerClass, String objects[3]) override
Definition:
InputColor.cpp:103
InputColor::_colorReading
float _colorReading[3]
Definition:
InputColor.h:49
InputColor::setupInstrument
virtual void setupInstrument(bool serialDebugging) override
Definition:
InputColor.cpp:16
InputColor::_colorThreshold
float _colorThreshold
Definition:
InputColor.h:48
InputColor::setupSensorAPDS9960
void setupSensorAPDS9960()
setup color and proximity sensor
Definition:
InputColor.cpp:32
Input
Input base class.
Definition:
Input.h:15
src
inputs
InputColor.h
Generated by
1.9.6