스윙을 한 프레임씩 확인하기
슬로 모션과 프레임별 탐색으로 스윙의 특정 순간을 살펴봅니다.
SPORTS / VIDEO
골프 스윙 분석 앱. 출시 후에도 고객 의견과 수집 데이터를 바탕으로 스윙 궤도·분석·공 추적을 계속 개선하고 있습니다.
기획·디자인·개발·출시를 직접 맡았습니다. 영상 확인이 다음 연습으로 이어지도록 지금도 기능을 추가하고 개선하고 있습니다. 출시 후 개선 과정 보기 ↓
SwingForge · iOS · v1.8 · 출시
SHIPPED → ITERATING
01 / USE
출시 버전은 스윙 영상을 느리게 재생하고, 기준선을 더하거나 두 영상을 나란히 비교하는 데 집중했습니다. 이 영상 검토 흐름을 바탕으로, 현재는 스윙 분석의 근거와 다음 연습을 연결하는 경험을 개발하고 있습니다.
슬로 모션과 프레임별 탐색으로 스윙의 특정 순간을 살펴봅니다.
자세·각도 오버레이를 더하고, 비교할 영상을 개인 스윙 라이브러리에 저장합니다.
02 / INTERFACE
촬영·최근 스윙·주간 연습 기록을 한곳에 모았습니다. 최신 개발 빌드의 예시 상태입니다.
2026년 9월, 현재 개발 빌드를 iPhone 시뮬레이터에서 직접 실행한 화면입니다. 샘플 영상과 테스트 수치로 UI를 재현했으며, 분석 정확도나 App Store 배포 버전을 증명하는 자료는 아닙니다.
03 / AFTER LAUNCH · 현재도 개선 중
출시 후 Firebase 이용 흐름에서 불편 가능성을 살피고, 고객 이메일로 직접 의견을 받았습니다. 행동 데이터는 살펴볼 구간을 찾는 단서로, 이메일은 고객이 설명한 경험으로 구분해 검토합니다. 이와 별개로 개발 빌드에는 분석 화면 진입과 연습 시작·완료 이벤트를 추가했습니다. 이벤트 구현 자체가 새 드릴 흐름의 실제 사용자 전환을 확인했다는 뜻은 아니며, 이 검증은 다음 단계입니다.
출시 버전은 스윙 영상을 확인하고 비교하는 데 집중했습니다. 영상을 본 다음 사용자가 무엇을 연습할지 판단하도록 돕는 것이 다음 제품 목표입니다.
개발 빌드에서는 교정 포인트 하나에 측정 근거, 관련 영상 구간, 추천 드릴을 연결했습니다. 위 실행 화면은 테스트 데이터로 이 흐름을 보여줍니다.
고객 의견과 수집 데이터를 바탕으로 지금도 기능을 추가하고 다듬고 있습니다. 스윙 궤도·분석·공 추적을 개선 중이며, 아래에 개발용 사진 비교 결과를 제시합니다. iPhone 영상 정확도와 실제 연습 완료율 개선은 아직 미검증입니다.
교정 포인트에서 추천 드릴로 이어지는 흐름이 실제 연습 시작과 완료로 연결되는가? 다음 검증에서는 피드백을 본 사용자 중 연습 시작 비율, 시작한 사용자 중 완료 비율을 확인할 수 있습니다. 기간·빌드 버전·사용자 수를 함께 기록하고 시뮬레이터·테스트 활동은 분리하는 계획입니다. 분석 화면 진입 이벤트만으로 피드백 열람을 판정하지 않습니다. 아직 측정한 사용자 개선 성과는 아닙니다.
Firebase 사용 이벤트와 스윙 분석 데이터는 목적을 구분합니다. 사용 이벤트는 제품 이용 흐름을 살피는 자료이며 분석 정확도의 근거로 사용하지 않습니다.
04 / TEST → DECISION
독립 제작자로서 기획·디자인·구현·검증을 연결했습니다. 개발 근거로 공 검출 후보를 선택하되 배포 조건을 유지했고, 효과가 없던 크롭은 기각하고 입력 프레임 누락은 수정했습니다.
C / 후보 개선 확인 · 일반 배포 보류
기존 모델은 개발 평가 사진 128장 중 절반에서 공을 찾지 못했습니다. 학습을 확장하고 같은 평가 표본으로 후보를 비교했습니다. 최종 후보는 개발 평가 점수가 아닌 별도 검증 표본의 결과로 선택했습니다.
| 기존 모델 | 선택한 후보 | 후속 판단 |
|---|---|---|
| 64/128 | 104/128 | 연구·검증 계속 |
후보에도 미검출 24장이 남았습니다. 정답 라벨의 독립 검수와 공이 없는 사진의 오탐 검증도 부족했습니다. 후보는 로컬 Debug 연구 경로에 연결하고, 일반 배포 차단을 유지했습니다.
2026.09.24 실험. 저장 집계·표본 목록·코드 및 모델 식별값 대조일: 2026-09-27. 이번 포트폴리오 검증에서 모델 추론이나 사진별 예측 재집계는 하지 않았습니다. 개발용 사진 평가이며 iPhone 영상 정확도·사용자 성과가 아닙니다.
두 표본 목록의 평가 사진 128장과 라벨이 일치합니다. 학습·검증·평가의 파일명 묶음은 겹치지 않지만 골퍼·촬영 세션의 독립성은 미확인입니다. 검출 문턱 0.5, 최댓값 위치 방식, 허용 오차 12픽셀로 비교했습니다. 추가 학습 6,000회 후보를 검증 표본의 위치 재현율로 선택했고, 동률이면 잘못 검출한 수가 적은 후보를 택했습니다.
최종 중심 계산 방식의 별도 전체 개발 평가에서는 1637장 중 1317장을 허용 오차 안에서 찾았습니다. 미검출 319장, 허용 오차 밖 검출 1장입니다. 같은 전체 표본의 기존 모델 결과가 없어 128장 비교와 개선율을 계산하지 않습니다.
제공 박스 라벨과 XYWH 좌표 해석은 독립 검수 전입니다. 출처: 한국지능정보사회진흥원 AI 학습용 데이터 구축 사업 / AI Hub 스포츠 사람 동작(골프), 데이터셋 65. 원본 사진·라벨·가중치는 공개하지 않습니다.
검증 요약과 원본 식별값 보기 ↗A / 적용하지 않은 대안
골퍼 영역을 잘라 확대하면 관측이 개선될 것이라는 가설로, 동일한 200프레임에서 전체 이미지와 직접 지정한 크롭을 비교했습니다.
| 전체 이미지 | 크롭 이미지 | 결정 |
|---|---|---|
| 168 / 200 | 154 / 200 | 크롭 기각 |
2프레임은 회복했지만 16프레임이 악화돼 제품에 적용하지 않았습니다. 손목 관측 소실 문제는 이 실험으로 해결되지 않았습니다.
B / 오류 수정 반영
30fps 영상의 시각을 실수로 변환하면 일부 간격이 1/30초보다 미세하게 작아졌습니다. 잘못된 시각·중복·역행을 거부하고 간격 비교에 1마이크로초 허용량을 적용했습니다.
| 기존 비교식 | 수정 함수 | 결정 |
|---|---|---|
| 108 / 200 | 200 / 200 | 수정 유지 |
현재 Swift 함수를 실행해 24~240fps의 처리 간격, 시각 원점 이동, 비정상 시각, 시뮬레이터의 0.2초 간격도 확인했습니다. 분석 입력 선택을 검증한 결과이며 스윙 분석 완료를 뜻하지 않습니다.
2026년 9월 22일 확인: 저장된 크롭 예측을 재집계하고, 현재 Swift 함수를 추출해 실제 영상 시각으로 실행했습니다. 기존 비교식은 수정 기록을 바탕으로 재구성했습니다. 이번 확인에서 Vision 추론과 전체 iOS 테스트를 다시 실행한 것은 아닙니다.
개발 영상 1개: shot-tracer-demo.mp4, 1920 × 1080, 30fps, 200프레임. 왼쪽 아래 원점의 정규화 크롭 (0.6, 0.1, 0.35, 0.6). macOS 26.6.2의 Vision revision 1, 디코딩한 JPEG 입력입니다. 검증 파일에 영상과 비교 파일별 SHA-256을 기록했습니다.
독립 정답이 없는 개발 결과입니다. 손목 신뢰도는 위치 정확도가 아닙니다. 사람 검수 주석, 개발에 쓰지 않은 골퍼·세션, 실제 iPhone 처리 경로의 검증이 남아 있습니다. 처리 프레임 증가에 따른 기기 성능·발열도 출시 판단 전에 별도로 확인해야 합니다.
검증 결과와 원본 파일 식별값 보기 ↗아이디어와 목표, 할 일을 카드 단위로 정리하는 전략·계획 앱.