Skip to content

NormalRGBCameraDevice

说明

该脚本用于管理 RGB 相机,及获取 RGB 相机的图像。

在不同功能中,可以创建多个实例,不影响 RGB 相机的使用,但结束时需要释放。

接口

枚举

CameraAE_Mode
描述当前相机采用什么曝光模式,提供了运动适配和自动曝光
AE_Auto
自动曝光


AE_ForMovingMode
适配运动的曝光策略,在快速曝光时会适当降低曝光时长,以避免产生运动模糊,适用于各类图像算法

方法

Open()
打开相机
Close()
关闭相机
bool IsStarted()
检查相机是否已经运行。
返回 true:相机已经可用,返回 false:相机不可用
bool getCurrentImage(ref EZVIOInputImage, float[] , EZVIOImageFormat)
根据指定 EZVIOImageFormat 获取当前最新图像信息。
仅可指定 RGBA 和 YUV420A 两种格式。参考 EZVIOImageFormat
通过参数 image 和 intrinsic 返回图像数据和相机内参。
返回 true:获取图像成功,返回 false:获取图像失败
bool getCurrentImage(ref EZVIOInputImage, float[] )
获取当前最新图像信息。默认 YUV420A 图像格式
通过参数 image 和 intrinsic 返回图像数据和相机内参。
返回 true:获取图像成功,返回 false:获取图像失败
bool isCameraMotionViolently()
获取 RGB 相机是否在剧烈运动(运动角速度大于 60°)。
返回 true:相机在剧烈运动,返回 false:相机没有剧烈运动
float isCameraMotionViolently()
获取 RGB 相机运动角速度
DrawRGBVideoFrame(IntPtr)

绘制 RGB 背景,传入纹理上更新 RGBA 数据
但因为当前方法会有较多的数据处理计算
建议使用 RGBCameraPreview 中的方式绘制纹理
setCameraAEMode(CameraAE_Mode)
设置相机曝光模式
float[] getCameraSize()
获取相机图像大小