์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๋ฐ์ดํ„ฐ์…‹์„ ๊ฐ•ํ™”ํ•˜์—ฌ YOLO11 ํ•™์Šตํ•˜๊ธฐ ๋ฌธ์„œํ™” ์‚ฌ์šฉ

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

๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐํ•˜ํ•™์  ๋ณ€ํ™˜ ๋ฐ ์ƒ‰์ƒ ์กฐ์ •๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ YOLO11 ๊ต์œก ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ๋ฌธ์„œํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  YOLO11 ํ”„๋กœ์ ํŠธ๋ฅผ ๋”์šฑ ์˜ํ–ฅ๋ ฅ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

์ด๋ฏธ์ง€ ์ฆ๊ฐ•์„ ์œ„ํ•œ ๋ฌธ์„œํ™”

Albumentations๋Š” 2018๋…„ 6์›”์— ๋งŒ๋“ค์–ด์ง„ ์˜คํ”ˆ ์†Œ์Šค ์ด๋ฏธ์ง€ ์ฆ๊ฐ• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋น„์ „์—์„œ ์ด๋ฏธ์ง€ ์ฆ๊ฐ• ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๊ฐ€์†ํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ๊ณผ ์œ ์—ฐ์„ฑ์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ฐœ๋ฐœ๋œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํšŒ์ „ ๋ฐ ๋’ค์ง‘๊ธฐ์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ณ€ํ˜•๋ถ€ํ„ฐ ๋ฐ๊ธฐ ๋ฐ ๋Œ€๋น„ ๋ณ€๊ฒฝ๊ณผ ๊ฐ™์€ ๋ณด๋‹ค ๋ณต์žกํ•œ ์กฐ์ •์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ฆ๊ฐ• ๊ธฐ๋ฒ•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋น„๋ฉ˜ํ…Œ์ด์…˜์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜, ๋ฌผ์ฒด ๊ฐ์ง€, ๋ถ„ํ• ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์œ„ํ•ด ํ’๋ถ€ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

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

๋ฌธ์„œํ™”์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

Albumentations๋Š” ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ ๋น„์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ณต์žกํ•œ ์ด๋ฏธ์ง€ ์ฆ๊ฐ•์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ๋งŽ์ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค:

  • ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•: ์•Œ๋น„๋ฉ˜ํ…Œ์ด์…˜์€ ๊ธฐํ•˜ํ•™์  ๋ณ€๊ฒฝ(์˜ˆ: ํšŒ์ „, ๋’ค์ง‘๊ธฐ), ์ƒ‰์ƒ ์กฐ์ •(์˜ˆ: ๋ฐ๊ธฐ, ๋Œ€๋น„), ๋…ธ์ด์ฆˆ ์ถ”๊ฐ€(์˜ˆ: ๊ฐ€์šฐ์‹œ์•ˆ ๋…ธ์ด์ฆˆ) ๋“ฑ 70๊ฐ€์ง€ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ๋ณ€ํ™˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ๋‹ค์–‘ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ฆ๊ฐ•์˜ ์˜ˆ

  • ๊ณ ์„ฑ๋Šฅ ์ตœ์ ํ™”: OpenCV์™€ NumPy๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ Albumentations๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜์—ฌ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ด๋Š” SIMD(๋‹จ์ผ ๋ช…๋ น์–ด, ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ)์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ์ตœ์ ํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์ด๋ฏธ์ง€ ์ฆ๊ฐ•์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

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

๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ์ฆ๊ฐ•์— ๋Œ€ํ•œ ๊ฐœ์š”

  • ๋ฒค์น˜๋งˆํ‚น ๊ฒฐ๊ณผ: ๋ฒค์น˜๋งˆํ‚น ๊ฒฐ๊ณผ, ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๊ฒฝ์šฐ Albumentations๊ฐ€ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ณด๋‹ค ์ง€์†์ ์œผ๋กœ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๋น„์ „ AI ํ”„๋กœ์ ํŠธ์— ๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

