ViSP
2.9.0
|
#include <vpColor.h>
Public Types | |
enum | vpColorIdentifier { id_black =0, id_white, id_lightGray, id_gray, id_darkGray, id_lightRed, id_red, id_darkRed, id_lightGreen, id_green, id_darkGreen, id_lightBlue, id_blue, id_darkBlue, id_yellow, id_cyan, id_orange, id_purple, id_unknown } |
Public Member Functions | |
vpColor () | |
vpColor (unsigned char r, unsigned char g, unsigned char b, vpColor::vpColorIdentifier cid=vpColor::id_unknown) | |
void | setColor (unsigned char r, unsigned char g, unsigned char b) |
bool | operator== (const vpRGBa &v) |
bool | operator!= (const vpRGBa &v) |
vpColVector | operator- (const vpRGBa &v) const |
vpColVector | operator- (const vpColVector &v) const |
vpRGBa | operator+ (const vpRGBa &v) const |
vpColVector | operator+ (const vpColVector &v) const |
vpColVector | operator* (const float &v) const |
vpColVector | operator* (const double &v) const |
bool | operator< (const vpRGBa &v) const |
bool | operator> (const vpRGBa &v) const |
Static Public Member Functions | |
static vpColor | getColor (const unsigned int &i) |
Public Attributes | |
vpColorIdentifier | id |
unsigned char | R |
unsigned char | G |
unsigned char | B |
unsigned char | A |
Static Public Attributes | |
static const vpColor | black = vpColor(0, 0, 0, id_black) |
static const vpColor | white = vpColor(255, 255, 255, id_white) |
static const vpColor | lightGray = vpColor(192, 192, 192, id_lightGray) |
static const vpColor | gray = vpColor(128, 128, 128, id_gray) |
static const vpColor | darkGray = vpColor(64, 64, 64, id_darkGray) |
static const vpColor | lightRed = vpColor(255, 140, 140, id_lightRed) |
static const vpColor | red = vpColor(255, 0, 0, id_red) |
static const vpColor | darkRed = vpColor(128, 0, 0, id_darkRed) |
static const vpColor | lightGreen = vpColor(140, 255, 140, id_lightGreen) |
static const vpColor | green = vpColor(0, 255, 0, id_green) |
static const vpColor | darkGreen = vpColor(0, 128, 0, id_darkGreen) |
static const vpColor | lightBlue = vpColor(140, 140, 255, id_lightBlue) |
static const vpColor | blue = vpColor(0, 0, 255, id_blue) |
static const vpColor | darkBlue = vpColor(0, 0, 128, id_darkBlue) |
static const vpColor | yellow = vpColor(255, 255, 0, id_yellow) |
static const vpColor | cyan = vpColor(0, 255, 255, id_cyan) |
static const vpColor | orange = vpColor(255, 165, 0, id_orange) |
static const vpColor | purple = vpColor(128, 0, 128, id_purple) |
static const vpColor | none = vpColor(0, 0, 0, id_unknown) |
static const unsigned int | nbColors = 18 |
static const vpColor | allColors [] |
Friends | |
VISP_EXPORT bool | operator== (const vpColor &c1, const vpColor &c2) |
VISP_EXPORT bool | operator!= (const vpColor &c1, const vpColor &c2) |
Class to define colors available for display functionnalities.
You may use predefined colors (black, white, red, green, blue, cyan and orange) or specify your own color by settings its R,G,B values.
An identifier vpColorIdentifier is associated to each color. This identifier is useful to determine if a color is predefined or specified by it R,G,B values. In that last case, the identifier is always set to vpColor::id_unknown.
The example below shows how to display geometric features in a display overlay using predefined colors (here the blue color to draw a circle) and a specific brown color (used to draw a rectangle).
Predefined colors identifier.
Enumerator | |
---|---|
id_black |
Identifier associated to the predefined vpColor::black color. |
id_white |
Identifier associated to the predefined vpColor::white color. |
id_lightGray |
Identifier associated to the predefined vpColor::lightGray color. |
id_gray |
Identifier associated to the predefined vpColor::gray color. |
id_darkGray |
Identifier associated to the predefined vpColor::darkGray color. |
id_lightRed |
Identifier associated to the predefined vpColor::lightRed color. |
id_red |
Identifier associated to the predefined vpColor::red color. |
id_darkRed |
Identifier associated to the predefined vpColor::darkRed color. |
id_lightGreen |
Identifier associated to the predefined vpColor::lightGreen color. |
id_green |
Identifier associated to the predefined vpColor::green color. |
id_darkGreen |
Identifier associated to the predefined vpColor::darkGreen color. |
id_lightBlue |
Identifier associated to the predefined vpColor::lightBlue color. |
id_blue |
Identifier associated to the predefined vpColor::blue color. |
id_darkBlue |
Identifier associated to the predefined vpColor::darkBlue color. |
id_yellow |
Identifier associated to the predefined vpColor::yellow color. |
id_cyan |
Identifier associated to the predefined vpColor::cyan color. |
id_orange |
Identifier associated to the predefined vpColor::orange color. |
id_purple |
Identifier associated to the predefined vpColor::purple color. |
id_unknown |
Identifier associated to unknowned colors. By unknowned, we mean not a predefined color. This identifier can also be used to know the number of predefined colors. |
|
inline |
Default constructor. All the colors components are set to zero.
The color identifier is set to vpColor::id_unknown to indicate that this color is not a predefined one.
|
inline |
|
inlinestatic |
Get a predefined color
i | : color indice |
Definition at line 236 of file vpColor.h.
References allColors, and nbColors.
Referenced by vpIoTools::readConfigVar().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 242 of file vpRGBa.cpp.
|
inherited |
|
inherited |
Definition at line 251 of file vpRGBa.cpp.
|
inline |
Set a color from its RGB values.
r | : Red component. |
g | : Green component. |
b | : Blue component. |
The color identifier is set to vpColor::id_unknown to indicate that this color is not a predefined one.
Compare two colors.
Return true if the R,G,B components are different.
c1,c2 | : Color to compare. |
Definition at line 143 of file vpColor.cpp.
Compare two colors.
Return true if the R,G,B components are the same.
c1,c2 | : Color to compare. |
Definition at line 131 of file vpColor.cpp.
|
inherited |
Additionnal component.
Definition at line 149 of file vpRGBa.h.
Referenced by vpImageConvert::convert(), vpDisplayX::getImage(), vpRGBa::operator!=(), vpRGBa::operator*(), vpRGBa::operator+(), vpRGBa::operator-(), vpRGBa::operator=(), and vpRGBa::operator==().
|
static |
|
inherited |
Blue component.
Definition at line 148 of file vpRGBa.h.
Referenced by vpDisplayX::clearDisplay(), vpImageConvert::convert(), vpDisplayOpenCV::displayCharString(), vpDisplayX::displayCharString(), vpDisplayGTK::displayCharString(), vpDisplayOpenCV::displayCircle(), vpDisplayX::displayCircle(), vpDisplayGTK::displayCircle(), vpDisplayOpenCV::displayDotLine(), vpDisplayX::displayDotLine(), vpDisplayGTK::displayDotLine(), vpDisplayOpenCV::displayLine(), vpDisplayX::displayLine(), vpDisplayGTK::displayLine(), vpDisplayX::displayPoint(), vpDisplayGTK::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayX::displayRectangle(), vpDisplayGTK::displayRectangle(), vpDisplayX::getImage(), vpImageSimulator::getImage(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpRGBa::operator!=(), vpRGBa::operator*(), vpRGBa::operator+(), vpRGBa::operator-(), vpRGBa::operator<(), vpRGBa::operator=(), vpRGBa::operator==(), vpRGBa::operator>(), vpImageIo::readPPM(), and vpImageIo::writePPM().
< Predefined black color with R=G=B=0 and identifier vpColor::id_black. Predefined white color with R=G=B=255 and identifier vpColor::id_white.
Definition at line 161 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
Predefined dark blue color with B= 128 and R=G=0 and identifier vpColor::id_darkBlue.
Definition at line 173 of file vpColor.h.
Referenced by vpMeSite::display(), vpMeEllipse::display(), vpProjectionDisplay::displayCamera(), vpDisplay::displayFrame(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpTemplateTrackerZone::initClick(), vpMeLine::sample(), vpDot2::searchDotsInArea(), vpMeNurbs::seekExtremities(), vpMeLine::seekExtremities(), and vpDot2::trackAndDisplay().
Predefined orange color with R=255, G=165 and B=0 and identifier vpColor::id_orange.
Definition at line 176 of file vpColor.h.
Referenced by vpFeatureSegment::display(), vpMeSite::display(), vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined yellow color with R=G=255 and B=0 and identifier vpColor::id_yellow.
Definition at line 174 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined light red color with R= 255 and G=B=140 and identifier vpColor::id_lightRed.
Definition at line 165 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined light blue color with B= 255 and R=G=140 and identifier vpColor::id_lightBlue.
Definition at line 171 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined light green color with G= 255 and R=B=140 and identifier vpColor::id_lightGreen.
Definition at line 168 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
inherited |
Green component.
Definition at line 147 of file vpRGBa.h.
Referenced by vpDisplayX::clearDisplay(), vpImageConvert::convert(), vpDisplayOpenCV::displayCharString(), vpDisplayX::displayCharString(), vpDisplayGTK::displayCharString(), vpDisplayOpenCV::displayCircle(), vpDisplayX::displayCircle(), vpDisplayGTK::displayCircle(), vpDisplayOpenCV::displayDotLine(), vpDisplayX::displayDotLine(), vpDisplayGTK::displayDotLine(), vpDisplayOpenCV::displayLine(), vpDisplayX::displayLine(), vpDisplayGTK::displayLine(), vpDisplayX::displayPoint(), vpDisplayGTK::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayX::displayRectangle(), vpDisplayGTK::displayRectangle(), vpDisplayX::getImage(), vpImageSimulator::getImage(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpRGBa::operator!=(), vpRGBa::operator*(), vpRGBa::operator+(), vpRGBa::operator-(), vpRGBa::operator<(), vpRGBa::operator=(), vpRGBa::operator==(), vpRGBa::operator>(), vpImageIo::readPPM(), and vpImageIo::writePPM().
Predefined dark gray color with R=G=B=192 and identifier vpColor::id_darkGray.
Definition at line 164 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
Predefined dark green color with G= 128 and R=B=0 and identifier vpColor::id_darkGreen.
Definition at line 170 of file vpColor.h.
Referenced by vpMeLine::computeRhoTheta(), vpProjectionDisplay::display(), vpPlanarObjectDetector::display(), vpKeyPointSurf::display(), vpMeLine::display(), vpMeSite::display(), vpFernClassifier::display(), vpProjectionDisplay::displayCamera(), vpDisplay::displayFrame(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpMbTracker::initClick(), vpTemplateTrackerZone::initFromPoints(), vpMeTracker::initTracking(), vpMeEllipse::initTracking(), vpMeNurbs::initTracking(), vpMeLine::seekExtremities(), vpMeNurbs::seekExtremitiesCanny(), vpMeTracker::track(), vpMeSite::track(), vpDot2::trackAndDisplay(), vpSimulatorAfma6::updateArticularPosition(), and vpSimulatorViper850::updateArticularPosition().
vpColorIdentifier vpColor::id |
Color identifier to indicate if a color is predefined or set by the user using its RGB values.
Definition at line 156 of file vpColor.h.
Referenced by vpDisplayX::clearDisplay(), vpDisplayOpenCV::displayCharString(), vpDisplayX::displayCharString(), vpDisplayGTK::displayCharString(), vpDisplayOpenCV::displayCircle(), vpDisplayX::displayCircle(), vpDisplayGTK::displayCircle(), vpDisplayOpenCV::displayDotLine(), vpDisplayX::displayDotLine(), vpDisplayGTK::displayDotLine(), vpDisplayOpenCV::displayLine(), vpDisplayX::displayLine(), vpDisplayGTK::displayLine(), vpDisplayX::displayPoint(), vpDisplayGTK::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayX::displayRectangle(), and vpDisplayGTK::displayRectangle().
|
static |
Predefined blue color with R=G=0 and B=255 and identifier vpColor::id_blue.
Definition at line 172 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined gray color with R=G=B=128 and identifier vpColor::id_gray.
Definition at line 163 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined green color with G=255 and R=B=0 and identifier vpColor::id_green.
Definition at line 169 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Predefined red color with R=255 and G=B=0 and identifier vpColor::id_red.
Definition at line 166 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
|
static |
Definition at line 181 of file vpColor.h.
Referenced by getColor().
|
static |
< Predefined none color with R=G=B=0 and identifier vpColor::id_unknown.
Definition at line 179 of file vpColor.h.
Referenced by vpServoDisplay::display(), vpDisplay::displayFrame(), vpSimulatorAfma6::updateArticularPosition(), and vpSimulatorViper850::updateArticularPosition().
Predefined purple color with R=128, G=0 and B=128 and identifier vpColor::id_purple.
Definition at line 177 of file vpColor.h.
Referenced by vpMbtDistanceCylinder::computeInteractionMatrixError(), vpDisplayX::init(), vpDisplayOpenCV::init(), and vpMeNurbs::seekExtremitiesCanny().
Definition at line 178 of file vpColor.h.
Referenced by vpMeSite::display(), vpDisplayX::init(), and vpDisplayOpenCV::init().
|
inherited |
Red component.
Definition at line 146 of file vpRGBa.h.
Referenced by vpDisplayX::clearDisplay(), vpImageConvert::convert(), vpDisplayOpenCV::displayCharString(), vpDisplayX::displayCharString(), vpDisplayGTK::displayCharString(), vpDisplayOpenCV::displayCircle(), vpDisplayX::displayCircle(), vpDisplayGTK::displayCircle(), vpDisplayOpenCV::displayDotLine(), vpDisplayX::displayDotLine(), vpDisplayGTK::displayDotLine(), vpDisplayOpenCV::displayLine(), vpDisplayX::displayLine(), vpDisplayGTK::displayLine(), vpDisplayX::displayPoint(), vpDisplayGTK::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayX::displayRectangle(), vpDisplayGTK::displayRectangle(), vpDisplayX::getImage(), vpImageSimulator::getImage(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpRGBa::operator!=(), vpRGBa::operator*(), vpRGBa::operator+(), vpRGBa::operator-(), vpRGBa::operator<(), vpRGBa::operator=(), vpRGBa::operator==(), vpRGBa::operator>(), vpImageIo::readPPM(), and vpImageIo::writePPM().
Predefined dark red color with R= 128 and G=B=0 and identifier vpColor::id_darkRed.
Definition at line 167 of file vpColor.h.
Referenced by vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMeLine::computeRhoTheta(), vpPlanarObjectDetector::display(), vpKeyPointSurf::display(), vpMeSite::display(), vpFernClassifier::display(), vpMeEllipse::display(), vpProjectionDisplay::displayCamera(), vpDisplay::displayFrame(), vpMbtKltPolygon::displayPrimitive(), vpWireFrameSimulator::getInternalImage(), vpRobotWireFrameSimulator::getInternalView(), vpDisplayX::init(), vpDisplayOpenCV::init(), vpTemplateTrackerZone::initClick(), vpPolygon::initClick(), vpMbTracker::initClick(), vpMeEllipse::initTracking(), vpMeLine::initTracking(), vpMeSite::track(), vpMeEllipse::track(), vpMeLine::track(), vpDot::track(), vpDot2::track(), and vpDot2::trackAndDisplay().
Predefined light gray color with R=G=B=64 and identifier vpColor::id_lightGray.
Definition at line 162 of file vpColor.h.
Referenced by vpDisplayX::init(), and vpDisplayOpenCV::init().
Predefined cyan color with R=0 and G=B=255 and identifier vpColor::id_cyan.
Definition at line 175 of file vpColor.h.
Referenced by vpFeatureSegment::display(), vpMeSite::display(), vpMeSite::getQueryList(), vpDisplayX::init(), and vpDisplayOpenCV::init().