Video Helper Suite ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข/maskgenerated

Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข(MergeMasks)

์ด ๋…ธ๋“œ๋Š” ๋‘ ๊ฐœ์˜ MASK ํƒ€์ž… ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉฐ, ํฌ๊ธฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ณ‘ํ•ฉ ์ „๋žต(์˜ˆ: A์— ๋งž์ถ”๊ธฐ, B์— ๋งž์ถ”๊ธฐ, ๋” ์ž‘์€/๋” ํฐ ๊ฒƒ์— ๋งž์ถ”๊ธฐ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Merge Masks

mask_A
mask_B
MASK
count
merge_strategy
COMBO
scale_method
COMBO
crop
COMBO
VideoHelperSuite

Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข ๋…ธ๋“œ๋Š” ๋‘ ๊ฐœ์˜ MASK ํƒ€์ž… ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉฐ, ํฌ๊ธฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ณ‘ํ•ฉ ์ „๋žต(์˜ˆ: A์— ๋งž์ถ”๊ธฐ, B์— ๋งž์ถ”๊ธฐ, ๋” ์ž‘์€/๋” ํฐ ๊ฒƒ์— ๋งž์ถ”๊ธฐ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Merge Masks ๋…ธ๋“œ๋Š” Video Helper Suite์— ํฌํ•จ๋œ ๋„๊ตฌ๋กœ, ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ๋งˆ์Šคํฌ(Mask)๋ฅผ ํ•˜๋‚˜๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ํŠนํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ „๋žต์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์†Œ์Šค์˜ ๋งˆ์Šคํฌ ์ •๋ณด๋ฅผ ์ง€๋Šฅ์ ์œผ๋กœ ์œตํ•ฉํ•˜๊ฑฐ๋‚˜ ๊ฒฐํ•ฉํ•˜์—ฌ, ํ›„์† ์ด๋ฏธ์ง€ ๋˜๋Š” ๋น„๋””์˜ค ์ฒ˜๋ฆฌ ๋‹จ๊ณ„์— ํ†ต์ผ๋œ ๋งˆ์Šคํฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋…ธ๋“œ ๊ธฐ๋Šฅ

์ด ๋…ธ๋“œ๋Š” ๋‘ ๊ฐœ์˜ MASK ํƒ€์ž… ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉฐ, ํฌ๊ธฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ณ‘ํ•ฉ ์ „๋žต(์˜ˆ: A์— ๋งž์ถ”๊ธฐ, B์— ๋งž์ถ”๊ธฐ, ๋” ์ž‘์€/๋” ํฐ ๊ฒƒ์— ๋งž์ถ”๊ธฐ)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋งˆ์Šคํฌ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅผ ๊ฒฝ์šฐ, ๋…ธ๋“œ๋Š” ์„ ํƒ๋œ ์ „๋žต๊ณผ ์Šค์ผ€์ผ ๋ฐฉ๋ฒ•(์˜ˆ: ์Œ์„ ํ˜•, ์ตœ๊ทผ์ ‘ ์ด์›ƒ ๋“ฑ) ๋ฐ ํฌ๋กญ ๋ฐฉ์‹์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋™์œผ๋กœ ํ•œ ๋งˆ์Šคํฌ์˜ ํฌ๊ธฐ๋ฅผ ๋‹ค๋ฅธ ๋งˆ์Šคํฌ์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณ‘ํ•ฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ตฌํ˜„์€ PyTorch ํ…์„œ ์—ฐ์‚ฐ๊ณผ ComfyUI์˜ ๋ฒ”์šฉ ์Šค์ผ€์ผ๋ง ํ•จ์ˆ˜์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๋ช… - Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข

์—ฐ๊ฒฐ ์ž…๋ ฅ (Inputs)

ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„๋ฐ์ดํ„ฐ ํƒ€์ž…ํ•„์ˆ˜๊ธฐ๋ณธ๊ฐ’๋ฒ”์œ„/์˜ต์…˜์„ค๋ช…
mask_AMASK์˜ˆ--๋ณ‘ํ•ฉ ์ž‘์—…์˜ ๊ธฐ์ดˆ ๋˜๋Š” ์ฐธ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ ์‚ฌ์šฉ๋  ์ฒซ ๋ฒˆ์งธ ์ž…๋ ฅ ๋งˆ์Šคํฌ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.
mask_BMASK์˜ˆ--mask_A์™€ ๋ณ‘ํ•ฉ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋‘ ๋ฒˆ์งธ ์ž…๋ ฅ ๋งˆ์Šคํฌ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.
merge_strategyMERGESTRATEGIES์˜ˆ-B์— ๋งž์ถ”๊ธฐ (MATCH_B), ๋” ์ž‘์€ ๊ฒƒ์— ๋งž์ถ”๊ธฐ (MATCH_SMALLER), ๋” ํฐ ๊ฒƒ์— ๋งž์ถ”๊ธฐ (MATCH_LARGER)๋ณ‘ํ•ฉ ์‹œ ์–ด๋–ค ๋งˆ์Šคํฌ์˜ ์ฐจ์›์— ๋งž์ถœ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต์ž…๋‹ˆ๋‹ค.
scale_methodSCALEMETHODS์˜ˆ-์ตœ๊ทผ์ ‘ ์ด์›ƒ ๋ณด๊ฐ„ (nearest) ๋“ฑํฌ๊ธฐ ์กฐ์ ˆ์ด ํ•„์š”ํ•  ๋•Œ ๋งˆ์Šคํฌ๋ฅผ ํ™•๋Œ€/์ถ•์†Œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
cropCROPMETHODS์˜ˆ-ํฌ๋กญ ์•ˆ ํ•จ (disabled) ๋“ฑํฌ๊ธฐ ์กฐ์ ˆ ๊ณผ์ •์—์„œ ์ ์šฉ๋˜๋Š” ํฌ๋กญ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

Output ์ถœ๋ ฅ

ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„๋ฐ์ดํ„ฐ ํƒ€์ž…์„ค๋ช…
MASKMASK๋ณ‘ํ•ฉ ํ›„ ์ƒ์„ฑ๋œ ์ƒˆ๋กœ์šด ๋งˆ์Šคํฌ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.
countINT๋ณ‘ํ•ฉ ํ›„ ๋งˆ์Šคํฌ ๋‚ด ์œ ํšจ ์˜์—ญ์˜ ์ˆ˜๋‚˜ ๊ธฐํƒ€ ์นด์šดํŠธ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

๋น„๋””์˜ค ์ฒ˜๋ฆฌ ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์ด ๋…ธ๋“œ๋Š” ๋งค์šฐ ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋™์ž‘ ๊ฐ์ง€์—์„œ ์–ป์€ ๊ฐ์ฒด ๋งˆ์Šคํฌ์™€ ํฌ๋กœ๋งˆ ํ‚ค์—์„œ ์–ป์€ ๋ฐฐ๊ฒฝ ๋งˆ์Šคํฌ๊ฐ€ ์žˆ์„ ๋•Œ, ์ด ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋งˆ์Šคํฌ๋ฅผ ๋ณ‘ํ•ฉํ•จ์œผ๋กœ์จ ์ „๊ฒฝ ๊ฐ์ฒด์™€ ํŠน์ • ๋ฐฐ๊ฒฝ ์˜์—ญ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ๋ณตํ•ฉ ๋งˆ์Šคํฌ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋” ๋ณต์žกํ•œ ํ•ฉ์„ฑ์ด๋‚˜ ํŠน์ˆ˜ ํšจ๊ณผ ์ ์šฉ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

๋ณ‘ํ•ฉ ๊ฒฐ๊ณผ์˜ ํ’ˆ์งˆ์€ ์ž…๋ ฅ ๋งˆ์Šคํฌ์˜ ํ’ˆ์งˆ๊ณผ ์„ ํƒ๋œ ์Šค์ผ€์ผ๋ง ๋ฐ ํฌ๋กญ ๋ฐฉ๋ฒ•์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์ ์ ˆํ•œ ์Šค์ผ€์ผ๋ง ๋ฐฉ๋ฒ•์€ ๋งˆ์Šคํฌ ๊ฐ€์žฅ์ž๋ฆฌ์— ํ†ฑ๋‹ˆ ๋ชจ์–‘์ด๋‚˜ ํ๋ฆผ ํ˜„์ƒ์„ ์ผ์œผ์ผœ ์ตœ์ข… ํ•ฉ์„ฑ ํšจ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข ๋…ธ๋“œ ์†Œ์Šค ์ฝ”๋“œ ๋งํฌ

Merge Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข ๋…ธ๋“œ๋Š” ComfyUI-VideoHelperSuite ๋…ธ๋“œ ํŒจํ‚ค์ง€์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€

GitHub๋กœ ๋กœ๊ทธ์ธํ•˜๊ณ  ํ† ๋ก ์— ์ฐธ์—ฌํ•˜์„ธ์š”.

๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