YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
ros2PixelCode.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#include "ros2PixelCode.h"
7
8namespace yarp {
9 namespace dev {
10 namespace ROS2PixelCode {
11
12std::string yarpToRos2PixelCode(int code)
13{
14 switch (code)
15 {
16 case VOCAB_PIXEL_BGR:
17 return BGR8;
19 return BGRA8;
21 return BAYER_BGGR16;
23 return BAYER_BGGR8;
25 return BAYER_GBRG16;
27 return BAYER_GBRG8;
29 return BAYER_GRBG16;
31 return BAYER_GRBG8;
33 return BAYER_RGGB16;
35 return BAYER_RGGB8;
37 return MONO8;
39 return MONO16;
40 case VOCAB_PIXEL_RGB:
41 return RGB8;
43 return RGBA8;
45 return TYPE_32FC1;
46 default:
47 return RGB8;
48 }
49}
50
51int Ros2ToYarpPixelCode(const std::string& roscode)
52{
53 if (roscode == BGR8)
54 return VOCAB_PIXEL_BGR;
55 else if (roscode == BGRA8)
56 return VOCAB_PIXEL_BGRA;
57 else if (roscode == BAYER_BGGR8)
59 else if (roscode == BAYER_GBRG16)
61 else if (roscode == BAYER_GBRG8)
63 else if (roscode == BAYER_GRBG16)
65 else if (roscode == BAYER_GRBG8)
67 else if (roscode == BAYER_RGGB16)
69 else if (roscode == BAYER_RGGB8)
71 else if (roscode == MONO8)
72 return VOCAB_PIXEL_MONO;
73 else if (roscode == MONO16)
74 return VOCAB_PIXEL_MONO16;
75 else if (roscode == RGB8)
76 return VOCAB_PIXEL_RGB;
77 else if (roscode == RGBA8)
78 return VOCAB_PIXEL_RGBA;
79 else if (roscode == TYPE_32FC1)
81 else
83}
84
85}}}
@ 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 yarpToRos2PixelCode(int code)
int Ros2ToYarpPixelCode(const std::string &roscode)
The main, catch-all namespace for YARP.
Definition dirs.h:16
#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