helper.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @package visionx::imrec
17  * @author Christian R. G. Dreher <christian.dreher@student.kit.edu>
18  * @date 2018
19  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20  * GNU General Public License
21  */
22 
23 
24 #pragma once
25 
26 
27 // STD/STL
28 #include <chrono>
29 #include <string>
30 
31 
32 class CByteImage;
33 
34 
35 namespace cv
36 {
37  class Mat;
38 }
39 
40 
41 namespace visionx::imrec
42 {
43 
44  /**
45  * @brief Converts an IVT CByteImage to OpenCV's BGR Mat
46  * @param in CByteImage
47  * @param out Output parameter
48  */
49  void convert(const CByteImage& in, cv::Mat& out);
50 
51  /**
52  * @brief Converts an OpenCV BGR Mat to IVT's CByteImage
53  * @param in cv::Mat with BGR format
54  * @param out Output parameter
55  */
56  void convert(const cv::Mat& in, CByteImage& out);
57 
58  /**
59  * @brief Converts an OpenCV RGB Mat to IVT's CByteImage
60  * @param in cv::Mat with RGB format
61  * @param out Output parameter
62  */
63  void convert_rgb2cbi(const cv::Mat& in, CByteImage& out);
64 
65  std::string datetime_to_string(std::chrono::microseconds ts);
66 
67  std::string timestamp_to_string(std::chrono::microseconds ts);
68 
69 }
visionx::imrec::convert_rgb2cbi
void convert_rgb2cbi(const cv::Mat &in, CByteImage &out)
Converts an OpenCV RGB Mat to IVT's CByteImage.
Definition: helper.cpp:65
visionx::imrec::convert
void convert(const CByteImage &in, cv::Mat &out)
Converts an IVT CByteImage to OpenCV's BGR Mat.
Definition: helper.cpp:41
visionx::imrec::timestamp_to_string
std::string timestamp_to_string(std::chrono::microseconds ts)
Definition: helper.cpp:113
visionx::imrec::datetime_to_string
std::string datetime_to_string(std::chrono::microseconds ts)
Definition: helper.cpp:77
cv
Definition: helper.h:35
visionx::imrec
Definition: json_conversions.h:35