Skip to content

ROI estimation and new Viewer

Latest

Choose a tag to compare

@cdcseacave cdcseacave released this 20 Jan 06:29
5811720

Version 2.4.0 (January 20, 2026)

Summary

  • Complete viewer rewrite with OpenGL 3, ImGui UI, multi-select, screenshots, workflows
  • Automatic Region-Of-Interest (ROI) detection
  • GPU-based selection and improved rendering
  • Enhanced dense reconstruction with SfM normals, segmentation from masks
  • Support for new formats: VGGSFM, GLTF point clouds
  • Python utilities for depth-maps and mesh reconstruction
  • Improved CMake and build system

Major Features

Viewer Enhancements

  • Multi-select and screenshot functionality - Select multiple objects and capture screenshots
  • GPU-based picker implementation - Improved selection performance using GPU
  • Console in UI - Integrated console for better debugging and logging
  • Workflow support - Run workflows directly from the viewer, including background execution
  • Empty scene signaling - Better handling of empty scenes
  • File type associations - Improved file type handling on different platforms
  • 3D axes drawing - Visual coordinate system display
  • OpenGL v3 upgrade with ImGui - Modernized rendering pipeline with new UI framework
  • Camera selection - Select and interact with individual cameras
  • GLEW replaced with GLAD - Updated OpenGL loader

Dense Reconstruction Improvements

  • SfM normals and surface patches estimation - Better initial geometry from sparse reconstruction
  • Point-cloud segmentation from image masks - Automatic segmentation support
  • GLTF point-cloud loading - Support for GLTF format
  • ROI estimation - Automatic Region-Of-Interest detection
  • Depth confidence adjustment - Fast neighbor agreement-based confidence tuning
  • Point weighting in ROI - Better handling of region of interest
  • Depth-map confidence unification - Normalized confidence values between [0,1]

Interface & Import/Export

  • VGGSFM output support - Import from VGGSFM reconstruction
  • SIMPLE_PINHOLE model for COLMAP - Additional camera model support
  • Binary COLMAP format - Export options for binary format, no points, and common intrinsics
  • Python scripts:
    • Depth-maps to TSDF mesh
    • Depth-map import from NPY or EXR
    • DMAP save functionality

Build System

  • Enhanced CMake - Streamlined dependencies and improved library linking
  • vcpkg integration updates - Regular updates to latest vcpkg releases
  • Docker to Ubuntu 24.04 - Updated Docker environment

Core Improvements

Mathematics & Transformations

  • ConfidenceInterval addition - Statistical analysis support
  • SimilarityTransform refactoring - Improved transformation handling
  • Scene coordinates normalization - Better numerical stability

Mesh Processing

  • Crop to ROI - Mesh cropping within region of interest
  • Parameters fine-tuning for thin structures - Better reconstruction of thin objects
  • TRasterMesh multithread-safety - Thread-safe mesh operations
  • Stricter threshold for degenerate faces - Improved mesh quality
  • RemoveDegenerateFaces() and RemoveDuplicatedVertices() - Mesh cleanup utilities

Performance & Stability

  • Bug fixes:
    • Tower generation bug fix
    • cList constructor bug (#1229)
    • File class support for files >2GB
  • CUDA support:
    • New GPU architectures (A100, etc.)
    • CameraCUDA refactoring
    • Device utilities addition