本页目录

  • 用法
  • 参考

RGBDData

RGBDData 将对齐的彩色帧和深度帧打包成单个载荷。它由 RGBD 节点在同步传入的 ImgFrame 流后生成,并可在主机上用于渲染纹理点云或融合彩色和深度以进行更高级的感知任务。该消息提供:
  • rgbFrame — 无畸变的彩色图像,作为 ImgFrame
  • depthFrame — 配准后的深度图(默认单位为毫米);
  • 用于重建 3D 坐标的相机标定和投影辅助函数;
  • 遍历融合像素或导出打包的 RGB-D 数组的便捷方法。

用法

在主机上,从输出队列中获取 RGBDData
Python
1queue = device.getOutputQueue("rgbd", maxSize=2, blocking=False)
2rgbd = queue.get()  # type: dai.RGBDData
3rgb_frame = rgbd.getRgbFrame()
4depth_frame = rgbd.getDepthFrame()

参考

class

dai::RGBDData

#include RGBDData.hpp
function
RGBDData()
Construct RGBD message.
function
~RGBDData()
function
void setRGBFrame(const FrameVariant & frame)
function
void setDepthFrame(const FrameVariant & frame)
function
std::optional< FrameVariant > getRGBFrame()
function
std::optional< FrameVariant > getDepthFrame()
function
void serialize(std::vector< std::uint8_t > & metadata, DatatypeEnum & datatype)
inline function
DatatypeEnum getDatatype()
function
DEPTHAI_SERIALIZE(RGBDData, colorFrame, depthFrame, Buffer::ts, Buffer::tsDevice, Buffer::tsSystem, Buffer::sequenceNum)
enum

std::variant< std::shared_ptr< ImgFrame >, std::shared_ptr< EncodedFrame > > FrameVariant

需要帮助?

请前往 OAKChina 官网 获取技术支持或解答您的任何疑问。