YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
rosPixelCode.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2023 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#include "rosPixelCode.h"
7
9
10std::string yarp2RosPixelCode(int code)
11{
12 switch (code)
13 {
14 case VOCAB_PIXEL_BGR:
15 return BGR8;
17 return BGRA8;
19 return BAYER_BGGR16;
21 return BAYER_BGGR8;
23 return BAYER_GBRG16;
25 return BAYER_GBRG8;
27 return BAYER_GRBG16;
29 return BAYER_GRBG8;
31 return BAYER_RGGB16;
33 return BAYER_RGGB8;
35 return MONO8;
37 return MONO16;
38 case VOCAB_PIXEL_RGB:
39 return RGB8;
41 return RGBA8;
43 return TYPE_32FC1;
44 default:
45 return RGB8;
46 }
47}
48
49int Ros2YarpPixelCode(const std::string& roscode)
50{
51 if (roscode == BGR8) {
52 return VOCAB_PIXEL_BGR;
53 } else if (roscode == BGRA8) {
54 return VOCAB_PIXEL_BGRA;
55 } else if (roscode == BAYER_BGGR8) {
57 } else if (roscode == BAYER_GBRG16) {
59 } else if (roscode == BAYER_GBRG8) {
61 } else if (roscode == BAYER_GRBG16) {
63 } else if (roscode == BAYER_GRBG8) {
65 } else if (roscode == BAYER_RGGB16) {
67 } else if (roscode == BAYER_RGGB8) {
69 } else if (roscode == MONO8) {
70 return VOCAB_PIXEL_MONO;
71 } else if (roscode == MONO16) {
72 return VOCAB_PIXEL_MONO16;
73 } else if (roscode == RGB8) {
74 return VOCAB_PIXEL_RGB;
75 } else if (roscode == RGBA8) {
76 return VOCAB_PIXEL_RGBA;
77 } else if (roscode == TYPE_32FC1) {
79 } else {
81 }
82}
83
84} // namespace yarp::dev::ROSPixelCode
@ VOCAB_PIXEL_ENCODING_BAYER_BGGR16
Definition Image.h:59
@ VOCAB_PIXEL_RGBA
Definition Image.h:45
@ VOCAB_PIXEL_MONO16
Definition Image.h:43
@ VOCAB_PIXEL_ENCODING_BAYER_BGGR8
Definition Image.h:58
@ VOCAB_PIXEL_BGRA
Definition Image.h:46
@ VOCAB_PIXEL_BGR
Definition Image.h:49
@ VOCAB_PIXEL_MONO_FLOAT
Definition Image.h:53
@ VOCAB_PIXEL_ENCODING_BAYER_RGGB8
Definition Image.h:62
@ VOCAB_PIXEL_ENCODING_BAYER_GRBG8
Definition Image.h:56
@ VOCAB_PIXEL_ENCODING_BAYER_GBRG16
Definition Image.h:61
@ VOCAB_PIXEL_ENCODING_BAYER_GRBG16
Definition Image.h:57
@ VOCAB_PIXEL_INVALID
Definition Image.h:41
@ VOCAB_PIXEL_ENCODING_BAYER_GBRG8
Definition Image.h:60
@ VOCAB_PIXEL_MONO
Definition Image.h:42
@ VOCAB_PIXEL_ENCODING_BAYER_RGGB16
Definition Image.h:63
@ VOCAB_PIXEL_RGB
Definition Image.h:44
std::string yarp2RosPixelCode(int code)
int Ros2YarpPixelCode(const std::string &roscode)
#define BAYER_BGGR8
#define BGR8
#define BAYER_RGGB16
#define BAYER_BGGR16
#define MONO16
#define RGBA8
#define BAYER_GBRG16
#define BAYER_GBRG8
#define MONO8
#define BAYER_GRBG16
#define RGB8
#define TYPE_32FC1
#define BAYER_RGGB8
#define BAYER_GRBG8
#define BGRA8