Skip to content

Namespace vl#

Namespace List > vl

Classes#

Type Name
class Buffer <class T>
class ColorRgb
class CudaMemoryResource
class EncodedImage
class EncodingSettings
class Frame
class HostMemoryResource
class ICamera
class IFrameObserver
class Image
class ImageBuf
class ImageGray
class ImagePlane
class ImageRgb
struct ImageSettings
class IntParameters <typename ParType>
class MemoryResource
struct NoParameters
class PixelFormat
class PolymorphicAllocator <class T>
struct PropertyDescriptor <prop>
struct PropertyDescriptor< CameraProperty::AwbMode > <>
struct PropertyDescriptor< CameraProperty::Exposure > <>
struct PropertyDescriptor< CameraProperty::ExposureAuto > <>
struct PropertyDescriptor< CameraProperty::ExposureAutoMax > <>
struct PropertyDescriptor< CameraProperty::ExposureAutoMin > <>
struct PropertyDescriptor< CameraProperty::FlashOutputMode > <>
struct PropertyDescriptor< CameraProperty::Gain > <>
struct PropertyDescriptor< CameraProperty::GainAuto > <>
struct PropertyDescriptor< CameraProperty::GainAutoMax > <>
struct PropertyDescriptor< CameraProperty::GainAutoMin > <>
struct PropertyDescriptor< CameraProperty::Gamma > <>
struct PropertyDescriptor< CameraProperty::TriggerMode > <>
class Range <typename T>

Public Types#

Type Name
enum AutoControlMode
typedef AutoControlMode AutoExposureMode
enum AwbMode
enum BinningMode
enum CameraProperty
enum CameraStatus
enum CaptureStatus
enum Depth
enum FlashOutputMode
enum ImageEncoding
enum ImageFormat
enum JpgParameters
typedef boost::container::pmr::memory_resource MemoryResourceImpl
enum MemoryType
enum PngParameters
typedef size_t StreamId
enum TriggerMode
enum VcCameraApi

Public Functions#

Type Name
std::unique_ptr< hs::Property > createCameraProperty (Args... args)
VL_TYPES_EXPORT CudaMemoryResource * defaultCudaMemoryResource ()
VL_TYPES_EXPORT HostMemoryResource * defaultHostMemoryResource ()
VL_TYPES_EXPORT MemoryResource * defaultMemoryResource (MemoryType memoryType)
VL_CAMERA_EXPORT std::unique_ptr< ICamera > makeAlviumCamera (size_t idx=0)
VL_CAMERA_EXPORT std::unique_ptr< ICamera > makeArgusCamera (size_t idx=0)
VL_CAMERA_EXPORT std::unique_ptr< ICamera > makeCamera (size_t idx=0)
VL_TYPES_EXPORT ImageBuf makeImageBuf (size_t width, size_t height, ImageFormat format, MemoryResource * memoryResource)
VL_TYPES_EXPORT ImageBuf makeImageBufGray8 (size_t width, size_t height, MemoryResource * memoryResource)
VL_TYPES_EXPORT ImageBuf makeImageBufRgb888 (size_t width, size_t height, MemoryResource * memoryResource)
VL_TYPES_EXPORT ImageBuf makeImageBufYuv420 (size_t width, size_t height, MemoryResource * memoryResource)
VL_CAMERA_EXPORT std::unique_ptr< ICamera > makeVcCamera (size_t idx=0, VcCameraApi api=VcCameraApi::Auto)
VL_CAMERA_EXPORT std::string toString (AutoControlMode mode)
VL_CAMERA_EXPORT std::string toString (TriggerMode mode)
VL_CAMERA_EXPORT std::string toString (FlashOutputMode mode)
VL_CAMERA_EXPORT std::string toString (AwbMode mode)
VL_CAMERA_EXPORT std::string toString (BinningMode mode)
size_t valueSize ()
VL_TYPES_EXPORT size_t valueSize (Depth depth)

Public Types Documentation#

enum AutoControlMode#

enum vl::AutoControlMode {
    Off,
    Continuous
};

typedef AutoExposureMode#

using vl::AutoExposureMode = typedef AutoControlMode;

enum AwbMode#

enum vl::AwbMode {
    Off,
    Auto,
    Incandescent,
    Flourescent,
    WarmFlourescent,
    Daylight,
    CloudyDaylight,
    Twilight,
    Shade
};

enum BinningMode#

enum vl::BinningMode {
    Off,
    Binning2x2,
    Binning4x4
};

enum CameraProperty#

