Skip to content

YBIGTA/26th-conference-VisionCourt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ€ VisionCourt: CV ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ๋†๊ตฌ ์ž๋™ ์Šค์ฝ”์–ด๋ณด๋“œ

VisionCourt๋Š” CV ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด ๋†๊ตฌ ๊ฒฝ๊ธฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๊ณ , ์ฃผ์š” ์ด๋ฒคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ํŒ๋ณ„ํ•˜์—ฌ ๊ฒฝ๊ธฐ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ์ถ”์–ด ๋ฐ ๋™ํ˜ธํšŒ ๋†๊ตฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ธฐ๋ก ์ธ๋ ฅ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์„ ์ˆ˜๋“ค์—๊ฒŒ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๊ธฐ ๋ถ„์„ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ๋ฌธ์ œ ์ •์˜
  2. ๊ฒฐ๊ณผ ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ
  3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜
  4. ํ•ต์‹ฌ ๋ถ„์„ ๋กœ์ง
  5. ์‚ฌ์šฉ ๋ชจ๋ธ
  6. ํ•œ๊ณ„์  ๋ฐ ๊ธฐ๋Œ€ํšจ๊ณผ
  7. ํŒ€์›

1. ๋ฌธ์ œ ์ •์˜

๋ถˆํŽธํ•œ ์ˆ˜๋™ ๊ธฐ๋ก๊ณผ ์ธ๋ ฅ ๋ถ€์กฑ ๋ฌธ์ œ

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

์Šค์ฝ”์–ด๋ณด๋“œ ์ปจํŠธ๋กค๋Ÿฌ

์‹ฌ์ง€์–ด ์„ธ๊ณ„ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๋ฆฌ๊ทธ์ธ NBA์กฐ์ฐจ ๊ฒฝ๊ธฐ ๊ธฐ๋ก์„ ์œ„ํ•ด ์Šค์ฝ”์–ด๋Ÿฌ 1๋ช…๊ณผ ํƒ€์ด๋จธ 2๋ช…, ์ด 3๋ช…์˜ ์ธ๋ ฅ์„ ํˆฌ์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ •ํ™•ํ•œ ๊ฒฝ๊ธฐ ๊ธฐ๋ก์€ ์ƒ๋‹นํ•œ ์ธ์  ์ž์›์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

VisionCourt๋Š” ์ปดํ“จํ„ฐ ๋น„์ „ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๊ธฐ๋ก ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ํœด๋จผ ์—๋Ÿฌ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ , ์ธ๋ ฅ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฒฐ๊ณผ ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ

VisionCourt๋Š” ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ์˜์ƒ๊ณผ ๊ธฐ๋ณธ์ ์ธ ํŒ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ž๋™์œผ๋กœ ์ œ์–ด๋˜๋Š” ์Šค์ฝ”์–ด๋ณด๋“œ์™€ ์ƒ์„ธ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ๋ถ„์„ ๋ฐ ์Šค์ฝ”์–ด๋ณด๋“œ ์ž๋™ ์—…๋ฐ์ดํŠธ ์‹ค์‹œ๊ฐ„์Šค์ฝ”์–ด๋ณด๋“œ

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

    • ๋…์ž์ ์ธ ๋กœ์ง์„ ํ†ตํ•ด ์†Œ์œ ๊ถŒ, ์Š›, ๋“์ , ๋ฆฌ๋ฐ”์šด๋“œ, ์–ด์‹œ์ŠคํŠธ ๋“ฑ ๋†๊ตฌ์˜ ํ•ต์‹ฌ ์ด๋ฒคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ€ ๋ฐ ์„ ์ˆ˜ ์‹๋ณ„

    • ์„ ์ˆ˜ ์œ ๋‹ˆํผ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ K-Means ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์ ์šฉํ•˜์—ฌ ๋‘ ํŒ€์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฒฝ๊ธฐ ์ข…๋ฃŒ ํ›„์—๋Š” ์„ ์ˆ˜ Tracking ๋ชจ๋ธ์„ ํ†ตํ•ด ๊ฐ ์„ ์ˆ˜์˜ ๊ณ ์œ  ID๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ๋“์ ๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ํŠน์ • ์„ ์ˆ˜์™€ ๋งคํ•‘ํ•˜์—ฌ ๊ฐœ์ธ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ฌํŒ์šฉ ์ปจํŠธ๋กค๋Ÿฌ ํŽ˜์ด์ง€ ์ปจํŠธ๋กค๋Ÿฌ ํŽ˜์ด์ง€

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

    • ๊ฒฝ๊ธฐ๊ฐ€ ๋๋‚˜๋ฉด ํŒ€์˜ ์ด ๋“์ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์„ ์ˆ˜๋ณ„ ๋“์  ๋ฐ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ํƒ€์ž„์Šคํƒฌํ”„ ๋“ฑ ์ƒ์„ธํ•œ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฒฝ๊ธฐ ๋ฆฌ๋ทฐ ๋ฐ ๋ถ„์„์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

VisionCourt์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” **'๊ฒฝ๊ธฐ ์ค‘ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ'**์™€ **'๊ฒฝ๊ธฐ ํ›„ ์ƒ์„ธ ๋ถ„์„'**์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

