Jetson Linux API 参考文档

32.7.4 版本
Types.h 文件参考

详细描述

Libargus API:Types API

描述: 定义 API 使用的基本类型。

在文件 Types.h 中定义。

转到此文件的源代码。

数据结构

类  Argus::NonCopyable
 libargus 接口的实用工具类。 更多...
 
类  Argus::Interface
 顶层接口类。 更多...
 
类  Argus::InterfaceID
 libargus Interface 的唯一标识符。 更多...
 
类  Argus::InterfaceProvider
 为类提供 libargus 接口的基础接口。 更多...
 
类  Argus::Destructable
 由客户端创建和拥有的 libargus 对象的顶层对象类。 更多...
 
类  Argus::UniqueObj< T >
 模拟 C++11 右值语义的模板助手。 更多...
 
类  Argus::Tuple< N, T >
 Tuple 模板类。 更多...
 
类  Argus::BayerTuple< T >
 BayerTuple 模板类。 更多...
 
类  Argus::RGBTuple< T >
 RGBTuple 模板类。 更多...
 
类  Argus::Point2D< T >
 Point2D 模板类。 更多...
 
类  Argus::Point3D< T >
 Point3D 模板类。 更多...
 
类  Argus::Size2D< T >
 Size2D 模板类。 更多...
 
类  Argus::Rectangle< T >
 Rectangle 模板类。 更多...
 
类  Argus::Range< T >
 Range 模板类。 更多...
 
类  Argus::AcRegion
 定义自动控制感兴趣区域(以像素空间为单位)。 更多...
 
类  Argus::Array2D< T >
 用于保存二维数据数组的模板类。 更多...
 

命名空间

 Argus
 

类型定义

typedef uint32_t Argus::AutoControlId
 

枚举

enum  Argus::Status {
  Argus::STATUS_OK = 0,
  Argus::STATUS_INVALID_PARAMS = 1,
  Argus::STATUS_INVALID_SETTINGS = 2,
  Argus::STATUS_UNAVAILABLE = 3,
  Argus::STATUS_OUT_OF_MEMORY = 4,
  Argus::STATUS_UNIMPLEMENTED = 5,
  Argus::STATUS_TIMEOUT = 6,
  Argus::STATUS_CANCELLED = 7,
  Argus::STATUS_DISCONNECTED = 8,
  Argus::STATUS_END_OF_STREAM = 9,
  Argus::STATUS_COUNT
}
 API 函数调用返回的状态值。 更多...
 
enum  Argus::BayerChannel {
  Argus::BAYER_CHANNEL_R,
  Argus::BAYER_CHANNEL_G_EVEN,
  Argus::BAYER_CHANNEL_G_ODD,
  Argus::BAYER_CHANNEL_B,
  Argus::BAYER_CHANNEL_COUNT
}
 Bayer 数据的颜色通道常量。 更多...
 
enum  Argus::Coordinate {
  Argus::COORDINATE_X,
  Argus::COORDINATE_Y,
  Argus::COORDINATE_Z,
  Argus::COORDINATE_2D_COUNT = 2,
  Argus::COORDINATE_3D_COUNT = 3
}
 用于 2D 和 3D 点的坐标。 更多...
 
enum  Argus::RGBChannel {
  Argus::RGB_CHANNEL_R,
  Argus::RGB_CHANNEL_G,
  Argus::RGB_CHANNEL_B,
  Argus::RGB_CHANNEL_COUNT
}
 RGB 数据的颜色通道常量。 更多...
 