enum vl::CameraProperty {
    Exposure,
    ExposureAuto,
    ExposureAutoMax,
    ExposureAutoMin,
    Gain,
    GainAuto,
    GainAutoMax,
    GainAutoMin,
    TriggerMode,
    FlashOutputMode,
    AwbMode,
    BinningMode,
    Gamma
};

enum CameraStatus#

enum vl::CameraStatus {
    Success,
    UnknownError
};

enum CaptureStatus#

enum vl::CaptureStatus {
    Success,
    UnknownError,
    Uninitialized,
    Timeout
};

enum Depth#

enum vl::Depth {
    UInt8,
    UInt16,
    UInt32,
    UInt64,
    Int8,
    Int16,
    Int32,
    Int64,
    Float,
    Double
};

enum FlashOutputMode#

enum vl::FlashOutputMode {
    Off,
    ExposureActiveHigh,
    ExposureActiveLow
};

enum ImageEncoding#

enum vl::ImageEncoding {
    None,
    Jpg,
    Png
};

enum ImageFormat#

enum vl::ImageFormat {
    Invalid,
    Gray8,
    RGB888,
    NV12,
    YUV420
};

enum JpgParameters#

enum vl::JpgParameters {
    JpgQuality
};

typedef MemoryResourceImpl#

using vl::MemoryResourceImpl = typedef boost::container::pmr::memory_resource;

enum MemoryType#

enum vl::MemoryType {
    Invalid,
    Host,
    Cuda
};

enum PngParameters#

enum vl::PngParameters;

typedef StreamId#

using vl::StreamId = typedef size_t;

enum TriggerMode#

enum vl::TriggerMode {
    Off,
    Software,
    Hardware
};

enum VcCameraApi#

enum vl::VcCameraApi {
    Auto,
    Argus,
    V4L
};

Public Functions Documentation#

function createCameraProperty#

template<CameraProperty prop, class... Args>
std::unique_ptr< hs::Property > vl::createCameraProperty (
    Args... args
) 

function defaultCudaMemoryResource#

VL_TYPES_EXPORT  CudaMemoryResource * vl::defaultCudaMemoryResource () 

function defaultHostMemoryResource#

VL_TYPES_EXPORT  HostMemoryResource * vl::defaultHostMemoryResource () 

function defaultMemoryResource#

VL_TYPES_EXPORT  MemoryResource * vl::defaultMemoryResource (
    MemoryType memoryType
) 

function makeAlviumCamera#

VL_CAMERA_EXPORT std::unique_ptr< ICamera > vl::makeAlviumCamera (
    size_t idx=0
) 

function makeArgusCamera#

VL_CAMERA_EXPORT std::unique_ptr< ICamera > vl::makeArgusCamera (
    size_t idx=0
) 

function makeCamera#

VL_CAMERA_EXPORT std::unique_ptr< ICamera > vl::makeCamera (
    size_t idx=0
) 

function makeImageBuf#

VL_TYPES_EXPORT  ImageBuf vl::makeImageBuf (
    size_t width,
    size_t height,
    ImageFormat format,
    MemoryResource * memoryResource
) 

function makeImageBufGray8#

VL_TYPES_EXPORT  ImageBuf vl::makeImageBufGray8 (
    size_t width,
    size_t height,
    MemoryResource * memoryResource
) 

function makeImageBufRgb888#

VL_TYPES_EXPORT  ImageBuf vl::makeImageBufRgb888 (
    size_t width,
    size_t height,
    MemoryResource * memoryResource
) 

function makeImageBufYuv420#

VL_TYPES_EXPORT  ImageBuf vl::makeImageBufYuv420 (
    size_t width,
    size_t height,
    MemoryResource * memoryResource
) 

function makeVcCamera#

VL_CAMERA_EXPORT std::unique_ptr< ICamera > vl::makeVcCamera (
    size_t idx=0,
    VcCameraApi api=VcCameraApi::Auto
) 

function toString#

VL_CAMERA_EXPORT std::string vl::toString (
    AutoControlMode mode
) 

function toString#

VL_CAMERA_EXPORT std::string vl::toString (
    TriggerMode mode
) 

function toString#

VL_CAMERA_EXPORT std::string vl::toString (
    FlashOutputMode mode
) 

function toString#

VL_CAMERA_EXPORT std::string vl::toString (
    AwbMode mode
) 

function toString#

VL_CAMERA_EXPORT std::string vl::toString (
    BinningMode mode
) 

function valueSize#

template<Depth depth>
size_t vl::valueSize () 

function valueSize#

VL_TYPES_EXPORT  size_t vl::valueSize (
    Depth depth
) 


The documentation for this class was generated from the following file docs/libvl/build/1.4.0/doxygen/source/vl/buffer.h