์ด๋ฏธ์ง€ ์ฆ๊ฐ•๊ณผ ๊ด€๋ จํ•˜์—ฌ Albumentations๋Š” ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์„ ์œ„ํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋กœ ๋‹๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋น„์ „ AI ํ”„๋กœ์ ํŠธ์— ์ด ํˆด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ด์œ ์ž…๋‹ˆ๋‹ค:

  • ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด API: ๋ฌธ์„œํ™”๋Š” ์ด๋ฏธ์ง€, ๋งˆ์Šคํฌ, ๊ฒฝ๊ณ„ ์ƒ์ž, ํ‚คํฌ์ธํŠธ์— ๋‹ค์–‘ํ•œ ์ฆ๊ฐ• ๊ธฐ๋Šฅ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ์˜ ๊ฐ„๋‹จํ•œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—„๊ฒฉํ•œ ๋ฒ„๊ทธ ํ…Œ์ŠคํŠธ: ์ฆ๊ฐ• ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ฒ„๊ทธ๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์šฉํžˆ ์†์ƒ์‹œ์ผœ ๋ˆˆ์— ๋„์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ ๊ถ๊ทน์ ์œผ๋กœ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•จ๋ฒ„๋ฉ˜ํ…Œ์ด์…˜์€ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์— ๋ฒ„๊ทธ๋ฅผ ํฌ์ฐฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ฒ ์ €ํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • ํ™•์žฅ์„ฑ: ๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ฆ๊ฐ• ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚ด์žฅ๋œ ๋ณ€ํ™˜๊ณผ ํ•จ๊ป˜ ๋‹จ์ผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ ๋น„์ „ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ YOLO11 ๊ต์œก์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด์ œ ๋ฌธ์„œํ™”๊ฐ€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์•˜์œผ๋‹ˆ ์ด์ œ ๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ YOLO11 ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ Ultralytics' ํ›ˆ๋ จ ๋ชจ๋“œ์— ๋ฐ”๋กœ ํ†ตํ•ฉ๋˜๋ฉฐ, Albumentations ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋ฏ€๋กœ ์„ค์ •์ด ์‰ฝ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

YOLO11 ์—์„œ ๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋ฌธ์„œํ™”๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๊ต์œก ์ค‘์— ์ฆ๊ฐ• ๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด ํ•™์Šต์šฉ ์ฆ๊ฐ• ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉฐ, ์ž๋™์œผ๋กœ ๋ชจ๋ธ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฌธ์„œํ™”๊ฐ€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜

# Install the required packages
pip install albumentations ultralytics

์„ค์น˜ ๊ณผ์ •๊ณผ ๊ด€๋ จ๋œ ์ž์„ธํ•œ ์ง€์นจ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” Ultralytics ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. YOLO11 ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ํŒ์„ ํ™•์ธํ•˜์„ธ์š”.

์‚ฌ์šฉ๋ฒ•

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ํ›„์—๋Š” YOLO11 ์—์„œ Albumentations๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. YOLO11 ์„ ํ›ˆ๋ จํ•˜๋ฉด ์ผ๋ จ์˜ ์ฆ๊ฐ• ๊ธฐ๋Šฅ์ด Albumentations์™€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋ฏ€๋กœ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

from ultralytics import YOLO

# Load a pre-trained model
model = YOLO("yolo11n.pt")

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

๋‹ค์Œ์œผ๋กœ ํ›ˆ๋ จ ์ค‘์— ์ ์šฉ๋˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ฆ๊ฐ• ๊ธฐ๋Šฅ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ธ”๋Ÿฌ

