SmartSpectra C++ SDK
Measure human vitals from video with SmartSpectra C++ SDK.
Loading...
Searching...
No Matches
presage::smartspectra::video_source::capture::CaptureCameraSource Class Reference
Inheritance diagram for presage::smartspectra::video_source::capture::CaptureCameraSource:
presage::smartspectra::video_source::VideoSource

Public Member Functions

absl::Status Initialize (const VideoSourceSettings &settings) override
bool SupportsExactFrameTimestamp () const override
int64_t GetFrameTimestamp () const override
absl::Status TurnOnAutoExposure () override
 Enable automatic exposure mode.
absl::Status TurnOffAutoExposure () override
 Disable automatic exposure and switch to manual mode.
absl::Status ToggleAutoExposure () override
 Toggle between automatic and manual exposure modes.
absl::StatusOr< bool > IsAutoExposureOn () override
 Check if automatic exposure is currently enabled.
absl::Status IncreaseExposure () override
 Increase exposure by a fixed hardware-specific step.
absl::Status DecreaseExposure () override
 Decrease exposure by a fixed hardware-specific step.
bool SupportsExposureControls () override
 Check if this video source supports exposure controls.
InputTransformMode GetDefaultInputTransformMode () override
void UseNoTimestampConversion ()
void UseUptimeTimestampConversion ()
int GetWidth () override
int GetHeight () override
Public Member Functions inherited from presage::smartspectra::video_source::VideoSource
VideoSourceoperator>> (cv::Mat &frame)
virtual absl::Status SetExposure (double value)
 Set exposure to a normalized value.
virtual bool SupportsWhiteBalanceControls ()
 Check if this video source supports white balance controls.
virtual absl::Status TurnOnAutoWhiteBalance ()
 Enable automatic white balance mode.
virtual absl::Status TurnOffAutoWhiteBalance ()
 Disable automatic white balance and switch to manual mode.
virtual absl::Status ToggleAutoWhiteBalance ()
 Toggle between automatic and manual white balance modes.
virtual absl::StatusOr< bool > IsAutoWhiteBalanceOn ()
 Check if automatic white balance is currently enabled.
virtual absl::Status IncreaseWhiteBalance ()
 Increase white balance temperature by a fixed hardware-specific step.
virtual absl::Status DecreaseWhiteBalance ()
 Decrease white balance temperature by a fixed hardware-specific step.
virtual absl::Status SetWhiteBalance (double value)
 Set white balance temperature to a normalized value.
virtual absl::StatusOr< double > GetWhiteBalance ()
 Get current white balance temperature as a normalized value.
virtual bool SupportsGainControl ()
 Check if this video source supports gain controls.
virtual absl::Status IncreaseGain ()
 Increase gain by a fixed hardware-specific step.
virtual absl::Status DecreaseGain ()
 Decrease gain by a fixed hardware-specific step.
virtual absl::Status SetGain (double value)
 Set gain to a normalized value.
virtual absl::StatusOr< double > GetGain ()
 Get current gain as a normalized value.
bool HasFrameDimensions ()
virtual bool SupportsCompressedOutput ()
virtual bool ProduceCompressedFrame (std::vector< uint8_t > &jpeg_data)

Protected Member Functions

void ProducePreTransformFrame (cv::Mat &frame) override

Additional Inherited Members

Protected Attributes inherited from presage::smartspectra::video_source::VideoSource
InputTransformer input_transformer

Member Function Documentation

◆ DecreaseExposure()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::DecreaseExposure ( )
overridevirtual

Decrease exposure by a fixed hardware-specific step.

Returns
Status indicating success or failure.
Note
Only works in manual exposure mode.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ GetDefaultInputTransformMode()

InputTransformMode presage::smartspectra::video_source::capture::CaptureCameraSource::GetDefaultInputTransformMode ( )
overridevirtual

◆ GetFrameTimestamp()

int64_t presage::smartspectra::video_source::capture::CaptureCameraSource::GetFrameTimestamp ( ) const
overridevirtual

return the current frame's timestamp, in microseconds

Implements presage::smartspectra::video_source::VideoSource.

◆ GetHeight()

int presage::smartspectra::video_source::capture::CaptureCameraSource::GetHeight ( )
overridevirtual

◆ GetWidth()

int presage::smartspectra::video_source::capture::CaptureCameraSource::GetWidth ( )
overridevirtual

◆ IncreaseExposure()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::IncreaseExposure ( )
overridevirtual

Increase exposure by a fixed hardware-specific step.

Returns
Status indicating success or failure.
Note
Only works in manual exposure mode.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ Initialize()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::Initialize ( const VideoSourceSettings & settings)
overridevirtual

Configure the source with provided settings.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ IsAutoExposureOn()

absl::StatusOr< bool > presage::smartspectra::video_source::capture::CaptureCameraSource::IsAutoExposureOn ( )
overridevirtual

Check if automatic exposure is currently enabled.

Returns
StatusOr containing true if auto exposure is on, false otherwise.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ ProducePreTransformFrame()

void presage::smartspectra::video_source::capture::CaptureCameraSource::ProducePreTransformFrame ( cv::Mat & frame)
overrideprotectedvirtual

◆ SupportsExactFrameTimestamp()

bool presage::smartspectra::video_source::capture::CaptureCameraSource::SupportsExactFrameTimestamp ( ) const
overridevirtual

◆ SupportsExposureControls()

bool presage::smartspectra::video_source::capture::CaptureCameraSource::SupportsExposureControls ( )
overridevirtual

Check if this video source supports exposure controls.

Returns
true if exposure controls are available, false otherwise.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ ToggleAutoExposure()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::ToggleAutoExposure ( )
overridevirtual

Toggle between automatic and manual exposure modes.

Returns
Status indicating success or failure.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ TurnOffAutoExposure()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::TurnOffAutoExposure ( )
overridevirtual

Disable automatic exposure and switch to manual mode.

Returns
Status indicating success or failure.

Reimplemented from presage::smartspectra::video_source::VideoSource.

◆ TurnOnAutoExposure()

absl::Status presage::smartspectra::video_source::capture::CaptureCameraSource::TurnOnAutoExposure ( )
overridevirtual

Enable automatic exposure mode.

Returns
Status indicating success or failure.

Reimplemented from presage::smartspectra::video_source::VideoSource.


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