OpenStitching/stitching

A Python package for fast and robust Image Stitching

What it solves

It provides a fast and robust way to combine multiple overlapping images into a single, seamless panorama. This is particularly useful for creating wide-angle views or reconstructing fragmented documents, such as construction plans.

How it works

The project is a Python wrapper around OpenCV's stitching module. It allows users to perform image stitching via a command-line interface (CLI), a Docker image, or as a library within Python scripts. It supports various detectors (like SIFT) and allows for the configuration of confidence thresholds to ensure accurate alignment.

Who it’s for

  • Developers who want to integrate image stitching capabilities into their Python applications.
  • Users who need a quick tool to stitch images together via the CLI or Docker without writing code.
  • Researchers who need to analyze the stitching process, including RANSAC matches and seam lines.

Highlights

  • Multiple Interfaces: Supports Python API, a dedicated CLI, and a Docker container for easy deployment.
  • Detailed Analysis: Includes utility functions to visualize intermediate results, such as RANSAC matches and blending seam lines.
  • Verbose Mode: A verbose mode allows users to save intermediate results to a folder to troubleshoot alignment issues.
  • Affine Stitching: Provides a dedicated AffineStitcher class for specific alignment needs.

Related

  • Project
  • Project
  • Project
  • Project
  • Project