Описание функциональных характеристик программного обеспечения «VPano»

Документ подготовлен для включения программного обеспечения в единый реестр российских программ для электронных вычислительных машин и баз данных.

Наименование программы
VPano — платформа для создания и публикации виртуальных 3D-туров
Правообладатель
Индивидуальный предприниматель Вишневский Илья Эдуардович, ИНН 590429893063, ОГРНИП 323595800060705 (дата регистрации 22.05.2023)
Адрес правообладателя
614530, Российская Федерация, Пермский край, Пермский район, д. Мартьяново, ул. Рубиновая, д. 1А
Свидетельство о государственной регистрации программы для ЭВМ
№ 2026665357 (Роспатент)
Наименование документа
Описание функциональных характеристик программного обеспечения
Версия документа
1.0 от 23 июля 2026 г.
Адрес размещения документа
https://vpano.ru/docs/reestr/functional-description/
Контакты
kontakt@vpano.ru, +7 (919) 498-96-98

1. Общие сведения о программе

  • Полное наименование: VPano — платформа для создания и публикации виртуальных 3D-туров.
  • Краткое наименование: VPano.
  • Вид программного обеспечения: прикладное программное обеспечение, веб-платформа с клиент-серверной архитектурой; предоставляется по модели удалённого доступа через сеть «Интернет», а также в виде автономного экспортируемого пакета для размещения на оборудовании пользователя.
  • Заявляемый класс по классификатору программ для ЭВМ: 11.07 «Программы виртуальной и дополненной реальности». Дополнительные классы: 05.01 «Мультимедийное программное обеспечение», 06.08 «Редакторы мультимедиа».
  • Адрес программы в сети «Интернет»: https://vpano.ru.
  • Свидетельство о государственной регистрации программы для ЭВМ: № 2026665357.

2. Назначение и область применения

Программа предназначена для создания, редактирования, публикации и просмотра интерактивных виртуальных туров двух типов:

  • 360°-тур — тур из сферических (панорамных) фотографий. Каждая панорама является точкой обзора; между точками посетитель перемещается по интерактивным переходам.
  • Объёмный 3D-тур — тур на основе трёхмерной модели помещения или объекта, внутри которой посетитель свободно перемещается, а изображение формируется сочетанием геометрии модели и панорамных изображений, снятых или отрендеренных в узловых точках.

Область применения: недвижимость и девелопмент, архитектура и строительство, архитектурная визуализация, дизайн интерьеров, гостиничный и ресторанный бизнес, музеи и объекты культуры, образовательные организации, торговые и выставочные пространства, промышленные объекты.

Программа рассчитана на пользователей без навыков программирования: все операции выполняются в графическом интерфейсе веб-браузера.

3. Состав программы

Программа состоит из следующих функциональных модулей:

  1. Серверная часть (прикладной сервер) — обработка запросов, разграничение доступа, управление учётными записями, тарифами и платежами, хранение метаданных туров.
  2. Конвейер обработки изображений — приём панорам, нормализация, построение кубических развёрток, нарезка на тайлы в нескольких разрешениях, генерация миниатюр и превью.
  3. Конвейер обработки 3D-моделей — конвертация исходных моделей в веб-формат, оптимизация геометрии, разбор служебных маркеров и материалов.
  4. Веб-интерфейс личного кабинета — управление проектами, папками, тарифом, статистикой, медиатекой.
  5. Редактор панорамных туров — визуальная расстановка переходов и информационных точек, оформление тура.
  6. 3D-Студия — настройка объёмного тура: сцены, теги, медиа-экраны, оформление, экскурсия.
  7. Просмотрщик туров — клиентское приложение отображения тура в браузере (реализовано в двух вариантах: для 360°-туров и для объёмных 3D-туров).
  8. Модуль экспорта — сборка автономного пакета тура для размещения на стороннем веб-сервере.
  9. Сервис компьютерного зрения — вспомогательный модуль анализа панорам (границы помещения, проёмы), разворачиваемый на оборудовании правообладателя.
  10. Плагины для сторонних 3D-редакторов — модули расширения для Cinema 4D и 3ds Max, передающие сцену и панорамы в программу.
  11. Административная подсистема — управление пользователями, тарифами, платежами, обращениями и содержимым публичных разделов сайта.

