15
MASK CHAIN
Florence2 → SAM2 → grow → blur
Сегментация находит людей и связанные классы, превращает bbox / points в SAM2-маску, расширяет край и смягчает его перед crop и composite.
CONFIRMEDNodes 550, 114, 115, 144 и 146 образуют непрерывную цепочку
MASK PIPELINE
Детекция, уточнение и мягкий край
780Resize1920 × 1920
550Florence2detect classes
114Coordinatesbbox → points
115SAM2individual objects
144Grow+5 px
146Blur10 · auto
420Cropperson region
фигура остаётся фон исключается feathered edge
Florence2 ищет не только “person”
Node 550 работает в режиме caption_to_phrase_grounding на размере 1024. В сохранённом списке есть people, human, face, hand, feet, shoe, leg, bag, backpack, pet, dog, cat, gun, animal.
Широкий список помогает захватить детали фигуры и предметы, но может добавить в маску лишний объект рядом с человеком.
Последовательность обработки края
| Node | Операция | Текущее значение / выход |
|---|---|---|
| 550 | Florence2Run | Detection result + data |
| 114 | Florence2toCoordinates | Coordinates для SAM2 |
| 115 | Sam2Segmentation | Mask output |
| 144 | GrowMask | 5 px, tapered = true |
| 146 | MaskBlur+ | 10, auto |
| 420 | easy imageCropFromMask | Crop области человека |
| 500 → 499 | MaskToImage → Separate Mask Components | Отдельные компоненты для inpaint |
Что считается рабочей маской
- Белый силуэт закрывает всю фигуру, включая ноги и мелкие предметы, которые должны остаться.
- Нет больших дыр внутри тела и случайных островков вдали от фигуры.
- Край не обрезает руки, ступни и головной убор.
- Grow 5 и blur 10 не создают заметный ореол на контрастном фоне.
Нет активного InvertMask
Отдельный explicit InvertMask node в этой ветке не найден.
Скрытая инверсия
Внутреннее поведение third-party nodes нельзя установить только по workflow JSON.