Visual Servoing Platform  version 3.6.1 under development (2024-11-21)
vpColor Class Reference

#include <visp3/core/vpColor.h>

+ Inheritance diagram for vpColor:

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)
 
 vpColor (unsigned char r, unsigned char g, unsigned char b, unsigned char alpha, vpColor::vpColorIdentifier cid=vpColor::id_unknown)
 
 vpColor (const vpColor &color, unsigned char alpha)
 
virtual ~vpColor ()
 
void setColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a=vpRGBa::alpha_default)
 
bool operator== (const vpRGBa &v) const
 
bool operator!= (const vpRGBa &v) const
 
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)
 

Related Functions

(Note that these are not member functions.)

VISP_EXPORT std::ostream & operator<< (std::ostream &os, const vpRGBa &rgba)
 

Detailed Description

Class to define RGB colors available for display functionalities.

Warning
Since ViSP 3.3.1 or higher we introduce the alpha channel support for color transparency. This feature is for the moment only supported using vpDisplayOpenCV. To use transparency you may set an additional alpha parameter. When the value is 255, there is no transparency. A value equal to 0 means that the color is completely transparent. The following examples show how to introduce transparency:

An identifier vpColor::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).

#include <visp3/gui/vpDisplayD3D.h>
#include <visp3/gui/vpDisplayGDI.h>
#include <visp3/gui/vpDisplayGTK.h>
#include <visp3/gui/vpDisplayOpenCV.h>
#include <visp3/gui/vpDisplayX.h>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
vpImage<unsigned char> I(240, 320); // Create a black grey level image
// Depending on the detected third party libraries, we instantiate here the
// first video device which is available
#if defined(VISP_HAVE_X11)
d = new vpDisplayX;
#elif defined(VISP_HAVE_GTK)
d = new vpDisplayGTK;
#elif defined(VISP_HAVE_GDI)
d = new vpDisplayGDI;
#elif defined(VISP_HAVE_D3D9)
d = new vpDisplayD3D;
#elif defined(HAVE_OPENCV_HIGHGUI)
d = new vpDisplayOpenCV;
#endif
// Initialize the display with the image I. Display and image are
// now link together.
#ifdef VISP_HAVE_DISPLAY
d->init(I);
#endif
// Set the display background with image I content
// Draw a filled circle with the predefined blue color
vpDisplay::displayCircle(I, 100, 200, 30, vpColor::blue, true);
// Creation of a new brown color with its RGB values
vpColor color(128, 100, 50);
// Draw a brown rectangle in the display overlay (foreground)
vpDisplay::displayRectangle(I, 10, 10, 100, 20, color, true);
// Flush the foreground and background display
delete d;
}
static const vpColor blue
Definition: vpColor.h:223
Display for windows using Direct3D 3rd party. Thus to enable this class Direct3D should be installed....
Definition: vpDisplayD3D.h:106
Display for windows using GDI (available on any windows 32 platform).
Definition: vpDisplayGDI.h:130
The vpDisplayGTK allows to display image using the GTK 3rd party library. Thus to enable this class G...
Definition: vpDisplayGTK.h:133
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
void init(vpImage< unsigned char > &I, int winx=-1, int winy=-1, const std::string &title="") VP_OVERRIDE
Class that defines generic functionalities for display.
Definition: vpDisplay.h:178
static void displayCircle(const vpImage< unsigned char > &I, const vpImageCircle &circle, const vpColor &color, bool fill=false, unsigned int thickness=1)
static void display(const vpImage< unsigned char > &I)
static void flush(const vpImage< unsigned char > &I)
static void displayRectangle(const vpImage< unsigned char > &I, const vpImagePoint &topLeft, unsigned int width, unsigned int height, const vpColor &color, bool fill=false, unsigned int thickness=1)
Examples
SickLDMRS-Process.cpp, catchParticleFilter.cpp, displayOpenCV.cpp, servoMomentImage.cpp, servoMomentPoints.cpp, servoMomentPolygon.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DArtVelocity-jointAvoidance-gpa.cpp, servoViper850Point2DArtVelocity-jointAvoidance-large.cpp, testGenericTracker.cpp, tutorial-draw-circle.cpp, tutorial-megapose-live-single-object-tracking.cpp, tutorial-munkres-assignment.cpp, tutorial-pf-curve-fitting-all.cpp, and tutorial-pf-curve-fitting-pf.cpp.

Definition at line 156 of file vpColor.h.

Member Enumeration Documentation

◆ AlphaDefault

