Бесплатный инструмент визуального программирования на основе узлов для фотограмметрии: создание 3D-моделей по фотографиям, трекинг камеры и HDR-изображения.
OpenStitching/stitching
Пакет Python для быстрой и надёжной склейки изображений в панорамы на основе модуля склейки OpenCV.
- Звёзды
- 2,642
- Форки
- 218
- Открытые issues
- 7
- Последний коммит
- 5 дней назад
Что это?
stitching — это пакет Python для объединения перекрывающихся изображений в одну панораму. Он основан на модуле склейки OpenCV и следует этапам примера OpenCV `stitching_detailed.py`, поэтому конвейер — от обнаружения и сопоставления признаков до оценки параметров камеры и сшивания — открыт для настройки, а не скрыт внутри реализации.
Пакет можно использовать тремя способами: через CLI-команду `stitch`, которая принимает пути к файлам или шаблоны с подстановочными знаками; через Docker-образ для окружений без установленного Python; и через класс Python `Stitcher` с настройками, например, детектором признаков и порогом уверенности. Вариант `AffineStitcher` подходит для случаев с аффинным движением, а подробный режим сохраняет промежуточные результаты, чтобы было проще понять, на каком этапе возникла проблема.
Для серверных окружений и контейнеров без графической оболочки доступна отдельная сборка без поддержки GUI — `stitching-headless`. В сопровождающем пакете есть обучающий ноутбук с примерами сопоставлений RANSAC и линий швов для анализа склейки.
Ключевые возможности
- 01Создаёт панорамы из перекрывающихся изображений с помощью конвейера склейки OpenCV.
- 02Предоставляет CLI-команду `stitch`, которая принимает списки файлов или шаблоны с подстановочными знаками.
- 03Предлагает класс Python `Stitcher` с настраиваемыми детектором и порогом уверенности.
- 04Включает `AffineStitcher` для склейки с аффинным движением.
- 05В подробном режиме сохраняет промежуточные результаты, помогая диагностировать проблемы.
- 06Предоставляет вариант без поддержки GUI для серверов и Docker-контейнеров.
Сценарии использования
- Создание панорам из набора перекрывающихся фотографий в скрипте или конвейере обработки.
- Склейка отсканированных или сфотографированных фрагментов, например строительных планов.
- Генерация панорам на сервере внутри Docker-контейнера.
Быстрый старт
- 1
Установите пакет из PyPI с помощью pip
pip install stitching - 2
Объедините все файлы JPG в текущем каталоге с помощью CLI
stitch *.jpg
Что важно знать
- Сшивка изображений зависит от модуля stitching из OpenCV, который добавляет довольно крупную зависимость.
В подборках
Темы
Частые вопросы
- Что такое stitching?
- Пакет Python для быстрой и надёжной склейки изображений в панорамы на основе модуля склейки OpenCV. stitching — это пакет Python для объединения перекрывающихся изображений в одну панораму. Он основан на модуле склейки OpenCV и следует этапам примера OpenCV `stitching_detailed.py`, поэтому конвейер — от обнаружения и сопоставления признаков до оценки параметров камеры и сшивания — открыт для настройки, а не скрыт внутри реализации.
- stitching можно использовать бесплатно? Какая у него лицензия?
- stitching распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- stitching всё ещё поддерживается?
- Активно поддерживается. Последний коммит в stitching — 2 нояб. 2026 г..
- Для чего можно использовать stitching?
- Создание панорам из набора перекрывающихся фотографий в скрипте или конвейере обработки. Склейка отсканированных или сфотографированных фрагментов, например строительных планов. Генерация панорам на сервере внутри Docker-контейнера.
- Как установить stitching?
- Установите пакет из PyPI с помощью pip: pip install stitching Объедините все файлы JPG в текущем каталоге с помощью CLI: stitch *.jpg
- Где скачать stitching?
- Исходный код и инструкции по установке — на GitHub: https://github.com/OpenStitching/stitching
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
OpenCV — библиотека компьютерного зрения с открытым исходным кодом на C++, включающая алгоритмы обработки изображений и привязки для нескольких языков.
Java-обёртки и вспомогательные классы для OpenCV, FFmpeg и других библиотек компьютерного зрения и мультимедиа.
Фреймворк на C++ для анализа видео, который объединяет чтение потоков, инференс моделей, трекинг и вывод данных в настраиваемые узлы конвейера.
Инструмент и библиотека на Python и OpenCV для поиска склеек и переходов между сценами в видео и, при необходимости, разбиения его на клипы.
Бесплатный RPA-инструмент с открытым исходным кодом для автоматизации сайтов, настольных приложений и задач командной строки с помощью простых сценариев TagUI.