3DMGV banner

3DMGV

A Linux-first toolchain to convert videos into textured 3D models using OpenMVG, OpenMVS, and Python automation scripts.

What it is

3DMGV automates a video-to-3D workflow: extract frames, run Structure-from-Motion (OpenMVG) to estimate cameras and a sparse point cloud, then densify and reconstruct textured meshes with OpenMVS.

Features

  • Extract frames from videos (frame sampling + optional background removal)
  • Structure-from-Motion pipeline (OpenMVG) for camera estimation and sparse reconstruction
  • Multi-View Stereo (OpenMVS) for densification, mesh reconstruction, and texturing
  • Python runner that orchestrates the end-to-end workflow and utility scripts

Planned

  • Make background removal optional in the pipeline
  • Add parameter presets for quality vs speed
  • Improve robustness for low-quality / variable frame-rate videos
  • Better output organization and cleanup

Technologies

  • Python 3
  • OpenMVG (SfM)
  • OpenMVS (MVS / mesh / textures)
  • OpenCV
  • rembg

Screenshots

Console output
Warehouse sample
Dice sample
Skull sample