Описание функциональных характеристик программного обеспечения «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. Состав программы
Программа состоит из следующих функциональных модулей:
- Серверная часть (прикладной сервер) — обработка запросов, разграничение доступа, управление учётными записями, тарифами и платежами, хранение метаданных туров.
- Конвейер обработки изображений — приём панорам, нормализация, построение кубических развёрток, нарезка на тайлы в нескольких разрешениях, генерация миниатюр и превью.
- Конвейер обработки 3D-моделей — конвертация исходных моделей в веб-формат, оптимизация геометрии, разбор служебных маркеров и материалов.
- Веб-интерфейс личного кабинета — управление проектами, папками, тарифом, статистикой, медиатекой.
- Редактор панорамных туров — визуальная расстановка переходов и информационных точек, оформление тура.
- 3D-Студия — настройка объёмного тура: сцены, теги, медиа-экраны, оформление, экскурсия.
- Просмотрщик туров — клиентское приложение отображения тура в браузере (реализовано в двух вариантах: для 360°-туров и для объёмных 3D-туров).
- Модуль экспорта — сборка автономного пакета тура для размещения на стороннем веб-сервере.
- Сервис компьютерного зрения — вспомогательный модуль анализа панорам (границы помещения, проёмы), разворачиваемый на оборудовании правообладателя.
- Плагины для сторонних 3D-редакторов — модули расширения для Cinema 4D и 3ds Max, передающие сцену и панорамы в программу.
- Административная подсистема — управление пользователями, тарифами, платежами, обращениями и содержимым публичных разделов сайта.
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. Архитектура программы
Программа построена по клиент-серверной архитектуре и в общем виде состоит из четырёх слоёв.
- Клиентский слой. Веб-приложение личного кабинета и редакторов, а также просмотрщик туров. Просмотрщик реализован на WebGL: сцена собирается из панорамного окружения (кубическая карта, загружаемая тайлами) и трёхмерной геометрии; для ускорения выбора объектов под курсором применяется построение пространственного индекса.
- Прикладной сервер. Обработка HTTP-запросов, аутентификация и авторизация, бизнес-логика проектов, тарифов и платежей, выдача описаний туров.
- Слой фоновой обработки. Очереди заданий с ограничением параллельности: нарезка панорам на тайлы, кодирование текстур, оптимизация 3D-моделей, сборка публичных и экспортных пакетов. Тяжёлые операции выполняются вне цикла обработки пользовательских запросов.
- Слой хранения. Реляционная база данных для метаданных (пользователи, проекты, сцены, точки, платежи) и файловое хранилище для изображений, моделей, медиафайлов и собранных пакетов туров.
Перед прикладным сервером работает обратный прокси-сервер, обслуживающий статические файлы туров, 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) выделены в обособленный модуль, являются необязательными и отключаются администратором без потери основной функциональности.
- Стороннее программное обеспечение, используемое в составе программы, распространяется по свободным лицензиям и не требует приобретения лицензий у иностранных правообладателей.