์ „์ฒด๋กœ์ง

  1. Front-end (React.js)

    • ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฝ๊ธฐ ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๊ณ , ์‹ค์‹œ๊ฐ„ ์Šค์ฝ”์–ด๋ณด๋“œ๋ฅผ ํ™•์ธํ•˜๋ฉฐ, ์‹ฌํŒ์šฉ ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ๊ฒฝ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  2. Back-end

    • ์›น์†Œ์ผ“์„ ํ†ตํ•ด ํ”„๋ก ํŠธ์—”๋“œ๋กœ๋ถ€ํ„ฐ ์˜์ƒ ํ”„๋ ˆ์ž„์„ ์ „๋‹ฌ๋ฐ›์Šต๋‹ˆ๋‹ค.
    • YOLOv8๊ณผ BoT-SORT ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐ์ฒด(์„ ์ˆ˜, ๊ณต, ๋ฆผ)๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•ต์‹ฌ ๋ถ„์„ ๋กœ์ง์„ ํ†ตํ•ด ์†Œ์œ ๊ถŒ, ์Š›, ๋“์  ๋“ฑ์˜ ์ด๋ฒคํŠธ๋ฅผ ํŒ๋‹จํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ DB์— ์ €์žฅํ•จ๊ณผ ๋™์‹œ์— ํ”„๋ก ํŠธ์—”๋“œ๋กœ ์ „์†กํ•˜์—ฌ ์Šค์ฝ”์–ด๋ณด๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  3. Database

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

4. ํ•ต์‹ฌ ๋ถ„์„ ๋กœ์ง

Detection ๋ฐ Tracking ๋ชจ๋ธ์—์„œ ๋‚˜์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์‹ค์ œ ๋†๊ตฌ ์ด๋ฒคํŠธ๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋กœ์ง์ž…๋‹ˆ๋‹ค. (๋ชจ๋“  ์ขŒํ‘œ ๋ฐ ๊ฑฐ๋ฆฌ๋Š” 0~1 ์ •๊ทœํ™” ๊ธฐ์ค€)

1. ๊ณต ๊ถค์  ๋ณด์ •

  • ๋น ๋ฅธ ์›€์ง์ž„์œผ๋กœ ์ธํ•ด ๋ชจ๋ธ์ด ๊ณต์„ ๋†“์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต ํƒ์ง€๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ตฌ๊ฐ„์€, ์ตœ๊ทผ 7๊ฐœ ํ”„๋ ˆ์ž„์˜ ๊ณต ์ขŒํ‘œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 2์ฐจ ํšŒ๊ท€ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฐ€์ƒ์˜ ๊ณต ๊ถค์ ์„ ์˜ˆ์ธกํ•˜๊ณ  .

2. ์†Œ์œ ๊ถŒ ํŒ๋ณ„

  • ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๊ณต๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ ์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  • ์ด ์„ ์ˆ˜์˜ ์†Œ์†ํŒ€(team_id)์ด 15ํ”„๋ ˆ์ž„ ์ด์ƒ ์—ฐ์†์œผ๋กœ ๊ณต๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šธ ๊ฒฝ์šฐ, ํ•ด๋‹น ํŒ€์˜ ์†Œ์œ ๊ถŒ์œผ๋กœ ํ™•์ •ํ•ฉ๋‹ˆ๋‹ค.

3. ์Š› ๊ฐ์ง€

  • ๊ณต์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๊ฐ€ ๋ฆผ(๊ณจ๋Œ€)์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค์™€ ์ฒ˜์Œ์œผ๋กœ ๊ฒน์น˜๋Š” ์ˆœ๊ฐ„์„ '์Š›'์œผ๋กœ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.(์ด์ „ ํ”„๋ ˆ์ž„์—์„œ๋Š” ๊ฒน์น˜์ง€ ์•Š์•„์•ผ ํ•จ)
  • ์Š›์„ ์‹œ๋„ํ•œ ํŒ€์€ ํ•ด๋‹น ์‹œ์  ์ง์ „์˜ ์†Œ์œ ๊ถŒ ํŒ€์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

4. ๋“์  ํŒ์ •

  • ์Š› ๋™์ž‘ ์ดํ›„, ๊ณต์ด ๋ฆผ์„ ํ†ต๊ณผํ•˜๋ฉฐ ํƒ์ง€์—์„œ ์ž ์‹œ ์‚ฌ๋ผ์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚˜๋Š” ํŒจํ„ด์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต์ด ์‚ฌ๋ผ์ง€๊ธฐ ์ง์ „์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜์™€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚œ ์ฒซ ์œ„์น˜๋ฅผ ์ง์„ ์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ์ง์„ ๊ณผ ๋ฆผ์˜ ์ค‘์‹ฌ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฏธ๋ฆฌ ์„ค์ •๋œ ์ž„๊ณ„๊ฐ’(0.005) ์ดํ•˜์ผ ๊ฒฝ์šฐ '๋“์ '์œผ๋กœ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฑฐ๋ฆฌ๋Š” ball_rim_dist๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