enum vpRGBa::AlphaDefault
inherited
Enumerator
alpha_default 

Definition at line 67 of file vpRGBa.h.

◆ vpColorIdentifier

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.

Definition at line 160 of file vpColor.h.

Constructor & Destructor Documentation

◆ vpColor() [1/4]

vpColor::vpColor ( )
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.

Definition at line 241 of file vpColor.h.

◆ vpColor() [2/4]

vpColor::vpColor ( unsigned char  r,
unsigned char  g,
unsigned char  b,
vpColor::vpColorIdentifier  cid = vpColor::id_unknown 
)
inline

Construct a color from its RGB values.

Parameters
r: Red component.
g: Green component.
b: Blue component.
cid: The color identifier to indicate if this color is or not a predefined one.

Definition at line 252 of file vpColor.h.

◆ vpColor() [3/4]

vpColor::vpColor ( unsigned char  r,
unsigned char  g,
unsigned char  b,
unsigned char  alpha,
vpColor::vpColorIdentifier  cid = vpColor::id_unknown 
)
inline

Construct a color from its RGB values and alpha channel.

Parameters
r: Red component.
g: Green component.
b: Blue component.
alpha: Alpha channel for transparency.
cid: The color identifier to indicate if this color is or not a predefined one.

Definition at line 267 of file vpColor.h.

◆ vpColor() [4/4]

vpColor::vpColor ( const vpColor color,
unsigned char  alpha 
)
inline

Construct a color with an alpha channel.

Parameters
color: RGB color.
alpha: Alpha channel for transparency.

Definition at line 277 of file vpColor.h.

◆ ~vpColor()

virtual vpColor::~vpColor ( )
inlinevirtual

Default destructor.

Definition at line 280 of file vpColor.h.

Member Function Documentation

◆ getColor()

◆ operator!=()

bool vpRGBa::operator!= ( const vpRGBa v) const
inherited

Compare two color pixels.

Returns
true if the images are different, false if they are the same.

Definition at line 154 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator*() [1/2]

vpColVector vpRGBa::operator* ( const double &  v) const
inherited

Multiplication operator : v * "this".

Parameters
v: Value to multiply.
Returns
v * "this"

Definition at line 253 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator*() [2/2]

vpColVector vpRGBa::operator* ( const float &  v) const
inherited

Multiplication operator : v * "this".

Parameters
v: Value to multiply.
Returns
v * "this"

Definition at line 234 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator+() [1/2]

vpColVector vpRGBa::operator+ ( const vpColVector v) const
inherited

Addition operator : "this" + v.

Parameters
v: Color to add to the current object "this".
Returns
"this" + v

Definition at line 215 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator+() [2/2]

vpRGBa vpRGBa::operator+ ( const vpRGBa v) const
inherited

Addition operator : "this" + v.

Parameters
v: Color to add to the current object "this".
Returns
"this" + v
Warning
in case of overflow : e.g. 128+128 returns 0 for all 4 channels

Definition at line 181 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator-() [1/2]

vpColVector vpRGBa::operator- ( const vpColVector v) const
inherited

subtraction operator : "this" - v.

Parameters
v: Color to subtract to the current object "this".
Returns
"this" - v

Definition at line 196 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator-() [2/2]

vpColVector vpRGBa::operator- ( const vpRGBa v) const
inherited

subtraction operator : "this" - v.

Parameters
v: Color to subtract to the current object "this".
Returns
"this" - v

Definition at line 161 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator<()

bool vpRGBa::operator< ( const vpRGBa v) const
inherited

Definition at line 267 of file vpRGBa.cpp.

References vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator==()

bool vpRGBa::operator== ( const vpRGBa v) const
inherited

Compare two RGBa values.

Returns
true if the values are the same, false otherwise.

Definition at line 145 of file vpRGBa.cpp.

References vpRGBa::A, vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ operator>()

bool vpRGBa::operator> ( const vpRGBa v) const
inherited

Definition at line 275 of file vpRGBa.cpp.

References vpRGBa::B, vpRGBa::G, and vpRGBa::R.

◆ setColor()

void vpColor::setColor ( unsigned char  r,
unsigned char  g,
unsigned char  b,
unsigned char  a = vpRGBa::alpha_default 
)
inline

Set a color from its RGB values.

Parameters
r: Red component.
g: Green component.
b: Blue component.
a: Alpha component for transparency.

The color identifier is set to vpColor::id_unknown to indicate that this color is not a predefined one.

Definition at line 296 of file vpColor.h.

