Files
orisys-sdk/Readme.md
T
2025-12-27 16:45:06 +08:00

90 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# OrisysSDK API 文档
本文件提供了 OrisysSDK 的各类方法
---
## `Sensor` 类别
### 描述
创建一个传感器实例
### 输入参数
* **cam_id** (`int | str`, 可选): 传感器 ID、序列号或视频路径。默认为 `0`。
* **isstitch** (`bool`,可选): 是否启用图像拼接,默认为 `True`。
* **cuda** (`bool`,可选): 是否使用 GPU cuda 加速,默认为 `False`。
### 返回
* `Sensor` 对象
### 示例
```python
# Example 1: 用相机编号创建
from xensesdk import Sensor
from src.sensor import Sensor
sensor = Sensor(0)
# Example 2: 用视频文件创建
sensor = Sensor("/data/data.mp4")
```
---
## 2. `get_img` 方法
### 描述
从传感器获取图像,进行复眼图像提取和拼接。
### 返回
* 提取(`issitch = False`)或拼接后(`issitch = True`)的图像
---
## 3. `compute_deformation` 方法
### 描述
计算传感器变形
---
## 4. `read_info` 方法
### 描述
获取指定类型的传感器数据,返回数量和顺序与输入参数一致。
### 输入参数
* **args**: 任意数量的 `Sensor.info` 枚举,用于指定需要获取的数据类型。支持的枚举值及对应数据如下:
* VRAW: Optional[np.ndarray] # 原始光流场, shape=(400, 400, 2)
* VNORMAL: Optional[np.ndarray] # 法向光流场, shape=(400, 400, 2)
* VSHEAR: Optional[np.ndarray] # 切向光流场, shape=(400, 400,2)
* DEPTH: Optional[np.ndarray] # 深度场, shape=(400, 400,1)
* FNORMAL: Optional[np.float64] # 法相力信息
* FSHEARX: Optional[np.float64] # 横向切向力分量
* FSHEARY: Optional[np.float64] # 纵向切向力分量
* FPS: Optional[float] # 输出帧率
* TIMESTAMP: Optional[str] # 时间戳
* TimeStamp: Optional[float] # 传感器时间戳,单位s
### 返回
* 所请求的传感器数据(返回数量和顺序与输入参数一致)
---
## 5. `disconnect` 方法
### 描述
断开及释放资源。
---
---
## 常见问题解答 (FAQ)
TBC