4. Создание 360°-туров

  • Загрузка сферических панорам в форматах JPEG, PNG, WebP и HEIC (изображения HEIC декодируются на сервере автоматически).
  • Поддержка эквиректангулярных панорам (соотношение сторон 2:1), а также кубических развёрток: «крест» 4:3 и комплект из шести отдельных граней.
  • Загрузка нескольких файлов за одну операцию с отображением статуса обработки по каждому файлу.
  • Автоматическая серверная обработка: приведение к внутреннему формату, построение кубических граней, нарезка на тайлы в разрешениях 1K, 2K и 4K, конвертация в WebP, создание миниатюр для списка сцен и галереи.
  • Очередь фоновой обработки с ограничением параллельности и отображением прогресса; тур доступен для редактирования до окончания подготовки всех разрешений.
  • Опциональное улучшение изображения при обработке (локальное выравнивание контраста, повышение резкости и насыщенности).
  • Обнаружение и предупреждение о загрузке несшитых панорам (снимки типа «двойной рыбий глаз»), которые не являются корректной сферической панорамой.
  • Ограничение максимального разрешения панорам в соответствии с выбранным тарифом.

5. Редактор панорамных туров

Редактор работает в браузере и отображает панораму в реальном времени. Доступны два режима: «Правка» и «Просмотр».

Интерактивные точки (хотспоты)

Поддерживается пять типов интерактивных точек:

  • Навигационная — переход на другую панораму тура с анимацией перемещения.
  • Информационная — всплывающее окно с заголовком, текстом, изображениями, видео или аудио.
  • Ссылочная (лента) — подпись-плашка со ссылкой на внешний ресурс или другую сцену.
  • Полигональная — интерактивная область произвольной формы, обводящая объект на панораме.
  • Медиа — размещение изображения или видео непосредственно в сцене.

Для точек настраиваются: стиль маркера (маяк, стрелка, диск, иконка, подпись), пользовательская иконка (загрузка собственных изображений), размер, поворот, цвет, поведение при наведении и анимация.

Оформление и содержимое тура

  • Название и описание каждой сцены, порядок сцен, список сцен в интерфейсе тура.
  • Собственная обложка сцены (произвольное изображение вместо автоматической миниатюры).
  • Логотип владельца тура и его размер.
  • Мини-карта: загрузка плана этажа, размещение и масштабирование плана, расстановка точек, индикация текущей позиции посетителя и направления его взгляда.
  • Электронная визитка: профиль, контакты и ссылки на социальные сети, отображаемые в отдельной панели тура.
  • Фоновое аудиосопровождение — общее для тура и для отдельных сцен.
  • Цветокоррекция: яркость, гамма, насыщенность, контраст с возможностью сброса к исходным значениям.
  • Светлая и тёмная темы интерфейса, настройка анимации переходов между сценами.
  • Задание стартового направления камеры и угла обзора для каждой сцены.
  • Настройка состава панели инструментов просмотрщика.
  • Отмена и повтор действий, автосохранение, история изменений.
  • Встроенное обучающее прохождение по интерфейсу редактора для новых пользователей.

Медиатека

Общая для всех проектов учётной записи библиотека изображений: однократная загрузка файла и его повторное использование в информационных точках, медиа-экранах и оформлении тура. Загружаемые файлы автоматически конвертируются и ограничиваются по размеру.