Friends And Related Function Documentation

◆ operator!=

VISP_EXPORT bool operator!= ( const vpColor c1,
const vpColor c2 
)
friend

Compare two colors.

Return true if the R,G,B components are different.

Parameters
c1,c2: Color to compare.

Definition at line 143 of file vpColor.cpp.

◆ operator<<()

VISP_EXPORT std::ostream & operator<< ( std::ostream &  os,
const vpRGBa rgba 
)
related

Writes the RGBA values to the stream os, and returns a reference to the stream. The coordinates are separated by a comma.

The following code prints the intensity of the pixel in the middle of the image:

#include <visp3/core/vpImage.h>
#ifdef ENABLE_VISP_NAMESPACE
using namespace VISP_NAMESPACE_NAME;
#endif
int main()
{
vpImage<vpRGBa> I(480,640);
std::cout << "RGB: " << I[240][320] << std::endl;
return 0;
}

Definition at line 325 of file vpRGBa.cpp.

◆ operator==

VISP_EXPORT bool operator== ( const vpColor c1,
const vpColor c2 
)
friend

Compare two colors.

Return true if the R,G,B components are the same.

Parameters
c1,c2: Color to compare.

Definition at line 130 of file vpColor.cpp.

Member Data Documentation

◆ A

◆ allColors

vpColor const vpColor::allColors
static
Initial value:
static const vpColor white
Definition: vpColor.h:212
static const vpColor red
Definition: vpColor.h:217
static const vpColor darkGray
Definition: vpColor.h:215
static const vpColor cyan
Definition: vpColor.h:226
static const vpColor orange
Definition: vpColor.h:227
static const vpColor darkRed
Definition: vpColor.h:218
static const vpColor lightGray
Definition: vpColor.h:213
static const vpColor lightBlue
Definition: vpColor.h:222
static const vpColor darkGreen
Definition: vpColor.h:221
static const vpColor darkBlue
Definition: vpColor.h:224
static const vpColor purple
Definition: vpColor.h:228
static const vpColor yellow
Definition: vpColor.h:225
static const vpColor lightRed
Definition: vpColor.h:216
static const vpColor black
Definition: vpColor.h:211
static const vpColor green
Definition: vpColor.h:220
static const vpColor gray
Definition: vpColor.h:214

Definition at line 232 of file vpColor.h.

Referenced by getColor().

◆ B

◆ black

◆ blue

vpColor const vpColor::blue = vpColor(0, 0, 255, id_blue)
static

Predefined dark blue color with B= 128 and R=G=0 and identifier vpColor::id_darkBlue.

Examples
SickLDMRS-Process.cpp, catchParticleFilter.cpp, displayD3D.cpp, displayGTK.cpp, displayOpenCV.cpp, manDisplay.cpp, manGeometricFeatures.cpp, pf-nonlinear-complex-example.cpp, pf-nonlinear-example.cpp, servoAfma4Point2DArtVelocity.cpp, servoAfma4Point2DCamVelocity.cpp, servoAfma4Point2DCamVelocityKalman.cpp, servoAfma6Ellipse2DCamVelocity.cpp, servoAfma6FourPoints2DArtVelocity.cpp, servoAfma6FourPoints2DCamVelocityLs_cur.cpp, servoAfma6FourPoints2DCamVelocityLs_cur_integrator.cpp, servoAfma6FourPoints2DCamVelocityLs_des.cpp, servoAfma6Point2DArtVelocity.cpp, servoAfma6Point2DCamVelocity.cpp, servoAfma6Points2DCamVelocityEyeToHand.cpp, servoAfma6Segment2DCamVelocity.cpp, servoMomentImage.cpp, servoMomentPoints.cpp, servoMomentPolygon.cpp, servoViper650FourPoints2DArtVelocityLs_cur.cpp, servoViper650FourPoints2DCamVelocityLs_cur-SR300.cpp, servoViper650FourPoints2DCamVelocityLs_cur.cpp, servoViper650Point2DCamVelocity.cpp, servoViper850FourPoints2DArtVelocityLs_cur.cpp, servoViper850FourPoints2DArtVelocityLs_des.cpp, servoViper850FourPoints2DCamVelocityLs_cur.cpp, servoViper850FourPointsKinect.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DArtVelocity-jointAvoidance-gpa.cpp, servoViper850Point2DArtVelocity-jointAvoidance-large.cpp, servoViper850Point2DArtVelocity.cpp, servoViper850Point2DCamVelocity.cpp, servoViper850Point2DCamVelocityKalman.cpp, sonarPioneerReader.cpp, testDisplayScaled.cpp, testDisplays.cpp, testForceTorqueAti.cpp, testGenericTracker.cpp, testImageDraw.cpp, testOccipitalStructure_Core_imu.cpp, testPolygon.cpp, trackDot.cpp, trackDot2WithAutoDetection.cpp, tutorial-apriltag-detector.cpp, tutorial-barcode-detector-live.cpp, tutorial-barcode-detector.cpp, tutorial-circle-hough.cpp, tutorial-draw-circle.cpp, tutorial-ibvs-4pts-wireframe-robot-afma6.cpp, tutorial-ibvs-4pts-wireframe-robot-viper.cpp, tutorial-matching-keypoint-homography.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-munkres-assignment.cpp, tutorial-pf.cpp, tutorial-pose-from-planar-object.cpp, tutorial-pose-from-qrcode-image.cpp, tutorial-ukf.cpp, and wireframeSimulator.cpp.

