Skip to main content

相机管理

相机管理相关功能的头文件为 uav_camera_manager.h,本文档描述了 uav_camera_manager.h 文件中函数原型的关键信息和使用方法。

函数原型

UAV_CameraManager_Init

  • 功能: 初始化摄像头管理模块。用户应调用此函数。

注意:

  • 请在 UAV_Core_Init() 之后初始化此接口。
T_UAVReturnCode UAV_CameraManager_Init(void)

UAV_CameraManager_DeInit

  • 功能: 反初始化摄像头管理模块。
T_UAVReturnCode UAV_CameraManager_DeInit(void)

UAV_CameraManager_GetCameraType

  • 功能: 获取相机类型。
T_UAVReturnCode UAV_CameraManager_GetCameraType(E_UAVCameraType &cameraType)
  • 参数
    • cameraType: E_UAVCameraType。

UAV_CameraManager_GetCameraTypeIndex

  • 功能: 获取选定挂载位置的相机固件版本。
T_UAVReturnCode UAV_CameraManager_GetCameraTypeIndex(T_UAVCameraManagerFirmwareVersion *firmwareVersion)
  • 参数
    • firmwareVersion:固件版本,参见 T_UAVCameraManagerFirmwareVersion

UAV_CameraManager_GetCameraConnectStatus

  • 功能: 获取选定挂载位置的相机连接状态。
T_UAVReturnCode UAV_CameraManager_GetCameraConnectStatus(bool *connectStatus)
  • 参数
    • connectStatus:连接状态的返回值。

UAV_CameraManager_SetMode

  • 功能: 设置选定挂载位置相机的工作模式。
T_UAVReturnCode UAV_CameraManager_SetMode(E_UAVCameraManagerWorkMode workMode)
  • 参数
    • workMode: 工作模式,请参见 E_UAVCameraManagerWorkMode

UAV_CameraManager_GetMode

  • 功能: 获取选定安装位置摄像头的工作模式。
T_UAVReturnCode UAV_CameraManager_GetMode(E_UAVCameraManagerWorkMode &workMode)
  • 参数
    • workMode: 工作模式,请参见 E_UAVCameraManagerWorkMode

UAV_CameraManager_SetShootPhotoMode

  • 功能: 设置选定挂载位置相机的拍照模式。
T_UAVReturnCode UAV_CameraManager_SetShootPhotoMode(E_UAVCameraManagerShootPhotoMode mode)
  • 参数
    • mode:拍照模式,请参见 E_UAVCameraManagerShootPhotoMode

UAV_CameraManager_GetShootPhotoMode

  • 功能: 获取选定挂载位置相机的拍照模式。
T_UAVReturnCode UAV_CameraManager_GetShootPhotoMode(E_UAVCameraManagerShootPhotoMode &takePhotoMode)
  • 参数
  • `mode`:拍照模式,请参见 `E_UAVCameraManagerShootPhotoMode`。

UAV_CameraManager_StartShootPhoto

  • 功能: 开始拍照。
T_UAVReturnCode UAV_CameraManager_StartShootPhoto(E_UAVMountPosition position)

UAV_CameraManager_StopShootPhoto

  • 功能: 拍照过程中停止拍照。
T_UAVReturnCode UAV_CameraManager_StopShootPhoto(E_UAVMountPosition mountPosition)

UAV_CameraManager_GetCapturingState

  • 功能: 获取相机拍摄状态。
T_UAVReturnCode UAV_CameraManager_GetCapturingState(E_UAVCameraManagerCapturingState &capturingState)
  • 参数
    • capturingState:获取拍照状态,详见 E_UAVCameraManagerCapturingState

UAV_CameraManager_SetPhotoBurstCount

  • 功能: 在连拍模式下设置连拍张数。
T_UAVReturnCode UAV_CameraManager_SetPhotoBurstCount(E_UAVCameraBurstCount count)
  • 参数
    • count:连拍张数,请参见 E_UAVCameraBurstCount

UAV_CameraManager_GetPhotoBurstCount

  • 功能: 在连拍模式下获取连拍张数。
