Plug-and-play point-cloud rendering
Project description
Pointersect: Neural Rendering with Cloud-Ray Intersection
[Website] [Paper] [Docs] [Examples] [Videos]
Pointersect is a plug-and-play method for rendering point clouds. It is differentiable and does not require per-scene optimization.
Usage
Given a point cloud and a ray, pointersect returns:
- the intersection point between the ray and the underlying surface represented by the point cloud;
- surface normal at the intersection point; and
- color/material interpolation weights of neighboring points.
You can use point clouds containing only xyz---neither color nor vertex normal is needed.
Examples
- We use the surface normal estimated by pointersect to relight a point cloud.
- Even though pointersect is designed to render clean point clouds, here is an example where we use a pretrained pointersect model to render a lidar-scanned point cloud without any optimization.
- Edit and render without re-optimization.
- We use pointersect with path tracing to render the global illumination of a scene.
How to use
You can use pointersect by installing the pypi package:
pip install pointersect
or
# in the repo root
pip install .
We provide API, command line tool, and training script for using pointersect. See the documentation for instructions.
We also provide a few examples if you want to jump in directly :)
Citation
If you use this software package, please cite our paper:
@inproceedings{chang2023pointersect,
author={Jen-Hao Rick Chang and Wei-Yu Chen and Anurag Ranjan and Kwang Moo Yi and Oncel Tuzel},
title={Pointersect: Neural Rendering with Cloud-Ray Intersection},
booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
year = {2023}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pointersect-0.0.1.tar.gz.
File metadata
- Download URL: pointersect-0.0.1.tar.gz
- Upload date:
- Size: 755.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
197129fba9b653e43a9c0739462bfd3a444b3d1e51f8862443e0a27192121b71
|
|
| MD5 |
0e34e25e725b781f07a4b0be0d6186d0
|
|
| BLAKE2b-256 |
2c30fc0bf79d29a232b6443272540a43ba60778b03526cfa35626438a2f37687
|
File details
Details for the file pointersect-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pointersect-0.0.1-py3-none-any.whl
- Upload date:
- Size: 752.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f40c2685e640388b0da73445f6caef15031a02a8ff7438110ae46085a3b9a04
|
|
| MD5 |
7cd4c8d71b83a14a2c535b807c380220
|
|
| BLAKE2b-256 |
7c7e12c28d8566b6d172abc9f229ec77b40bd5134173e383aef90c7d0b2a74ac
|