Analysis updated 2026-05-18
Generate a 3D face model from a single photo for research into face reconstruction.
Build training datasets of multi-angle face views from single images.
Inspect the intermediate AI-generated views used to build the 3D model.
Study or extend the accompanying CelebA-3D dataset.
| hliang2/splatshot | 1lystore/awaek | actashui/sjtu-ppt-template-skill | |
|---|---|---|---|
| Stars | 13 | 13 | 13 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 5/5 | 2/5 | 2/5 |
| Audience | researcher | vibe coder | researcher |
Figures from each repo's GitHub metadata at analysis time.
Needs a GPU with 24GB memory, one image takes 10 to 15 minutes to process.
SplatShot is a research tool from Rice University and Samsung Research that turns a single ordinary photo of a person's face into a 3D avatar. You provide one image, and the tool produces a full three-dimensional face model that can be viewed from any angle, including angles that were not visible in the original photo. No lengthy setup or training on that specific person is required. The way it works is through a technique called 3D Gaussian Splatting, which represents a 3D scene as a large collection of tiny overlapping blobs rather than traditional polygons. The tool starts from a base face template, then uses image-generating AI to fill in views of the face from dozens of different angles. Those generated views are combined with the template to produce the final 3D model. An identity-preservation step ensures the generated views stay consistent with the person in the original photo. The output is a .ply file, which is a standard 3D point cloud format that can be opened in free 3D viewers designed for this type of content. The README includes the viewer names you would need to look up. Alongside the 3D model, the tool also saves the intermediate diffusion images it generated per camera angle, so you can inspect the process. The hardware requirement is steep: the authors recommend a GPU with 24 gigabytes of memory, and processing one image takes roughly ten to fifteen minutes. This puts it firmly in the research and professional category rather than casual personal use. The project was published alongside a research paper and a companion dataset called CelebA-3D, which was itself built using SplatShot. The code is available for academic and research use, and the project acknowledges several open-source libraries it builds on.
A research tool that turns a single face photo into a viewable 3D avatar using 3D Gaussian Splatting.
Mainly Python. The stack also includes Python, 3D Gaussian Splatting.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.