6. Объёмные 3D-туры

  • Импорт трёхмерных моделей в форматах GLB, glTF, FBX, а также ZIP-пакетов и собственного формата .vpano, формируемого плагинами для 3D-редакторов.
  • Автоматическая конвертация в веб-оптимизированный формат, коррекция ориентации осей и масштаба, оптимизация геометрии (сварка вершин, удаление дублей, упрощение, квантование, объединение вызовов отрисовки) с сохранением статистики модели.
  • Разбор служебных маркеров сцены: точки съёмки панорам, теги материалов (стекло, невидимые преграды), вспомогательные объекты.
  • Привязка панорам к узловым точкам модели вручную или автоматически по именованию файлов.
  • Режим прогулки — перемещение по сцене нажатием на пол или на маркер точки; выбор целевой точки выполняется по каскаду правил (маркер, точка пола, конус направления взгляда, близость к точке), с проверкой видимости цели и плавной анимацией перехода.
  • Измерения в туре — расстояние между двумя точками, ломаная линия с суммарной длиной, площадь замкнутого контура, угол, лазерный указатель. Точная установка точек выполняется с экранной лупой; единицы измерения выбираются автоматически, поддерживается отображение в футах и дюймах.
  • Медиа-экраны — размещение изображений и видео непосредственно на поверхностях 3D-сцены (картины, экраны, вывески) с настройкой геометрии, отступа и реакции на нажатие.
  • Обзор сверху — просмотр модели снаружи и переход к нужной точке маршрута.
  • Корректное отображение стеклянных поверхностей и «невидимых преград» по тегам материалов.
  • Управление качеством: раздельные ограничения разрешения панорамного окружения и текстур прогулки (1K / 2K / 4K), адаптивная загрузка тайлов по направлению взгляда, поддержка сжатых GPU-текстур.

7. Настройка 3D-тура в Студии

  • Теги трёх типов (текст, иконка, полигон) с пятью вариантами действия по нажатию: открыть информационную панель, перейти по внешней ссылке, перейти к сцене тура, запустить экскурсию, без действия. Поддерживаются изображения в панели тега, перетаскивание тега в 3D-сцене, глобальная настройка видимости, отмена и повтор действий.
  • Сцены — названия, порядок, признак отображения в ленте сцен и в виде маркера, массовое включение и выключение, стартовая позиция камеры.
  • Оформление — логотип, цветовые палитры, форма и радиус скругления элементов, «стеклянный» стиль интерфейса, цвета и поведение меню, стиль навигационных дисков, цветокоррекция (экспозиция, гамма, насыщенность), эффект солнца и бликов, электронная визитка.
  • Панель инструментов — состав и порядок кнопок просмотрщика настраиваются перетаскиванием по трём зонам.
  • Мини-карта — план с точками маршрута, настройка положения и масштаба, индикация текущей позиции.
  • Медиатека и медиа-экраны — см. разделы 5 и 6.

8. Автоматическая экскурсия

  • Автоматическое построение маршрута по точкам тура с последующим ручным редактированием списка остановок.
  • Для каждой остановки задаются: узел маршрута, длительность паузы, скорость перехода, поворот камеры во время паузы и скорость поворота.
  • Свойства экскурсии: наименование, общая скорость, зацикливание, автозапуск при открытии тура, звуковое сопровождение (MP3, OGG, WAV, AAC, M4A).
  • Запуск экскурсии кнопкой в панели инструментов или нажатием на тег; во время воспроизведения посетителю доступны пауза и продолжение.
  • Предварительный просмотр экскурсии и запись прохождения в видеофайл средствами браузера, без установки дополнительного программного обеспечения. Аналогичный механизм доступен и для 360°-туров (покадровый маршрут по сценам).

9. Просмотрщик туров

