#include <Compression.h>
Public Member Functions | |
CompressionThread (const cv::Mat &mat, const std::string &format="") | |
CompressionThread (const cv::Mat &bytes, bool isImage) | |
const cv::Mat & | getCompressedData () const |
cv::Mat & | getUncompressedData () |
Protected Member Functions | |
virtual void | mainLoop () |
Private Attributes | |
cv::Mat | compressedData_ |
bool | compressMode_ |
std::string | format_ |
bool | image_ |
cv::Mat | uncompressedData_ |
Compress image or data
Example compression: cv::Mat image;// an image CompressionThread ct(image); ct.start(); ct.join(); std::vector<unsigned char> bytes = ct.getCompressedData();
Example uncompression std::vector<unsigned char> bytes;// a compressed image CompressionThread ct(bytes); ct.start(); ct.join(); cv::Mat image = ct.getUncompressedData();
Definition at line 55 of file Compression.h.
rtabmap::CompressionThread::CompressionThread | ( | const cv::Mat & | mat, |
const std::string & | format = "" |
||
) |
Definition at line 38 of file Compression.cpp.
rtabmap::CompressionThread::CompressionThread | ( | const cv::Mat & | bytes, |
bool | isImage | ||
) |
Definition at line 47 of file Compression.cpp.
const cv::Mat& rtabmap::CompressionThread::getCompressedData | ( | ) | const [inline] |
Definition at line 61 of file Compression.h.
cv::Mat& rtabmap::CompressionThread::getUncompressedData | ( | ) | [inline] |
Definition at line 62 of file Compression.h.
void rtabmap::CompressionThread::mainLoop | ( | ) | [protected, virtual] |
Pure virtual method mainLoop(). The inner loop of the thread. This method is called repetitively until the thread is killed. Note that if kill() is called in mainLoopBegin(), mainLoop() is not called, terminating immediately the thread.
Implements UThread.
Definition at line 52 of file Compression.cpp.
cv::Mat rtabmap::CompressionThread::compressedData_ [private] |
Definition at line 66 of file Compression.h.
bool rtabmap::CompressionThread::compressMode_ [private] |
Definition at line 70 of file Compression.h.
std::string rtabmap::CompressionThread::format_ [private] |
Definition at line 68 of file Compression.h.
bool rtabmap::CompressionThread::image_ [private] |
Definition at line 69 of file Compression.h.
cv::Mat rtabmap::CompressionThread::uncompressedData_ [private] |
Definition at line 67 of file Compression.h.