/iOS-Metamong

๐Ÿ‹๏ธโ€โ™‚๏ธ Human Pose Estimation์„ ํ†ตํ•œ ํ”ผํŠธ๋‹ˆ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

Primary LanguageSwift

Metamong

์ด๋ฏธ์ง€

๋”ฐ๋ผํ•˜๋Š” ์šด๋™์Šต๊ด€, Metamong

๊ฐœ๋ฐœ ๋ชฉํ‘œ

COVID-19 ํŒฌ๋ฐ๋ฏน์˜ ์žฅ๊ธฐํ™”๋กœ ์ธํ•œ ๋น„๋Œ€๋ฉด ์ƒํ™œ์ด ์ผ์ƒํ™”๋จ์— ์žฅ์†Œ์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ์ง‘์—์„œ ์šด๋™ํ•˜๋Š” โ€˜ํ™ˆํŠธ์กฑโ€™ ๋“ค ๋˜ํ•œ ํฌ๊ฒŒ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํ™ˆ ํŠธ๋ ˆ์ด๋‹ ๊ด€๋ จ ์‹œ์žฅ์˜ ๊ทœ๋ชจ ๋˜ํ•œ ๊ธ‰๊ฒฉํžˆ ์ปค์ง€๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ด์— ๋ฐœ๋งž์ถฐ Human Pose Estimation์„ ํ†ตํ•œ ํฌ์ฆˆ ๋ถ„์„์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ด ์˜ฌ๋ฐ”๋ฅธ ์šด๋™์ž์„ธ์˜ ํ•™์Šต๊ณผ ๋”๋ถˆ์–ด ์šด๋™ํ•˜๋Š” ์žฌ๋ฏธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

๊ฒ€์ƒ‰ ์—…๋กœ๋“œ ๋‹ค์šด๋กœ๋“œ ํฌ์ฆˆ์ถ”์ถœ
๊ฒ€์ƒ‰ ์—…๋กœ๋“œ ๋‹ค์šด๋กœ๋“œ ํฌ์ฆˆ์ถ”์ถœ
  1. ๊ฒ€์ƒ‰ : ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์„œ๋ฒ„์— ์—…๋กœ๋“œ ๋˜์–ด์žˆ๋Š” ์ œ์ž‘๋œ ์ปจํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์—…๋กœ๋“œ : ์šด๋™ ์˜์ƒ์„ ์ดฌ์˜ํ•ด ๊ทธ ์˜์ƒ๊ณผ ๋ถ„์„๋œ ํฌ์ฆˆ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋‹ค์šด๋กœ๋“œ : ์ œ์ž‘๋œ ์šด๋™ ์ปจํ…์ธ ๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ํฌ์ฆˆ์ถ”์ถœ : ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํ…์ธ ์˜ ์˜์ƒ์„ ๋”ฐ๋ผ ์šด๋™ํ•˜๋ฉด, ๊ทธ ํฌ์ฆˆ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋ ˆํผ๋Ÿฐ์Šค ํฌ์ฆˆ์™€์˜ ์œ ์‚ฌ๋„๋ฅผ ๊ฒ€์‚ฌ, ์ ์ˆ˜ํ™” ํ•ด ์ œ๊ณตํ•˜์—ฌ ํ”ผ๋“œ๋ฐฑ์„ ์ค๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • Vision : ์• ํ”Œ ๊ณต์‹ ์ปดํ“จํ„ฐ๋น„์ „ ํ”„๋ ˆ์ž„์›Œํฌ
  • SnapKit : Auto Layout์„ ์ฝ”๋“œ๋งŒ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • RxSwift : ๋น„๋™๊ธฐ, ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Nuke : ์ด๋ฏธ์ง€ ์บ์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Hero : ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์˜ View ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • JGProgressHUD : ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • AWSS3 : AWS S3 ์ธ์Šคํ„ด์Šค์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

To-do list

  • Vision ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ, Pose ์ถ”์ถœํ•˜๊ธฐ
  • ์‹œ๊ฐ„๋ณ„ Pose ์ •๋ณด๋ฅผ JSONํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ธฐ
  • Pose์™€ ์˜์ƒ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ์—…๋กœ๋“œ
  • Pose๊ฐ„ ์œ ์‚ฌ๋„ ๋น„๊ต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„(์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ ๋น„๊ต ๊ธฐ๋ฐ˜)
  • ์œ ์‚ฌ๋„ ๋น„๊ต ์„ฑ๋Šฅ ๊ฐœ์„  (coreML ์‚ฌ์šฉ ๋“ฑ)
  • ํ”„๋กœํ•„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋ฆฌ๋”๋ณด๋“œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • App Store ์ถœ์‹œํ•ด๋ณด๊ธฐ

Poster

Metamong์€ ์ถฉ๋‚จ๋Œ€ํ•™๊ต 2021 CNU SW/AI ProjectFair ์ฐฝ์˜์ž‘ํ’ˆ๊ฒฝ์ง„๋Œ€ํšŒ ์ถœํ’ˆ์ž‘์ž…๋‹ˆ๋‹ค.

ํฌ์Šคํ„ฐ

Developers


Seunghun Yang

๐Ÿง‘โ€๐Ÿ’ป๐Ÿ“•

๊น€์ •ํ˜„

๐Ÿง‘โ€๐Ÿ’ป

TMI

๋…ธ์…˜์—์„œ ๊ฐœ๋ฐœ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.