Просмотрщик выполняется в браузере посетителя средствами WebGL и не требует установки программ или подключаемых модулей.

  • Вращение сцены, изменение угла обзора (масштабирование), автоматическое вращение.
  • Полноэкранный режим.
  • Режим виртуальной реальности на базе WebXR (шлемы и картонные очки).
  • Управление по данным гироскопа на мобильных устройствах.
  • Список сцен, мини-карта, панель информации, электронная визитка, кнопка «Поделиться».
  • Фоновое аудио и озвучка экскурсии с возможностью отключения звука.
  • Сохранение кадра текущего вида в файл изображения с нанесением водяного знака платформы.
  • Адаптивный интерфейс для настольных компьютеров, планшетов и смартфонов.
  • Прогрессивная загрузка: сначала отображается предварительное качество, затем подгружаются тайлы высокого разрешения в направлении взгляда; качество автоматически ограничивается на слабых устройствах.

10. Плагины для 3D-редакторов и программный интерфейс

  • Плагины для Cinema 4D и 3ds Max собирают геометрию сцены, координаты точек съёмки и отрендеренные панорамы в единый пакет .vpano и передают его в проект пользователя без ручного экспорта и загрузки файлов.
  • Подключение плагина выполняется персональным токеном доступа, который пользователь создаёт в личном кабинете; токен можно отозвать в любой момент, ведётся журнал его использования.
  • Плагины поддерживают разметку материалов (стекло, невидимые преграды), маркировку растительности и служебных объектов, проверку сцены перед отправкой.
  • Прикладной программный интерфейс приёма пакетов и панорам используется также сторонними и мобильными клиентами; доступ ограничен токеном и тарифом пользователя.

11. Загрузка панорам со смартфона

Программа включает мобильный веб-клиент загрузки панорам. Смартфон связывается с учётной записью по QR-коду (одноразовый код сопряжения), после чего снятые или сохранённые на устройстве панорамы отправляются в выбранный проект без использования компьютера. Источник загрузки фиксируется в системе.

12. Публикация, встраивание и ограничение доступа

  • Публикация тура по постоянной ссылке вида https://vpano.ru/<владелец>/<проект>/.
  • Переключение проекта между состояниями «Публичный» и «Закрытый». Закрытый проект недоступен посторонним посетителям.
  • Встраивание тура на сторонний сайт: программа формирует готовый адаптивный код <iframe>; предусмотрен механизм обмена сообщениями между страницей-контейнером и встроенным туром.
  • Демонстрационный режим для объёмных 3D-туров: публичная страница закрывается заставкой с запросом четырёхзначного PIN-кода. Код хранится в виде необратимой хеш-свёртки, ввод защищён ограничением частоты попыток; прямое обращение к файлам тура без ввода кода блокируется.
  • Признак отображения тура в публичной галерее на сайте программы (по решению владельца).
  • Автоматическое формирование превью и метаданных для мессенджеров и социальных сетей.

13. Экспорт автономного пакета

  • 360°-тур. Экспортируется ZIP-архив, содержащий файл index.html, каталоги assets/ (скрипты, стили, шрифты, иконки), data/ (описание тура) и panos/ (изображения). Данные тура встраиваются непосредственно в HTML, поэтому пакет воспроизводится как с веб-сервера, так и локально.
  • Объёмный 3D-тур. Экспортируется ZIP-архив, содержащий готовый просмотрщик, трёхмерную модель в формате GLB, панорамы, а также все теги, настройки навигации и оформления. Пакет размещается на любом веб-сервере статических файлов.
  • Экспортированный пакет работает автономно: подключение к серверам программы и наличие учётной записи для его воспроизведения не требуются.
  • Доступность экспорта определяется условиями тарифа; операция выполняется по одноразовой ссылке скачивания.
  • Отдельно доступна пересборка опубликованной версии тура после изменений в редакторе.

Порядок размещения экспортированного пакета на сервере пользователя описан в документе «Инструкция по установке и порядок предоставления доступа».

