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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Hashes for pointersect-0.0.1.tar.gz
Algorithm Hash digest
SHA256 197129fba9b653e43a9c0739462bfd3a444b3d1e51f8862443e0a27192121b71
MD5 0e34e25e725b781f07a4b0be0d6186d0
BLAKE2b-256 2c30fc0bf79d29a232b6443272540a43ba60778b03526cfa35626438a2f37687

See more details on using hashes here.

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

Hashes for pointersect-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f40c2685e640388b0da73445f6caef15031a02a8ff7438110ae46085a3b9a04
MD5 7cd4c8d71b83a14a2c535b807c380220
BLAKE2b-256 7c7e12c28d8566b6d172abc9f229ec77b40bd5134173e383aef90c7d0b2a74ac

See more details on using hashes here.

Supported by

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