Banuba Face AR SDK — не самостоятельный фоторедактор, который устанавливают для ручной обработки снимков, а коммерческий набор программных модулей для встраивания масок, бьюти-коррекции, сегментации, отслеживания лица и других эффектов дополненной реальности в мобильные приложения, сайты и настольные программы. Поэтому оценивать Banuba по привычным критериям редактора — наличию каталога фотографий, слоёв, кистей или готового окна экспорта — неправильно. Главный вопрос здесь другой: какие функции получает разработчик, на каких платформах они работают, что потребуется для интеграции и какие ограничения возникают при выпуске собственного продукта.
Скачать Banuba Face AR SDK бесплатно
Рекомендуемый аналог
ФотоМАСТЕР
Фоторедактор для Windows и macOS с русским интерфейсом
- Ретушь портретов и точная коррекция фото
- Понятный интерфейс на русском языке
- Подходит новичкам, легко освоить
- Обработка отдельных снимков и серий фотографий
Banuba Face AR SDK
Программа для работы с изображениями и графикой на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Название Banuba используется сразу для бренда, линейки SDK и официальных демонстрационных приложений. В этом обзоре рассматривается именно Banuba Face AR SDK. Бесплатные приложения Banuba Technologies для iOS и Banuba SDK для Android служат витриной компьютерного зрения и дополненной реальности: они показывают эффекты через камеру, но не заменяют полноценную пользовательскую программу для ретуши. Отдельный Banuba Video Editor SDK отвечает за монтаж и интерфейс видеоредактора, а TINT предназначен для виртуальной примерки в розничной торговле. Их функции нельзя автоматически приписывать Face AR SDK.
Основные параметры Banuba Face AR SDK
| Параметр | Подтверждённое состояние |
|---|---|
| Тип продукта | Коммерческий SDK для компьютерного зрения, Face AR и эффектов реального времени |
| Разработчик и издатель | Banuba; официальное iOS-приложение публикует Banuba Limited, Android-приложение — Banuba (Cyprus) Limited |
| Основные платформы | iOS, Android, Web, Windows, macOS, Unity, Flutter и React Native |
| Минимальные версии ОС для SDK | iOS 13, Android 8 / API 26, Windows 8.1, macOS 10.13 |
| Графические требования | OpenGL ES 3.0 на мобильных устройствах, OpenGL 4.3 на Windows, OpenGL 4.1 на macOS, WebGL 2 в браузере |
| Назначение | Маски, отслеживание лица, бьюти-коррекция, макияж, сегментация, виртуальный фон, 3D-объекты, жесты рук и связанные AR-сценарии |
| Входные данные | Поток камеры, отдельные изображения и заранее записанное видео |
| Режим обработки | Реальное время и обработка медиафайлов; основные вычисления выполняются на устройстве |
| Пробный доступ | 14 дней с демонстрационным токеном и доступом ко всем функциям SDK |
| Стоимость | Публичного фиксированного прайса нет; коммерческое предложение зависит от платформ, функций и числа активных пользователей |
| Текущий статус | Активно поддерживаемый продукт; актуальная ветка документации на дату обзора — 1.18.4 |
| Русский интерфейс | У SDK нет готового пользовательского интерфейса; локализацию создаёт разработчик приложения. Официальная iOS-демонстрация указана как англоязычная |
Что именно представляет собой Banuba
Face AR SDK поставляется как библиотека и набор платформенных компонентов. Он получает кадры от камеры или медиапотока, запускает распознавание, применяет выбранный эффект и возвращает отрисованный результат приложению. Пользователь видит не «окно Banuba», а интерфейс того сервиса, в который встроена технология. Один заказчик может сделать камеру с масками, другой — виртуальную примерку очков, третий — бьюти-фильтры в видеозвонках, хотя в основе будет один и тот же SDK.
Низкоуровневым ядром служит библиотека EffectPlayer на C++. Для мобильных платформ доступны привязки к Java и Kotlin на Android, а также к Objective-C и Swift на iOS. Настольные проекты используют C++, веб-версия поставляется как JavaScript- и WebAssembly-компоненты. Unity работает через собственный интеграционный слой, а Flutter и React Native получают готовые плагины для типовых операций.
Архитектура разделяет распознавание, отрисовку эффектов и платформенные обязанности. Ядро анализирует кадр, отслеживает ориентиры и исполняет сценарий эффекта. Платформенный модуль отвечает за разрешение камеры, её конфигурацию, жизненный цикл приложения, графический контекст, запись видео, снимок высокого разрешения и подготовку ресурсов. Исходный код платформенной части включён в поставку, поэтому команда может изменить работу камеры, хранения и записи под собственную архитектуру.
Такое устройство даёт гибкость, но увеличивает требования к разработке. Face AR SDK не предоставляет готовую систему аккаунтов, медиатеку, облачное хранилище, очередь публикаций или универсальный экран экспорта. Эти части создаёт владелец приложения либо подключает из других компонентов. Banuba отвечает за распознавание и визуальный слой, а не за весь жизненный цикл пользовательского контента.
Актуальный статус и различия между одноимёнными продуктами
На 6 августа 2026 года Face AR SDK остаётся действующим продуктом. Документация использует версию 1.18.4, а журнал изменений фиксирует выпуск этой версии 17 июля 2026 года. В ней добавлено определение выраженности акне и улучшены алгоритмы теней и хайлайтера. Предыдущие июльские обновления затрагивали сглаживание кожи и отображение помады. Такая частота релизов показывает, что речь идёт не об архивном приложении, а о поддерживаемой коммерческой технологии.
Официальные демонстрации также доступны в магазинах приложений. На iOS приложение называется Banuba Technologies и описывается как средство знакомства с Computer Vision и AR. Текущая карточка требует iOS или iPadOS 15 и выше, тогда как сам SDK заявляет совместимость начиная с iOS 13. Это не противоречие: требования конкретного демонстрационного приложения могут быть строже минимальной версии библиотеки. На Android опубликовано приложение Banuba SDK в категории Libraries & Demo.
Старые публикации в интернете могут называть Banuba «камерой с селфи-масками» или ссылаться на прежнее потребительское приложение. Эти сведения не описывают текущую модель распространения Face AR SDK. Для конечного пользователя сегодня актуальна демонстрация возможностей, а для бизнеса — интеграционный комплект с лицензией и токеном.
Ещё одна частая ошибка — перенос функций Banuba Video Editor SDK в Face AR SDK. Видеоредактор включает отдельный готовый рабочий процесс монтажа, таймлайн, импорт клипов и экспорт проекта. Face AR SDK может обрабатывать видеопоток и записывать результат, но сам по себе не создаёт монтажный интерфейс. Аналогично TINT Virtual Try-On относится к коммерческим сценариям примерки товаров и не является редакцией Face AR SDK.
Как устроен интерфейс
Почему у SDK нет единого главного окна
У обычной программы интерфейс можно описать через меню, панель инструментов и область документа. В Banuba эти зоны определяет разработчик интегрирующего приложения. SDK предоставляет программные объекты, методы, ресурсы эффектов и компоненты камеры. Расположение каталога масок, переключателя камеры, кнопки записи, ползунков бьюти-коррекции и экрана сохранения полностью зависит от продукта заказчика.
Официальное демонстрационное приложение
Мобильная демонстрация группирует примеры по типам технологии. В карточке магазина перечислены виртуальная примерка очков и аксессуаров, оценка расстояния от лица до устройства, изменение цвета кожи и волос, макияж, ретушь, деформация лица, сегментация кожи, нескольких лиц, тела и рук, а также 3D-фильтры, размытие фона и цветокоррекция. После выбора примера пользователь видит результат на изображении с камеры в реальном времени.
Интерфейс приложения заказчика
В типичном мобильном продукте рабочая зона строится вокруг предпросмотра камеры. Поверх него размещаются элементы, которые вызывает приложение: выбор эффекта, настройка интенсивности, переключение камер, снимок или запись. Если используется обработка готового файла, вместо камеры появляется изображение или видео из медиатеки. Face AR SDK предоставляет обработанный кадр, а загрузку, навигацию, отмену изменений и сохранение реализует оболочка.
В веб-проекте интерфейс может быть встроен в страницу видеочата или примерки. В этом случае обработанное изображение выводится в HTML5-canvas либо передаётся дальше в медиапоток. Отдельный оконный режим Banuba не появляется: библиотека работает внутри страницы, а загрузка WebAssembly, ресурсов модели и эффектов должна быть согласована со сборкой сайта.
Banuba Studio и создание эффектов
Для подготовки собственных эффектов предусмотрены инструменты редактирования и Banuba Studio. Их задача — собрать визуальные ресурсы, 3D-объекты, текстуры, триггеры и сценарии в эффект, который затем загружает EffectPlayer. Это среда авторинга, а не фоторедактор для конечной обработки снимка. Команда дизайна создаёт маску, проверяет её поведение и передаёт пакет приложению.
Готовые эффекты также доступны через библиотеку Asset Store, где заявлено более тысячи вариантов. Использование каталога сокращает время запуска, но не отменяет проверку лицензии, производительности и соответствия стилю продукта. Для фирменной камеры обычно требуются собственные ресурсы, поскольку универсальная маска не решает задачу брендинга и не учитывает ограничения конкретного устройства.
Основные функции Face AR SDK
Отслеживание одного и нескольких лиц
Базовый трекер определяет лицо и его ориентиры в потоке камеры, на фотографии или в видео. Эти данные нужны, чтобы привязать маску, макияж, текстуру или 3D-объект к голове и сохранить положение при движении. Поддерживается работа с одним и несколькими лицами, поэтому эффект может применяться к группе участников в кадре.
Трекер передаёт не только координаты, но и параметры, используемые другими модулями: форму лица, положение глаз, губ, бровей и челюсти. На их основе работают виртуальные очки, лицевые деформации, анимация аватара и измерение межзрачкового расстояния. Точность результата зависит от освещения, угла поворота, разрешения камеры и того, насколько лицо перекрыто волосами или предметами.
Бьюти-коррекция и ретушь
Бьюти-модуль ориентирован на непрерывную обработку в реальном времени. Он включает сглаживание кожи, удаление заметных несовершенств, осветление зубов, уменьшение тёмных кругов и морщин, а также коррекцию выразительности глаз. Эти операции применяются поверх живого изображения и могут использоваться во время съёмки, трансляции или видеозвонка.
Наличие автоматических алгоритмов не превращает SDK в профессиональный портретный редактор. Пользователь не получает кисть для локальной ретуши, частотное разложение, слои или маски Photoshop. Если приложению нужны ручные зоны воздействия, история правок и неразрушающий проект, их придётся разрабатывать отдельно либо выбирать редактор другого класса.
Виртуальный макияж и изменение внешности
Face AR SDK поддерживает помаду, тени, хайлайтер, работу с губами, бровями и областью глаз. Отдельные модули отвечают за кожу, волосы, губы, глаза и распознавание очков. Это позволяет собирать как развлекательные фильтры, так и сценарии предварительного просмотра косметики.
Изменение цвета волос и кожи строится на сегментации: нейронная модель отделяет нужную область от остального кадра, после чего рендерер накладывает цвет или текстуру. Качество границы особенно заметно на тонких волосах, бликах, полупрозрачных прядях и сложном фоне. Перед выпуском приложение необходимо проверять на разных оттенках кожи, типах волос и условиях освещения, а не только на студийных примерах.
Сегментация и виртуальный фон
Модуль фона отделяет человека от окружающей сцены. После этого приложение может размыть фон, заменить его изображением или видеороликом либо применить отдельную цветокоррекцию. Такой механизм используется в видеосвязи, социальных камерах и контенте, где физический зелёный экран недоступен.
Кроме общего фона, в матрице функций указаны сегментация кожи, волос, глаз, губ, бровей, очков и шеи. Несколько специализированных масок могут работать одновременно, например для макияжа и изменения волос. Чем больше нейросетевых модулей запускается на одном кадре, тем выше нагрузка на процессор и графику.
Сегментация не гарантирует идеальный контур в каждом кадре. Быстрое движение, контровой свет, однотонная одежда на похожем фоне и перекрытия ухудшают границу. Для делового видеозвонка допустим небольшой артефакт размытия, а для виртуальной примерки дорогого товара требования к совпадению контура значительно строже.
3D-маски, освещение и анимация
Рендерер поддерживает 3D-модели, анимацию, деформируемые сетки, морфинг, физически корректные материалы, HDRI-освещение, видеотекстуры, сглаживание MSAA, спрайты и последовательности текстур. Благодаря этому эффект может быть не плоской картинкой, а объёмным объектом, который реагирует на поворот головы и освещение.
Триггеры запускают действие по выражению или жесту: открытию рта, улыбке, поднятию бровей, открытию и закрытию глаз. Дополнительно доступны касания экрана и сценарии анимации. Это позволяет построить интерактивную маску, мини-игру или реакцию аватара без отдельного распознавания со стороны приложения.
Аватары и перенос мимики
Аватар использует положение бровей, челюсти, носа и рта, чтобы повторять выражение пользователя. Приложение получает инструмент для анимированного персонажа, но внешний вид, скелет, текстуры и сценарий поведения создаются отдельно. Для естественного результата требуется согласовать модель с системой ориентиров и протестировать крайние выражения.
Hand AR и распознавание жестов
В комплект Face AR входят функции для рук: скелет кисти, распознавание жестов, виртуальные ногти, кольца и часы. В технической документации перечислены жесты Palm, Victory, Rock, Like и OK, а рабочая дистанция указана до 2,5 метра. Эти возможности подходят для интерактивных эффектов и примерки аксессуаров.
Звук, цветокоррекция и дополнительные эффекты
В наборе заявлены звуковые эффекты и изменение голоса, LUT-цветокоррекция, текстовые наложения, рамки, видео- и текстурные эффекты. LUT меняет цветовую передачу всего кадра, поэтому может использоваться как стилистический фильтр или как часть единой маски. Звуковой модуль полезен для развлекательной камеры, но конкретный маршрут записи и кодирования звука определяет приложение.
Также в перечне функций присутствует детектор сердечного ритма. Он не делает Face AR SDK медицинским диагностическим продуктом. Без отдельной сертификации, клинической валидации и соответствующего назначения такую функцию следует рассматривать как технологический эксперимент, а не как инструмент для медицинских решений.
Как выглядит типичный рабочий процесс
Рабочий процесс Banuba логичнее показывать на примере интеграции камеры с бьюти-эффектом и заменой фона. Это воспроизводимый сценарий для команды разработки, а не инструкция для конечного пользователя.
- Получение пробного токена. Команда оформляет 14-дневный доступ и получает client token. Токен определяет срок и доступные функции, поэтому без него полноценная инициализация SDK невозможна.
- Выбор платформы. Для iOS используются Swift или Objective-C и поставка через Swift Package Manager либо CocoaPods. Android получает зависимости из отдельного Maven-репозитория. Веб-проект устанавливает пакет @banuba/webar и готовит WebAssembly-ресурсы. Flutter и React Native используют плагины, а сложные нестандартные функции дополняются нативным кодом.
- Подключение модулей одной версии. Проект добавляет ядро, трекер лица, фон и нужные бьюти-пакеты. Смешивание пакетов разных выпусков создаёт риск конфликтов и неправильной работы.
- Инициализация EffectPlayer. Приложение передаёт токен, пути к ресурсам и графический контекст. На этом этапе проверяются сообщения журнала о лицензии, моделях и отсутствующих пакетах.
- Настройка камеры. Оболочка запрашивает разрешение, выбирает фронтальную или заднюю камеру, задаёт разрешение и передаёт кадры ядру. Рекомендуемая отправная точка — 1280 × 720 при 30 кадрах в секунду.
- Загрузка эффекта. Приложение выбирает пакет маски или собирает эффект из собственных ресурсов. Для сценария примера активируются сглаживание кожи и сегментация фона.
- Предпросмотр. Пользователь видит обработанный поток, а приложение меняет интенсивность параметров через собственные элементы управления. Для контроля добавляется сравнение до и после без повторного импорта.
- Снимок или запись. Платформенный модуль создаёт фотографию высокого разрешения либо записывает видео. Формат, битрейт, ориентацию и место сохранения определяет код приложения, а не универсальное окно Banuba.
- Проверка результата. Команда сравнивает частоту кадров, задержку, контур фона, совпадение маски с лицом, синхронизацию звука и отсутствие артефактов на нескольких классах устройств.
- Переход на коммерческую лицензию. Перед публикацией демонстрационный токен заменяется коммерческим, а механизм обновления токена планируется так, чтобы продление не зависело от срочного выпуска новой версии приложения.
Для готовой фотографии шаги отличаются только источником. Вместо камеры приложение передаёт изображение, применяет поддерживаемый эффект и сохраняет полученный кадр через собственный медиамодуль. Для заранее записанного видео требуется декодирование, последовательная передача кадров, сохранение временных меток и повторное кодирование. Face AR SDK обрабатывает изображение, но не заменяет весь медиаконвейер.
Импорт, форматы и экспорт
Какие источники можно обрабатывать
SDK работает с потоком камеры, фотографиями и заранее записанным видео. Возможность наложить маску на материал из Camera Roll указана для основных платформ. Это даёт два режима: эффект во время съёмки и обработка уже созданного контента.
Формат входного файла сам по себе не равен формату, который декодирует EffectPlayer. На мобильной платформе фото или видео сначала читает системный медиакомпонент приложения, затем кадры передаются в SDK. Поэтому фактическая совместимость зависит от кодеков ОС, реализации декодера и выбранного интеграционного слоя.
Face AR SDK не позиционируется как RAW-конвертер, каталогизатор или редактор многослойных документов. В публичной документации нет рабочего процесса для RAW-негативов, PSD-проектов, управления EXIF или неразрушающего хранения истории. Для этих задач требуется отдельный графический редактор либо медиабиблиотека.
Форматы ресурсов эффектов
Для изображений фона техническая спецификация перечисляет JPEG, JPG, PNG, KTX и GIF. Это форматы ресурсов внутри эффекта, а не обязательный список форматов конечной фотографии. KTX нужен для оптимизированных текстур, а GIF может использоваться как анимированный графический ресурс.
| Тип ресурса | Поддерживаемые форматы | Назначение |
|---|---|---|
| Статичное изображение фона | JPEG, JPG, PNG, KTX, GIF | Замена окружения, текстуры и графические слои эффекта |
| Анимированный фон на macOS | MP4, AVI, FLV, MKV, MOV, MTS, WEBM, WMV | Фоновый видеоресурс; фактическое чтение зависит от установленного кодека |
| Анимированный фон на iOS | MP4, MOV | Видео внутри эффекта на устройствах Apple |
| Анимированный фон на Android | MP4, MKV, WEBM | Фоновая анимация в мобильном эффекте |
| Анимированный фон на Windows | MP4, AVI, FLV, MKV, MOV, MTS, WEBM, WMV | Видео в эффекте для настольной интеграции |
На macOS поддержка контейнера не гарантирует поддержку любого внутреннего кодека. При отказе воспроизведения документация рекомендует анализировать журнал. Для стабильного продукта фоновые ролики следует заранее привести к одному проверенному профилю, а не принимать произвольные пользовательские файлы как ресурсы эффекта.
Что происходит при экспорте
Face AR SDK включает платформенные механизмы записи видео и фотографии высокого разрешения, но не задаёт единого списка финальных форматов, пресетов качества или контейнеров. Эти параметры выбирает интегратор. На iOS и Android приложение может использовать системные кодировщики, на Windows и macOS — собственный медиастек, а в браузере — доступные Web APIs и серверную обработку.
Готового пакетного менеджера в Face AR SDK нет. Публичный интерфейс не описывает очередь папок, массовое переименование или настольный список заданий. Разработчик способен построить собственный процесс обработки серии файлов, однако это будет отдельная функция приложения, а не встроенный экран Banuba.
Платформы и способы интеграции
iOS и Android
Нативные мобильные интеграции дают наиболее прямой доступ к камере, жизненному циклу, графике и записи. iOS поддерживает Swift и Objective-C, Android — Kotlin и Java. Для распространения SDK используются менеджеры зависимостей, а тяжёлые модели и эффекты можно включать только для выбранных функций.
Web
Веб-версия рассчитана на браузеры с WebGL 2 и использует JavaScript, WebAssembly и SIMD-сборку. Пакет содержит исполняемые файлы и отдельные архивы ресурсов. Сборщик сайта должен правильно находить .wasm и модели; иначе страница загрузится, но проигрыватель не запустится или часть функций останется недоступной.
Windows и macOS
Настольная интеграция строится на C++ и требует создания графического контекста, подключения камеры или входного видео, инициализации Player и настройки путей к эффектам. Это не готовая программа для Windows или macOS, а комплект бинарных библиотек и примеров для включения в собственный продукт.
Unity, Flutter и React Native
Unity подходит проектам, где AR-эффекты являются частью игры или интерактивной 3D-сцены. Flutter и React Native позволяют использовать общий интерфейс приложения, не переписывая базовые операции для каждой мобильной платформы. Готовые плагины поддерживают загрузку эффектов, камеру и запись результата.
Системные требования и производительность
| Среда | Минимальные требования | Практическое следствие |
|---|---|---|
| Android | Android 8, API 26, OpenGL ES 3.0 | Старые устройства и часть бюджетной графики исключаются ещё до проверки скорости |
| iOS | iOS 13, OpenGL ES 3.0 | Минимум SDK ниже требования текущего официального демонстрационного приложения |
| Windows | Windows 8.1, OpenGL 4.3 | Нужен совместимый драйвер видеокарты и корректный графический контекст |
| macOS | macOS 10.13, OpenGL 4.1 | Поддержку видеофонов следует проверять вместе с кодеками системы |
| Web | Браузер с WebGL 2 | Необходима правильная доставка WebAssembly и ресурсов моделей |
Для камеры рекомендуется поток 1280 × 720 при 30 кадрах в секунду. Более высокое разрешение увеличивает объём данных и не всегда улучшает распознавание пропорционально нагрузке. Для интерфейса важнее стабильные 25–30 кадров в секунду и низкая задержка, чем максимальное число пикселей.
Техническая спецификация приводит ориентировочные результаты на устройствах разных классов. Базовые эффекты отслеживания лица показывают около 25 кадров в секунду на младшем Android-устройстве и около 29–30 на более производительных мобильных устройствах. Модули губ, фона, волос, кожи и глаз также рассчитаны примерно на 25–30 кадров в секунду, а обработка отдельной фотографии занимает до секунды в зависимости от устройства.
Эти значения нельзя использовать как гарантию для любой комбинации. Один лёгкий фильтр и одновременная работа сегментации фона, волос, кожи, макияжа, 3D-модели и записи видео создают разную нагрузку. На скорость влияют разрешение, число лиц, размер текстур, сложность шейдеров, нагрев устройства и параллельные задачи приложения.
Автоматические, ИИ- и облачные функции
Большая часть распознавания строится на нейронных моделях: сегментация фона, кожи, волос, глаз, губ, бровей, очков и шеи, а также анализ лица и рук. Пользователь не размечает контур вручную — модель формирует маску на каждом кадре. Это ускоряет работу камеры, но требует контроля границ и разнообразного тестового набора.
Основные функции рассчитаны на локальную обработку и могут работать без постоянного подключения после доставки необходимых ресурсов и действующего токена. Для расширенного управления каталогом существует AR Cloud, который загружает эффекты по требованию. Подключение облака является отдельным архитектурным решением, а не обязательным условием для каждого кадра.
В веб-версии слово «офлайн» требует уточнения. Само распознавание выполняется в браузере, но библиотека, WebAssembly, модели и эффекты должны быть предварительно загружены или закешированы. Если страница не подготовлена как автономное приложение, отсутствие сети помешает получить ресурсы даже при локальной обработке кадра.
Приватность и работа с камерой
Политика Banuba для SDK указывает, что изображения с камеры обрабатываются на устройстве и не передаются на серверы Banuba, не сохраняются и не распространяются компанией. Для веб-SDK отдельно заявлено отсутствие обработки персональных данных со стороны Banuba. Это снижает риск передачи биометрически чувствительного изображения поставщику технологии, но не описывает весь путь данных внутри приложения заказчика.
Та же политика упоминает комбинированные рекламные идентификаторы устройства, включая IDFV, IDFA и GAID, при использовании встроенного SDK. При этом не заявляется сбор имени, адреса электронной почты или номера телефона. Политика датирована 24 сентября 2021 года, поэтому перед выпуском юридическая и техническая команды должны сопоставить её с фактической версией SDK, настройками проекта и договором.
Локальная обработка не отменяет разрешение на камеру и понятное уведомление пользователя. Приложение должно запрашивать доступ в момент, когда он нужен, корректно работать после отказа и не скрывать запись. Для обработки готовых фото отдельно требуется доступ к медиатеке или системный диалог выбора файла.
Лицензирование, пробный период и стоимость
Пробная версия
Banuba предоставляет 14-дневный пробный период. Демонстрационный токен открывает все функции, что позволяет проверить не только базовую маску, но и нужные нейронные модули на целевых устройствах. Такой токен нельзя использовать в опубликованном коммерческом продукте.
Коммерческая лицензия
Фиксированная публичная цена Face AR SDK не опубликована. Стоимость рассчитывается по числу платформ, выбранным функциям и количеству ежемесячно активных пользователей. Дополнительная разработка эффектов, интеграционная поддержка и облачная инфраструктура могут учитываться отдельно.
Как работает токен и что происходит после истечения
Client token содержит срок и разрешённые функции. Коммерческий токен действует в течение оплаченного периода. При истечении срока SDK добавляет водяной знак и размытие экрана; в течение периода до одного месяца функциональность ещё работает с этими ограничениями. После более чем месяца просрочки работа SDK прекращается.
Токен рекомендуется хранить и обновлять через серверную инфраструктуру. Если он жёстко встроен в приложение, замена может потребовать нового выпуска и модерации магазина. Для бизнеса это не мелкая техническая деталь, а риск непрерывности: задержка продления способна ухудшить изображение у всех пользователей.
Отдельной бесплатной коммерческой редакции без водяного знака публично не заявлено. Бесплатными являются демонстрационные приложения и ограниченный по времени trial, а производственная интеграция требует договора.
Плюсы и минусы
Плюсы ✔️
- Один набор технологий охватывает iOS, Android, Web, Windows, macOS, Unity, Flutter и React Native, что упрощает создание одинаковых эффектов на нескольких платформах.
- Модульная поставка позволяет подключить только нужные трекеры и нейронные модели, а не включать весь комплект в каждое приложение.
- Функции объединяют отслеживание лица, бьюти-коррекцию, макияж, сегментацию, 3D-рендеринг, аватары и Hand AR в одной экосистеме.
- Поддерживаются живой поток камеры, фотографии и заранее записанное видео, поэтому один эффект можно использовать до и после съёмки.
- Основная обработка изображения выполняется на устройстве; политика Banuba не предусматривает отправку кадров на серверы компании.
- Платформенный слой поставляется с исходным кодом и может быть изменён под собственную камеру, запись и жизненный цикл приложения.
- 14-дневный токен открывает полный набор функций и позволяет проверить тяжёлые модули до покупки лицензии.
- Продукт активно обновляется: актуальная ветка 1.18.4 выпущена в июле 2026 года.
Минусы ❌
- Это не готовый редактор: для пользовательского продукта нужны разработка интерфейса, медиаконвейера, хранения, экспорта и аналитики.
- Публичного фиксированного прайса нет, поэтому реальную стоимость нельзя определить без данных о платформах, функциях и аудитории.
- Нет стандартного пакетного менеджера, каталога фотографий, слоёв, RAW-процесса и универсального окна экспорта.
- Сложные нейросетевые эффекты требуют производительной графики и могут снижать частоту кадров на бюджетных устройствах.
- Истечение коммерческого токена сначала добавляет водяной знак и размытие, а затем останавливает функциональность, поэтому продление становится эксплуатационным риском.
- Кроссплатформенные плагины покрывают типовые действия, но нестандартная камера и тонкая настройка всё равно требуют нативной разработки.
- Веб-интеграция зависит от корректной доставки WebAssembly и ресурсов, а Safari имеет документированные ограничения для медиапотока и загрузки эффектов.
- Локальная обработка Banuba не решает вопросы приватности всего приложения: оператор самостоятельно отвечает за разрешения, хранение, облачную загрузку и аналитику.
Кому подойдёт
- Социальным и коммуникационным приложениям. Face AR добавляет маски, фон, бьюти-коррекцию и интерактивные триггеры в камеру или видеозвонок.
- Бьюти- и fashion-проектам. Модули макияжа, волос, кожи, очков, ногтей, колец и часов подходят для предварительного визуального просмотра.
- Командам с несколькими клиентскими платформами. Общая технология доступна на мобильных ОС, в браузере и на компьютерах, а также через популярные кроссплатформенные среды.
- Продуктам, где важна локальная обработка. Кадры анализируются на устройстве, а облачный каталог эффектов подключается отдельно.
- Разработчикам фирменных AR-эффектов. Banuba Studio, сценарии, триггеры и 3D-рендерер дают больше контроля, чем простой набор готовых фильтров.
- Бизнесу с бюджетом на интеграцию и тестирование. SDK раскрывает преимущества, когда есть инженеры, дизайнеры эффектов, QA и план поддержки лицензии.
Кому не подойдёт
- Фотографу, которому нужен готовый редактор. В Banuba нет самостоятельного каталога, RAW-проявки, слоёв, кистей и привычного рабочего пространства.
- Пользователю для разовой ретуши. Установка демонстрационного приложения не создаёт универсальный инструмент сохранения и ручной коррекции снимков.
- Проекту без команды разработки. Даже готовый эффект требует инициализации SDK, камеры, токена, интерфейса и собственного экспорта.
- Сервису с жёстким требованием к старым устройствам. Android ниже версии 8, iOS ниже версии 13 и графика без нужного OpenGL не входят в минимальную конфигурацию.
- Компании, которой нужна заранее известная цена. Banuba рассчитывает коммерческое предложение индивидуально.
- Задаче массовой конвертации архива. Для пакетного изменения тысяч фотографий практичнее специализированный конвертер или серверный графический движок.
- Проекту, где нельзя управлять сроком лицензии. Истёкший токен заметно влияет на изображение и затем останавливает работу.
Альтернативы Banuba
| Альтернатива | Главное отличие | Когда выбирать |
|---|---|---|
| DeepAR | Коммерческий Face AR SDK с публичными тарифными уровнями по активным пользователям и бесплатным тестированием с водяным знаком | Когда важна прозрачная стартовая цена и быстрый небольшой прототип |
| Snap Camera Kit | Интеграция Lenses из экосистемы Snap и Lens Studio в iOS, Android и Web | Когда проект строится вокруг социальных линз, сообщества создателей Snap и фирменных Lens-эффектов |
| Google MediaPipe Face Landmarker | Низкоуровневое распознавание ориентиров и выражений без готового коммерческого каталога масок и бьюти-конвейера | Когда команда хочет самостоятельно строить рендеринг, модели и интерфейс с максимальным техническим контролем |
| Perfect Corp YouCam for Business | Готовые коммерческие решения виртуального макияжа, анализа кожи и примерки для retail и beauty | Когда основная задача — электронная торговля косметикой и нужен более законченный отраслевой сценарий |
DeepAR
DeepAR ближе всего к Banuba по типу продукта: это SDK для лицевых эффектов, доступный на мобильных системах, в браузере и на компьютерах. Его заметное отличие — публичные self-service уровни по MAU и бесплатный режим разработки с водяным знаком. Для стартапа такая модель упрощает расчёт ранней стадии.
Snap Camera Kit
Camera Kit даёт приложению доступ к технологии Snap AR и линзам, созданным в Lens Studio. Пользователю не требуется аккаунт Snapchat для применения встроенных линз. Это привлекательный вариант для социального контента и брендов, уже работающих с экосистемой Snap.
Google MediaPipe Face Landmarker
MediaPipe определяет лицевые ориентиры и выражения в изображениях, видео и живом потоке. Он подходит разработчикам, которым нужен фундамент для собственных фильтров, аватаров или анализа без покупки готовой Face AR-платформы.
Perfect Corp YouCam for Business
Perfect Corp ориентируется на beauty и retail: виртуальный макияж, анализ кожи, примерку косметики и товаров. Это более узкий, но законченный отраслевой подход. Он подходит магазину, которому важен готовый покупательский сценарий, а не универсальный набор AR-компонентов.
Частые проблемы и диагностика
SDK не запускается или появляется водяной знак
Первым проверяется client token: срок действия, соответствие приложению и включённые функции. Демонстрационный токен не предназначен для production. После истечения коммерческого срока появляются водяной знак и размытие, поэтому такой симптом не следует искать в настройках камеры или шейдера.
Далее проверяется системная дата устройства и способ доставки обновлённого токена. Если токен встроен в пакет приложения, его замена зависит от нового релиза. Серверная выдача позволяет обновить лицензию без ожидания модерации, но должна быть защищена от несанкционированного использования.
Эффект загружается частично или отсутствует функция
Частая причина — несовпадение версий пакетов либо отсутствие нужного модуля. Все компоненты одного проекта должны относиться к одной версии SDK. Эффект с сегментацией волос не заработает полноценно, если приложение подключило только ядро и базовый трекер.
Диагностика проводится по журналу и списку зависимостей. Нужно сопоставить требования эффекта с подключёнными пакетами: face tracker, makeup, lips, hair, hands, eyes, skin, background и другими. Простое копирование папки эффекта не добавляет отсутствующую нейронную модель.
Камера не открывается
Проверяются разрешение ОС, наличие камеры, выбранный идентификатор устройства и состояние жизненного цикла. После отказа пользователя приложение должно показать объяснение и путь к настройкам, а не повторять бесконечный запрос. На компьютере дополнительно проверяется, не занята ли камера другой программой.
Если исходный поток есть, но кадр остаётся чёрным, нужно проверить формат пикселей, ориентацию, графический контекст и передачу текстуры. Ошибка может находиться между камерой и EffectPlayer, а не в распознавании лица.
Низкая частота кадров и перегрев
Сначала эффект упрощают до базового трекинга. Если скорость восстанавливается, модули возвращают по одному: фон, кожа, волосы, макияж, 3D и запись. Такой порядок показывает, какой компонент создаёт основную нагрузку.
Затем уменьшают разрешение входа до рекомендованных 1280 × 720, сокращают число одновременно активных нейронных моделей, оптимизируют текстуры и геометрию. Проверка на одном флагмане недостаточна: минимальная поддерживаемая конфигурация должна сохранять приемлемую скорость в длительной сессии.
Маска дрожит или смещается
Нужно проверить освещение, расстояние до камеры, резкие повороты и перекрытия лица. Для 3D-объекта дополнительно оцениваются точка привязки, масштаб и соответствие модели системе координат. Если проблема возникает только на одном устройстве, сравниваются поле зрения камеры и ориентация кадра.
Для нескольких лиц отдельно проверяется переключение идентификаторов при пересечении людей. Эффект не должен перескакивать между участниками или оставаться в старой позиции после выхода лица из кадра.
Плохой контур фона, волос или кожи
Сегментацию тестируют на светлом и тёмном фоне, при контровом свете, с быстрым движением и похожими цветами объекта и окружения. Один студийный портрет не выявляет разрывы на волосах, пальцах и прозрачных деталях.
Если артефакт стабилен на всех устройствах, пересматривается интенсивность постобработки и композиция фона. Мягкое размытие скрывает небольшую неточность лучше резкой замены на контрастную картинку. Для примерки, где граница влияет на товар, требуется более строгий критерий приёмки.
Веб-версия не находит WebAssembly или модели
Проверяется конфигурация bundler, публичный путь и обработчик locateFile. Файлы .js, .wasm, .simd.wasm и архивы ресурсов должны быть доступны с теми MIME-типами и адресами, которые ожидает приложение. Ошибка 404 или неверный путь часто выглядит как зависание инициализации.
Нужно также проверить WebGL 2, политику доступа к камере, HTTPS и заголовки сервера. Браузер может разрешить загрузку страницы, но заблокировать камеру или модуль из-за контекста безопасности.
Safari замораживает видео при скрытой вкладке
В известной проблеме Safari 15.3 и выше захват canvas-потока приостанавливается, когда вкладка становится невидимой. В WebRTC это способно заморозить видео участника. Документация не указывает универсального обходного пути, поэтому приложение должно обнаруживать состояние вкладки и корректно сообщать о паузе.
Другая особенность Safari — задержка начала анимации эффекта из-за диапазонных запросов к ресурсам. Для неё описан вариант с service worker. Решение нужно проверять на реальной схеме кеширования, а не переносить без учёта путей проекта.
Веб-приложение со временем потребляет всё больше памяти
Экземпляр Player необходимо уничтожать методом destroy, когда он больше не используется, либо переиспользовать. Создание новых экземпляров при каждом открытии камеры без освобождения приводит к утечке памяти и падению страницы. Проверка проводится многократным открытием и закрытием камеры с наблюдением за памятью.
Видео-фон не воспроизводится
Проверяется не только расширение контейнера, но и внутренний кодек. Это особенно важно на macOS, где доступность декодера влияет на поддерживаемый файл. Надёжный путь — подготовить единый тестовый профиль для каждой платформы и проверять журнал декодирования.
Экспорт отличается от предпросмотра
Причиной бывает другое разрешение, ориентация, цветовое пространство или порядок применения эффекта при записи. Приложение должно использовать согласованный путь для предпросмотра и финального кадра, а снимок высокого разрешения — повторно запускать с теми же параметрами.
Для видео проверяются частота кадров, временные метки и синхронизация звука. Потеря кадров в предпросмотре не всегда видна в одном кадре, но создаёт рывки в сохранённом ролике. Финальный файл нужно воспроизводить вне приложения на нескольких проигрывателях.
Как проверить результат перед публикацией
- Запустить один и тот же эффект на минимальном, среднем и производительном устройстве каждой поддерживаемой платформы.
- Проверить фронтальную и заднюю камеру, поворот экрана, сворачивание, возврат, отказ в разрешении и повторное открытие.
- Сравнить одиночное лицо, несколько лиц, частичное перекрытие, очки, волосы перед лицом и быстрый поворот головы.
- Проверить светлый, тёмный, сложный и движущийся фон, а также контровое освещение.
- Измерить частоту кадров, задержку, память, нагрев и расход батареи в длительной сессии.
- Сохранить фото и видео, открыть их вне приложения и сравнить с предпросмотром по кадрированию, цвету и положению маски.
- Проверить работу без сети после предварительной загрузки ресурсов и отдельно — поведение при недоступном AR Cloud.
- Имитировать приближение срока токена на тестовой сборке и убедиться, что система обновления лицензии работает до публикации.
- Просмотреть журнал на отсутствие сообщений о недостающих модулях, кодеках, WebAssembly и графическом контексте.
- Сопоставить фактические потоки камеры, аналитики и хранения с политикой конфиденциальности приложения.
FAQ
Нужно ли конечному пользователю создавать аккаунт Banuba?
Нет обязательного аккаунта, который SDK добавляет сам. Регистрацию, профиль и хранение медиа определяет владелец приложения. Для разработчика доступ к trial и коммерческому токену оформляется отдельно.
Достаточно ли официальной демонстрации для выбора технологии?
Демонстрация показывает визуальные категории, но не отражает производительность будущего приложения, его кодировщик, интерфейс и сочетание модулей. Решение следует принимать после сборки собственного прототипа на целевых устройствах в течение 14-дневного trial.
Можно ли добавить Banuba в уже существующую камеру приложения?
Да, SDK предназначен для интеграции в существующий продукт. Потребуется связать текущий поток камеры с EffectPlayer, согласовать графический контекст, разрешения, жизненный цикл и запись результата. Простого подключения готового экрана без работы с кодом нет.
Обязательно ли включать все нейронные модули?
Нет. Пакеты подключаются по функциям: фон, волосы, кожа, глаза, губы, руки и другие компоненты. Эффект должен использовать только те возможности, для которых в сборке присутствуют совместимые модули одной версии.
Покрывает ли одна лицензия все платформы?
Не автоматически. Число платформ входит в расчёт коммерческого предложения вместе с набором функций и MAU. Состав лицензии нужно закрепить в договоре до выпуска клиентов для iOS, Android, Web или настольных ОС.
Можно ли отказаться от AR Cloud?
Да. Основные эффекты работают локально после доставки ресурсов. AR Cloud нужен, когда приложение загружает и обновляет большой каталог масок по требованию. Без него эффекты включаются в приложение или поставляются собственным способом.
Что лучше хранить на сервере приложения?
Документация рекомендует серверное обновление client token, чтобы продление лицензии не требовало срочного релиза в магазине. Сам токен нужно защищать, а выдачу ограничивать разрешёнными приложениями и окружениями.
Почему эффект работает в demo, но не в собственной сборке?
Демонстрация может содержать модуль или ресурс, которого нет в проекте. Нужно сверить зависимости эффекта, версии пакетов, пути к моделям и лицензионные функции, затем проверить журнал инициализации.
Является ли детектор сердечного ритма медицинской функцией?
Публичные материалы Face AR SDK не представляют его как сертифицированный диагностический прибор. Без отдельной валидации и разрешений результат нельзя использовать для медицинских решений.
Почему демонстрационное приложение требует более новую iOS, чем SDK?
Минимум библиотеки и минимум конкретного приложения различаются. SDK поддерживает iOS 13, а текущая карточка Banuba Technologies требует iOS 15. Владелец собственного продукта выбирает фактический минимум с учётом всех зависимостей.
Итог по сценариям использования
Для социальной камеры или видеосвязи Banuba Face AR SDK подходит, когда нужны маски, фон, бьюти-коррекция и интерактивные эффекты на нескольких платформах. Решение оправдано при наличии команды, которая создаст интерфейс, запись, каталог контента и систему обновления токена.
Для виртуальной примерки и beauty-сценариев сильной стороной является сочетание сегментации, макияжа, волос, очков, ногтей и украшений. Перед выбором требуется пилот на реальных товарах и аудитории: визуальная правдоподобность важнее длинного перечня модулей.
Для готового фоторедактора Banuba выбирать не следует. Фотографу нужны RAW, слои, локальные инструменты, история и предсказуемый экспорт, а Face AR предоставляет другой уровень — распознавание и рендеринг внутри собственного продукта.
Для небольшого прототипа с жёстким бюджетом сначала стоит сравнить Banuba с DeepAR и Camera Kit, поскольку у них проще оценить ранний запуск или использовать существующую экосистему линз. Banuba становится рациональнее, когда проекту действительно нужны его модули, платформенный охват и возможность глубокой настройки.
Для команды с максимальным контролем MediaPipe даёт более низкий уровень и меньше готовых коммерческих компонентов, но позволяет самостоятельно строить весь конвейер. Banuba сокращает объём такой разработки ценой лицензии, токена и зависимости от поставщика.
Главный вывод: Banuba Face AR SDK — зрелая и активно обновляемая технологическая база для камер и AR, но не коробочная программа. Её ценность определяется не количеством эффектов в демонстрации, а тем, насколько конкретные модули соответствуют продукту, выдерживают нагрузку на целевых устройствах и вписываются в бюджет интеграции, лицензирования и дальнейшей поддержки.








