create方法
- Sensor.create(cam_id=0, config_path=None, api=None, check_serial=True, rectify_size=None, mac_addr=None)
创建一个传感器实例,使用完成后请调用
release()释放资源。- Parameters:
cam_id (int | str,可选) – 传感器 ID、序列号或视频路径。默认为 0。
config_path (str | Path,可选) – 配置文件路径或目录。若为目录,需包含与传感器序列号同名的标定文件。
api (Enum,可选) – 相机 API 类型(如 OpenCV 后端),用于指定相机访问方式。
check_serial (bool,可选) – 是否检查传感器序列号。
rectify_size (tuple[int, int],可选) – 校正图像尺寸(宽, 高)。
mac_addr (str,可选) – 远程连接使用的相机 MAC 地址。
- 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
# 指定 MAC 地址连接远程传感器
master_service = "master_000000000000"
sensor = Sensor.create('OP000064', mac_addr="000000000000")
# 使用完毕后释放资源
sensor.release()
tips
如何获取示例 3中master_service 可参考 EzROS。