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
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 官网 获取技术支持或解答您的任何疑问。