如何放置
Python
Python
1import depthai as dai
2
3with dai.Pipeline() as pipeline:
4 rgbd = pipeline.create(dai.node.RGBD)
5 # 将彩色和深度输出连接到RGBD输入
6 color.out.link(rgbd.inColor)
7 depth.out.link(rgbd.inDepth)
8
9 # 或使用自动创建
10 rgbd = pipeline.create(dai.node.RGBD).build(
11 autocreate=True,
12 presetMode=dai.StereoDepth.PresetMode.DEFAULT,
13 size=(640, 400)
14 )
15 pipeline.start()输入与输出
配置
build()/build(autocreate, presetMode, size)- 创建节点,可选择性自动创建彩色/深度节点,选择StereoDepth::PresetMode,并指定帧大小(宽度,高度)。setDepthUnit(depthUnit)- 通过StereoDepthConfig::AlgorithmControl::DepthUnit选择深度单位(例如毫米或米)进行转换。useCPU()- 强制使用单线程CPU处理(默认)。useCPUMT(numThreads)- 启用多线程CPU处理,指定numThreads(默认值:2)。useGPU(device)- 将处理卸载到GPU(需要Kompute支持),可选择指定GPU设备索引。printDevices()- 打印可用的GPU设备和功能。
使用
Python
1with dai.Pipeline() as p:
2 qPcl = rgbd.pcl.createOutputQueue()
3 qRgbd = rgbd.rgbd.createOutputQueue()
4 pipeline.start()
5 pipeline.start()
6 pclData = qPcl.get() # 类型: dai.PointCloudData
7 rgbdData = qRgbd.get() # 类型: dai.RGBDData功能示例
参考
class
dai::node::RGBD
variable
Subnode< node::Sync > sync
variable
InputMap & inputs
variable
std::string colorInputName
variable
std::string depthInputName
variable
Input & inColor
variable
Input & inDepth
variable
Output pcl
Output point cloud.
variable
Output rgbd
function
RGBD()function
~RGBD()function
std::shared_ptr< RGBD > build()function
std::shared_ptr< RGBD > build(bool autocreate, StereoDepth::PresetMode mode, const std::pair< int, int > & frameSize, std::optional< float > fps)function
std::shared_ptr< RGBD > build(const std::shared_ptr< Camera > & camera, const DepthSource & depthSource, const std::pair< int, int > & frameSize, std::optional< float > fps)function
void setDepthUnit(StereoDepthConfig::AlgorithmControl::DepthUnit depthUnit)function
void useCPU()function
void useCPUMT(uint32_t numThreads)function
void useGPU(uint32_t device)function
void printDevices()function
void buildInternal()需要帮助?
请前往 OAKChina 官网 获取技术支持或解答您的任何疑问。