vizion3D
vizion3d is an open-source Python library for 3D computer vision — a single unified interface for depth estimation, point cloud generation, 3D object annotation, and more.
Point-cloud inputs and outputs use OpenGL/viewer camera space: X+ right, Y+ up, and Z- forward into the scene.
Installation
Requires Python 3.12 (Open3D constraint).
pip install "vizion3d[cpu]"
For NVIDIA CUDA, AMD ROCm, or Apple Silicon MPS, see the Hardware Acceleration page.
Quick start — depth estimation
import open3d as o3d
from vizion3d.lifting import DepthEstimation, DepthEstimationCommand
result = DepthEstimation().run(
DepthEstimationCommand(
image_input="roomhd.jpg",
return_depth_image=True,
return_point_cloud=True,
)
)
print(f"Depth range : {result.min_depth:.4f} → {result.max_depth:.4f}")
print(f"Points : {len(result.point_cloud.points)}")
print(f"Scale : {result.point_cloud_scale} metre per unit")
o3d.io.write_point_cloud("roomhd_result.ply", result.point_cloud)
The saved PLY uses OpenGL/viewer camera space: X+ right, Y+ up, Z- forward.
Quick start — 3D object annotation
import open3d as o3d
from vizion3d.annotation import ObjectMaskAnnotation3D, ObjectMaskAnnotation3DCommand
pcd = o3d.io.read_point_cloud("roomhd_result.ply")
result = ObjectMaskAnnotation3D().run(
ObjectMaskAnnotation3DCommand(
point_cloud=pcd,
image_input="roomhd.jpg",
return_annotated_cloud=True,
)
)
for ann in result.annotations:
print(f"{ann.label:20s} conf={ann.confidence:.2f} 3D points={len(ann.point_indices)}")
o3d.io.write_point_cloud("annotated.ply", result.annotated_cloud)
Documentation
Full reference, REST/gRPC guides, hardware setup, and task catalogue:
Metadata
Release files for vizion3d 1.5.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vizion3d-1.5.6.tar.gz | 1.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vizion3d-1.5.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / vizion3d-1.5.6.tar.gz
| Download URL | vizion3d-1.5.6.tar.gz |
|---|---|
| Size | 1.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f38ccb8a254223179d0ba0f4eaf737c80d3e9bd9a9fd564657e9a789383a160
|
|
BLAKE2b-256 checksum How to use checksums |
c8eeac82f67d1448b87d5713d8f12c9590e09b31a3f57d262cc7830d51d7c673
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / vizion3d-1.5.6-py3-none-any.whl
| Download URL | vizion3d-1.5.6-py3-none-any.whl |
|---|---|
| Size | 116.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
635f7505b012605c44d7e3b43489a10c2b73956df49d8137d4343483f7b84260
|
|
BLAKE2b-256 checksum How to use checksums |
d9cdf60427f5a5f6d4fb97ee014fa15c3574b6366b28478956c555f8147069d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|