Skip to content

BaseballVision: ๋ฆด๋ฆฌ์Šค v0.0.2 ๐ŸŽ‰

Pre-release
Pre-release

Choose a tag to compare

@Easy-H Easy-H released this 28 Jul 08:00
· 5 commits to main since this release

BaseballVision์˜ ๋‘ ๋ฒˆ์งธ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋Š” ์ฝ”์น˜, ์„ ์ˆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ๋ถ„์„ ๊ธฐ๋Šฅ๊ณผ ๋›ฐ์–ด๋‚œ ์‚ฌ์šฉ์ž ๋งž์ถค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ๋ถ„์„ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ œ์–ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ๊ฒฐ๊ณผ๋ฌผ์„ ์กฐ์ •ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

v0.0.2์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ โœจ

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” MediaPipe๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ๋ธ ๋ฐ ์ฒ˜๋ฆฌ ์„ค์ •๊ณผ ๊ทธ๋ž˜ํ”„ ํ‘œ์‹œ ๋ฐ์ดํ„ฐ ์„ค์ •์— ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1. ๋ชจ๋ธ ๋ฐ ์ฒ˜๋ฆฌ ์„ค์ • โš™๏ธ

์ด์ œ ๋ถ„์„ ๋ชจ๋ธ์„ ๋”์šฑ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•˜์—ฌ ์ •๋ฐ€ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋ธ ๋ณต์žก๋„ (0~2): MediaPipe ํฌ์ฆˆ ์ถ”์ • ๋ชจ๋ธ์˜ ๋ณต์žก๋„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žก๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์ •ํ™•๋„๋Š” ํ–ฅ์ƒ๋˜์ง€๋งŒ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์†Œ ๊ฐ์ง€ ์‹ ๋ขฐ๋„ (0~1): ํฌ์ฆˆ ๊ฐ์ง€์— ๋Œ€ํ•œ ์ตœ์†Œ ์‹ ๋ขฐ๋„ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’๋ณด๋‹ค ๋‚ฎ์€ ์‹ ๋ขฐ๋„๋ฅผ ๊ฐ€์ง„ ๊ฐ์ง€๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ์ตœ์†Œ ์ถ”์  ์‹ ๋ขฐ๋„ (0~1): ์ถ”์ ๋˜๋Š” ๋žœ๋“œ๋งˆํฌ์— ๋Œ€ํ•œ ์ตœ์†Œ ์‹ ๋ขฐ๋„ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ์ถ”์  ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์†Œ ๊ฐ€์‹œ์„ฑ (0~1): ํŠน์ • ๋žœ๋“œ๋งˆํฌ๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ตœ์†Œ ๊ฐ€์‹œ์„ฑ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆ์™„์ „ํ•˜๊ฒŒ ๋ณด์ด๋Š” ์‹ ์ฒด ๋ถ€์œ„๋กœ ์ธํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์นผ๋งŒ ํ•„ํ„ฐ ์ ์šฉ: ์ถ”์ถœ๋œ ๊ด€์ ˆ ๊ฐ๋„ ๋ฐ์ดํ„ฐ์˜ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๊ณ  ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์นผ๋งŒ ํ•„ํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค ๋…ธ์ด์ฆˆ ํ‘œ์ค€ํŽธ์ฐจ: ๋ชจ๋ธ์˜ ์˜ˆ์ธก ๋…ธ์ด์ฆˆ๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ํ•„ํ„ฐ์˜ ์‘๋‹ต์„ฑ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
    • ์ธก์ • ๋…ธ์ด์ฆˆ ํ‘œ์ค€ํŽธ์ฐจ: ์ธก์ •๊ฐ’์˜ ๋…ธ์ด์ฆˆ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜์—ฌ ํ•„ํ„ฐ์˜ ๋ฏผ๊ฐ๋„๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.
  • ์ถœ๋ ฅ ๋””๋ ‰ํ† ๋ฆฌ: ์ฒ˜๋ฆฌ๋œ ๋น„๋””์˜ค ๋ฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ €์žฅ๋  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ทธ๋ž˜ํ”„ ํ‘œ์‹œ ๋ฐ์ดํ„ฐ ์„ค์ • ๐Ÿ“Š

์ด์ œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ๋Œ€ํ•œ ์ œ์–ด ๊ถŒํ•œ์ด ๋” ์ปค์กŒ์Šต๋‹ˆ๋‹ค! ๋ถ„์„ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋ ค๋Š” ํŠน์ • ๊ด€์ ˆ ๊ฐ๋„ ๋ฐ ์‹ ์ฒด ์ธก์ • ๊ธฐ์ค€์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • R Elbow (์˜ค๋ฅธ ํŒ”๊ฟˆ์น˜)
  • L Elbow (์™ผ ํŒ”๊ฟˆ์น˜)
  • R Shoulder (์˜ค๋ฅธ ์–ด๊นจ)
  • L Shoulder (์™ผ ์–ด๊นจ)
  • Shoulder (์–ด๊นจ ๊ฐ๋„)
  • Pelvis (๊ณจ๋ฐ˜ ๊ฐ๋„)
  • Body Twist (์–ด๊นจ ๊ฐ๋„ - ๊ณจ๋ฐ˜ ๊ฐ๋„ = ๊ผฌ์ž„ ๊ฐ๋„)
  • R Knee (์˜ค๋ฅธ ๋ฌด๋ฆŽ)
  • L Knee (์™ผ ๋ฌด๋ฆŽ)

์ฐธ๊ณ : ๋น„๋””์˜ค์— ํฌํ•จ๋  ๊ทธ๋ž˜ํ”„๋Š” ๋™์˜์ƒ ์ฒ˜๋ฆฌ ์ด์ „์— ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋™์˜์ƒ ์ฒ˜๋ฆฌ ์ดํ›„์— ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ๋”๋ผ๋„ ์ด๋ฏธ ์ƒ์„ฑ๋œ ๋™์˜์ƒ์— ํฌํ•จ๋œ ๊ทธ๋ž˜ํ”„๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๐Ÿš€

  • ๋ฆด๋ฆฌ์Šค๋œ ์‹คํ–‰ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์••์ถ• ํ•ด์ œ
  • ๋น„๋””์˜ค ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ถ„์„ํ•˜๊ณ ์ž ํ•˜๋Š” ํˆฌ๊ตฌ ๋˜๋Š” ํƒ€๊ฒฉ ๋™์˜์ƒ์„ ์„ ํƒ
  • ๋ถ„์„ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ถ„์„

ํ–ฅํ›„ ๊ณ„ํš (์˜ˆ์ •๋œ ๊ธฐ๋Šฅ!) ๐Ÿ“‹

BaseballVision์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ €ํฌ ๋กœ๋“œ๋งต์— ์žˆ๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค:

  • ๋ณธ(Bone) ๋ฐ์ดํ„ฐ๋ฅผ C3D ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ.
  • ๋ณธ(Bone) ๋ชจ๋ธ์˜ 3D ๋น„๋””์˜ค ์ถœ๋ ฅ.
  • ๊ธฐํƒ€ ํ›„์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

์—ฐ๋ฝ ๐Ÿ“ž

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์•ผ๊ตฌ ๋ถ„์„ ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค! ์–ธ์ œ๋“ ์ง€ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.
skysea001010@gmail.com ์œผ๋กœ ์—ฐ๋ฝ์ฃผ์„ธ์š”.