DepthAI SDK 1.11发布!
我们非常高兴与大家分享新版本的DepthAI SDK!我们汲取了社群里大家的意见,在SDK 1.11里增加了很多新功能,本篇博客中我们将重点介绍主要的更新功能!
▌自动红外模式
DepthAI SDK 1.11.0 中的这一新实验性功能可根据环境照明条件自动调整红外(IR)投影仪的功率和照明。通过动态地适应照明环境,自动红外模式确保了深度和空间感知的最佳照明。这一功能消除了手动调整的需要,简化了设置过程,使用户在不同的照明条件下更容易实现准确的深度感知。
以下示例说明了如何激活此功能(在 GitHub 上查看):
from depthai_sdk import OakCamera
with OakCamera() as oak:
left = oak.create_camera('left')
right = oak.create_camera('right')
stereo = oak.create_stereo(left=left, right=right)
# Automatically estimate IR brightness and adjust it continuously
stereo.set_auto_ir(auto_mode=True, continuous_mode=True)
oak.visualize([stereo.out.disparity, left])
oak.start(blocking=True)
▌支持点云
DepthAI SDK 1.11.0 引入了点云支持,这对于生成沉浸式三维可视化来说是一个令人兴奋的补充。点云提供了OAK设备所捕获的场景的三维表示,通过利用双目相机的深度信息,你现在可以生成精确详细的三维点云可视化。这一功能使人们能够获得更加身临其境的互动体验,使你能够从不同的角度和视角探索所捕获的场景。
确保使用以下命令安装 Rerun SDK: pip install rerun-sdk 。 |
以下示例显示了如何使用 Rerun 可视化点云(在 GitHub 上查看):
from depthai_sdk import OakCamera
from depthai_sdk.classes.packets import PointcloudPacket
import rerun as rr
import subprocess
import time
subprocess.Popen(["rerun", "--memory-limit", "200MB"])
time.sleep(1) # Wait til rerun spins up
rr.init("Rerun ", spawn=False)
rr.connect()
def callback(packet: PointcloudPacket):
colors = packet.color_frame.getCvFrame()[..., ::-1] # BGR to RGB
rr.log_image('Color Image', colors)
points = packet.points.reshape(-1, 3)
rr.log_points("Pointcloud", points, colors=colors.reshape(-1, 3))
with OakCamera() as oak:
pcl = oak.create_pointcloud()
oak.callback(pcl, callback=callback)
oak.start(blocking=True)