explaingit

murphylmf/unish

Analysis updated 2026-05-18

145PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

TLDR

Research code from a CVPR 2026 paper that reconstructs 3D scene geometry and human body pose together from one ordinary video, in a single pass.

Mindmap

mindmap
  root((UniSH))
    What it does
      Scene reconstruction
      Human pose SMPL
      Single video input
      One feed-forward pass
    Tech stack
      PyTorch
      PyTorch3D
      CUDA
    Use cases
      Reproduce paper results
      Try Hugging Face demo
      Extend research
    Audience
      Computer vision researchers
      Motion capture teams
    Setup
      Conda environment
      Compile from source
      Download SMPL models

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Reconstruct 3D scene geometry and camera pose from a single monocular video.

USE CASE 2

Estimate human body shape and motion (SMPL parameters) alongside the scene.

USE CASE 3

Reproduce or extend the CVPR 2026 UniSH paper's experiments.

USE CASE 4

Try the method without local setup via the hosted Hugging Face demo.

What is it built with?

PythonPyTorchPyTorch3DMMCVSAM2CUDA

How does it compare?

murphylmf/unish2dogsandanerd/clawrageesjgong/graph-cad
Stars145147147
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity5/54/55/5
Audienceresearcherdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a CUDA GPU, compiling several libraries from source, and separately downloading SMPL body model files.

Use freely for any purpose, including commercial use, as long as you keep the copyright and license notice.

In plain English

UniSH is the official code released alongside a CVPR 2026 research paper called "UniSH: Unifying Scene and Human Reconstruction in a Feed-Forward Pass." It comes from a team affiliated with HKUST and other universities, and its goal is to take a single monocular video, meaning ordinary footage from one camera, and reconstruct both the surrounding scene and any people in it in one pass through a neural network, rather than running separate models for scene geometry and human body estimation. The output includes estimated scene geometry, camera parameters, and SMPL parameters, which is a standard way of representing 3D human body shape and pose. The project is aimed at researchers and practitioners working in computer vision, particularly in human motion capture, 3D reconstruction, and related fields. It is not a general purpose consumer tool. Setting it up requires a Linux environment, a Conda environment, and either CUDA 11.8 or 12.1 for GPU acceleration. The installation process compiles several dependencies from source, including PyTorch3D, MMCV, and SAM2, using an included setup script, and it also requires downloading separate SMPL body model files and placing them in a specific folder before anything will run. This is a research codebase with real setup overhead, not a quick install. Once installed, running inference happens through a single command line call that points to an input video and an output directory, producing the reconstructed scene and human results. The repository provides links to a project page, a paper on arXiv, and hosted demos and models on Hugging Face for people who want to try the method without setting up the full pipeline locally. The code builds on and credits several prior open source projects in the 3D reconstruction and human modeling space, including GVHMR, BEDLAM, SMPL itself, VGGT, Pi3, and MoGe2. It is released under the Apache 2.0 license, a permissive license that allows reuse, modification, and commercial use as long as attribution is preserved. Given its academic origin, expect the documentation to prioritize reproducing paper results over a polished end user experience.

Copy-paste prompts

Prompt 1
Walk me through setting up the Conda environment and compiling PyTorch3D, MMCV, and SAM2 for UniSH.
Prompt 2
Explain what SMPL parameters are and why UniSH outputs them alongside scene geometry.
Prompt 3
Help me run inference.py on my own video and interpret the output files.
Prompt 4
What GPU and CUDA version do I need to run this UniSH pipeline?
Prompt 5
Summarize how UniSH differs from running separate scene reconstruction and human pose models.

Frequently asked questions

What is unish?

Research code from a CVPR 2026 paper that reconstructs 3D scene geometry and human body pose together from one ordinary video, in a single pass.

What language is unish written in?

Mainly Python. The stack also includes Python, PyTorch, PyTorch3D.

What license does unish use?

Use freely for any purpose, including commercial use, as long as you keep the copyright and license notice.

How hard is unish to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is unish for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.