81 trans.m_transformation_handle =
nullptr;
98 if(m_transformation_handle !=
nullptr) {
125 auto depth_image_handle = depth_image->get_handle();
128 return std::make_shared<image>(std::move(result_image_handle));
159 auto depth_image_handle = depth_image->get_handle();
160 auto color_image_handle = color_image->get_handle();
162 position_scale, color_normalization, &status);
164 return std::make_shared<image>(std::move(result_image_handle));
229 converter.m_compressor_handle =
nullptr;
246 if(m_compressor_handle !=
nullptr) {
271 auto source_image_handle = source_image->get_handle();
274 return std::make_shared<image>(std::move(result_image_handle));
302 virtual std::shared_ptr<image>
compress_lossy(
const std::shared_ptr<image> source_image, uint8_t threshold) {
304 auto source_image_handle = source_image->get_handle();
307 return std::make_shared<image>(std::move(result_image_handle));
370 converter.m_decompressor_handle =
nullptr;
387 if(m_decompressor_handle !=
nullptr) {
410 virtual std::shared_ptr<image>
decompress(
const std::shared_ptr<image> source_image) {
412 auto source_image_handle = source_image->get_handle();
413 auto result_image_handle =
ob2_image_decompress(m_decompressor_handle, source_image_handle, &status);
415 return std::make_shared<image>(std::move(result_image_handle));
476 converter.m_converter_handle =
nullptr;
493 if(m_converter_handle !=
nullptr) {
516 virtual std::shared_ptr<image>
yuyv_to_rgb(
const std::shared_ptr<image> source_image) {
518 auto source_image_handle = source_image->get_handle();
521 return std::make_shared<image>(std::move(result_image_handle));
542 virtual std::shared_ptr<image>
uyvy_to_rgb(
const std::shared_ptr<image> source_image) {
544 auto source_image_handle = source_image->get_handle();
547 return std::make_shared<image>(std::move(result_image_handle));
568 virtual std::shared_ptr<image>
i420_to_rgb(
const std::shared_ptr<image> source_image) {
570 auto source_image_handle = source_image->get_handle();
573 return std::make_shared<image>(std::move(result_image_handle));
594 virtual std::shared_ptr<image>
nv21_to_rgb(
const std::shared_ptr<image> source_image) {
596 auto source_image_handle = source_image->get_handle();
599 return std::make_shared<image>(std::move(result_image_handle));
620 virtual std::shared_ptr<image>
nv12_to_rgb(
const std::shared_ptr<image> source_image) {
622 auto source_image_handle = source_image->get_handle();
625 return std::make_shared<image>(std::move(result_image_handle));
646 virtual std::shared_ptr<image>
rgb_to_bgr(
const std::shared_ptr<image> source_image) {
648 auto source_image_handle = source_image->get_handle();
651 return std::make_shared<image>(std::move(result_image_handle));
672 virtual std::shared_ptr<image>
mjpg_to_i420(
const std::shared_ptr<image> source_image) {
674 auto source_image_handle = source_image->get_handle();
677 return std::make_shared<image>(std::move(result_image_handle));
698 virtual std::shared_ptr<image>
mjpg_to_nv21(
const std::shared_ptr<image> source_image) {
700 auto source_image_handle = source_image->get_handle();
703 return std::make_shared<image>(std::move(result_image_handle));
724 virtual std::shared_ptr<image>
mjpg_to_rgb(
const std::shared_ptr<image> source_image) {
726 auto source_image_handle = source_image->get_handle();
729 return std::make_shared<image>(std::move(result_image_handle));
750 virtual std::shared_ptr<image>
mjpg_to_bgr(
const std::shared_ptr<image> source_image) {
752 auto source_image_handle = source_image->get_handle();
755 return std::make_shared<image>(std::move(result_image_handle));
776 virtual std::shared_ptr<image>
mjpg_to_bgra(
const std::shared_ptr<image> source_image) {
778 auto source_image_handle = source_image->get_handle();
781 return std::make_shared<image>(std::move(result_image_handle));
#define CHECK_OB2_STATUS_ERROR_THROW(status)
用于将 C API 中的 ob2_status_t 转换成异常抛出
#define VALIDATE_NOT_NULL(ARG)
用户参数非空校验
image_compressor(image_compressor &&converter)
通过其他压缩器对象构造(移动构造,主要用于派生类的实现)
image_compressor()
图像数据压缩器构造函数
virtual std::shared_ptr< image > compress_lossless(const std::shared_ptr< image > source_image)
图像数据无损压缩
virtual ~image_compressor() noexcept
图像数据压缩器析构函数
virtual std::shared_ptr< image > compress_lossy(const std::shared_ptr< image > source_image, uint8_t threshold)
图像数据有损压缩
image_decompressor()
图像数据解压器构造函数
virtual std::shared_ptr< image > decompress(const std::shared_ptr< image > source_image)
图像数据解压
image_decompressor(image_decompressor &&converter)
通过其他解压器对象构造(移动构造,主要用于派生类的实现)
virtual ~image_decompressor() noexcept
图像数据解压器析构函数
ob2_image_format_converter_t ob2_image_format_converter_create(ob2_status_t *status)
创建图像格式转换器
ob2_image_t ob2_transformation_depth_image_to_colored_point_cloud(ob2_transformation_t transformation_handle, const ob2_image_t depth_image_handle, const ob2_image_t color_image_handle, float position_scale, ob2_enable_ctrl_t color_normalization, ob2_status_t *status)
深度图转点云图
ob2_compression_t ob2_image_compressor_create(ob2_status_t *status)
创建图像数据压缩器
ob2_image_t ob2_image_format_converter_nv12_to_rgb(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
NV12 转 RGB
ob2_image_t ob2_image_format_converter_yuyv_to_rgb(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
YUYV 转 RGB
void ob2_transformation_destroy(ob2_transformation_t transformation_handle, ob2_status_t *status)
销毁图像转换器
ob2_image_t ob2_image_format_converter_mjpg_to_bgra(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
MJPG 转 BGRA
void ob2_image_compressor_destroy(ob2_compression_t compression_handle, ob2_status_t *status)
销毁图像数据压缩器
ob2_image_t ob2_image_compress_lossless(ob2_compression_t compression_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
图像数据无损压缩
void ob2_image_format_converter_destroy(ob2_image_format_converter_t converter_handle, ob2_status_t *status)
销毁图像格式转换器
ob2_transformation_t ob2_transformation_create(const ob2_cameras_calibration_t *calibration, ob2_status_t *status)
创建图像转换器
ob2_image_t ob2_image_compress_lossy(ob2_compression_t compression_handle, const ob2_image_t source_image_handle, uint8_t threshold, ob2_status_t *status)
图像数据有损压缩
ob2_image_t ob2_image_format_converter_mjpg_to_bgr(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
MJPG 转 BGR
ob2_image_t ob2_image_format_converter_mjpg_to_i420(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
MJPG 转 I420
ob2_image_t ob2_image_format_converter_mjpg_to_rgb(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
MJPG 转 RGB
ob2_image_t ob2_transformation_depth_image_to_point_cloud(ob2_transformation_t transformation_handle, const ob2_image_t depth_image_handle, float position_scale, ob2_status_t *status)
深度图转点云图
ob2_decompression_t ob2_image_decompressor_create(ob2_status_t *status)
创建图像数据解压器
ob2_image_t ob2_image_format_converter_uyvy_to_rgb(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
UYVY 转 RGB
void ob2_image_decompressor_destroy(ob2_decompression_t decompression_handle, ob2_status_t *status)
销毁图像数据解压器
ob2_image_t ob2_image_decompress(ob2_decompression_t decompression_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
图像数据解压
ob2_image_t ob2_image_format_converter_mjpg_to_nv21(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
MJPG 转 NV21
ob2_image_t ob2_image_format_converter_rgb_to_bgr(ob2_image_format_converter_t converter_handle, const ob2_image_t source_image_handle, ob2_status_t *status)
RGB 转 BGR
ob2_enable_ctrl_t
使能 / 去使能定义
struct OB2CompressionImpl * ob2_compression_t
图像数据压缩器句柄定义
struct OB2TransformationImpl * ob2_transformation_t
图像转换器句柄定义
struct OB2DecompressionImpl * ob2_decompression_t
图像数据解压器句柄定义
struct OB2ImageFormatConverterImpl * ob2_image_format_converter_t
图像格式转换器句柄定义