zed2i相机坐标系原点
时间: 2025-06-30 10:20:00 浏览: 8
### ZED2i 相机坐标系的原点位置和定义
ZED2i 是由 Stereolabs 提供的一款高性能双目立体相机,其设计旨在支持多种计算机视觉应用。对于 ZED2i 的相机坐标系,Stereolabs 官方文档提供了详细的说明。
#### 1. **相机坐标系的原点**
ZED2i 的相机坐标系原点位于左摄像头光心的位置[^2]。这意味着整个坐标系统的起点是从左侧镜头的光学中心出发进行定义的。这一设定使得在处理双目图像时能够更方便地计算视差以及深度信息。
#### 2. **坐标轴的方向**
- X 轴指向右侧方向(即从左摄像机到右摄像机的方向),表示水平位移。
- Y 轴垂直向上,遵循标准的世界坐标习惯。
- Z 轴沿光线传播方向延伸至前方,代表距离或景深维度。
这种右手笛卡尔空间布局有助于简化几何运算并保持与其他常见传感器框架的一致性[^3]。
```python
# 示例代码展示如何通过 Python 使用 Pyzed 库获取点云数据及其对应的坐标转换逻辑
from pyzed import sl
def get_point_cloud():
zed = sl.Camera()
init_params = sl.InitParameters()
init_params.camera_resolution = sl.RESOLUTION.HD720
status = zed.open(init_params)
if status != sl.ERROR_CODE.SUCCESS:
print("Failed to open camera.")
exit(1)
point_cloud = sl.Mat()
runtime_parameters = sl.RuntimeParameters()
while True:
if zed.grab(runtime_parameters) == sl.ERROR_CODE.SUCCESS:
zed.retrieve_measure(point_cloud, sl.MEASURE.XYZRGBA)
# 获取某个具体像素 (x,y) 处的空间坐标
space_coords = point_cloud.get_value(x, y)[1]
x_val, y_val, z_val = space_coords
print(f"Point at pixel ({x}, {y}) has coordinates: "
f"(X={x_val:.2f} m, Y={y_val:.2f} m, Z={z_val:.2f} m)")
get_point_cloud()
```
此脚本展示了利用 `PyZED` SDK 来访问三维点云的方法,并打印特定像素对应的实际物理坐标值,这些数值均基于前述所描述的标准 ZED2i 坐标体系得出结果[^4]。
阅读全文
相关推荐


















