|
REVLib - C++
|
#include <ColorMatch.h>
Public Member Functions | |
| ColorMatch () | |
| void | AddColorMatch (const frc::Color &color) |
| void | SetConfidenceThreshold (double confidence) |
| std::optional< frc::Color > | MatchColor (const frc::Color &colorToMatch) |
| std::optional< frc::Color > | MatchColor (const frc::Color &colorToMatch, double &confidence) |
| frc::Color | MatchClosestColor (const frc::Color &colorToMatch, double &confidence) |
REV Robotics Color Sensor V3.
This class allows access to a REV Robotics color sensor V3 on an I2C bus.
| ColorMatch::ColorMatch | ( | ) |
| void ColorMatch::AddColorMatch | ( | const frc::Color & | color | ) |
Add color to match object
| color | color to add to matching |
| void ColorMatch::SetConfidenceThreshold | ( | double | confidence | ) |
Set the confidence interval for determining color. Defaults to 0.95
| confidence | A value between 0 and 1 |
| std::optional< frc::Color > ColorMatch::MatchColor | ( | const frc::Color & | colorToMatch | ) |
MatchColor uses euclidean distance to compare a given normalized RGB vector against stored values
| colorToMatch | color to compare against stored colors |
| std::optional< frc::Color > ColorMatch::MatchColor | ( | const frc::Color & | colorToMatch, |
| double & | confidence | ||
| ) |
MatchColor uses euclidean distance to compare a given normalized RGB vector against stored values
| colorToMatch | color to compare against stored colors |
| confidence | The confidence value for this match, this is simply 1 - euclidean distance of the two color vectors |
| frc::Color ColorMatch::MatchClosestColor | ( | const frc::Color & | colorToMatch, |
| double & | confidence | ||
| ) |
MatchColor uses euclidean distance to compare a given normalized RGB vector against stored values
| colorToMatch | color to compare against stored colors |
| confidence | The confidence value for this match, this is simply 1 - euclidean distance of the two color vectors |