此页面由 AI 自动翻译。查看英文原版

本页目录

  • 用法
  • 参考

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::sequenceNum)
enum

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

需要帮助?

请前往 Discussion Forum 获取技术支持或提出您可能有的任何其他问题。