Appearance
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() | 获取相机图像大小 |