ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI
ОбработкаFUSIONKROKODOVE

BoundingBox

автоматическая рамка по содержимому

BoundingBox анализирует выбранный канал входного изображения, находит занятую область по Threshold и рисует вокруг неё прямоугольник с управляемым запасом, Lock и RGBA-цветом.

Нода в работе
Иллюстрация нодыBoundingBox
РезультатИзображение

BoundingBox

Обзор

Что делает BoundingBox

Blackmagic описывает Krokodove Bounding Box как инструмент, который рисует прямоугольник по выбранному каналу, а Threshold определяет размер найденной области. Поэтому его правильнее воспринимать как channel-analysis + rectangle generator, а не как AI detector, Crop или ручную Rectangle mask.

Главный Input — обычное 2D RGBA-изображение. Нода анализирует содержимое этого потока и выдаёт новое image/RGBA изображение с прямоугольной областью; исходные пиксели не являются автоматически тем же самым выходом.

Channel определяет, какие значения считаются сигналом для поиска occupied area. Текущий dropdown capture подтверждает Red, Green, Blue, Alpha и Luminance. Выбор канала радикально меняет границы: Alpha подходит для прозрачных объектов, Luminance — для яркостной структуры, RGB-каналы — для цветоспецифичных карт.

Threshold определяет минимальную силу сигнала, которая участвует в расчёте границ. При слишком низком Threshold слабый шум, glow, premultiplied fringe или один паразитный пиксель могут растянуть рамку почти на весь кадр.

При слишком высоком Threshold полупрозрачный край, мягкая тень или тёмные части объекта могут перестать считаться активными. Поэтому Threshold всегда настраивают на реальном канале и проверяют минимум несколько кадров, а не копируют одно число как preset.

Alpha и Luminance решают разные задачи. Alpha отвечает за покрытие/прозрачность, а Luminance — за яркость RGB. Непрозрачный чёрный фон имеет Alpha = 1, но низкую luminance; прозрачная белая форма может иметь высокие RGB при Alpha < 1. Это принципиально для выбора Channel.

Red/Green/Blue полезны для технических channel maps, procedural passes и ситуаций, где нужная область закодирована преимущественно в одном компоненте. На обычном footage они часто дают неожиданные границы из-за цвета фона и шума.

Lock связывает поля Extend: All Sides — все четыре стороны, Vert./Horiz. — горизонтальная и вертикальная пары, None — независимые стороны. Это установлено в авторском Krokodove 8.30; текущий снимок подтверждает то же меню.

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

Extend добавляет запас к найденной области. Это полезно, когда downstream эффект, Blur, Glow, Crop или техническая маска не должны касаться объекта вплотную. Сначала добейтесь корректной детекции через Channel/Threshold, и только затем добавляйте Extend.

Extend не исправляет плохой Threshold. Если рамка схватила удалённый шумовой пиксель, положительный Extend сделает ошибку ещё больше. Сначала очистите источник или поднимите Threshold.

Color задаёт цвет генерируемого прямоугольного результата. Раскрытый блок в capture подтверждает Red, Green, Blue и Alpha, все со стартовым значением 1.0 в показанном состоянии.

RGB Color удобно использовать, когда BoundingBox нужен как видимый технический plate или контрольный overlay. Для matte-style workflow обычно важнее Alpha и downstream conversion/usage, чем художественный оттенок прямоугольника.

Alpha управляет прозрачностью generated rectangle и не равен анализируемому Channel. Можно анализировать Luminance источника, но при этом генерировать полупрозрачный белый бокс — это две независимые стадии: detection и output appearance.

Effect Mask, если используется, остаётся отдельным пространственным ограничителем инструмента и не заменяет Channel. Подавать Bitmap/Polygon в Effect Mask — не то же самое, что анализировать их как основной Input.

BoundingBox особенно полезен как промежуточный utility node: сначала построить прямоугольную область по alpha/luma, затем использовать её как визуальный plate, преобразовать канал в mask через Bitmap или применить downstream для контроля зоны.

Не путайте BoundingBox с Crop. Crop меняет image domain/границы потока, тогда как BoundingBox генерирует прямоугольный результат по анализу содержимого. Если нужно реально обрезать canvas, используйте Crop/AutoDomain/другой domain-инструмент в зависимости от задачи.

Не путайте BoundingBox с Rectangle Mask. Rectangle рисуется вручную и обычно остаётся статичной/анимируемой геометрией пользователя; BoundingBox вычисляет прямоугольник из данных входного изображения.

На soft matte итоговая рамка может меняться при небольших изменениях Threshold. Для стабильного motion workflow полезно сначала привести matte к понятному диапазону через upstream key/matte processing, затем уже вычислять bbox.

Если source содержит glow, motion blur или тень, BoundingBox честно учитывает эти пиксели, если выбранный Channel и Threshold считают их активными. Это не ошибка ноды: рамка отражает входные данные.

Три bundled capture являются UI-anchor для этой страницы: полный Controls, Channel menu и Lock menu. Они подтверждают названия controls текущей базы; точные внутренние IDs, pixel math Lock и порядок применения Effect Mask требуют live-проверки на target build.

Для диагностики начинайте с простого synthetic source: белый Background, ограниченный Rectangle mask, затем BoundingBox. На таком тесте легко увидеть влияние Channel, Threshold и Extend без шума footage.

Когда применять

  • Автоматический прямоугольный matte вокруг объекта с alpha.

  • Техническая рамка вокруг яркостно активной области.

  • Построение padded-зоны через Extend перед Blur/Glow/Crop-подобной обработкой.

  • Диагностика occupied area и паразитных пикселей в alpha/luma.

  • Генерация utility plate для последующего Bitmap → Effect Mask.

  • Channel-specific bbox по Red/Green/Blue control map.

  • Контроль temporal стабильности matte по изменению рассчитанной рамки.

  • Автоматическая зона для motion-graphics элементов, размер которых меняется во времени.