![]() ![]() # Since triangle mesh is the most popular representation of 3D face, # the main part is mesh processing. I also try my best to add references/formulas in each function, so that you can learn basic knowledge and understand the codes.įor more information and researches related to 3D faces, please see 3D face papers. In addition, the numpy version is also retained, considering that beginners can focus on algorithms themselves in python and researches can modify and verify their ideas quickly. So the final version is very lightweight and fast. ![]() ![]() rasterization) can not use vectorization to optimize, writing them in python is too slow to use, then I choose to write these core parts in c++(without any other big libraries, such as opencv, eigen) and compile them with Cython for python use. In the beginning, I wrote this project for learning 3D face reconstruction and for personal research use, so all the codes are written in python(numpy). You can use this to process mesh data, generate 3D faces from morphable model, reconstruct 3D face with a single image and key points as inputs, render faces with difference lightings(for more, please see examples). This project implements some basic functions related to 3D faces. Face3d: Python tools for processing 3D face Introduction ![]()
0 Comments
Leave a Reply. |