Definition at line 223 of file vpColor.h.

Referenced by vpMeSite::display(), vpMbDepthNormalTracker::display(), vpProjectionDisplay::displayCamera(), vpMbtFaceDepthNormal::displayFeature(), vpMbEdgeTracker::displayFeaturesOnImage(), vpImageDraw::drawFrame(), vpDisplayOpenCV::init(), vpTemplateTrackerZone::initClick(), vpMeLine::sample(), vpDot2::searchDotsInArea(), vpMeLine::seekExtremities(), vpMeNurbs::seekExtremities(), and vpDot2::trackAndDisplay().

◆ cyan

◆ darkBlue

vpColor const vpColor::darkBlue = vpColor(0, 0, 128, id_darkBlue)
static

Predefined yellow color with R=G=255 and B=0 and identifier vpColor::id_yellow.

Definition at line 224 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ darkGray

vpColor const vpColor::darkGray = vpColor(64, 64, 64, id_darkGray)
static

Predefined light red color with R= 255 and G=B=140 and identifier vpColor::id_lightRed.

Definition at line 215 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ darkGreen

vpColor const vpColor::darkGreen = vpColor(0, 128, 0, id_darkGreen)
static

Predefined light blue color with B= 255 and R=G=140 and identifier vpColor::id_lightBlue.

Examples
testImageDraw.cpp.

Definition at line 221 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ darkRed

vpColor const vpColor::darkRed = vpColor(128, 0, 0, id_darkRed)
static

Predefined light green color with G= 255 and R=B=140 and identifier vpColor::id_lightGreen.

Examples
mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtGenericTracking.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, mbtKltTracking.cpp, and testImageDraw.cpp.

Definition at line 218 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ G

◆ gray

vpColor const vpColor::gray = vpColor(128, 128, 128, id_gray)
static

Predefined dark gray color with R=G=B=192 and identifier vpColor::id_darkGray.

Examples
tutorial-pf-curve-fitting-all.cpp, and tutorial-pf-curve-fitting-lms.cpp.

Definition at line 214 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ green

vpColor const vpColor::green = vpColor(0, 255, 0, id_green)
static

Predefined dark green color with G= 128 and R=B=0 and identifier vpColor::id_darkGreen.