์•จ๋ฒ”์˜ ํ๋ฆผ ๋ณ€ํ™˜์€ ์ž‘์€ ์ •์‚ฌ๊ฐํ˜• ์˜์—ญ ๋˜๋Š” ์ปค๋„ ๋‚ด์˜ ํ”ฝ์…€ ๊ฐ’์„ ํ‰๊ท ํ™”ํ•˜์—ฌ ์ด๋ฏธ์ง€์— ๊ฐ„๋‹จํ•œ ํ๋ฆผ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ OpenCV์˜ cv2.blur ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€์˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ ์ด๋ฏธ์ง€ ๋””ํ…Œ์ผ๋„ ์•ฝ๊ฐ„ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

์ด ํ†ตํ•ฉ์— ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • blur_limit: ๋ธ”๋Ÿฌ ํšจ๊ณผ์˜ ํฌ๊ธฐ ๋ฒ”์œ„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฒ”์œ„๋Š” (3, 7)๋กœ, ๋ธ”๋Ÿฌ์˜ ์ปค๋„ ํฌ๊ธฐ๊ฐ€ 3~7ํ”ฝ์…€ ์‚ฌ์ด์—์„œ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™€์ˆ˜๋งŒ ํ—ˆ์šฉ๋˜์–ด ๋ธ”๋Ÿฌ๊ฐ€ ์ค‘์•™์— ์œ ์ง€๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • p: ๋ธ”๋Ÿฌ๋ฅผ ์ ์šฉํ•  ํ™•๋ฅ ์ž…๋‹ˆ๋‹ค. ํ†ตํ•ฉ์—์„œ p=0.01์€ ๊ฐ ์ด๋ฏธ์ง€์— ์ด ๋ธ”๋Ÿฌ๊ฐ€ ์ ์šฉ๋  ํ™•๋ฅ ์ด 1%๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ํ™•๋ฅ ์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋”์”ฉ ๋ธ”๋Ÿฌ ํšจ๊ณผ๊ฐ€ ์ ์šฉ๋˜์–ด ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ํ๋ฆฌ๊ฒŒ ํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ฝ๊ฐ„์˜ ๋ณ€ํ˜•์„ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ๋ฆผ ํšจ๊ณผ์˜ ์˜ˆ

์ค‘์•™๊ฐ’ ํ๋ฆผ

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

์ด ํ†ตํ•ฉ์— ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • blur_limit: ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ธ”๋Ÿฌ ์ปค๋„์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด ํ†ตํ•ฉ์—์„œ ๊ธฐ๋ณธ๊ฐ’์€ (3, 7) ๋ฒ”์œ„๋กœ, ๋ธ”๋Ÿฌ์˜ ์ปค๋„ ํฌ๊ธฐ๊ฐ€ 3~7ํ”ฝ์…€ ์‚ฌ์ด์—์„œ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋˜๋ฉฐ, ์ ์ ˆํ•œ ์ •๋ ฌ์„ ์œ„ํ•ด ํ™€์ˆ˜ ๊ฐ’๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • p: ์ค‘์•™๊ฐ’ ํ๋ฆผ ํšจ๊ณผ ์ ์šฉ ํ™•๋ฅ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” p=0.01์ด๋ฏ€๋กœ ๋ณ€ํ™˜์ด ๊ฐ ์ด๋ฏธ์ง€์— ์ ์šฉ๋  ํ™•๋ฅ ์€ 1%์ž…๋‹ˆ๋‹ค. ์ด ๋‚ฎ์€ ํ™•๋ฅ ์€ ์ค‘์•™๊ฐ’ ํ๋ฆผ์ด ๋“œ๋ฌผ๊ฒŒ ์‚ฌ์šฉ๋˜๋„๋ก ํ•˜์—ฌ ๋…ธ์ด์ฆˆ๊ฐ€ ๊ฐ์†Œํ•˜๊ณ  ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ๋ณด์กด๋œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€๋”์”ฉ ํ™•์ธํ•จ์œผ๋กœ์จ ๋ชจ๋ธ์ด ์ผ๋ฐ˜ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ์ด๋ฏธ์ง€์— ์ด ์ฆ๊ฐ• ๊ธฐ๋Šฅ์„ ์ ์šฉํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

