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

Split Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข(SplitMasks)

๊ธฐ์ˆ ์  ๊ตฌํ˜„ ๊ด€์ ์—์„œ, ์ด ๋…ธ๋“œ๋Š” MASK ์œ ํ˜•์˜ ํ…์„œ(Tensor)๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์œผ๋ฉฐ, ์ด ํ…์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์ค‘ ํ”„๋ ˆ์ž„ ๋งˆ์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

Split Masks

mask
MASK_A
A_count
MASK_B
B_count
split_index
INT
VideoHelperSuite

Split Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข ๋…ธ๋“œ๋Š” ๊ธฐ์ˆ ์  ๊ตฌํ˜„ ๊ด€์ ์—์„œ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์ค‘ ํ”„๋ ˆ์ž„ ๋งˆ์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” MASK ํƒ€์ž…์˜ ํ…์„œ(Tensor)๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค.

Split Masks ๋…ธ๋“œ๋Š” ๋งˆ์Šคํฌ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„๊ตฌ๋กœ, ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ์ง€์ •๋œ ์ธ๋ฑ์Šค ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ๋œ ๋งˆ์Šคํฌ ์‹œํ€€์Šค๋ฅผ ์•ž๋’ค ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ์†์ ์ธ ๋งˆ์Šคํฌ ํ”„๋ ˆ์ž„์„ ๊ทธ๋ฃน๋ณ„๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

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

๊ธฐ์ˆ ์  ๊ตฌํ˜„ ๊ด€์ ์—์„œ, ์ด ๋…ธ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์ค‘ ํ”„๋ ˆ์ž„ ๋งˆ์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” MASK ํƒ€์ž…์˜ ํ…์„œ(Tensor)๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ ๋‚ด๋ถ€์—์„œ๋Š” ์ •์ˆ˜ ์ธ๋ฑ์Šค split_index๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ•  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์›๋ณธ ์‹œํ€€์Šค๋ฅผ ์ง€์ •๋œ ์ธ๋ฑ์Šค์—์„œ ์ ˆ๋‹จํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ์ƒˆ๋กœ์šด ๋งˆ์Šคํฌ ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ๋˜๋Š” ๋‘ ๊ฐœ์˜ MASK๋Š” ๊ฐ๊ฐ ๋ถ„ํ• ์  ์ด์ „๊ณผ ์ดํ›„์˜ ๋ชจ๋“  ํ”„๋ ˆ์ž„์— ํ•ด๋‹นํ•˜๋ฉฐ, ์ด ๋‘ ์ƒˆ๋กœ์šด ์‹œํ€€์Šค ๊ฐ๊ฐ์— ํฌํ•จ๋œ ํ”„๋ ˆ์ž„ ์ˆ˜๋„ ํ•จ๊ป˜ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช… - Split Masks ๐ŸŽฅ๐Ÿ…ฅ๐Ÿ…—๐Ÿ…ข

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

๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๋ฐ์ดํ„ฐ ํƒ€์ž…ํ•„์ˆ˜๊ธฐ๋ณธ๊ฐ’๋ฒ”์œ„/์˜ต์…˜์„ค๋ช…
maskMASK์˜ˆ--mask (์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ์ž…๋ ฅ ๋งˆ์Šคํฌ ์‹œํ€€์Šค, ๋ถ„ํ• ๋  ์›๋ณธ ๋‹ค์ค‘ ํ”„๋ ˆ์ž„ ๋งˆ์Šคํฌ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์ปจํŠธ๋กค ๋งค๊ฐœ๋ณ€์ˆ˜ (Parameters)

๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๋ฐ์ดํ„ฐ ํƒ€์ž…ํ•„์ˆ˜๊ธฐ๋ณธ๊ฐ’๋ฒ”์œ„/์˜ต์…˜์„ค๋ช…
split_indexINT์˜ˆ0BIGMIN - BIGMAX (๋‹จ๊ณ„: 1)split_index (์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ๋ถ„ํ• ์„ ์ˆ˜ํ–‰ํ•  ์ธ๋ฑ์Šค ์œ„์น˜๋กœ, ๋ฒ”์œ„์— ํŠน๋ณ„ํ•œ ์ œํ•œ์ด ์—†์œผ๋ฉฐ ๋‹จ๊ณ„๋Š” 1์ž…๋‹ˆ๋‹ค. ์ด ์ธ๋ฑ์Šค ์ด์ „์˜ ํ”„๋ ˆ์ž„์€ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์—, ์ดํ›„(ํฌํ•จ)์˜ ํ”„๋ ˆ์ž„์€ ๋‘ ๋ฒˆ์งธ ๊ทธ๋ฃน์— ์†ํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ (Output)

๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๋ฐ์ดํ„ฐ ํƒ€์ž…์„ค๋ช…
MASK_AMASKMASK_A (์ถœ๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ๋ถ„ํ•  ํ›„ ์–ป์€ ์ฒซ ๋ฒˆ์งธ ๋งˆ์Šคํฌ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.
A_countINTA_count (์ถœ๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ์ฒซ ๋ฒˆ์งธ ๋งˆ์Šคํฌ ์‹œํ€€์Šค MASK_A์— ํฌํ•จ๋œ ํ”„๋ ˆ์ž„ ์ˆ˜์ž…๋‹ˆ๋‹ค.
MASK_BMASKMASK_B (์ถœ๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ๋ถ„ํ•  ํ›„ ์–ป์€ ๋‘ ๋ฒˆ์งธ ๋งˆ์Šคํฌ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.
B_countINTB_count (์ถœ๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜): ๋‘ ๋ฒˆ์งธ ๋งˆ์Šคํฌ ์‹œํ€€์Šค MASK_B์— ํฌํ•จ๋œ ํ”„๋ ˆ์ž„ ์ˆ˜์ž…๋‹ˆ๋‹ค.

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

์‹ค์ œ ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ, ๋น„๋””์˜ค์˜ ๋งˆ์Šคํฌ๋ฅผ ๊ตฌ๊ฐ„๋ณ„๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ ์ด ๋…ธ๋“œ๋Š” ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 100ํ”„๋ ˆ์ž„์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ์ฒด ๋งˆ์Šคํฌ ์‹œํ€€์Šค๊ฐ€ ์žˆ๊ณ , ์•ž์˜ 30ํ”„๋ ˆ์ž„์€ ํ•œ ๊ฐ€์ง€ ์ธํŽ˜์ธํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„, ๋’ค์˜ 70ํ”„๋ ˆ์ž„์€ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์ด ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ split_index๋ฅผ 30์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋งˆ์Šคํฌ ์‹œํ€€์Šค๋ฅผ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ํ•œ ํ›„, ๊ฐ๊ฐ์„ ์„œ๋กœ ๋‹ค๋ฅธ ํ›„์† ์ฒ˜๋ฆฌ ๋ถ„๊ธฐ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‚ฌ์šฉ ์‹œ split_index ๊ฐ’์ด ์œ ํšจํ•œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ 0์ด๋ฉด ์ฒซ ๋ฒˆ์งธ ์ถœ๋ ฅ ์‹œํ€€์Šค๋Š” ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์ž…๋ ฅ ์‹œํ€€์Šค์˜ ์ด ํ”„๋ ˆ์ž„ ์ˆ˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ํฌ๋ฉด ๋‘ ๋ฒˆ์งธ ์ถœ๋ ฅ ์‹œํ€€์Šค๊ฐ€ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋Œ“๊ธ€

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

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