Skip to content

๐Ÿ‘€ ๊ฟˆ๋ป‘์ด: ๋ฏธ๋””์–ด ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ํ˜„๋Œ€์ธ๋“ค์ด ๋ˆˆ ํ”ผ๋กœ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋„๋ก ๋ˆˆ ๊นœ๋นก์ž„์„ ์œ ๋„ํ•˜๋Š” ์•ฑ ์ž…๋‹ˆ๋‹ค.

Notifications You must be signed in to change notification settings

LeeSungNo-ian/EyeTracking-ARKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

56 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

แ„แ…ฎแ†ทแ„ˆแ…ฅแ†จแ„‹แ…ต แ„€แ…ตแ†บแ„’แ…ฅแ„‡แ…ณ

๊ฟˆ๋ป‘์ด


v1.0.0 2022.08.22 - 2022.09.02

QR ์ฝ”๋“œ๋กœ ์•ฑ ๋‹ค์šด๋ฐ›๊ธฐ!


๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋ฏธ๋””์–ด ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ํ˜„๋Œ€์ธ๋“ค์ด ๋ˆˆ ํ”ผ๋กœ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋„๋ก ๋ˆˆ ๊นœ๋นก์ž„์„ ์œ ๋„ํ•˜๋Š” ์•ฑ ์ž…๋‹ˆ๋‹ค.
  • โ€˜ARKitโ€™ ์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ์‹œ์„ ์„ ์ถ”์ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์œผ๋ฉฐ, ๋ˆˆ ๊นœ๋นก์ž„์„ ์ธ์‹ํ•ด ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ํƒ€๊ฒŸ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

โœจ ํ”„๋กœ์ ํŠธ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์‚ฌ์šฉ์ž์˜ ์‹œ์„ ์„ True Depth ์ „๋ฉด ์นด๋ฉ”๋ผ๋กœ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์„ ์— ๋”ฐ๋ผ Cursor๊ฐ€ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • UI ์œ„์— ํƒ€๊ฒŸ์ด ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ์ด ๋œ ํƒ€๊ฒŸ์„ ์ณ๋‹ค๋ณธ ํ›„ Cursor๊ฐ€ ํƒ€๊ฒŸ ์œ„์— ์˜ฌ๋ผ์˜ค๋ฉด ๋ˆˆ ๊นœ๋นก์ž„์œผ๋กœ ํƒ€๊ฒŸ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค!

  • ์ด ๊ฒŒ์ž„ ์†Œ์š” ์‹œ๊ฐ„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๋ฏธ์…˜์„ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๊นผ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”!

๐Ÿ›  ๊ธฐ์ˆ ์  ๋„์ „

ARKit

  • ์‹œ์„  ์ถ”์  ๊ธฐ๋Šฅ

    • โ€˜hitTestWithSegmentโ€™ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ์ขŒ์•ˆ, ์šฐ์•ˆ ์‹œ์„  ํฌ์ธํŠธ์˜ ๊ต์ฐจ์  x, y ์ขŒํ‘œ๊ฐ’์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ›์•„์˜ต๋‹ˆ๋‹ค.
    • ์ขŒํ‘œ๊ฐ’๋“ค์˜ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ ํ›„ ํ‰๊ท ์„ ๋‚ด์–ด ์‚ฌ์šฉ์ž์˜ ์‹œ์„  ์ขŒํ‘œ๊ฐ’์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ˆˆ ๊นœ๋นก์ž„ ์ธ์‹ ๊ธฐ๋Šฅ

    • โ€˜ARFaceAnchorโ€™์˜ ํ”„๋กœํผํ‹ฐ โ€˜eyeBlinkRightโ€™, โ€˜eyeBlinkLeftโ€™ ์˜ ๊ฐ’์„ ์ธก์ •ํ•˜์—ฌ ๋ˆˆ ๊นœ๋นก์ž„์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

SceneKit

  • ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์„ Node๋กœ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•ด โ€˜SceneKitโ€™๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ML ์ž„๊ณ„์ 

  • ML์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก threshold๋ฅผ ๋ฐ”๊ฟ” ์ ๋‹นํ•œ ์ˆ˜์น˜๊ฐ’์„ ์ฐพ๋Š” ๊ณผ์ •์„ Swift์—์„œ ํ•จ์ˆ˜ suffix๋ฅผ ํ†ตํ•ด ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ค์ •ํ•œ ์ˆ˜์น˜๊ฐ’์— ๋”ฐ๋ผ ์‹œ์„  ์ถ”์  ์„ฑ๋Šฅ์ด ๋ณ€ํ™”ํ•˜๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. PR์„ ํ†ตํ•ด ํ•™์Šต ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿค” ๊ณ ๋ฏผํ•œ ์ 


๐Ÿ’ก ์•ฑ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๊ฟˆ๋ป‘์ด๋Š” ์‚ฌ์šฉ์ž์˜ ์‹œ์„ ์„ ์ซ“์•„ ์žฆ์€ ๋ˆˆ ๊นœ๋นก์ž„์„ ๋„์™€์ค๋‹ˆ๋‹ค. ์‹œ์„ ์„ ํƒ€๊ฒŸ์— ๋‘” ํ›„, ๋ˆˆ์„ ๊นœ๋นก์ด๋ฉฐ ์ ์ˆ˜๋ฅผ ํš๋“ํ•ด๋ณด์„ธ์š”! (์‚ด์ง ๊ณ ๊ฐœ๋„ ๋Œ๋ ค๋ณด์„ธ์š”!)

ํ”Œ๋ ˆ์ด ๋ฐฉ๋ฒ•

  1. ์ „๋ฉด ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ธฐ๊ธฐ๋ฅผ ์ •๋ฉด์— ์œ„์น˜ํ•œ ํ›„, 30cm ์ด์ƒ ๋–จ์–ด์ ธ์ฃผ์„ธ์š”.
  3. ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ˆˆ์„ ๊ธฐ๋‹ค๋ ค์ฃผ์„ธ์š”.
  4. ๋‚˜ํƒ€๋‚œ ๋ˆˆ์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋ˆˆ์„ ๊นœ๋นก์—ฌ์ฃผ์„ธ์š”!

About

๐Ÿ‘€ ๊ฟˆ๋ป‘์ด: ๋ฏธ๋””์–ด ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ํ˜„๋Œ€์ธ๋“ค์ด ๋ˆˆ ํ”ผ๋กœ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋„๋ก ๋ˆˆ ๊นœ๋นก์ž„์„ ์œ ๋„ํ•˜๋Š” ์•ฑ ์ž…๋‹ˆ๋‹ค.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages