跳转到主要内容

viewercloud的Python绑定

项目描述

pyviewercloud

pyviewercloud是用于在Python中直接使用viewercloud的绑定。

Viewercloud 是一个库,也是一个命令行工具,用于读取和显示点云。它最初用于显示 KITTI 点云。但它也测试了 Lyft Level 5 数据集 点云。

它还将能够显示您最喜欢的算法计算出的3D注释和3D BoundingBox。

Viewercloud将打开一个OpenGL窗口来显示点云。按 q 关闭。

kitti-centroid

它还可以捕获当前视图的屏幕截图并将其保存为png。按 s 捕获屏幕截图。

lyft-color

Python使用方法

您可以使用 Pyo3Pyo3-numpy 安装 pyviewercloud,它是 viewercloud 的Python绑定。

poetry add pyviewercloud
pip install pyviewercloud
import numpy as np
import pyviewercloud as pyviewer

# Create a new viewer with a window size 1200x1800.
viewer = pyviewer.PointcloudViewer(1200, 1800, 15000)

# Load some pointcloud from the lyft perception dataset
# Currently only support pointcloud as numpy.ndarray Nx3 in np.float32
lyft_point_cloud_1 = np.fromfile("tests/data/lyft/host-a101_lidar0_1241893239502712366.bin", dtype=np.float32).reshape((-1, 5))[:,:3]
lyft_point_cloud_2= np.fromfile("tests/data/lyft/host-a101_lidar1_1241893239502712366.bin", dtype=np.float32).reshape((-1, 5))[:,:3]
lyft_point_cloud_3= np.fromfile("tests/data/lyft/host-a101_lidar2_1241893239502712366.bin", dtype=np.float32).reshape((-1, 5))[:,:3]

# Add them one by one to the viewer to have different color
viewer.add_pointcloud(lyft_point_cloud_1, [255, 0, 0])
viewer.add_pointcloud(lyft_point_cloud_2, [0, 0, 255])
viewer.add_pointcloud(lyft_point_cloud_3, [0, 255, 0])

# You can now display the window
viewer.show()
import numpy as np
import pyviewercloud as pyviewer

# Create a new viewer with a window size 1200x1800.
viewer = pyviewer.PointcloudViewer(1200, 1800, 15000)

# Load some pointcloud from the kitti dataset
kitti_point_cloud = np.fromfile("tests/data/kitti/velodyne/000001.bin", dtype=np.float32).reshape((-1, 4))[:,:3]
viewer.add_pointcloud(kitti_point_cloud, [255, 255, 255])

# Add some centroids to have the same color.
# Currently only support centroids as numpy.ndarray Nx3 in np.float32
centroids = np.array([[-11.5,0,-0.8]]).astype(np.float32)
viewer.add_centroid(centroids, [255, 0, 0])
viewer.show()

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅 生成分发存档的教程

构建分发

pyviewercloud-0.2.1-cp39-cp39-macosx_10_7_x86_64.whl (610.1 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.7+ x86-64

pyviewercloud-0.2.1-cp38-cp38-manylinux1_x86_64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.8

pyviewercloud-0.2.1-cp38-cp38-macosx_10_7_x86_64.whl (610.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.7+ x86-64

pyviewercloud-0.2.1-cp37-cp37m-macosx_10_7_x86_64.whl (610.1 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.7+ x86-64

pyviewercloud-0.2.1-cp36-cp36m-manylinux1_x86_64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.6m

pyviewercloud-0.2.1-cp36-cp36m-macosx_10_7_x86_64.whl (610.3 kB 查看哈希值)

上传于 CPython 3.6m macOS 10.7+ x86-64

支持