T_UAVReturnCode UAV_CameraManager_GetPhotoBurstCount(E_UAVCameraBurstCount &count)
  • 参数
    • count:连拍张数,请参见 E_UAVCameraBurstCount

UAV_CameraManager_SetPhotoAEBCount

  • 功能: 设置 AEB(自动曝光拍摄)模式下的连拍数量。
T_UAVReturnCode UAV_CameraManager_SetPhotoAEBCount(E_UAVCameraManagerPhotoAEBCount count)
  • 参数
    • count:AEB 拍照张数,请参见 E_UAVCameraManagerPhotoAEBCount

UAV_CameraManager_GetPhotoAEBCount

  • 功能: 获取 AEB 模式下的连拍数量。
T_UAVReturnCode UAV_CameraManager_GetPhotoAEBCount(E_UAVCameraManagerPhotoAEBCount &count)
  • 参数
    • count:AEB 拍照张数,请参见 E_UAVCameraManagerPhotoAEBCount

UAV_CameraManager_SetPhotoTimeIntervalSettings

  • 功能: 设置间隔拍摄模式的参数。
T_UAVReturnCode UAV_CameraManager_SetPhotoTimeIntervalSettings(uint32_t interval)
  • 参数
    • interval:拍照间隔时间。

UAV_CameraManager_GetPhotoTimeIntervalSettings

  • 功能: 获取间隔拍摄模式的参数。
T_UAVReturnCode UAV_CameraManager_GetPhotoTimeIntervalSettings(uint32_t &interval)
  • 参数
    • interval:拍照间隔时间。

UAV_CameraManager_SetFocusMode

  • 功能: 设置选定相机挂载位置的相机对焦模式。
T_UAVReturnCode UAV_CameraManager_SetFocusMode(E_UAVCameraManagerFocusMode focusMode)
  • 参数
    • focusMode:对焦模式,请参见 E_UAVCameraManagerFocusMode

UAV_CameraManager_GetFocusMode

  • 功能: 获取选定相机挂载位置的对焦模式
T_UAVReturnCode UAV_CameraManager_GetFocusMode(E_UAVCameraManagerFocusMode &focusMode)
  • 参数
    • focusMode:对焦模式,请参见 E_UAVCameraManagerFocusMode

UAV_CameraManager_SetFocusTarget

  • 功能: 设置选定相机挂载位置的对焦点。
T_UAVReturnCode UAV_CameraManager_SetFocusTarget(T_UAVCameraManagerFocusPosData focusPosData)
  • 参数
    • focusPosData:对焦点位置,请参见 T_UAVCameraManagerFocusPosData

UAV_CameraManager_GetFocusTarget

  • 功能: 获取选定相机挂载位置的对焦点。
T_UAVReturnCode UAV_CameraManager_GetFocusTarget(T_UAVCameraManagerFocusPosData &tapFocusPos)
  • 参数
    • focusPosData:对焦点位置,请参见 T_UAVCameraManagerFocusPosData

UAV_CameraManager_StartContinuousOpticalZoom

  • 功能: 开启选定挂载位置相机的持续光学变焦。
T_UAVReturnCode UAV_CameraManager_StartContinuousOpticalZoom(E_UAVCameraZoomDirection zoomDirection, E_UAVCameraZoomSpeed zoomSpeed)
  • 参数
    • zoomSpeed:相机变焦速度,请参见 E_UAVCameraZoomSpeed
    • zoomDirection:相机变焦方向,请参见 E_UAVCameraZoomDirection

UAV_CameraManager_StopContinuousOpticalZoom

  • 功能: 停止选定挂载位置相机的持续光学变焦。
T_UAVReturnCode UAV_CameraManager_StopContinuousOpticalZoom(E_UAVMountPosition position)

UAV_CameraManager_SetOpticalZoomParam

  • 功能: 设置选定挂载位置相机的光学变焦参数。
T_UAVReturnCode UAV_CameraManager_SetOpticalZoomParam(autel_f32_t factor)
  • 参数
    • factor:变焦参数。

UAV_CameraManager_GetOpticalZoomParam

  • 功能: 获取选定挂载位置相机的光学变焦参数。
