Repolode
yunfanye

yunfanye/openhouse-3d

Инструментарий на Python, который воссоздаёт дом по фотографиям из объявления о продаже недвижимости в виде 3D-модели Blender и рендерит видеоэкскурсию.

Open source альтернатива:Matterport

Звёзды
60
Форки
8
Открытые issues
0
Последний коммит
в прошлом месяце

Что это?

OpenHouse 3D — это инструментарий для создания процедурной 3D-модели дома в Blender (bpy) по фотографиям из объявления о продаже недвижимости. Он определяет камеры для каждого снимка по визуальным признакам, в том числе для кадров с коррекцией перспективы и аэрофотосъёмки с дрона, а затем строит стены с проверенными проёмами, облицовкой, кирпичной кладкой, окнами, дверями, лестницами, крышами с водостоками и другими элементами. Для виртуального стейджинга можно добавить мебель, ковры, растительность и окружающую застройку.

Проект выполняет рендеринг в Cycles без графического интерфейса — на CPU, Metal, OptiX, CUDA, HIP или oneAPI. На выходе получаются непрерывная кинематографичная видеоэкскурсия в формате 1080p24 с титрами и музыкой, галерея рендеров, сопоставленных с фотографиями, и синхронизированное видео, в котором фильм воспроизводится рядом с оригинальными снимками. Сцены можно упаковать, рендеринг — возобновить с нужного фрагмента, а маршруты камеры проверяются на наличие препятствий.

Это инструментарий, а не сервис с запуском в один клик: человек или AI coding agent анализирует фотографии и пишет пакет дома, а библиотека отвечает за геометрию, рендеринг и видео. Скрытая геометрия моделируется предположительно, поэтому результат — реконструкция, а не обмерный план. В комплект входят примеры домов и стартовый шаблон для синтетических сцен.

Ключевые возможности

  • 01Определяет положения камер для фотографий из объявлений, в том числе для снимков со сдвигом объектива и аэрофотосъёмки с дрона.
  • 02Процедурно строит стены с проверенными проёмами, облицовкой, кирпичной кладкой, окнами, дверями, лестницами и крышами.
  • 03Добавляет мебель, ковры, предметы искусства, растительность и окружающую застройку для виртуального стейджинга.
  • 04Выполняет рендеринг в Cycles без графического интерфейса на CPU, Metal, OptiX, CUDA, HIP или oneAPI с возможностью продолжить рендеринг по фрагментам.
  • 05Создаёт видеоэкскурсию в формате 1080p, галерею фотографий и соответствующих им рендеров, а также синхронизированный фильм для сравнения.

Сценарии использования

  • Создание виртуальной экскурсии по объекту недвижимости на основе фотографий из объявления.
  • Подготовка рендеров, сопоставленных с фотографиями, для сравнения 3D-модели с реальным домом.
  • Создание прототипов архитектурной визуализации в Blender с помощью скриптов и воспроизводимых сцен.
  • Изучение способов объединить определение камер и процедурное моделирование в конвейере на основе Blender.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/yunfanye/openhouse-3d.git
  2. 2

    Установите зависимости Python в виртуальное окружение

    python -m pip install -e '.[dev]'
  3. 3

    Создайте синтетический стартовый дом

    python tools/new_house.py my_house --title "My house"
  4. 4

    Отрендерьте статичное изображение стартового дома с помощью Blender в headless-режиме

    blender -b --python-exit-code 1 --python run.py -- --house my_house --cam hero --samples 16 --scale 25 --no-polish --device CPU

Что важно знать

  • Требуются Blender 5.2.x и локальная установка Python 3.9 или новее.
  • Это набор инструментов для моделирования, а не сервис, который превращает фотографии в 3D-модели одним нажатием. Для создания каждого пакета дома нужен человек или ИИ-агент.
  • Реконструкции выводятся на основе фотографий и не являются обмерами.

В подборках

Темы

#3d-reconstruction#blender#architectural-visualization#rendering#virtual-tour#computer-vision#python#3d-rendering#3d-walkthrough#archviz

Частые вопросы

Что такое openhouse-3d?
Инструментарий на Python, который воссоздаёт дом по фотографиям из объявления о продаже недвижимости в виде 3D-модели Blender и рендерит видеоэкскурсию. OpenHouse 3D — это инструментарий для создания процедурной 3D-модели дома в Blender (bpy) по фотографиям из объявления о продаже недвижимости. Он определяет камеры для каждого снимка по визуальным признакам, в том числе для кадров с коррекцией перспективы и аэрофотосъёмки с дрона, а затем строит стены с проверенными проёмами, облицовкой, кирпичной кладкой, окнами, дверями, лестницами, крышами с водостоками и другими элементами. Для виртуального стейджинга можно добавить мебель, ковры, растительность и окружающую застройку.
openhouse-3d можно использовать бесплатно? Какая у него лицензия?
openhouse-3d распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
openhouse-3d всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в openhouse-3d — 26 сент. 2026 г..
Для чего можно использовать openhouse-3d?
Создание виртуальной экскурсии по объекту недвижимости на основе фотографий из объявления. Подготовка рендеров, сопоставленных с фотографиями, для сравнения 3D-модели с реальным домом. Создание прототипов архитектурной визуализации в Blender с помощью скриптов и воспроизводимых сцен. Изучение способов объединить определение камер и процедурное моделирование в конвейере на основе Blender.
Как установить openhouse-3d?
Клонируйте репозиторий: git clone https://github.com/yunfanye/openhouse-3d.git Установите зависимости Python в виртуальное окружение: python -m pip install -e '.[dev]' Создайте синтетический стартовый дом: python tools/new_house.py my_house --title "My house" Отрендерьте статичное изображение стартового дома с помощью Blender в headless-режиме: blender -b --python-exit-code 1 --python run.py -- --house my_house --cam hero --samples 16 --scale 25 --no-polish --device CPU
Где скачать openhouse-3d?
Исходный код и инструкции по установке — на GitHub: https://github.com/yunfanye/openhouse-3d

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Универсальный конвейер Structure-from-Motion и Multi-View Stereo с графическим и командным интерфейсами для 3D-реконструкции по изображениям.

13,2 тыс.+13 за неделю2,2 тыс.C++OtherАктивно поддерживаетсяОбновлён 22 часа назад

Бесплатный инструмент визуального программирования на основе узлов для фотограмметрии: создание 3D-моделей по фотографиям, трекинг камеры и HDR-изображения.

13,1 тыс.+10 за неделю1,2 тыс.PythonOtherАктивно поддерживаетсяОбновлён 16 часов назад