14. Учётные записи, тарифы и совместная работа

  • Регистрация по адресу электронной почты с обязательным подтверждением адреса; вход по паролю. Дополнительно поддерживается вход через сервисы Яндекс ID и VK ID.
  • Двухфакторная аутентификация по одноразовым кодам (TOTP) с резервными кодами восстановления, смена пароля, восстановление доступа по электронной почте.
  • Разграничение прав: владелец учётной записи, соавторы проекта (с ограничением по тарифу), администратор системы.
  • Организация проектов по папкам, переименование, удаление, архивирование и восстановление проектов.
  • Тарифная система: ограничения по количеству проектов, панорам, сцен объёмного тура, максимальному разрешению, доступности публикации, экспорта, демонстрационного режима, статистики, совместного доступа и дополнительных функций.
  • Приём оплаты через российский платёжный сервис с формированием кассового чека, автоматическое продление подписки с возможностью отключения, безналичная оплата по счёту с комплектом документов для юридических лиц и индивидуальных предпринимателей.
  • Статистика просмотров туров: общее число просмотров и уникальных посетителей, распределение по дням, источники переходов.
  • Системные уведомления в личном кабинете и по электронной почте (подтверждение регистрации, окончание оплаченного периода, готовность обработки материалов, ответы службы поддержки).

15. Дополнительные функции анализа и подготовки текстов

В программе предусмотрены вспомогательные функции, ускоряющие рутинные операции: предложение названий сцен, черновики описаний проектов и информационных точек, вспомогательный анализ содержимого панорам.

  • Все эти функции являются необязательными: они выделены в обособленный программный модуль, включаются признаком тарифа и отключаются администратором системы.
  • Отключение этих функций не влияет на работу редактора панорам, 3D-Студии, конвейеров обработки изображений и 3D-моделей, просмотрщика туров, публикации и экспорта — эти подсистемы к модулю не обращаются.
  • Результат работы вспомогательных функций носит рекомендательный характер и в любой момент может быть заменён пользователем вручную.
  • Пространственный анализ панорам (определение границ помещения и дверных проёмов) выполняется собственным сервисом компьютерного зрения, входящим в состав программы и разворачиваемым на оборудовании правообладателя на территории Российской Федерации.

16. Архитектура программы

Программа построена по клиент-серверной архитектуре и в общем виде состоит из четырёх слоёв.

  1. Клиентский слой. Веб-приложение личного кабинета и редакторов, а также просмотрщик туров. Просмотрщик реализован на WebGL: сцена собирается из панорамного окружения (кубическая карта, загружаемая тайлами) и трёхмерной геометрии; для ускорения выбора объектов под курсором применяется построение пространственного индекса.
  2. Прикладной сервер. Обработка HTTP-запросов, аутентификация и авторизация, бизнес-логика проектов, тарифов и платежей, выдача описаний туров.
  3. Слой фоновой обработки. Очереди заданий с ограничением параллельности: нарезка панорам на тайлы, кодирование текстур, оптимизация 3D-моделей, сборка публичных и экспортных пакетов. Тяжёлые операции выполняются вне цикла обработки пользовательских запросов.
  4. Слой хранения. Реляционная база данных для метаданных (пользователи, проекты, сцены, точки, платежи) и файловое хранилище для изображений, моделей, медиафайлов и собранных пакетов туров.

Перед прикладным сервером работает обратный прокси-сервер, обслуживающий статические файлы туров, TLS и кэширование. Опубликованный тур представляет собой самодостаточный набор файлов, что позволяет отдавать его без участия прикладного сервера и переносить на оборудование пользователя.