T_UAVReturnCode UAV_CameraManager_GetOpticalZoomParam(autel_f32_t &factor)
  • 参数
    • factor:变焦参数。

UAV_CameraManager_SetInfraredZoomParam

  • 功能: 设置指定挂载位置相机的红外变焦参数。
T_UAVReturnCode UAV_CameraManager_SetInfraredZoomParam(autel_f32_t factor)
  • 参数
    • factor:变焦参数。

UAV_CameraManager_SetFocusRingValue

  • 功能: 设置相机焦距环的值。
T_UAVReturnCode UAV_CameraManager_SetFocusRingValue(uint32_t value)
  • 参数
    • value:焦距环的值。

UAV_CameraManager_GetFocusRingValue

  • 功能: 获取相机焦距环的值。
T_UAVReturnCode UAV_CameraManager_GetFocusRingValue(uint32_t &value)
  • 参数
    • value:焦距环的值。

UAV_CameraManager_SetExposureMode

  • 功能: 设置选定的挂载位置相机的曝光模式。
T_UAVReturnCode UAV_CameraManager_SetExposureMode(E_UAVCameraManagerExposureMode mode)
  • 参数
    • mode:曝光模式,请参见 E_UAVCameraManagerExposureMode

UAV_CameraManager_GetExposureMode

  • 功能: 获取选定的挂载位置相机的曝光模式。
T_UAVReturnCode UAV_CameraManager_GetExposureMode(E_UAVCameraManagerExposureMode &mode)
  • 参数
    • mode:曝光模式,请参见 E_UAVCameraManagerExposureMode

UAV_CameraManager_SetISO

  • 功能: 设置选定的挂载位置相机的 ISO 值。
T_UAVReturnCode UAV_CameraManager_SetISO(E_UAVCameraManagerISO iso)
  • 参数
    • iso:增益值,请参见 E_UAVCameraManagerISO

UAV_CameraManager_GetISO

  • 功能: 获取选定的挂载位置相机的 ISO 值。
T_UAVReturnCode UAV_CameraManager_GetISO(E_UAVCameraManagerISO &iso)
  • 参数
    • iso:增益值,请参见 E_UAVCameraManagerISO

UAV_CameraManager_SetAperture

  • 功能: 设置选定的挂载位置相机的光圈值。
T_UAVReturnCode UAV_CameraManager_SetAperture(E_UAVCameraManagerAperture aperture)
  • 参数
    • aperture:光圈值,请参见 E_UAVCameraManagerAperture

UAV_CameraManager_GetAperture

  • 功能: 获取选定的挂载位置相机的光圈值。
T_UAVReturnCode UAV_CameraManager_GetAperture(E_UAVCameraManagerAperture &aperture)
  • 参数
    • aperture:光圈值,请参见 E_UAVCameraManagerAperture

UAV_CameraManager_SetShutterSpeed

  • 功能: 设置指定挂载位置相机的快门速度。
T_UAVReturnCode UAV_CameraManager_SetShutterSpeed(E_UAVCameraManagerShutterSpeed shutterSpeed)
  • 参数
    • shutterSpeed:快门速度,请参见 E_UAVCameraManagerShutterSpeed

UAV_CameraManager_GetShutterSpeed

  • 功能: 获取指定挂载位置相机的快门速度。
T_UAVReturnCode UAV_CameraManager_GetShutterSpeed(E_UAVCameraManagerShutterSpeed &shutterSpeed)
  • 参数
    • shutterSpeed:快门速度,请参见 E_UAVCameraManagerShutterSpeed

UAV_CameraManager_SetExposureCompensation

  • 功能: 设置指定挂载位置相机的曝光补偿
T_UAVReturnCode UAV_CameraManager_SetExposureCompensation(E_UAVCameraManagerExposureCompensation ev)
  • 参数
    • ev:曝光补偿值,请参见 E_UAVCameraManagerExposureCompensation

UAV_CameraManager_GetExposureCompensation

  • 功能: 获取指定挂载位置相机的曝光补偿。
T_UAVReturnCode UAV_CameraManager_GetExposureCompensation(E_UAVCameraManagerExposureCompensation &ev)
  • 参数
    • ev:曝光补偿值,请参见 E_UAVCameraManagerExposureCompensation