函数

 Argus::DEFINE_NAMED_UUID_CLASS (AeAntibandingMode)
 自动曝光防闪烁模式。 更多...
 
 Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_OFF, AD1E5560, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_AUTO, AD1E5561, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_50HZ, AD1E5562, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeAntibandingMode, AE_ANTIBANDING_MODE_60HZ, AD1E5563, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (AeFlickerState)
 自动曝光闪烁状态。 更多...
 
 Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_NONE, AD1E5564, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_50HZ, AD1E5565, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeFlickerState, AE_FLICKER_60HZ, AD1E5566, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (AeState)
 自动曝光状态。 更多...
 
 Argus::DEFINE_UUID (AeState, AE_STATE_INACTIVE, D2EBEA50, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeState, AE_STATE_SEARCHING, D2EBEA51, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeState, AE_STATE_CONVERGED, D2EBEA52, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeState, AE_STATE_FLASH_REQUIRED, D2EBEA53, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AeState, AE_STATE_TIMEOUT, D2EBEA54, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (AwbMode)
 自动白平衡 (AWB) 模式。 更多...
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_OFF, FB3F365A, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_AUTO, FB3F365B, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_INCANDESCENT, FB3F365C, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_FLUORESCENT, FB3F365D, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_WARM_FLUORESCENT, FB3F365E, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_DAYLIGHT, FB3F365F, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_CLOUDY_DAYLIGHT, FB3F3660, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_TWILIGHT, FB3F3661, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_SHADE, FB3F3662, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (AwbMode, AWB_MODE_MANUAL, 20FB45DA, C49F, 4293, AB02, 13, 3F, 8C, CA, DD, 69)
 
 Argus::DEFINE_NAMED_UUID_CLASS (AwbState)
 自动白平衡状态。 更多...
 
 Argus::DEFINE_UUID (AwbState, AWB_STATE_INACTIVE, E33CDB30, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AwbState, AWB_STATE_SEARCHING, E33CDB31, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AwbState, AWB_STATE_CONVERGED, E33CDB32, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (AwbState, AWB_STATE_LOCKED, E33CDB33, 9C16, 11E8, B568, 18, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (CaptureIntent)
 可以在捕获请求创建期间提供 CaptureIntent,以使用适用于给定意图捕获的默认设置来初始化新的 Request更多...
 
 Argus::DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_MANUAL, FB3F3663, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_PREVIEW, FB3F3664, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_STILL_CAPTURE, FB3F3665, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_VIDEO_RECORD, FB3F3666, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (CaptureIntent, CAPTURE_INTENT_VIDEO_SNAPSHOT, FB3F3667, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_NAMED_UUID_CLASS (DenoiseMode)
 去噪(降噪)模式。 更多...
 
 Argus::DEFINE_UUID (DenoiseMode, DENOISE_MODE_OFF, FB3F3668, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (DenoiseMode, DENOISE_MODE_FAST, FB3F3669, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_UUID (DenoiseMode, DENOISE_MODE_HIGH_QUALITY, FB3F366A, CC62, 11E5, 9956, 62, 56, 62, 87, 07, 61)
 
 Argus::DEFINE_NAMED_UUID_CLASS (EdgeEnhanceMode)
 边缘增强模式。 更多...
 
 Argus::DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_OFF, F7100B40, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_FAST, F7100B41, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (EdgeEnhanceMode, EDGE_ENHANCE_MODE_HIGH_QUALITY, F7100B42, 6A5F, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (ExtensionName)
 扩展名称。 更多...
 
 Argus::DEFINE_NAMED_UUID_CLASS (PixelFormat)
 像素格式。 更多...
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_UNKNOWN, 00000000, 93d5, 11e5, 0000, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_Y8, 569be14a, 93d5, 11e5, 91bc, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_Y16, 56ddb19c, 93d5, 11e5, 8e2c, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_420_888, 570c10e6, 93d5, 11e5, 8ff3, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_422_888, 573a7940, 93d5, 11e5, 99c2, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_YCbCr_444_888, 576043dc, 93d5, 11e5, 8983, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_JPEG_BLOB, 578b08c4, 93d5, 11e5, 9686, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_RAW16, 57b484d8, 93d5, 11e5, aeb6, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_P016, 57b484d9, 93d5, 11e5, aeb6, 1c, b7, 2c, ef, d4, 1e)
 
 Argus::DEFINE_UUID (PixelFormat, PIXEL_FMT_LegacyRGBA, 091b5007, 6784, 4121, 94c7, 59, 0d, 29, 03, 36, 72)
 
 Argus::DEFINE_NAMED_UUID_CLASS (SensorModeType)
 传感器的 SensorModeType 定义了成像传感器在任何类型的图像处理之前输出的图像数据类型(即 更多...
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_DEPTH, 64483464, 4b91, 11e6, bbbd, 40, 16, 7e, ab, 86, 92)
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_YUV, 6453e00c, 4b91, 11e6, 871d, 40, 16, 7e, ab, 86, 92)
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_RGB, 6463d4c6, 4b91, 11e6, 88a3, 40, 16, 7e, ab, 86, 92)
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_BAYER, 646f04ea, 4b91, 11e6, 9c06, 40, 16, 7e, ab, 86, 92)
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_BAYER_PWL, f6a08220, 6a0f, 11eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorModeType, SENSOR_MODE_TYPE_BAYER_DOL, f6a08221, 6a0f, 11eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (SensorPlacement)
 SensorPlacement 定义了传感器在模块上的位置。 更多...
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_REAR_OR_BOTTOM_OR_BOTTOM_LEFT, 01dba8b0, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_FRONT_OR_TOP_OR_CENTER_LEFT, 01dba8b1, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_CENTER_OR_CENTER_RIGHT, 01dba8b2, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_TOP_LEFT, 01dba8b3, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_BOTTOM_RIGHT, 01dba8b4, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (SensorPlacement, SENSOR_PLACEMENT_TOP_RIGHT, 01dba8b5, 1946, 11eb, 8b6f, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (BayerPhase)
 Bayer 相位。 更多...
 
 Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_UNKNOWN, b9d43270, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_RGGB, b9d43271, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_BGGR, b9d43272, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_GRBG, b9d43273, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_UUID (BayerPhase, BAYER_PHASE_GBRG, b9d43274, 6a0e, 12eb, 8572, 08, 00, 20, 0c, 9a, 66)
 
 Argus::DEFINE_NAMED_UUID_CLASS (PixelFormatType)
 PixelFormatType。
 
 Argus::DEFINE_UUID (PixelFormatType, PixelFormatType_None, b7d9b3a4, cdc6, 4267, 9969, 57, a3, 00, 9a, 41, 32)
 
 Argus::DEFINE_UUID (PixelFormatType, PixelFormatType_YuvOnly, 45bdf956, 5624, 4c2b, a196, fa, 87, 6d, a0, 84, 19)
 
 Argus::DEFINE_UUID (PixelFormatType, PixelFormatType_RgbOnly, a5e5e1e9, 56ac, 4d14, 8ce7, 39, 16, 05, 6c, 86, 4c)
 
 Argus::DEFINE_UUID (PixelFormatType, PixelFormatType_Both, 7c0d1c33, bd27, 4294, 9dc6, 04, 1f, 9f, 9d, 86, 3c)
 
 Argus::DEFINE_NAMED_UUID_CLASS (CVOutput)
 CVOutput。
 
 Argus::DEFINE_UUID (CVOutput, CVOutput_None, cf6353af, 331f, 4153, aaba, 60, ef, 87, 36, 04, 03)
 
 Argus::DEFINE_UUID (CVOutput, CVOutput_Linear, fa260819, baf4, 4dea, 9c15, eb, 96, c0, 95, 0e, 0e)
 
 Argus::DEFINE_UUID (CVOutput, CVOutput_NonLinear, f19a1652, 7e69, 4efe, a6c9, 72, 05, ad, 9d, 95, fe)
 
template<typename TheInterface >
TheInterface * Argus::interface_cast (InterfaceProvider *obj)
 类似于 dynamic_cast 的接口转换助手。 更多...
 
template<typename TheInterface >
TheInterface * Argus::interface_cast (const InterfaceProvider *obj)
 
template<typename TheInterface , typename TObject >
TheInterface * Argus::interface_cast (const UniqueObj< TObject > &obj)
 

变量

const uint64_t Argus::TIMEOUT_INFINITE = 0xFFFFFFFFFFFFFFFF
 用于无限超时的常量。 更多...
 
. All rights reserved.