6 #include <base/samples/Frame.hpp> 7 #include <opencv2/core/core.hpp> 26 base::samples::frame::Frame frame_buffer;
27 base::samples::frame::Frame frame_buffer2;
30 base::samples::frame::Frame frame_buffer3;
46 void convert(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst,
63 void undistort(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst);
68 static void copyMatToFrame(
const cv::Mat &src, base::samples::frame::Frame &frame);
73 static void resize_bayer(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst,
74 int offset_x = 0,
int offset_y = 0);
78 static void resize(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst,
84 base::samples::frame::Frame &dst);
107 float virtual_width,
float real_width,
108 float virtual_height,
float real_height);
119 static cv::Point2f
calcRelPosToPoint(
float fx,
float fy,
int x1,
int y1,
int x2,
int y2,
float d);
121 int x1,
int y1,
int x2,
int y2,
float d);
122 static cv::Point2f
calcRelPosToCenter(
const base::samples::frame::Frame &frame,
int x1,
int y1,
float d);
126 void convertColor(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst);
129 static void convertBayerToRGB24(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst);
130 static void convertBayerToRGB24(
const uint8_t *src, uint8_t *dst,
int width,
int height ,base::samples::frame::frame_mode_t mode);
133 static void convertRGBToGray(
const base::samples::frame::Frame &src,base::samples::frame::Frame &dst,
bool copy_attributes =
true);
138 static void convertBayerToGreenChannel(
const uint8_t *src, uint8_t *dst,
int width,
int height, base::samples::frame::frame_mode_t mode);
143 static void calcDiff(
const base::samples::frame::Frame &src1,
const base::samples::frame::Frame &src2,base::samples::frame::Frame &dst);
148 static void convertPJPGToRGB24(
const base::samples::frame::Frame &src, base::samples::frame::Frame &dst);
149 static bool convertPJPGToRGB24(
const uint8_t *source, uint8_t *target_buffer,
const size_t source_size,
const int width,
const int height);
152 static void convertJPEGToRGB24(uint8_t
const* src, uint8_t* dst,
size_t const src_size,
int const width,
int const height);
154 static cv::Mat
convertToCvMat(
const base::samples::frame::Frame &frame);
156 static int getOpenCvType(
const base::samples::frame::Frame &frame);
158 void saveFrame(
const std::string &filename,base::samples::frame::Frame
const &frame);
159 void loadFrame(
const std::string &filename,base::samples::frame::Frame &frame);
162 #endif // FRAMEHELPER_H
void convertColor(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:355
void undistort(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:218
static void calcDiff(const base::samples::frame::Frame &src1, const base::samples::frame::Frame &src2, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:953
Definition: Calibration.h:18
Definition: FrameHelperTypes.h:8
static void convertPJPGToRGB24(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:1058
ResizeAlgorithm
Definition: FrameHelperTypes.h:6
static cv::Point2f calcRelPosToPoint(float fx, float fy, int x1, int y1, int x2, int y2, float d)
Definition: FrameHelper.cpp:811
static void resize_bayer(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst, int offset_x=0, int offset_y=0)
Definition: FrameHelper.cpp:301
FrameHelper()
Definition: FrameHelper.cpp:23
static void convertBayerToGreenChannel(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:980
void setCalibrationParameter(const CameraCalibration ¶)
Definition: FrameHelper.cpp:207
void convert(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst, int offset_x=0, int offset_y=0, ResizeAlgorithm algo=INTER_LINEAR, bool bundistort=false)
Definition: FrameHelper.cpp:132
static cv::Mat convertToCvMat(const base::samples::frame::Frame &frame)
Definition: FrameHelper.cpp:66
Definition: FrameHelper.h:19
static void convertBayerToRGB24(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:865
static void convertJPEGToRGB24(uint8_t const *src, uint8_t *dst, size_t const src_size, int const width, int const height)
Definition: FrameHelper.cpp:1102
static void copyMatToFrame(const cv::Mat &src, base::samples::frame::Frame &frame)
Definition: FrameHelper.cpp:1073
void loadFrame(const std::string &filename, base::samples::frame::Frame &frame)
Definition: FrameHelper.cpp:1131
static void resize(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst, int offset_x=0, int offset_y=0, ResizeAlgorithm algo=INTER_LINEAR)
Definition: FrameHelper.cpp:257
Definition: Calibration.h:10
static cv::Point2f calcRelPosToCenter(const base::samples::frame::Frame &frame, int x1, int y1, float d)
Definition: FrameHelper.cpp:839
static int getOpenCvType(const base::samples::frame::Frame &frame)
Definition: FrameHelper.cpp:28
void saveFrame(const std::string &filename, base::samples::frame::Frame const &frame)
Definition: FrameHelper.cpp:1122
static float calcDistanceToObject(float f, float virtual_size, float real_size)
Definition: FrameHelper.cpp:821
static void rotateBy180Degrees(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst)
Definition: FrameHelper.cpp:1110
Definition: CalibrationCv.h:18
static void convertRGBToGray(const base::samples::frame::Frame &src, base::samples::frame::Frame &dst, bool copy_attributes=true)
Definition: FrameHelper.cpp:757