17. Языки программирования и используемые технологии

  • Языки программирования: TypeScript, JavaScript, Python, SQL; языки сценариев подключаемых модулей 3D-редакторов.
  • Клиентская часть: Next.js, React, Tailwind CSS, Three.js (WebGL), WebXR.
  • Серверная часть: Node.js, Express, Prisma.
  • База данных: PostgreSQL.
  • Обработка изображений: библиотека серверной обработки растровой графики (масштабирование, нарезка тайлов, конвертация в WebP), кодирование сжатых GPU-текстур.
  • Обработка 3D-моделей: конвертеры FBX и OBJ в glTF, библиотеки оптимизации и упаковки glTF/GLB.
  • Сервис компьютерного зрения: Python, FastAPI, PyTorch.
  • Аутентификация: JSON Web Token, одноразовые коды TOTP, необратимое хеширование паролей и PIN-кодов.
  • Используемое стороннее программное обеспечение распространяется по свободным лицензиям, допускающим коммерческое использование, и не создаёт зависимости от иностранных поставщиков услуг.

18. Системные требования

Рабочее место пользователя (создание и просмотр туров)

  • Персональный компьютер, планшет или смартфон с любой операционной системой, поддерживающей современный веб-браузер (Windows, Linux, macOS, Android, iOS, отечественные дистрибутивы Linux).
  • Браузер с поддержкой WebGL 2.0 и JavaScript: Яндекс Браузер, Google Chrome, Mozilla Firefox, Microsoft Edge, Safari и другие браузеры на актуальных версиях движков.
  • Оперативная память: не менее 4 ГБ для просмотра, не менее 8 ГБ для редактирования крупных проектов.
  • Разрешение экрана — от 360 пикселей по ширине (адаптивный интерфейс).
  • Канал связи — от 5 Мбит/с для комфортного просмотра.
  • Для режима виртуальной реальности — устройство с поддержкой WebXR и соединение по протоколу HTTPS.
  • Установка дополнительного программного обеспечения не требуется.

Серверная часть (эксплуатируется правообладателем)

  • Операционная система семейства Linux (Ubuntu 22.04 LTS и совместимые).
  • Среда выполнения Node.js версии 22 и выше.
  • Система управления базами данных PostgreSQL версии 14 и выше.
  • Веб-сервер (обратный прокси) с поддержкой TLS.
  • Рекомендуемая конфигурация: не менее 4 процессорных ядер, 8 ГБ оперативной памяти, дисковое пространство из расчёта объёма загружаемых материалов.
  • Для сервиса компьютерного зрения — среда выполнения Python 3.12 и выше.

Сервер для размещения экспортированного тура

  • Любой веб-сервер, способный отдавать статические файлы (например, nginx, Apache HTTP Server, встроенные средства хостинга).
  • Среда выполнения приложений и база данных не требуются.
  • Для режима виртуальной реальности необходимо соединение по HTTPS.

Рабочее место подготовки 3D-сцен (опционально)

Для использования подключаемых модулей требуется установленный Cinema 4D или 3ds Max соответствующей версии — см. инструкцию по плагину Cinema 4D и инструкцию по плагину 3ds Max. Плагины не являются обязательными: модель и панорамы можно загрузить через веб-интерфейс.

19. Размещение программы и отсутствие принудительных зависимостей

  • Серверная часть программы, база данных и файловое хранилище размещены на технических площадках, расположенных на территории Российской Федерации. Доменное имя vpano.ru зарегистрировано в национальной доменной зоне.
  • Приём платежей осуществляется через российский платёжный сервис с формированием кассовых чеков в соответствии с законодательством Российской Федерации.
  • Внешние средства авторизации, предлагаемые пользователю дополнительно к основному входу по электронной почте, — российские сервисы Яндекс ID и VK ID. Основной способ входа не зависит от внешних поставщиков.
  • Редакторы, 3D-Студия, просмотрщик туров и экспортируемые пакеты автономны: все необходимые скрипты, стили, шрифты и изображения входят в состав программы и загружаются с серверов правообладателя либо с сервера, на котором размещён экспортированный тур.
  • Вспомогательные функции подготовки текстов (раздел 15) выделены в обособленный модуль, являются необязательными и отключаются администратором без потери основной функциональности.
  • Стороннее программное обеспечение, используемое в составе программы, распространяется по свободным лицензиям и не требует приобретения лицензий у иностранных правообладателей.