UAV_CameraManager_SetAELockEnabled

  • 功能: 设置自动曝光锁定。
T_UAVReturnCode UAV_CameraManager_SetAELockEnabled(bool enable)
  • 参数
    • enable:启用为 true,禁用为 false

UAV_CameraManager_GetAELockEnabled

  • 功能: 获取自动曝光锁定状态。
T_UAVReturnCode UAV_CameraManager_GetAELockEnabled(bool &enable)
  • 参数
    • enable:启用为 true,禁用为 false

UAV_CameraManager_ResetCameraSettings

  • 功能: 重置相机设置。
T_UAVReturnCode UAV_CameraManager_ResetCameraSettings(E_UAVMountPosition position)

UAV_CameraManager_StartRecordVideo

  • 功能: 选定挂载位置相机开始录像。
T_UAVReturnCode UAV_CameraManager_StartRecordVideo(E_UAVMountPosition position)

UAV_CameraManager_StopRecordVideo

  • 功能: 选定挂载位置相机停止录像。
T_UAVReturnCode UAV_CameraManager_StopRecordVideo(E_UAVMountPosition position)

UAV_CameraManager_GetRecordingState

  • 功能: 获取相机录像状态。
T_UAVReturnCode UAV_CameraManager_GetRecordingState(E_UAVMountPosition position,E_UAVCameraManagerRecordingState *recordingState)
  • 参数
    • recordingState:录像状态,请参见 E_UAVCameraManagerRecordingState

UAV_CameraManager_GetStreamSource

  • 功能: 选择摄像机流源。
T_UAVReturnCode UAV_CameraManager_GetStreamSource(E_UAVCameraManagerStreamSource &streamSource)
  • 参数
    • rangeList:返回的范围结果。

UAV_CameraManager_GetStreamSourceRange

  • 功能: 获取相机流媒体数据源范围。
T_UAVReturnCode UAV_CameraManager_GetStreamSourceRange(T_UAVCameraManagerRangeList &rangeList)
  • 参数
    • rangeList:返回的范围结果。

UAV_CameraManager_GetPhotoFormatStorageRange

  • 功能: 获取照片存储格式范围。
T_UAVReturnCode UAV_CameraManager_GetPhotoFormatStorageRange(T_UAVCameraManagerRangeList &rangeList)
  • 参数
    • rangeList:返回的范围结果。

UAV_CameraManager_SetPhotoFormat

  • 功能: 设置照片存储格式。
T_UAVReturnCode UAV_CameraManager_SetPhotoFormat(E_UAVCameraManagerPhotoStorageFormat format)
  • 参数
    • format:存储格式。

UAV_CameraManager_GetPhotoFormat

  • 功能: 获取照片存储格式。
T_UAVReturnCode UAV_CameraManager_GetPhotoFormat(E_UAVCameraManagerPhotoStorageFormat &format)
  • 参数
    • format:存储格式。

UAV_CameraManager_GetVideoFormatRange

  • 功能: 获取视频存储格式范围。
T_UAVReturnCode UAV_CameraManager_GetVideoFormatRange(T_UAVCameraManagerRangeList &rangeList)
  • 参数
    • rangeList:返回的范围结果。

UAV_CameraManager_SetVideoStorageFormat

  • 功能: 设置视频存储格式。
T_UAVReturnCode UAV_CameraManager_SetVideoStorageFormat(E_UAVCameraManagerVideoStorageFormat format)
  • 参数
    • format:存储格式。

UAV_CameraManager_GetVideoFormat

  • 功能: 获取视频存储格式。
T_UAVReturnCode UAV_CameraManager_GetVideoFormat(E_UAVCameraManagerVideoStorageFormat &format)
  • 参数
    • format:存储格式。

UAV_CameraManager_GetVideoResolutionFrameRate

  • 功能: 获取视频分辨率和帧率。
T_UAVReturnCode UAV_CameraManager_GetVideoResolutionFrameRate(T_UAVCameraManagerVideoFormat &videoParam)
  • 参数
    • videoParam:返回的视频分辨率和帧率。

