• Christoph Lassner's avatar
    pulsar interface unification. · 960fd6d8
    Christoph Lassner authored
    Summary:
    This diff builds on top of the `pulsar integration` diff to provide a unified interface for the existing PyTorch3D point renderer and Pulsar. For more information about the pulsar backend, see the release notes and the paper (https://arxiv.org/abs/2004.07484). For information on how to use the backend, see the point cloud rendering notebook and the examples in the folder docs/examples.
    
    The unified interfaces are completely consistent. Switching the render backend is as easy as using `renderer = PulsarPointsRenderer(rasterizer=rasterizer).to(device)` instead of `renderer = PointsRenderer(rasterizer=rasterizer, compositor=compositor)` and adding the `gamma` parameter to the forward function. All PyTorch3D camera types are supported as far as possible; keyword arguments are properly forwarded to the camera. The `PerspectiveCamera` and `OrthographicCamera` require znear and zfar as additional parameters for the forward pass.
    
    Reviewed By: nikhilaravi
    
    Differential Revision: D21421443
    
    fbshipit-source-id: 4aa0a83a419592d9a0bb5d62486a1cdea9d73ce6
    960fd6d8
setup.py 3.59 KB