Class vl::ICamera#
Public Functions#
| Type | Name |
|---|---|
| virtual StreamId | addStream (const std::shared_ptr< IFrameObserver > & frameObserver, const ImageSettings & imageSettings=ImageSettings()) = 0 |
| virtual AutoExposureMode | autoExposureMode () const = 0 |
| virtual std::vector< AutoExposureMode > | autoExposureModesAvailable () const = 0 |
| virtual vl::AwbMode | awbMode () const = 0 |
| virtual std::vector< vl::AwbMode > | awbModesAvailable () const = 0 |
| virtual BinningMode | binningMode (void) const = 0 Returns the active binning mode. |
| virtual std::vector< BinningMode > | binningModesAvailable () const = 0 Check for available binning modes. |
| virtual float | exposure () const = 0 |
| virtual vl::Range< float > | exposureLimits () const = 0 Returns the exposure limits of the device in [micro sec]. |
| virtual vl::Range< float > | exposureRange () const = 0 Returns the current auto exposure range in [micro sec]. |
| virtual FlashOutputMode | flashOutputMode () const = 0 |
| virtual std::vector< FlashOutputMode > | flashOutputModesAvailable () = 0 |
| virtual float | gain () const = 0 |
| virtual vl::Range< float > | gainLimits () const = 0 Returns the gain limits of the device in [decibel]. |
| virtual vl::Range< float > | gainRange () const = 0 Returns the current auto gain range in [decibel]. |
| virtual Frame | grabImage (const ImageSettings & imageSettings=ImageSettings()) = 0 |
| virtual void | grabImage (const std::shared_ptr< IFrameObserver > & frameObserver, const ImageSettings & imageSettings=ImageSettings()) = 0 |
| virtual void | removeStream (StreamId) = 0 |
| virtual bool | running () const = 0 |
| virtual void | setAutoExposureMode (AutoExposureMode mode) = 0 |
| virtual void | setAwbMode (vl::AwbMode mode) = 0 |
| virtual void | setBinningMode (BinningMode const mode) = 0 Set the binning mode. |
| virtual void | setExposure (float exposure) = 0 |
| virtual void | setExposureRange (const vl::Range< float > & range) = 0 Set the auto exposure range in [micro sec]. |
| virtual void | setFlashOutputMode (FlashOutputMode mode) = 0 |
| virtual void | setGain (float gain) = 0 |
| virtual void | setGainRange (const vl::Range< float > & range) = 0 Set the auto gain range in [decibel]. |
| virtual void | setTriggerMode (TriggerMode mode) = 0 |
| virtual CameraStatus | start () = 0 |
| virtual void | stop () = 0 |
| virtual void | trigger () = 0 |
| virtual TriggerMode | triggerMode () const = 0 |
| virtual std::vector< TriggerMode > | triggerModesAvailable () = 0 |
| virtual | ~ICamera () = default |
Public Functions Documentation#
function addStream#
virtual StreamId vl::ICamera::addStream (
const std::shared_ptr< IFrameObserver > & frameObserver,
const ImageSettings & imageSettings=ImageSettings ()
) = 0
function autoExposureMode#
virtual AutoExposureMode vl::ICamera::autoExposureMode () const = 0
function autoExposureModesAvailable#
virtual std::vector< AutoExposureMode > vl::ICamera::autoExposureModesAvailable () const = 0
function awbMode#
virtual vl::AwbMode vl::ICamera::awbMode () const = 0
function awbModesAvailable#
virtual std::vector< vl::AwbMode > vl::ICamera::awbModesAvailable () const = 0
function binningMode#
Returns the active binning mode.
virtual BinningMode vl::ICamera::binningMode (
void
) const = 0
Returns:
BinningMode currently active
function binningModesAvailable#
Check for available binning modes.
virtual std::vector< BinningMode > vl::ICamera::binningModesAvailable () const = 0
Returns:
true if binning can be used
function exposure#
virtual float vl::ICamera::exposure () const = 0
function exposureLimits#
Returns the exposure limits of the device in [micro sec].
virtual vl::Range < float > vl::ICamera::exposureLimits () const = 0
Returns:
Range in [us] or -1.f if not connected.
function exposureRange#
Returns the current auto exposure range in [micro sec].
virtual vl::Range < float > vl::ICamera::exposureRange () const = 0
Returns:
Range in [us] or -1.f if not connected.
function flashOutputMode#
virtual FlashOutputMode vl::ICamera::flashOutputMode () const = 0
function flashOutputModesAvailable#
virtual std::vector< FlashOutputMode > vl::ICamera::flashOutputModesAvailable () = 0
function gain#
virtual float vl::ICamera::gain () const = 0
function gainLimits#
Returns the gain limits of the device in [decibel].
virtual vl::Range < float > vl::ICamera::gainLimits () const = 0
Returns:
Range in [db] or -1.f if not connected.
function gainRange#
Returns the current auto gain range in [decibel].
virtual vl::Range < float > vl::ICamera::gainRange () const = 0
Returns:
Range in [db] or -1.f if not connected.
function grabImage [1/2]#
virtual Frame vl::ICamera::grabImage (
const ImageSettings & imageSettings=ImageSettings ()
) = 0
function grabImage [2/2]#
virtual void vl::ICamera::grabImage (
const std::shared_ptr< IFrameObserver > & frameObserver,
const ImageSettings & imageSettings=ImageSettings ()
) = 0
function removeStream#
virtual void vl::ICamera::removeStream (
StreamId
) = 0
function running#
virtual bool vl::ICamera::running () const = 0
function setAutoExposureMode#
virtual void vl::ICamera::setAutoExposureMode (
AutoExposureMode mode
) = 0
function setAwbMode#
virtual void vl::ICamera::setAwbMode (
vl::AwbMode mode
) = 0
function setBinningMode#
Set the binning mode.
virtual void vl::ICamera::setBinningMode (
BinningMode const mode
) = 0
Parameters:
BinningModeto set (0, 2x2, 4x4)
function setExposure#
virtual void vl::ICamera::setExposure (
float exposure
) = 0
function setExposureRange#
Set the auto exposure range in [micro sec].
virtual void vl::ICamera::setExposureRange (
const vl::Range < float > & range
) = 0
Parameters:
rangein [us]
function setFlashOutputMode#
virtual void vl::ICamera::setFlashOutputMode (
FlashOutputMode mode
) = 0
function setGain#
virtual void vl::ICamera::setGain (
float gain
) = 0
function setGainRange#
Set the auto gain range in [decibel].
virtual void vl::ICamera::setGainRange (
const vl::Range < float > & range
) = 0
Parameters:
rangein [db]
function setTriggerMode#
virtual void vl::ICamera::setTriggerMode (
TriggerMode mode
) = 0
function start#
virtual CameraStatus vl::ICamera::start () = 0
function stop#
virtual void vl::ICamera::stop () = 0
function trigger#
virtual void vl::ICamera::trigger () = 0
function triggerMode#
virtual TriggerMode vl::ICamera::triggerMode () const = 0
function triggerModesAvailable#
virtual std::vector< TriggerMode > vl::ICamera::triggerModesAvailable () = 0
function ~ICamera#
virtual vl::ICamera::~ICamera () = default
The documentation for this class was generated from the following file docs/libvl/build/1.3.1/doxygen/source/vl/camera.h