Research on Tabular Deep Learning: Papers & Packages
关键参数与规格
关键参数与规格
参数
值
语言
Python
类别
Model Development
子类别
Domain-specific training
关键词
3D
星标数
1,171
分叉数
254
贡献者
7
创建日期
2018-06-16
更新日期
2026-10-14
1 天星标数
0
7 天星标数
1
排名
11,305
上次排名
11,252
排名变化
-53
7 天星标排名
10,110
上次 7 天星标排名
10,147
7 天星标排名变化
37
总星标排名
9,897
上次总星标排名
9,888
总星标排名变化
-9
国家
USA
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. 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.
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.
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}
}