create方法
- Sensor.create(cam_id=0, use_gpu=True, config_path=None, api=None, check_serial=True, rectify_size=None, ip_address=None, video_path=None)
创建一个传感器实例,使用完成后请调用
release()释放资源。- Parameters:
cam_id (int | str, 可选) – 传感器 ID、序列号或视频路径。默认为 0。
use_gpu (bool, 可选) – 是否使用 GPU 进行推理。
config_path (str | Path, 可选) – 配置文件路径或目录。若为目录,需包含与传感器序列号同名的标定文件。
api (Enum, 可选) – 相机 API 类型(如 OpenCV 后端),用于指定相机访问方式。
check_serial (bool, 可选) – 是否检查传感器序列号。
rectify_size (tuple[int, int], 可选) – 校正图像尺寸(宽, 高)。
mac_address (str, 可选) – 远程连接使用的相机 MAC 地址。
video_path (str, 可选) – 离线模拟的视频路径。
- Returns:
传感器实例,用于后续数据采集和处理。
- Return type:
Sensor
Note
使用完毕后务必调用 release() 释放系统资源。
示例代码
from xensesdk import Sensor
# 使用传感器序列号(SN)创建实例
sensor = Sensor.create('OP000064')
# 使用完毕后释放资源
sensor.release()
from xensesdk import Sensor
# 使用相机编号(如 0、1)创建实例
sensor = Sensor.create(0)
# 使用完毕后释放资源
sensor.release()
from xensesdk import Sensor
# 通过 video_path 加载本地数据(cam_id 设为 None)
sensor = Sensor.create(None, video_path=r"data.h5")
# 使用完毕后释放资源
sensor.release()
from xensesdk import Sensor
# 指定 IP 地址连接远程传感器
sensor = Sensor.create('OP000064', ip_address="192.168.66.66")
# 使用完毕后释放资源
sensor.release()
tips
该方法的 mac_address 参数兼容设备 IP 地址,如何获取设备 MAC 可参考 EzROS。