Examples
BSpline.cpp, SickLDMRS-Process.cpp, displayD3D.cpp, displayGTK.cpp, displayOpenCV.cpp, grabRealSense2_T265.cpp, manDisplay.cpp, mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, plot2d.cpp, plot3d.cpp, servoAfma4Point2DArtVelocity.cpp, servoAfma4Point2DCamVelocity.cpp, servoAfma4Point2DCamVelocityKalman.cpp, servoAfma62DhalfCamVelocity.cpp, servoAfma6AprilTagIBVS.cpp, servoAfma6AprilTagPBVS.cpp, servoAfma6Cylinder2DCamVelocity.cpp, servoAfma6Cylinder2DCamVelocitySecondaryTask.cpp, servoAfma6Ellipse2DCamVelocity.cpp, servoAfma6Line2DCamVelocity.cpp, servoAfma6Points2DCamVelocityEyeToHand.cpp, servoAfma6Segment2DCamVelocity.cpp, servoAfma6SquareLines2DCamVelocity.cpp, servoAfma6TwoLines2DCamVelocity.cpp, servoBebop2.cpp, servoFlirPtuIBVS.cpp, servoFrankaIBVS.cpp, servoFrankaPBVS.cpp, servoMomentImage.cpp, servoMomentPoints.cpp, servoMomentPolygon.cpp, servoSimuFourPoints2DCamVelocityDisplay.cpp, servoSimuFourPoints2DPolarCamVelocityDisplay.cpp, servoUniversalRobotsIBVS.cpp, servoUniversalRobotsPBVS.cpp, servoViper650FourPoints2DArtVelocityLs_cur.cpp, servoViper650FourPoints2DCamVelocityLs_cur-SR300.cpp, servoViper650FourPoints2DCamVelocityLs_cur.cpp, servoViper650Point2DCamVelocity.cpp, servoViper850FourPoints2DArtVelocityLs_cur.cpp, servoViper850FourPoints2DArtVelocityLs_des.cpp, servoViper850FourPoints2DCamVelocityLs_cur.cpp, servoViper850FourPointsKinect.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DArtVelocity-jointAvoidance-gpa.cpp, servoViper850Point2DArtVelocity-jointAvoidance-large.cpp, servoViper850Point2DArtVelocity.cpp, servoViper850Point2DCamVelocity.cpp, servoViper850Point2DCamVelocityKalman.cpp, sonarPioneerReader.cpp, templateTracker.cpp, testDisplayScaled.cpp, testDisplays.cpp, testFeatureSegment.cpp, testGenericTracker.cpp, testImageDraw.cpp, testKeyPoint-2.cpp, testKeyPoint-3.cpp, testKeyPoint-4.cpp, testNurbs.cpp, testOccipitalStructure_Core_imu.cpp, testPolygon.cpp, testRealSense2_D435_align.cpp, testRealSense2_T265_images_odometry.cpp, testRealSense2_T265_images_odometry_async.cpp, testRealSense2_T265_odometry.cpp, trackDot2WithAutoDetection.cpp, trackMeCircle.cpp, trackMeEllipse.cpp, trackMeLine.cpp, trackMeNurbs.cpp, tutorial-apriltag-detector-live-T265-realsense.cpp, tutorial-apriltag-detector.cpp, tutorial-barcode-detector-live.cpp, tutorial-barcode-detector.cpp, tutorial-brightness-adjustment.cpp, tutorial-contour.cpp, tutorial-detection-object-mbt2-deprecated.cpp, tutorial-detection-object-mbt2.cpp, tutorial-face-detector-live-threaded.cpp, tutorial-face-detector-live.cpp, tutorial-face-detector.cpp, tutorial-ibvs-4pts-display.cpp, tutorial-ibvs-4pts-image-tracking.cpp, tutorial-ibvs-4pts-ogre-tracking.cpp, tutorial-ibvs-4pts-wireframe-camera.cpp, tutorial-ibvs-4pts-wireframe-robot-afma6.cpp, tutorial-ibvs-4pts-wireframe-robot-viper.cpp, tutorial-klt-tracker-live-v4l2.cpp, tutorial-klt-tracker.cpp, tutorial-matching-keypoint-SIFT.cpp, tutorial-matching-keypoint-homography.cpp, tutorial-matching-keypoint.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-megapose-live-single-object-tracking.cpp, tutorial-munkres-assignment.cpp, tutorial-panda3d-renderer.cpp, tutorial-pf.cpp, tutorial-pose-from-planar-object.cpp, tutorial-video-recorder.cpp, and wireframeSimulator.cpp.

Definition at line 220 of file vpColor.h.

Referenced by vpMeLine::computeRhoTheta(), vpMeSite::display(), vpKeyPoint::display(), vpProjectionDisplay::display(), vpProjectionDisplay::displayCamera(), vpMbEdgeTracker::displayFeaturesOnImage(), vpMeLine::displayLine(), vpKeyPoint::displayMatching(), vpImageDraw::drawFrame(), vpDisplayOpenCV::init(), vpMbGenericTracker::initFromPose(), vpMeNurbs::initTracking(), vpMeLine::seekExtremities(), vpMeNurbs::seekExtremitiesCanny(), vpMeSite::track(), vpDot2::trackAndDisplay(), and vpMeSite::trackMultipleHypotheses().

◆ id

vpColorIdentifier vpColor::id

Color identifier to indicate if a color is predefined or set by the user using its RGB values.

Definition at line 206 of file vpColor.h.

Referenced by vpDisplayOpenCV::displayCircle(), vpDisplayOpenCV::displayLine(), vpDisplayOpenCV::displayPoint(), vpDisplayOpenCV::displayRectangle(), and vpDisplayOpenCV::displayText().

◆ lightBlue

vpColor const vpColor::lightBlue = vpColor(140, 140, 255, id_lightBlue)
static