UAV_CameraManager_SetSynchronizedSplitScreenZoomEnabled

  • 功能: 启用 / 禁用同步分屏缩放功能。
T_UAVReturnCode UAV_CameraManager_SetSynchronizedSplitScreenZoomEnabled(bool enable)
  • 参数
  • enable:设置为 true 以启用,false 以禁用。

UAV_CameraManager_FormatStorage

  • 功能: 格式化 SD 卡。
T_UAVReturnCode UAV_CameraManager_FormatStorage(E_UAVMountPosition position)

UAV_CameraManager_GetStorageInfo

  • 功能: Get 获取 SD 卡的存储信息。
T_UAVReturnCode UAV_CameraManager_GetStorageInfo(T_UAVCameraManagerStorageInfo *storageInfo)
  • 参数
    • storageInfo:SD 卡存储信息的获取结果。

UAV_CameraManager_SetPointThermometryCoordinate

  • 功能: 设置选定挂载位置的相机点温度坐标。
T_UAVReturnCode UAV_CameraManager_SetPointThermometryCoordinate(T_UAVCameraManagerPointThermometryCoordinate pointCoordinate)
  • 参数
    • pointCoordinate:点温度坐标。

UAV_CameraManager_GetPointThermometryData

  • 功能: 设置选定挂载位置相机的工作模式。
T_UAVReturnCode UAV_CameraManager_GetPointThermometryData(T_UAVCameraManagerPointThermometryData &pointThermometryData)
  • 参数
    • pointCoordinate:点温度结果。

UAV_CameraManager_SetAreaThermometryCoordinate

  • 功能: 设置选定挂载位置的相机区域温度坐标。
T_UAVReturnCode UAV_CameraManager_SetAreaThermometryCoordinate(T_UAVCameraManagerAreaThermometryCoordinate areaCoordinate)
  • 参数
    • areaCoordinate:区域温度坐标。

UAV_CameraManager_GetAreaThermometryData

  • 功能: 获取区域温度结果。
T_UAVReturnCode UAV_CameraManager_GetAreaThermometryData(T_UAVCameraManagerAreaThermometryData &areaThermometryData)
  • 参数
    • areaCoordinate:区域温度结果。

UAV_CameraManager_SetFfcMode

  • 功能: 设置 FFC 模式。
T_UAVReturnCode UAV_CameraManager_SetFfcMode(E_UAVCameraManagerFfcMode ffcMode)
  • 参数
    • ffcMode:待设置的模式。

UAV_CameraManager_TriggerFfc

  • 功能: 触发一次 FFC。
T_UAVReturnCode UAV_CameraManager_TriggerFfc(E_UAVMountPosition position)

UAV_CameraManager_SetInfraredCameraGainMode

  • 功能: 设置红外相机增益模式。
T_UAVReturnCode UAV_CameraManager_SetInfraredCameraGainMode(E_UAVCameraManagerIrGainMode gainMode)
  • 参数
    • gainMode:待设置的增益模式。

UAV_CameraManager_SetMeteringMode

  • 功能: 设置相机测光模式。
T_UAVReturnCode UAV_CameraManager_SetMeteringMode(E_UAVCameraManagerMeteringMode meteringMode)

UAV_CameraManager_GetMeteringMode

  • 功能: 获取相机测光模式。
T_UAVReturnCode UAV_CameraManager_GetMeteringMode(E_UAVCameraManagerMeteringMode &meteringMode)
  • 参数
    • meteringMode:返回的测光模式值。

UAV_CameraManager_SetMeteringPoint

  • 功能: 设置测光点。
T_UAVReturnCode UAV_CameraManager_SetMeteringPoint(T_UAVCameraManagerMeteringPosData meteringPosData)
  • 参数
    • meteringPosData:测光点坐标。

UAV_CameraManager_GetMeteringPoint

  • 功能: 获取当前测光点。
T_UAVReturnCode UAV_CameraManager_GetMeteringPoint(T_UAVCameraManagerMeteringPosData &meteringPosData)
  • 参数
    • meteringPosData:测光点坐标。