제안
근골격계 측정
라이브러리는 MediaPipe Pose (PoseLandmarker)를 사용합니다. 무료이며 인터넷 없이 기기 안에서 동작하고, 관절 33개 좌표를 제공합니다. 이 데모에서는 브라우저의 실제 카메라로 관절을 인식합니다.
| 항목 | 자세 | 계산 |
|---|---|---|
| 어깨 굴곡 | 측면으로 서서 팔을 앞으로 머리 위까지 천천히 올려 주세요 | 어깨 관절 각도 ∠(엉덩이, 어깨, 팔꿈치)의 최댓값 |
| 허리 굽힘 | 측면으로 서서 무릎을 편 채 앞으로 숙여 주세요 | 수직선과 (엉덩이 중점→어깨 중점) 선의 각도 최댓값 |
| 무릎 굴곡 | 정면을 보고 천천히 앉았다 일어서 주세요 | 180° − ∠(엉덩이, 무릎, 발목)의 최댓값 |
| 균형 | 정면을 보고 한 발로 서서 버텨 주세요 | 한 발 유지 시간(초) · 엉덩이 좌우 흔들림이 어깨너비 20% 넘으면 종료 |
정확도 기준 제안: 한 번의 값이 아니라 3회 반복 측정해 편차가 8° 이하일 때만 인정하고, 최대 5회까지 다시 측정합니다. 전문 장비와의 절대 오차를 보장하는 방식이 아니라, 같은 사람을 같은 조건에서 재현성 있게 재는 선별 목적입니다.
측정 환경 조건: 카메라 높이·거리 표시선, 조명, 배경을 안내하고, 설치 시 기준 자세로 보정합니다.
역할 분담: 키오스크는 측정값을 계산하고, 정상·주의·제한 판정은 서버가 합니다.
공통 코드베이스
모바일 앱과 태블릿 교육 앱을 Flutter 하나로 만들고 로그인·API·영상 재생·오류 처리 모듈을 공유하면 태블릿 앱 개발량을 줄일 수 있습니다.
키오스크는 Windows 전용 요구(카메라·스캐너·스피커 제어, 부팅 자동 실행)를 고려해 별도로 둡니다.
무인 운영
- 무입력 60초 초기화, 네트워크 단절 시 안내와 관리자 호출
- 30초 상태 보고, 원격 재시작
- 태블릿: 단말 ID 등록, 기기 관리자 잠금 모드, 오프라인 진도 저장 후 재전송
학습 방식 선택 문항
서버가 문항을 내려주는 구조로 만들어 두고 기본은 꺼 둡니다. 도입이 정해지면 서버 설정만으로 켤 수 있습니다. (태블릿 화면의 “시작 전 선택 문항 사용” 스위치로 확인)
확인이 필요한 사항
- 본인인증 모듈 사업자와 계약 여부
- 교육 영상 형식(HLS·MP4·외부 임베드)과 저작권·재생 조건
- 키오스크 하드웨어 사양(카메라 해상도·위치, 스캐너 종류, 화면 크기)
- 태블릿 기종과 기기 관리(MDM) 사용 여부
- 교육장 네트워크 환경(와이파이 대역, 동시 접속 50대)
- 앱 스토어 계정(애플·구글) 보유 여부