![]() |
Visual Servoing Platform
version 3.3.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 } |
enum | AlphaDefault { alpha_default = 255 } |
Public Member Functions | |
vpColor () | |
vpColor (unsigned char r, unsigned char g, unsigned char b, vpColor::vpColorIdentifier cid=vpColor::id_unknown) | |
virtual | ~vpColor () |
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).
|
inherited |
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 |
|
inlinevirtual |
|
inlinestatic |
Get a predefined color
i | : color indice |
Definition at line 247 of file vpColor.h.
Referenced by vpIoTools::readConfigVar().
|
inherited |
Compare two color pixels.
Definition at line 135 of file vpRGBa.cpp.
|
inherited |
Multiplication operator : v * "this".
v | : Value to multiply. |
Definition at line 218 of file vpRGBa.cpp.
|
inherited |
Multiplication operator : v * "this".
v | : Value to multiply. |
Definition at line 203 of file vpRGBa.cpp.
|
inherited |
Addition operator : "this" + v.
v | : Color to add to the current object "this". |
Definition at line 188 of file vpRGBa.cpp.
Addition operator : "this" + v.
v | : Color to add to the current object "this". |
Definition at line 158 of file vpRGBa.cpp.
|
inherited |
Substraction operator : "this" - v.
v | : Color to substract to the current object "this". |
Definition at line 173 of file vpRGBa.cpp.
|
inherited |
Substraction operator : "this" - v.
v | : Color to substract to the current object "this". |
Definition at line 142 of file vpRGBa.cpp.
|
inherited |
Definition at line 228 of file vpRGBa.cpp.
|
inherited |
Compare two RGBa values.
Definition at line 117 of file vpRGBa.cpp.
|
inherited |
Definition at line 236 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 146 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 133 of file vpColor.cpp.
|
inherited |
Additionnal component.
|
static |
|
inherited |
Blue component.
Definition at line 149 of file vpRGBa.h.
Referenced by vpRGBa::operator<(), and vpRGBa::operator>().
< 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.
Predefined dark blue color with B= 128 and R=G=0 and identifier vpColor::id_darkBlue.
Definition at line 184 of file vpColor.h.
Referenced by vpMbDepthNormalTracker::display(), vpProjectionDisplay::displayCamera(), vpMbtFaceDepthNormal::displayFeature(), and vpMbEdgeTracker::displayFeaturesOnImage().
Predefined orange color with R=255, G=165 and B=0 and identifier vpColor::id_orange.
Definition at line 187 of file vpColor.h.
Referenced by vpMbEdgeTracker::displayFeaturesOnImage().
|
static |
Predefined yellow color with R=G=255 and B=0 and identifier vpColor::id_yellow.
|
static |
Predefined light red color with R= 255 and G=B=140 and identifier vpColor::id_lightRed.
|
static |
Predefined light blue color with B= 255 and R=G=140 and identifier vpColor::id_lightBlue.
|
static |
Predefined light green color with G= 255 and R=B=140 and identifier vpColor::id_lightGreen.
|
inherited |
Green component.
Definition at line 148 of file vpRGBa.h.
Referenced by vpRGBa::operator<(), and vpRGBa::operator>().
Predefined dark gray color with R=G=B=192 and identifier vpColor::id_darkGray.
Predefined dark green color with G= 128 and R=B=0 and identifier vpColor::id_darkGreen.
Definition at line 181 of file vpColor.h.
Referenced by vpProjectionDisplay::display(), vpProjectionDisplay::displayCamera(), vpMbEdgeTracker::displayFeaturesOnImage(), vpMbTracker::initClick(), vpMeEllipse::initTracking(), vpMeNurbs::seekExtremitiesCanny(), and vpSimulatorAfma6::updateArticularPosition().
vpColorIdentifier vpColor::id |
|
static |
Predefined blue color with R=G=0 and B=255 and identifier vpColor::id_blue.
|
static |
Predefined gray color with R=G=B=128 and identifier vpColor::id_gray.
|
static |
Predefined green color with G=255 and R=B=0 and identifier vpColor::id_green.
|
static |
Predefined red color with R=255 and G=B=0 and identifier vpColor::id_red.
|
static |
|
static |
Definition at line 190 of file vpColor.h.
Referenced by vpSimulatorAfma6::updateArticularPosition().
Predefined purple color with R=128, G=0 and B=128 and identifier vpColor::id_purple.
Definition at line 188 of file vpColor.h.
Referenced by vpMeNurbs::seekExtremitiesCanny().
Predefined none color with R=G=B=0 and identifier vpColor::id_unknown.
Definition at line 189 of file vpColor.h.
Referenced by vpMbEdgeTracker::displayFeaturesOnImage().
|
inherited |
Red component.
Definition at line 147 of file vpRGBa.h.
Referenced by vpRGBa::operator<(), and vpRGBa::operator>().
Predefined dark red color with R= 128 and G=B=0 and identifier vpColor::id_darkRed.
Definition at line 178 of file vpColor.h.
Referenced by vpMbDepthNormalTracker::display(), vpProjectionDisplay::displayCamera(), vpMbtFaceDepthNormal::displayFeature(), vpMbEdgeTracker::displayFeaturesOnImage(), vpWireFrameSimulator::getInternalImage(), vpRobotWireFrameSimulator::getInternalView(), vpMbTracker::initClick(), vpMbDepthDenseTracker::segmentPointCloud(), and vpMbDepthNormalTracker::segmentPointCloud().
Predefined light gray color with R=G=B=64 and identifier vpColor::id_lightGray.
Predefined cyan color with R=0 and G=B=255 and identifier vpColor::id_cyan.
Definition at line 186 of file vpColor.h.
Referenced by vpMbEdgeTracker::displayFeaturesOnImage(), and vpMeSite::getQueryList().