Predefined blue color with R=G=0 and B=255 and identifier vpColor::id_blue.

Examples
testPolygon.cpp.

Definition at line 222 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ lightGray

vpColor const vpColor::lightGray = vpColor(192, 192, 192, id_lightGray)
static

Predefined gray color with R=G=B=128 and identifier vpColor::id_gray.

Definition at line 213 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ lightGreen

vpColor const vpColor::lightGreen = vpColor(140, 255, 140, id_lightGreen)
static

Predefined green color with G=255 and R=B=0 and identifier vpColor::id_green.

Definition at line 219 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ lightRed

vpColor const vpColor::lightRed = vpColor(255, 140, 140, id_lightRed)
static

Predefined red color with R=255 and G=B=0 and identifier vpColor::id_red.

Definition at line 216 of file vpColor.h.

Referenced by vpDisplayOpenCV::init().

◆ nbColors

const unsigned int vpColor::nbColors = 18
static

Array of available colors.

Definition at line 231 of file vpColor.h.

Referenced by getColor().

◆ none

vpColor const vpColor::none = vpColor(0, 0, 0, id_unknown)
static
Examples
catchGenericTrackerDeterminist.cpp, grabRealSense2_T265.cpp, mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-pbvs.cpp, perfGenericTracker.cpp, servoAfma6AprilTagPBVS.cpp, servoAfma6MegaposePBVS.cpp, servoFrankaPBVS.cpp, servoSimu4Points.cpp, servoSimuCylinder.cpp, servoSimuSphere.cpp, servoUniversalRobotsPBVS.cpp, testDisplays.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, testImageDraw.cpp, testKeyPoint-2.cpp, testKeyPoint-4.cpp, testRealSense2_T265_images_odometry.cpp, testRealSense2_T265_images_odometry_async.cpp, testRealSense2_T265_odometry.cpp, tutorial-apriltag-detector-live-T265-realsense.cpp, tutorial-apriltag-detector-live-rgbd-realsense.cpp, tutorial-apriltag-detector-live-rgbd-structure-core.cpp, tutorial-apriltag-detector-live.cpp, tutorial-apriltag-detector.cpp, tutorial-detection-object-mbt-deprecated.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2-deprecated.cpp, tutorial-detection-object-mbt2.cpp, tutorial-draw-frame.cpp, tutorial-mb-edge-tracker.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-read.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense-json.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, tutorial-mb-generic-tracker.cpp, tutorial-mb-hybrid-tracker.cpp, tutorial-mb-klt-tracker.cpp, tutorial-mb-tracker-full.cpp, tutorial-mb-tracker.cpp, tutorial-megapose-live-single-object-tracking.cpp, tutorial-pose-from-planar-object.cpp, tutorial-pose-from-points-image.cpp, tutorial-pose-from-points-live.cpp, tutorial-pose-from-points-realsense-T265.cpp, and tutorial-pose-from-qrcode-image.cpp.

Definition at line 229 of file vpColor.h.

Referenced by vpServoDisplay::display(), vpKeyPoint::displayMatching(), and vpImageDraw::drawFrame().

◆ orange

◆ purple

vpColor const vpColor::purple = vpColor(128, 0, 128, id_purple)
static

◆ R

◆ red

vpColor const vpColor::red = vpColor(255, 0, 0, id_red)
static

Predefined dark red color with R= 128 and G=B=0 and identifier vpColor::id_darkRed.

