Skip to main content

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

  1. We use the surface normal estimated by pointersect to relight a point cloud.
  1. 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.

  1. Edit and render without re-optimization.

  1. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pointersect-0.0.1.tar.gz (755.5 kB view hashes)

Uploaded Source

Built Distribution

pointersect-0.0.1-py3-none-any.whl (752.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page