Сегментация — эффект в Spark AR Studio, который позволяет отделить кого-либо от фона, то есть создать эффект хромокея.

Сегмантация работает только на новых устройствах: выше iPhone 6s, Samsung Galaxy S6, Song Xperia Z2 или аналогичных.

Добавляем текстуру камеры и сегмантацию

Как сделать сегмантацию?

Создаем новый проект, выбираем Camera, справа в пропсах нажимаем «+» возле Texture Extraction, чтобы добавить текстуру с камеры и Segmentation, чтобы добавить сегмантацию (маску человека).

🔪 Вырезаем человека

Как сделать сегмантацию?

Вставляем прямоугольник (Insert -> Rectangle) и растягиваем его по размерам устройства (Fill Parent).

Добавляем материал прямоугольнику, текстуру указываем CameraTexture, теперь наш прямоугольник копирует изображение с камеры.

Как сделать сегмантацию?

В настройках материала ищем блок Alpha, активируем его, текстуру выбираем Segmentation Mask Texture.

У нас получился прямоугольник по размерам устройства, который копирует изображение с камеры и обрезается по маске человека.

Как сделать сегмантацию?

Если выбрать прямоугольник и указать position, можно увидеть как это работает. Но вернем значение на 0, чтобы добавить фон.

Создаем фон

Как сделать сегмантацию?

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

Слои

Как сделать сегмантацию?

Итак, наш фон перекрыл человека, чтобы это исправить переходим во вкладку Layers и добавляем новый слой. Можно поменять название, чтобы было удобно, главное слой для человека поставить выше фона.

Как сделать сегмантацию?

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

Как сделать сегмантацию?

🦎Вуаля! Эффект хромокея готов. Также можно посмотреть пример на оффициальном сайте.