Examples
AROgre.cpp, AROgreBasic.cpp, BSpline.cpp, SickLDMRS-Process.cpp, catchGenericTrackerDeterminist.cpp, catchParticleFilter.cpp, displayD3D.cpp, displayGTK.cpp, displayOpenCV.cpp, grabFlyCapture.cpp, grabRealSense2.cpp, grabRealSense2_T265.cpp, grabV4l2MultiCpp11Thread.cpp, keyboardControlBebop2.cpp, manDisplay.cpp, manGeometricFeatures.cpp, mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, mbot-apriltag-pbvs.cpp, mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtGenericTracking.cpp, mbtGenericTracking2.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, mbtKltTracking.cpp, perfGenericTracker.cpp, pf-nonlinear-complex-example.cpp, pf-nonlinear-example.cpp, plot2d.cpp, plot3d.cpp, poseVirtualVS.cpp, readRealSenseData.cpp, saveRealSenseData.cpp, servoAfma62DhalfCamVelocity.cpp, servoAfma6AprilTagIBVS.cpp, servoAfma6AprilTagPBVS.cpp, servoAfma6Cylinder2DCamVelocity.cpp, servoAfma6Cylinder2DCamVelocitySecondaryTask.cpp, servoAfma6Ellipse2DCamVelocity.cpp, servoAfma6FourPoints2DArtVelocity.cpp, servoAfma6FourPoints2DCamVelocityLs_cur.cpp, servoAfma6FourPoints2DCamVelocityLs_cur_integrator.cpp, servoAfma6FourPoints2DCamVelocityLs_des.cpp, servoAfma6Line2DCamVelocity.cpp, servoAfma6MegaposePBVS.cpp, servoAfma6Point2DArtVelocity.cpp, servoAfma6Point2DCamVelocity.cpp, servoAfma6Points2DCamVelocityEyeToHand.cpp, servoAfma6Segment2DCamVelocity.cpp, servoAfma6SquareLines2DCamVelocity.cpp, servoAfma6TwoLines2DCamVelocity.cpp, servoBebop2.cpp, servoBiclopsPoint2DArtVelocity.cpp, servoFlirPtuIBVS.cpp, servoFrankaIBVS.cpp, servoFrankaPBVS.cpp, servoMomentImage.cpp, servoMomentPoints.cpp, servoMomentPolygon.cpp, servoPioneerPanSegment3D.cpp, servoPioneerPoint2DDepth.cpp, servoPioneerPoint2DDepthWithoutVpServo.cpp, servoPololuPtuPoint2DJointVelocity.cpp, servoSimu4Points.cpp, servoSimuCylinder.cpp, servoSimuCylinder2DCamVelocityDisplaySecondaryTask.cpp, servoSimuFourPoints2DPolarCamVelocityDisplay.cpp, servoSimuSphere.cpp, servoSimuSphere2DCamVelocityDisplaySecondaryTask.cpp, servoUniversalRobotsIBVS.cpp, servoUniversalRobotsPBVS.cpp, servoViper650FourPoints2DArtVelocityLs_cur.cpp, servoViper650FourPoints2DCamVelocityLs_cur-SR300.cpp, servoViper650FourPoints2DCamVelocityLs_cur.cpp, servoViper650Point2DCamVelocity.cpp, servoViper850Point2DArtVelocity-jointAvoidance-basic.cpp, servoViper850Point2DArtVelocity-jointAvoidance-gpa.cpp, servoViper850Point2DArtVelocity-jointAvoidance-large.cpp, sonarPioneerReader.cpp, templateTracker.cpp, testContours.cpp, testDisplayPolygonLines.cpp, testDisplayScaled.cpp, testDisplays.cpp, testFeatureSegment.cpp, testForceTorqueAti.cpp, testForceTorqueAtiNetFTSensor.cpp, testForceTorqueIitSensor.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, testImageDraw.cpp, testImageTemplateMatching.cpp, testKeyPoint-2.cpp, testKeyPoint-4.cpp, testKeyPoint-5.cpp, testKeyPoint-6.cpp, testNurbs.cpp, testOccipitalStructure_Core_images.cpp, testOccipitalStructure_Core_imu.cpp, testOccipitalStructure_Core_pcl.cpp, testPolygon.cpp, testRealSense2_D435.cpp, testRealSense2_D435_pcl.cpp, testRealSense2_SR300.cpp, testRealSense2_T265_images.cpp, testRealSense2_T265_images_odometry.cpp, testRealSense2_T265_images_odometry_async.cpp, testRealSense2_T265_odometry.cpp, testRealSense2_T265_undistort.cpp, testTrackDot.cpp, testVirtuoseWithGlove.cpp, trackDot.cpp, trackMeEllipse.cpp, trackMeLine.cpp, tutorial-apriltag-detector-live-T265-realsense.cpp, tutorial-apriltag-detector-live-rgbd-realsense.cpp, tutorial-apriltag-detector-live-rgbd-structure-core.cpp, tutorial-apriltag-detector-live.cpp, tutorial-apriltag-detector.cpp, tutorial-autothreshold.cpp, tutorial-barcode-detector-live.cpp, tutorial-barcode-detector.cpp, tutorial-blob-tracker-live-firewire.cpp, tutorial-blob-tracker-live-v4l2.cpp, tutorial-brightness-adjustment.cpp, tutorial-circle-hough.cpp, tutorial-connected-components.cpp, tutorial-contour.cpp, tutorial-contrast-sharpening.cpp, tutorial-count-coins.cpp, tutorial-detection-object-mbt-deprecated.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2-deprecated.cpp, tutorial-detection-object-mbt2.cpp, tutorial-dnn-object-detection-live.cpp, tutorial-draw-circle.cpp, tutorial-draw-cross.cpp, tutorial-draw-line.cpp, tutorial-draw-point.cpp, tutorial-draw-rectangle.cpp, tutorial-draw-text.cpp, tutorial-export-image.cpp, tutorial-face-detector-live-threaded.cpp, tutorial-face-detector-live.cpp, tutorial-face-detector.cpp, tutorial-flir-ptu-ibvs.cpp, tutorial-flood-fill.cpp, tutorial-grabber-1394.cpp, tutorial-grabber-basler-pylon.cpp, tutorial-grabber-bebop2.cpp, tutorial-grabber-flycapture.cpp, tutorial-grabber-ids-ueye.cpp, tutorial-grabber-opencv-threaded.cpp, tutorial-grabber-opencv.cpp, tutorial-grabber-realsense-T265.cpp, tutorial-grabber-realsense.cpp, tutorial-grabber-structure-core.cpp, tutorial-grabber-v4l2-threaded.cpp, tutorial-grabber-v4l2.cpp, tutorial-hsv-range-tuner.cpp, tutorial-hsv-segmentation-pcl-viewer.cpp, tutorial-hsv-segmentation-pcl.cpp, tutorial-hsv-segmentation.cpp, tutorial-ibvs-4pts-display.cpp, tutorial-ibvs-4pts-image-tracking.cpp, tutorial-ibvs-4pts-ogre-tracking.cpp, tutorial-ibvs-4pts-wireframe-robot-afma6.cpp, tutorial-ibvs-4pts-wireframe-robot-viper.cpp, tutorial-image-display-scaled-auto.cpp, tutorial-image-display-scaled-manu.cpp, tutorial-image-display.cpp, tutorial-image-filter.cpp, tutorial-image-viewer.cpp, tutorial-klt-tracker-live-v4l2.cpp, tutorial-klt-tracker-with-reinit.cpp, tutorial-klt-tracker.cpp, tutorial-matching-keypoint-SIFT.cpp, tutorial-matching-keypoint-homography.cpp, tutorial-mb-edge-tracker.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-read.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense-json.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, tutorial-mb-generic-tracker.cpp, tutorial-mb-hybrid-tracker.cpp, tutorial-mb-klt-tracker.cpp, tutorial-mb-tracker-full.cpp, tutorial-mb-tracker.cpp, tutorial-me-ellipse-tracker.cpp, tutorial-me-line-tracker.cpp, tutorial-megapose-live-single-object-tracking.cpp, tutorial-munkres-assignment.cpp, tutorial-npz.cpp, tutorial-panda3d-renderer.cpp, tutorial-pf-curve-fitting-all.cpp, tutorial-pf-curve-fitting-pf.cpp, tutorial-pf.cpp, tutorial-pose-from-points-live.cpp, tutorial-pose-from-points-realsense-T265.cpp, tutorial-pose-from-qrcode-image.cpp, tutorial-simu-pioneer-continuous-gain-adaptive.cpp, tutorial-simu-pioneer-continuous-gain-constant.cpp, tutorial-simu-pioneer-pan.cpp, tutorial-simu-pioneer.cpp, tutorial-template-tracker.cpp, tutorial-ukf.cpp, tutorial-video-manipulation.cpp, tutorial-video-reader.cpp, tutorial-video-recorder.cpp, videoReader.cpp, and wireframeSimulator.cpp.

Definition at line 217 of file vpColor.h.

Referenced by vpMbtDistanceCylinder::computeInteractionMatrixError(), vpMeLine::computeRhoTheta(), vpMeSite::display(), vpMbDepthNormalTracker::display(), vpKeyPoint::display(), vpProjectionDisplay::displayCamera(), vpMbtFaceDepthNormal::displayFeature(), vpMbEdgeTracker::displayFeaturesOnImage(), vpKeyPoint::displayMatching(), vpImageDraw::drawFrame(), vpWireFrameSimulator::getInternalImage(), vpDisplayOpenCV::init(), vpTemplateTrackerZone::initClick(), vpMbGenericTracker::initFromPose(), vpMeLine::initTracking(), vpMeEllipse::initTracking(), vpMeEllipse::sample(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpDot::track(), vpMeLine::track(), vpDot2::track(), vpMeSite::track(), vpDot2::trackAndDisplay(), and vpMeSite::trackMultipleHypotheses().

◆ white

◆ yellow