MedianBlur ๋ณด์ • ์˜ˆ์‹œ

๊ทธ๋ ˆ์ด ์Šค์ผ€์ผ

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

์ด ํ†ตํ•ฉ์— ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • num_output_channels: ์ถœ๋ ฅ ์ด๋ฏธ์ง€์˜ ์ฑ„๋„ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์ด 1๋ณด๋‹ค ํฌ๋ฉด ๋‹จ์ผ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ์ฑ„๋„์ด ๋ณต์ œ๋˜์–ด ๋‹ค์ค‘ ์ฑ„๋„ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 3์œผ๋กœ ์„ค์ •๋˜์–ด 3๊ฐœ์˜ ๋™์ผํ•œ ์ฑ„๋„์ด ์žˆ๋Š” ํšŒ์ƒ‰์กฐ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฉ”์„œ๋“œ: ๊ทธ๋ ˆ์ด ์Šค์ผ€์ผ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์ธ "๊ฐ€์ค‘ ํ‰๊ท "์€ ์‚ฌ๋žŒ์˜ ์ง€๊ฐ์— ๊ฐ€๊นŒ์šด ๊ณต์‹(0.299R + 0.587G + 0.114B)์„ ์ ์šฉํ•˜์—ฌ ์ž์—ฐ์Šค๋Ÿฌ์šด ํšŒ์ƒ‰์กฐ ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. "from_lab", "desaturation", "average", "max", "pca" ๋“ฑ์˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ์†๋„, ๋ฐ๊ธฐ ๊ฐ•์กฐ ๋˜๋Š” ๋””ํ…Œ์ผ ๋ณด์กด์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์— ๋”ฐ๋ผ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์ฒด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • p: ๊ทธ๋ ˆ์ด ์Šค์ผ€์ผ ๋ณ€ํ™˜์ด ์ ์šฉ๋˜๋Š” ๋นˆ๋„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. p=0.01์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ๋กœ ๋ณ€ํ™˜ํ•  ํ™•๋ฅ ์ด 1%์ด๋ฏ€๋กœ ์ปฌ๋Ÿฌ ์ด๋ฏธ์ง€์™€ ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ์ด๋ฏธ์ง€๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ๋ชจ๋ธ์ด ๋” ์ž˜ ์ผ๋ฐ˜ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ์ด ํšŒ์ƒ‰์กฐ ๋ณ€ํ™˜์ด ์ ์šฉ๋œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

ํ† ๊ทธ๋ ˆ์ด ์ฆ๊ฐ• ์˜ˆ์‹œ

์ฝ˜ํŠธ๋ผ์ŠคํŠธ ์ œํ•œ ์ ์‘ํ˜• ํžˆ์Šคํ† ๊ทธ๋žจ ์ดํ€„๋ผ์ด์ œ์ด์…˜(CLAHE)

