ARKit(Augmented Reality Kit)์ Apple์ด iOS ์ฅ์น์ฉ์ผ๋ก ๊ฐ๋ฐํ ์ ๊ตํ ํ๋ ์์ํฌ๋ก, ์ฆ๊ฐ ํ์ค(AR) ๊ฒฝํ ์์ฑ์ ์ฉ์ดํ๊ฒ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ๊ฐ๋ ฅํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ํ๋ ์์ํฌ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ iOS ์ฅ์น์ ์นด๋ฉ๋ผ ๋ณด๊ธฐ๋ฅผ ํตํด ๋์งํธ ์ฝํ ์ธ ์ ํ์ค ์ธ๊ณ๋ฅผ ์ํํ๊ฒ ํผํฉํ ์ ์์ต๋๋ค. 2017๋ iOS 11๊ณผ ํจ๊ป ์๊ฐ๋ ์ดํ ARKit์ ๊ฐ๋ฐ์์๊ฒ ์ง์ ํ ๋ชฐ์ ํ ๋ํํ AR ๊ฒฝํ์ ๋ง๋ค๊ธฐ ์ํ ๊ณ ๊ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ์ ํฌํจํ์ฌ ์ง์์ ์ผ๋ก ๋ฐ์ ํด ์์ต๋๋ค.
ARKit์ iOS ์ฅ์น์ ๊ฐ๋ ฅํ ์ปดํจํฐ ๋น์ ๊ธฐ์ ๊ณผ ํ๋์จ์ด ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ค์ ํ๊ฒฝ ๋ด์์ ์ฅ์น์ ์์น์ ๋ฐฉํฅ์ ์ ํํ๊ฒ ์ถ์ ํฉ๋๋ค. ๊ฐ๋จํ๊ณ ๊ฐ๋ ฅํ API๋ฅผ ํ์ฉํจ์ผ๋ก์จ ARKit์ ํตํด ๊ฐ๋ฐ์๋ ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ์ฌ์ค์ ์ธ AR ์ฅ๋ฉด์ ๋ง๋ค ์ ์์ต๋๋ค. ํ๋ ์์ํฌ์ ๊ณ ์ ํ ๊ธฐ๋ฅ์๋ ๋์ ์ถ์ , ํ๊ฒฝ ์ดํด, ์กฐ๋ช ์ถ์ ๋ฐ ๋ ๋๋ง ์ต์ ํ๊ฐ ํฌํจ๋ฉ๋๋ค.
ARKit์ ๋์ ์ถ์ ๊ธฐ์ ์ ๊ฐ์๋๊ณ, ์์ด๋ก์ค์ฝํ, VIO(Visual Inertial Odometry) ๋ฑ ์ฅ์น์ ๋ค์ํ ์ผ์์์ ์ป์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ์ฌ ์ค์ ๊ณต๊ฐ ๋ด์์ ์ฅ์น์ ๋์์ ์ถ์ ํ๊ณ ๋ถ์ํฉ๋๋ค. ์ด๋ ์ ๋์ ์ธ AR ๊ฒฝํ์ ์ํ ๋์ ์ ํ์ฑ๊ณผ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
ARKit์ ํ๊ฒฝ ์ดํด๋ ํ๋ฉด ๊ฐ์ง๋ฅผ ํตํด ์คํ๋๋ฉฐ, ์ด๋ฅผ ํตํด ํ๋ ์์ํฌ๋ ์ฅ์น์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค ์ธ๊ณ์ ํํํ ํ๋ฉด์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ๋ฅ, ํ ์ด๋ธ ๋๋ ๊ธฐํ ํ๋ฉด์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฏฟ์ ์ ์๊ณ ์์ ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐฐ์นํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ARKit์ ๋ํ ํ์ค ์ธ๊ณ์ ์ด๋ฏธ์ง์ ๊ฐ์ฒด๋ฅผ ๊ฐ์งํ๊ณ ์ถ์ ํ ์ ์์ต๋๋ค. ์ฆ, ๊ฐ๋ฐ์๋ ์ค์ ์ฅ๋ฉด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ถํ๊ณ ์ํฉ์ ๋ง๋ ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.
ARKit์ ๊ฐ์ ๊ฐ์ฒด๊ฐ ์ต๋ํ ์ฌ์ค์ ์ผ๋ก ๋ณด์ด๋๋ก ์ฃผ๋ณ ์กฐ๋ช ์กฐ๊ฑด์ ์๋์ผ๋ก ์ถ์ ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋์งํธ ์ฝํ ์ธ ์ ์กฐ๋ช ์์ฑ์ ์ค์ ํ๊ฒฝ์ ๋ง๊ฒ ๋์ ์ผ๋ก ์กฐ์ ํ์ฌ ๋์ฑ ๋ชฐ์ ๊ฐ ์๊ณ ์์ฐ์ค๋ฌ์ด AR ์ฅ๋ฉด์ ๋ง๋ค ์ ์์ต๋๋ค.
ARKit์์ ์ ๊ณตํ๋ ๋ ๋๋ง ์ต์ ํ๋ AR ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋์ ์ฅ์น์ ์ฑ๋ฅ ์ํฅ์ ์ต์ํํ์ฌ ์ค๋๋๊ณ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ iOS ์ฅ์น์์๋ ์ํํ๊ณ ๊ณ ํ์ง์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค. Unity, Unreal Engine, SceneKit ๋ฑ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ๋๋ง ์์ง์ ๋ํ ํตํฉ ์ง์์ ํตํด ๊ฐ๋ฐ์๋ ์น์ํ ๋๊ตฌ์ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ํ๋ฅญํ๊ณ ์ํํ AR ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ์ผ๋ถ์ธ ARKit์ ํ์ฉํ๋ฉด ๊ด๋ฒ์ํ ์ฝ๋ฉ ๊ธฐ์ ์ด๋ ์ ๋ฌธ ์ง์ ์์ด๋ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ชฐ์ ๊ฐ ์๊ณ ๋งค๋ ฅ์ ์ธ AR ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์ ์ง๊ด์ ์ธ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์๋ AR ์ฅ๋ฉด์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ์ด๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์์ผ๋ฏ๋ก ์ค๋๋ ์ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๊ธฐ์ ํ๊ฒฝ์ ๋ฐ๋ง์ถฐ ๋น ๋ฅด๊ณ ๋ฒ๊ฑฐ๋กญ์ง ์์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ํ ํฌ๊ด์ ์ธ ๋ฐฐํฌ ์ต์ ๊ณผ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์์ ์ํํ ํตํฉ ๋๋ถ์ ARKit์์ ๋ง๋ ๊ฒฝํ์ ์น ์ฌ์ดํธ, ๊ธฐ๋ณธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ , ์ฌ์ง์ด ์จํ๋ ๋ฏธ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ๋ค์ํ ์๋จ์ ํตํด ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ํตํด ๊ธฐ์ ์ ๊ท๋ชจ๋ ๊ธฐ์ ์ญ๋์ ๊ด๊ณ์์ด AR ๊ธฐ์ ์ ์ฝ๊ฒ ์ฑํํ์ฌ ์ ํ์ ๊ฐํํ๊ณ ์ฐจ๋ณํํ ์ ์์ต๋๋ค.
ARKit์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ์ง์์ ์ธ ๊ฐ์ ๋๋ถ์ ์ ๊ณ ์ต๊ณ ์ AR ํ๋ ์์ํฌ๋ก์์ ์ ์ง๊ฐ ํ๊ณ ํด์ก์ผ๋ฉฐ, ์ฆ๊ฐ ํ์ค์ ํ์ ์ ์ธ ์ ์ฌ๋ ฅ์ ํ์ฉํ๋ ค๋ ๊ธฐ์ ์ ์ด์์ ์ธ ์ ํ์ด ๋์์ต๋๋ค. ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฌ์ฉ ์ฌ๋ก์ ๊ฑธ์ณ ๊ณ ํ์ง AR ๊ฒฝํ์ ์ ๊ณตํ๋ ์ ์ฆ๋ ์ค์ ์ ๋ฐํ์ผ๋ก ARKit์ ๊ฐ๋ฐ์์ ๊ธฐ์ ๋ชจ๋๊ฐ ๋งค๋ ฅ์ ์ธ ์ฐจ์ธ๋ ๋์งํธ ๊ฒฝํ์ ๋ง๋ค๊ณ ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ ์ธํธ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ARKit์ ํตํด ๊ฐ๋ฐ์๋ iOS ์ฅ์น์ ๋ํ ๋ชฐ์ ํ ๋ํํ ์ฆ๊ฐ ํ์ค ๊ฒฝํ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. AppMasterno-code ํ๋ซํผ์ ์ผ๋ถ์ธ ARKit์ ์ฌ์ฉํ๋ฉด ์ ๋ฌธ์ ์ธ ์ฝ๋ฉ ์ง์ ์์ด๋ AR ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ๋น์ฉ ํจ์จ์ ์ด๊ณ ์๊ฐ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฆ๊ฐ ํ์ค์ ์ ์ฌ๋ ฅ์ ํ์ฉํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ํ์ ์ ์ด๊ณ ๋งค๋ ฅ์ ์ธ ๋์งํธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.