SPODY - XR 유아 교육 콘텐츠
깊이 센서 + OpenCV 기반 XR 교육 플랫폼. 유일한 개발자로 시작해 양산 체계를 구축하고, 매달 2~3개 콘텐츠를 납품. 유치원, 공공기관 다수 납품, 인도네시아 수출.
배경
빔프로젝터로 바닥에 콘텐츠를 투사하고, 깊이 센서로 아이들의 발/손 터치를 인식하는 시스템입니다. 1인 개발로 시작해 총 432개 스크립트(약 6만 줄) 규모의 시스템으로 확장 및 고도화시킨 핵심 프로젝트입니다. 양산 체계를 구축한 뒤 매달 2~3개씩, 총 25+ 교육 모듈을 납품했습니다.
센서 파이프라인
프로젝트의 핵심인 KinectTouchManager는 깊이 센서의 입력을 Unity UI 터치로 변환하는 파이프라인입니다.
- Kinect V2
DepthFrameReader로 매 프레임 깊이 데이터를 읽음 - Body Tracking으로 양손 좌표를 추출하고,
CoordinateMapper로 깊이->컬러 좌표 변환 - OpenCV
PerspectiveTransform으로 센서 좌표 -> 스크린 좌표로 최종 매핑 EventSystem.RaycastAll로 Unity UI 이벤트를 시뮬레이션- 커스텀 인터페이스
IKinectTouchClick으로 터치 이벤트 전달
캘리브레이션 - 비개발자용 자동 세팅
- 자동 캘리브레이션 - OpenCV
FindChessboardCorners로 체스보드 패턴을 자동 인식, 4점 좌표를PerspectiveTransform으로 매핑 - 수동 캘리브레이션 - 폴백용. 화면 4개 꼭짓점을 직접 터치해서 보정
- 캘리브레이션 결과를
ModelManager에 영속 저장, 재시작 시 자동 로드
양산 체계
- 각 콘텐츠 모듈이 자기 네임스페이스로 격리 - 모듈 간 충돌 방지
- Manager / Controller / Data 폴더 구조를 공유 - 새 콘텐츠 시작 시 템플릿 복사
- 이 구조 덕분에 이후 합류한 개발자들이 빠르게 콘텐츠 제작에 투입 가능
성과
- 누리 교육 과정 콘텐츠를 성남, 수원 유치원 다수에 납품
- 광주 광산구청, 광명 하안도서관 등 공공기관 납품
- 인도네시아 수출 버전 출시
- 영업 동행을 통해 유아와 교사가 실제로 사용하는 장면을 관찰, 피드백을 개발에 반영