์•จ๋ฒ”์˜ CLAHE ๋ณ€ํ™˜์€ ์ „์ฒด ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹Œ ๊ตญ์†Œํ™”๋œ ์˜์—ญ(ํƒ€์ผ)์—์„œ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ท ๋“ฑํ™”ํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋Œ€๋น„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ์ˆ ์ธ ๋Œ€๋น„ ์ œํ•œ ์ ์‘ํ˜• ํžˆ์Šคํ† ๊ทธ๋žจ ๊ท ๋“ฑํ™”(CLAHE)๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. CLAHE๋Š” ํŠนํžˆ ์ฒ˜์Œ์— ๋Œ€๋น„๊ฐ€ ๋‚ฎ์€ ์˜์—ญ์—์„œ ํ‘œ์ค€ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ท ๋“ฑํ™”์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์ฆํญ๋œ ๋Œ€๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ๊ท ํ˜• ์žกํžŒ ํ–ฅ์ƒ ํšจ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ํ†ตํ•ฉ์— ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • clip_limit: ๋Œ€๋น„ ํ–ฅ์ƒ ๋ฒ”์œ„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฒ”์œ„์ธ (1, 4)๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ ํƒ€์ผ์— ํ—ˆ์šฉ๋˜๋Š” ์ตœ๋Œ€ ๋Œ€๋น„๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ํด์ˆ˜๋ก ๋Œ€๋น„๊ฐ€ ๋†’์•„์ง€์ง€๋งŒ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํƒ€์ผ_๊ทธ๋ฆฌ๋“œ_ํฌ๊ธฐ: ํƒ€์ผ ๊ทธ๋ฆฌ๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ (ํ–‰, ์—ด)๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ (8, 8)๋กœ, ์ด๋ฏธ์ง€๊ฐ€ 8x8 ๊ทธ๋ฆฌ๋“œ๋กœ ๋ถ„ํ• ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํƒ€์ผ ํฌ๊ธฐ๊ฐ€ ์ž‘์„์ˆ˜๋ก ๊ตญ๋ถ€์ ์ธ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํƒ€์ผ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ์ „์—ญ ์ดํ€„๋ผ์ด์ œ์ด์…˜์— ๊ฐ€๊นŒ์šด ํšจ๊ณผ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • p: CLAHE๋ฅผ ์ ์šฉํ•  ํ™•๋ฅ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ p=0.01์€ 1%์˜ ๊ฒฝ์šฐ์—๋งŒ ํ–ฅ์ƒ ํšจ๊ณผ๊ฐ€ ์ ์šฉ๋˜๋ฏ€๋กœ ํ›ˆ๋ จ ์ด๋ฏธ์ง€์—์„œ ๊ฐ€๋”์”ฉ ๋ฐœ์ƒํ•˜๋Š” ๋ณ€ํ™”์— ๋Œ€๋น„ ์กฐ์ •์„ ๋“œ๋ฌผ๊ฒŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” CLAHE ๋ณ€ํ™˜์ด ์ ์šฉ๋œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

CLAHE ์ฆ๊ฐ• ์˜ˆ์‹œ

๋ฌธ์„œํ™”์— ๋Œ€ํ•ด ๊ณ„์† ์•Œ์•„๋ณด๊ธฐ

๋ฌธ์„œํ™”์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๋ฆฌ์†Œ์Šค์—์„œ ๋” ์ž์„ธํ•œ ์ง€์นจ๊ณผ ์˜ˆ์‹œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”:

  • ๋ฌธ์„œํ™” ๋ฌธ์„œ: ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” ์ง€์›๋˜๋Š” ๋ชจ๋“  ๋ณ€ํ™˜๊ณผ ๊ณ ๊ธ‰ ์‚ฌ์šฉ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • Ultralytics ๋ฌธ์„œํ™” ๊ฐ€์ด๋“œ: ์ด ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด์„ธ์š”.

  • ๋ฌธ์„œํ™” ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ: ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ฆ๊ฐ• ๊ธฐ๋Šฅ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์˜ˆ์ œ, ๋ฒค์น˜๋งˆํฌ ๋ฐ ํ† ๋ก ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋‚ด์šฉ

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

๋˜ํ•œ Ultralytics YOLO11 ํ†ตํ•ฉ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. ์œ ์šฉํ•œ ๋ฆฌ์†Œ์Šค์™€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํ–ฅ์ƒ๋œ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์„ ์œ„ํ•ด ๋ฌธ์„œํ™”๋ฅผ YOLO11 ์™€ ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์•Œ๋น„๋ฉ˜ํ…Œ์ด์…˜์€ YOLO11 ๊ณผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋ฉฐ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ต์œก ์ค‘์— ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

# Install required packages
# !pip install albumentations ultralytics
from ultralytics import YOLO

# Load and train model with automatic augmentations
model = YOLO("yolo11n.pt")
model.train(data="coco8.yaml", epochs=100)

์ด ํ†ตํ•ฉ์—๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์„ธ์‹ฌํ•˜๊ฒŒ ์กฐ์ •๋œ ํ™•๋ฅ ๋กœ ๋ธ”๋Ÿฌ, ์ค‘๊ฐ„ ํ๋ฆผ, ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ ๋ณ€ํ™˜ ๋ฐ CLAHE์™€ ๊ฐ™์€ ์ตœ์ ํ™”๋œ ์ฆ๊ฐ• ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ฆ๊ฐ• ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ณด๋‹ค ๋ฌธ์„œํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฌธ์„œํ™”๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ์„ฑ๋Šฅ: ๋›ฐ์–ด๋‚œ ์†๋„๋ฅผ ์œ„ํ•ด SIMD ์ตœ์ ํ™”๊ฐ€ ์ ์šฉ๋œ OpenCV ๋ฐ NumPy ๊ธฐ๋ฐ˜ ๊ตฌ์ถ•
  2. ์œ ์—ฐ์„ฑ: ํ”ฝ์…€ ์ˆ˜์ค€, ๊ณต๊ฐ„ ์ˆ˜์ค€ ๋ฐ ํ˜ผํ•ฉ ์ˆ˜์ค€ ์ฆ๊ฐ•์— ๊ฑธ์ณ 70๊ฐœ ์ด์ƒ์˜ ๋ณ€ํ™˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ˜ธํ™˜์„ฑ: ํ˜ธํ™˜์„ฑ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธ๊ธฐ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ PyTorch ๋ฐ TensorFlow
  4. ์‹ ๋ขฐ์„ฑ: ๊ด‘๋ฒ”์œ„ํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋กœ ์กฐ์šฉํ•œ ๋ฐ์ดํ„ฐ ์†์ƒ ๋ฐฉ์ง€
  5. ์‚ฌ์šฉ ํŽธ์˜์„ฑ: ๋ชจ๋“  ์ฆ๊ฐ• ์œ ํ˜•์„ ์œ„ํ•œ ๋‹จ์ผ ํ†ตํ•ฉ API

์–ด๋–ค ์œ ํ˜•์˜ ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์ด ๋ฌธ์„œํ™” ์ฆ๊ฐ•์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฌธ์„œํ™”๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค:

  • ์˜ค๋ธŒ์ ํŠธ ๊ฐ์ง€: ์กฐ๋ช…, ์Šค์ผ€์ผ ๋ฐ ๋ฐฉํ–ฅ ๋ณ€ํ™”์— ๋Œ€ํ•œ ๋ชจ๋ธ ๊ฒฌ๊ณ ์„ฑ ํ–ฅ์ƒ
  • ์ธ์Šคํ„ด์Šค ์„ธ๋ถ„ํ™”: ๋‹ค์–‘ํ•œ ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋งˆ์Šคํฌ ์˜ˆ์ธก ์ •ํ™•๋„ ํ–ฅ์ƒ
  • ๋ถ„๋ฅ˜: ์ƒ‰์ƒ ๋ฐ ๊ธฐํ•˜ํ•™์  ์ฆ๊ฐ•์„ ํ†ตํ•ด ๋ชจ๋ธ ์ผ๋ฐ˜ํ™” ํ–ฅ์ƒ
  • ํฌ์ฆˆ ์ถ”์ •: ๋ชจ๋ธ์ด ๋‹ค์–‘ํ•œ ์‹œ์ ๊ณผ ์กฐ๋ช… ์กฐ๊ฑด์— ์ ์‘ํ•˜๋„๋ก ์ง€์›

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋‹ค์–‘ํ•œ ์ฆ๊ฐ• ์˜ต์…˜์€ ๊ฐ•๋ ฅํ•œ ๋ชจ๋ธ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ ๋ชจ๋“  ๋น„์ „ ์ž‘์—…์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“… Created 1 month ago โœ๏ธ Updated 15 days ago

๋Œ“๊ธ€