← Open Source
daniilidis-group

neural_renderer

A PyTorch port of the Neural 3D Mesh Renderer.

Model DevelopmentDomain-specific trainingPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.17k
Stars
254
Forks
+1
This week
7
Contributors
Created 2018-06-16 · Updated 2026-10-14 · #11305 today
Top developers

daniilidis-group/neural_renderer is ranked 11,305 with 1,171 stars.

Same-category comparison

daniilidis-group/neural_renderer is ranked 11,305 among these 8 peers; facebookresearch/shumai is ranked 11,306.

Same-category comparison
NameRankMetrics
SuperBruceJia/EEG-DL11,292
Language:
Python
Stars:
1,174
Forks:
228
Description:
A Deep Learning library for EEG Tasks (Signals) Classification, based on TensorFlow.
iver56/torch-audiomentations11,293
Language:
Python
Stars:
1,174
Forks:
104
Description:
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
ermongroup/SDEdit11,299
Language:
Python
Stars:
1,172
Forks:
92
Description:
PyTorch implementation for SDEdit: Image Synthesis and Editing with Stochastic Differential Equations.
Tavish9/any4lerobot11,303
Language:
Python
Stars:
1,171
Forks:
109
Description:
🎁 A collection of utilities for LeRobot.
facebookresearch/shumai11,306
Language:
TypeScript
Stars:
1,171
Forks:
25
Description:
Fast Differentiable Tensor Library in JavaScript and TypeScript with Bun + Flashlight.
LibCity/Bigscity-LibCity11,311
Language:
Python
Stars:
1,170
Forks:
196
Description:
LibCity: An Open Library for Urban Spatial-temporal Data Mining.
hannes-brt/hebel11,315
Language:
Python
Stars:
1,169
Forks:
115
Description:
GPU-Accelerated Deep Learning Library in Python.
yandex-research/rtdl11,317
Language:
Python
Stars:
1,169
Forks:
124
Description:
Research on Tabular Deep Learning: Papers & Packages.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryDomain-specific training
Keywords3D
Stars1,171
Forks254
Contributors7
Created date2018-06-16
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days1
Rank11,305
Previous rank11,252
Rank change-53
7-day stars rank10,110
Previous 7-day stars rank10,147
7-day stars rank change37
Total stars rank9,897
Previous total stars rank9,888
Total stars rank change-9
CountryUSA
README summary

Neural 3D Mesh Renderer (CVPR 2018) This repo contains a PyTorch implementation of the paper Neural 3D Mesh Renderer by Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. It is a port of the original Chainer implementation released by the authors. Currently the API is the same as in the original implementation with some smalls additions (e. render using a general 3x4 camera matrix, lens distortion coefficients etc. However it is possible that it will change in the future. The library

is fully functional and it passes all the test cases supplied by the authors of the original library. Detailed documentation will be added in the near future. The code has been tested only with PyTorch 0. 0, there are no guarantees that it is compatible with older versions. Currently the library has both Python 3 and Python 2 support. **Note**: In some newer PyTorch versions you might see some compilation errors involving AT_ASSERT. In these cases you can use

the version of the code that is in the branch *at_assert_fix*. These changes will be merged into master in the near future. Installation You can install the package by running Since running install. py requires PyTorch, make sure to install PyTorch before running the above command. Running examples Example 1: Drawing an object from multiple viewpoints Example 2: Optimizing vertices Transforming the silhouette of a teapot into a rectangle. The loss function is the difference between the rendered

image and the reference image. Reference image, optimization, and the result. Example 3: Optimizing textures Matching the color of a teapot with a reference image. Example 4: Finding camera parameters The derivative of images with respect to camera pose can be computed through this renderer. In this example the position of the camera is optimized by gradient descent. From left to right: reference image, initial state, and optimization process.

Frequently asked questions

How many stars and forks are recorded?

daniilidis-group/neural_renderer has 1,171 stars and 254 forks.

What is the repository rank?

daniilidis-group/neural_renderer is ranked 11,305.

What language and category are recorded?

daniilidis-group/neural_renderer has 1,171 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

daniilidis-group/neural_renderer is compared with facebookresearch/shumai, ranked 11,306 with 1,171 stars.

README

Neural 3D Mesh Renderer (CVPR 2018)

This repo contains a PyTorch implementation of the paper Neural 3D Mesh Renderer by Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. It is a port of the original Chainer implementation released by the authors. Currently the API is the same as in the original implementation with some smalls additions (e.g. render using a general 3x4 camera matrix, lens distortion coefficients etc.). However it is possible that it will change in the future.

The library is fully functional and it passes all the test cases supplied by the authors of the original library. Detailed documentation will be added in the near future.

Requirements

Python 2.7+ and PyTorch 0.4.0.

The code has been tested only with PyTorch 0.4.0, there are no guarantees that it is compatible with older versions. Currently the library has both Python 3 and Python 2 support.

Note: In some newer PyTorch versions you might see some compilation errors involving AT_ASSERT. In these cases you can use the version of the code that is in the branch at_assert_fix. These changes will be merged into master in the near future.

Installation

You can install the package by running

pip install neural_renderer_pytorch

Since running install.py requires PyTorch, make sure to install PyTorch before running the above command.

Running examples

python ./examples/example1.py
python ./examples/example2.py
python ./examples/example3.py
python ./examples/example4.py

Example 1: Drawing an object from multiple viewpoints

Example 2: Optimizing vertices

Transforming the silhouette of a teapot into a rectangle. The loss function is the difference between the rendered image and the reference image.

Reference image, optimization, and the result.

Example 3: Optimizing textures

Matching the color of a teapot with a reference image.

Reference image, result.

Example 4: Finding camera parameters

The derivative of images with respect to camera pose can be computed through this renderer. In this example the position of the camera is optimized by gradient descent.

From left to right: reference image, initial state, and optimization process.

Citation

@InProceedings{kato2018renderer
    title={Neural 3D Mesh Renderer},
    author={Kato, Hiroharu and Ushiku, Yoshitaka and Harada, Tatsuya},
    booktitle={The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
    year={2018}
}
Nearby in the ranking
Similar items