5. ๋ฆฌ๋ฐ”์šด๋“œ ๋ฐ ์–ด์‹œ์ŠคํŠธ

  • ๋ฆฌ๋ฐ”์šด๋“œ: ์Š›์ด ๋“์ ์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š๊ณ , ๋‹ค์Œ ์†Œ์œ ๊ถŒ์ด ๊ณต๊ฒฉํŒ€์ด ์•„๋‹Œ ์ˆ˜๋น„ํŒ€์œผ๋กœ ๋„˜์–ด๊ฐ”์„ ๋•Œ ๋ฆฌ๋ฐ”์šด๋“œ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ์–ด์‹œ์ŠคํŠธ: ๋“์  ์ง์ „์— ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณต์„ ์†Œ์œ ํ–ˆ๋˜ ์„ ์ˆ˜๊ฐ€ ๋“์ ํ•œ ์„ ์ˆ˜์™€ ๊ฐ™์€ ํŒ€ ์†Œ์†์ผ ๊ฒฝ์šฐ ์–ด์‹œ์ŠคํŠธ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

6. ํด๋ฝ ๊ด€๋ฆฌ

  • ์Š›, ๋“์ , ๋ฆฌ๋ฐ”์šด๋“œ, ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ ๋“ฑ ์ฃผ์š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ƒทํด๋ฝ(Shot Clock)์„ 12์ดˆ๋กœ ๋ฆฌ์…‹ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์ธ ํด๋ฝ(Main Clock)์€ ํ”„๋ ˆ์ž„ ์ˆ˜์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

5. ์‚ฌ์šฉ ๋ชจ๋ธ

๋ชจ๋ธ 1: ๊ฐ์ง€ ๋ชจ๋ธ

  • ์—ญํ• : ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ RIM, BALL, PLAYER ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค[cite: 178].
  • ๋ชจ๋ธ: YOLOv8 ๊ฐ์ฒด ํƒ์ง€ ๋ชจ๋ธ์„ ๋†๊ตฌ ํŠนํ™” ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ํŒŒ์ธํŠœ๋‹(Fine-tuning)ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
  • Input: ๊ฐ ํ”„๋ ˆ์ž„ ์ด๋ฏธ์ง€
  • Output: ๊ฐ ๊ฐ์ฒด์˜ ํด๋ž˜์Šค์™€ ์ขŒํ‘œ (x, y, w, h)

๋ชจ๋ธ 2: ์‹๋ณ„ ๋ฐ ์ถ”์  ๋ชจ๋ธ

  • ์—ญํ• : ์„ ์ˆ˜ ๊ฐœ๊ฐœ์ธ์„ ์‹๋ณ„ํ•˜๊ณ  ๊ฒฝ๊ธฐ ๋‚ด๋‚ด ์ถ”์ ํ•˜์—ฌ ๊ณ ์œ  ID๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค(Re-ID).
  • ๋ชจ๋ธ: BoT-SORT ํŠธ๋ž˜ํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ Re-ID ๋ชจ๋ธ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹ค์ค‘ ๊ฐ์ฒด ์ถ”์ (MOT)์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ID ์œ ์ง€ ์ •ํ™•๋„๋Š” ์•ฝ 90% ์ด์ƒ์ž…๋‹ˆ๋‹ค.
  • Input: ๊ฐ์ง€ ๋ชจ๋ธ์ด ์ถœ๋ ฅํ•œ ํ”„๋ ˆ์ž„๋ณ„ ๊ฐ์ฒด ์ขŒํ‘œ
  • Output: ๊ฐ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ๊ณ ์œ  ID
  • ํ™œ์šฉ: ์ด ๋ชจ๋ธ ๋•๋ถ„์— '์–ด๋–ค ์„ ์ˆ˜'๊ฐ€ ๋“์ ํ–ˆ๋Š”์ง€ ์‹๋ณ„ํ•˜๊ณ  ๊ฐœ์ธ๋ณ„ ๊ธฐ๋ก์„ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ํ•œ๊ณ„์  ๋ฐ ๊ธฐ๋Œ€ํšจ๊ณผ

๊ธฐ๋Œ€ํšจ๊ณผ

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

ํ•œ๊ณ„ ๋ฐ ๊ฐœ์„ ์ 

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

7. ํŒ€์›

์ด๋ฆ„ ์—ญํ•  ํŒ€
์œ ์ค€์„  ํŒ€์žฅ, detection logic DA 25
๊น€๋ฏผ์„œ UX/UI, FrontEnd DA 25
์—„์œคํฌ DataBase DE 26
์ด์„œํ˜„ WebRTC DE 26
์ •์ด์‚ญ BackEnd DE 25
์ •์žฌ๋นˆ Modeling DS 25
์กฐํƒœ์—ฐ Modeling DA 26
์œ ์ค€์„  ๊น€๋ฏผ์„œ ์—„์œคํฌ ์ด์„œํ˜„ ์ •์ด์‚ญ ์ •์žฌ๋นˆ ์กฐํƒœ์—ฐ

About

26th-conference-VisionCourt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •