SmartSpectra C++ SDK
Measure human vitals from video with SmartSpectra C++ SDK.
Loading...
Searching...
No Matches
presage::smartspectra::compression::TurboJpegCompressor Class Reference

#include <turbojpeg_compressor.hpp>

Public Member Functions

 TurboJpegCompressor (TurboJpegCompressor &&other) noexcept
TurboJpegCompressoroperator= (TurboJpegCompressor &&other) noexcept
 TurboJpegCompressor (const TurboJpegCompressor &)=delete
TurboJpegCompressoroperator= (const TurboJpegCompressor &)=delete
absl::Status Compress (const cv::Mat &frame, int quality, std::vector< unsigned char > &output)

Static Public Member Functions

static absl::StatusOr< TurboJpegCompressorCreate ()

Detailed Description

RAII wrapper for TurboJPEG compressor with OpenCV Mat support.

Provides safe, efficient JPEG compression with automatic resource cleanup. Thread-safe for compression operations after initialization.

Member Function Documentation

◆ Compress()

absl::Status presage::smartspectra::compression::TurboJpegCompressor::Compress ( const cv::Mat & frame,
int quality,
std::vector< unsigned char > & output )

Compress OpenCV Mat to JPEG.

Parameters
frameInput image (must be CV_8U depth, 1/3/4 channels)
qualityJPEG quality (1-100)
outputOutput vector for compressed JPEG data
Returns
Status indicating success or failure

◆ Create()

absl::StatusOr< TurboJpegCompressor > presage::smartspectra::compression::TurboJpegCompressor::Create ( )
static

Initialize TurboJPEG compressor.

Returns
StatusOr containing compressor instance or error

The documentation for this class was generated from the following files: