모든 튜토리얼이 알려주는 대로 옆에서 스쿼트를 촬영합니다. 그 강도 구간에서 평소 바 속도가 0.66 m/s 근처였는데, 앱은 이번 세트를 평균 0.58 m/s로 읽습니다. 리프트 자체는 달라진 게 없습니다. 중량도 같고, 힘든 정도도 같고, 몇 달째 써온 큐도 똑같습니다. 달라진 것은 웜업 중에 폰 거치대가 랙 쪽으로 30cm 정도 밀렸거나, 로우바 스쿼트에서 늘 그렇듯 바닥에서 바가 엉덩이 위로 뒤로 밀려났다는 점입니다. 그리고 이제 렌즈와 바 사이의 기하학적 관계는 소프트웨어가 가정하는 것과 더 이상 일치하지 않습니다.
폰 앱이든 태블릿이든 웹캠 바 경로 트래커든, 모든 2D 영상 속도 시스템은 하나의 가정 위에서 작동합니다. 바가 렙 내내 카메라 센서와 평행한 평면 위를, 고정된 거리에서 이동한다는 가정입니다. 이 가정이 단 몇 센티미터의 깊이 이동이나 몇 도의 각도만으로 깨지면, 시스템이 내놓는 수치는 노이즈가 낀 것이 아닙니다. 예측 가능한 방향으로 체계적으로 틀린 값이며, 소프트웨어가 아니라 기하학 자체를 고치기 전까지는 매 렙마다 똑같이 그렇게 읽힙니다.
평면 가정이 3D 공간에서 무너지는 이유
2D 트래킹 시스템은 거리를 감지할 방법이 없습니다. 프레임 사이에 마커가 몇 픽셀 움직였는지만 알 뿐이고, 그 픽셀 이동량을 실제 미터 단위로 변환할 때는 프레임 어딘가에서 한 번 측정한 알려진 길이, 예를 들어 바벨 슬리브나 원판 지름을 기준으로 정한 단 하나의 스케일 계수를 사용합니다. 이 변환은 오직 그 스케일 계수를 캘리브레이션한 바로 그 깊이에 놓인 물체에 대해서만 정확합니다.
이 조건을 깨뜨리는 요인은 두 가지이며, 둘 다 눈치채지 못한 채로 쉽게 발생합니다.
- 카메라가 움직임 평면에 수직이 아닌 경우. 렌즈 축이 바 경로에 대해 비스듬하다면, 예를 들어 랙에 비스듬히 기대어 세워두었거나, 거울까지 같이 담으려고 각도를 잡았거나, 그냥 눈대중으로 위치를 잡았다면, 그 각도가 향하는 방향의 모든 실제 거리는 영상에서 실제보다 짧게 압축되어 보입니다. 도로 표지판을 비스듬히 찍으면 정면에서 찍은 것보다 눌려 보이는 것과 같은 원리입니다.
- 렙 도중 바가 렌즈 쪽으로 다가오거나 멀어지는 경우. 리프터들이 가장 과소평가하는 부분입니다. 로우바 백스쿼트, 아치가 심한 벤치프레스, 정강이 쪽으로 살짝 돌아 들어가는 데드리프트는 모두 카메라가 볼 수 없는 평면 방향으로 실제 전후 이동이 일어납니다. 렙 시작 시점에 캘리브레이션한 스케일 계수는, 바가 렌즈에 더 가까워지거나 멀어진 모든 프레임에서 더 이상 맞지 않게 됩니다. 카메라 자체는 전혀 움직이지 않았는데도 말입니다.
| 오차 원인 | 실제로 일어나는 현상 | 오차의 방향 | 해결 방향 |
|---|---|---|---|
| 카메라 비수직 정렬(요/틸트) | 렌즈 축이 바 경로 평면에 대해 비스듬함 | 렙 전체에서 속도가 낮게 읽히며, 프레임 가장자리로 갈수록 심해짐 | 촬영 전 완전한 수직 각도로 재정렬 |
| 렙 중 깊이 이동 | 렙 도중 바가 렌즈 쪽으로 다가오거나 멀어짐(로우바 스쿼트, 아치 벤치, 돌아가는 데드리프트 경로) | 깊이가 변하는 렙 구간에서만 특정적으로 속도가 높거나 낮게 읽힘 | 카메라 거리 확대, 또는 해당 리프트에는 영상이 아닌 센서 사용 |
수치로 보는 기하학
두 오차 유형 모두 평범한 사진측량학 원리를 따르며, 오차의 크기는 촬영을 시작하기도 전에 추정할 수 있을 만큼 예측 가능합니다.
각도 오차. 카메라 축이 완전한 수직에서 각도 세타(θ)만큼 벗어나 있으면, 영상 속 겉보기 이동량은 실제 이동량 대비 cos(θ) 배만큼 압축됩니다. 수직에서 약 10도 이내로 벗어난 경우 오차는 2% 미만에 머물며, 이는 신중하게 눈대중으로 잡은 위치가 만들어내는 정도와 비슷합니다. 20~30도를 넘어서면 코사인 값이 각도가 커질수록 더 빠르게 떨어지기 때문에 오차가 급격히 커집니다.
| 수직에서 벗어난 각도 | cos(θ) | 속도 과소평가 |
|---|---|---|
| 5도 | 0.996 | 약 0.4% |
| 10도 | 0.985 | 약 1.5% |
| 15도 | 0.966 | 약 3.4% |
| 20도 | 0.940 | 약 6.0% |
| 30도 | 0.866 | 약 13.4% |
| 45도 | 0.707 | 약 29.3% |
깊이 이동 오차. 두 번째 오차 원인은 닮은꼴 삼각형 관계를 따릅니다. 카메라와 바 사이의 거리를 D, 렙 도중 어느 시점에서 바가 깊이 방향으로 이동한 거리를 델타-z라고 하면, 그 지점의 스케일 계수는 대략 델타-z를 D로 나눈 만큼 어긋납니다. 실용적으로 얻을 수 있는 교훈은 거리가 곧 완충재라는 점입니다. 실제 바의 깊이 이동량이 같더라도, 카메라가 더 멀리 있을수록 오차는 훨씬 작아집니다.
| 카메라-바 거리 | 바의 깊이 이동 | 대략적 속도 오차 |
|---|---|---|
| 1.5m | 10cm | 약 6.7% |
| 2.5m | 10cm | 약 4.0% |
| 3.5m | 10cm | 약 2.9% |
| 2.5m | 20cm | 약 8.0% |
10cm의 깊이 이동은 극단적인 경우가 아닙니다. 로우바 스쿼트나 정강이 쪽으로 살짝 돌아 들어가는 데드리프트에서는 상당히 흔한 전후 이동량입니다. 폰으로 줌 없이 프레임을 꽉 채울 만한, 전형적인 홈짐 촬영 거리인 1.5~2m에서는 이 정도의 평범한 이동만으로도 5~7%의 속도 오차가 발생할 수 있으며, 이는 세트가 속도 손실 컷오프의 어느 쪽에 떨어지는지를 바꿔놓을 만큼 큰 값입니다.
실제 연구는 무엇을 말하는가
Balsalobre-Fernandez, Marchante, Munoz-Lopez, Jimenez(2018, Journal of Sports Sciences)는 벤치프레스 속도 측정에서 스마트폰 영상 앱을 선형 위치 트랜스듀서와 비교 검증했고, 두 방법 사이에 매우 높은 상관관계(r > 0.95)를 보고했습니다. 다만 이는 모든 시행에서 폰의 위치를 바 경로에 수직으로, 통제된 거리에 고정한 프로토콜 하에서만 얻어진 결과입니다. 바로 이 프로토콜 설정 자체가 주목할 만한 발견입니다. 타당도 결과는 카메라가 올바르게 배치되었을 때 성립하며, 연구 자체의 방법론이 수직 정렬을 측정의 부수적 세부사항이 아니라 필수 조건으로 다루고 있습니다. 근처 아무 곳에나 편한 각도로 세워둔 폰에는 이 검증 결과가 전혀 적용되지 않습니다.
Weakley, Mann, Banyard, McLaren, Scott, Garcia-Ramos(2021, Strength and Conditioning Journal)는 속도 기반 훈련 기기를 이론에서 실제 적용까지 리뷰하면서, 2D 영상 기반 시스템이 관성 센서나 레이저 기반 시스템은 갖지 않는 오차 원인을 특히 안고 있다고 지적했습니다. 이 시스템의 정확도는 선수의 움직임이 단일 캘리브레이션 평면 안에 머무르는지에 달려 있는데, 이는 기기 자체의 고정된 특성이 아니라 코칭과 세팅의 변수입니다. 같은 도구가 통제된 검증 연구에서는 매우 정확해 보이다가도, 매 렙마다 카메라 기하학을 강제하는 사람이 아무도 없는 일반 체육관 환경에서는 훨씬 부정확해질 수 있습니다.
기하학이 무너지지 않는 카메라 세팅법
이 오차의 대부분은 사후 소프트웨어 보정이 아니라 5분짜리 세팅 루틴으로 예방할 수 있습니다.
- 눈대중이 아니라 실제로 완전한 수직을 찾으세요. 랙에 걸린 바벨 자체에 수평계 앱을 대고 값을 확인한 뒤, 카메라를 바를 향해 배치할 때 같은 값이 나오도록 맞추세요. 여기서 생기는 몇 도의 오차가 세트 전체에 걸쳐 누적됩니다.
- 렌즈와 바 사이에 실제 거리를 확보하세요. 대부분의 홈짐 세팅에서는 2.5~3m가 합리적인 최소 거리입니다. 위의 거리 표 기준으로, 1.5m에서 촬영할 때보다 평범한 깊이 이동이 미치는 영향을 대략 절반으로 줄여줍니다. 그 거리에서 프레임이 너무 좁게 느껴진다면 카메라를 가까이 옮기지 말고 광학 줌을 사용하세요. 초점거리가 길수록 같은 깊이 이동이 영상에 미치는 영향이 작아지는데, 인물 사진작가들이 얼굴 왜곡을 피하려고 더 긴 렌즈를 쓰는 것과 같은 이유입니다.
- 초광각 렌즈는 피하세요. 홈짐 전체를 프레임에 담으려고 초광각으로 전환하면 특히 가장자리에서 배럴 왜곡과 원근 왜곡이 더 심해지는데, 스쿼트나 데드리프트에서 바 경로가 자주 위치하는 곳이 바로 그 가장자리입니다.
- 렌즈에서 가장 가까운 지점이 아니라, 실제로 바가 지나가는 평면에서 캘리브레이션하세요. 바 슬리브가 아니라 카메라 쪽으로 튀어나온 원판을 기준으로 스케일을 캘리브레이션하면, 실제 바가 지나가는 깊이와는 다른 깊이를 기준으로 삼게 됩니다. 같은 이동 오차의 작지만 피할 수 있는 변형입니다.
- 가동범위를 프레임 중앙에 배치하세요. 원근 왜곡은 어떤 렌즈에서든 영상 중앙에서 가장 작고 가장자리로 갈수록 커집니다. 스쿼트 바닥 지점이 프레임 아래쪽 가장자리에 걸린다면, 렙의 그 구간이 상단보다 더 큰 오차를 안고 있는 것입니다.
원근 오차 셀프 감사
영상으로 추적할 계획인 리프트라면 한 번 실행해보고, 카메라나 체육관, 렌즈를 바꿀 때마다 다시 실행하세요.
장비: 평소 사용하는 카메라 또는 앱 세팅(60fps 이상), 수평계 또는 폰 수평계 앱, 줄자, 작은 테이프 마커 2개, 낙하 테스트용으로 무게를 아는 원판 1개.
절차:
- 카메라가 수평인지 확인한 뒤, 바닥 위치를 테이프로 표시해 나중에 같은 자리로 돌아올 수 있게 합니다.
- 바의 가까운 쪽 칼라에 테이프 마커 하나, 먼 쪽 칼라에 마커 하나를 붙이고 렙 전체를 촬영합니다.
- 영상을 프레임 단위로 넘기면서 렙의 상단과 하단에서 두 마커 사이의 픽셀 거리를 측정합니다.
- 같은 카메라 위치에서, 바가 지나가는 것과 같은 평면을 따라 원판을 0.4~0.5m 높이에서 떨어뜨리고, v = 중력가속도의 2배에 높이를 곱한 값의 제곱근 공식으로 예상 충돌 속도를 계산합니다.
- 그 계산값을 앱이 낙하 시 보고한 값과 비교합니다.
정상 범위: 렙 상단과 하단 사이에서 근-원 마커 픽셀 거리 변화가 3% 미만이고, 앱이 보고한 낙하 속도가 계산값과 약 5% 이내로 일치한다면, 현재 세팅은 부하-속도 작업에 신뢰할 만큼 기하학을 유지하고 있는 것입니다. 마커 거리 변화가 8%를 넘거나 낙하 속도 불일치가 10%를 넘는다면, 바 평면이 흔들리고 있거나 카메라 각도가 실제 훈련 판단을 왜곡할 만큼 어긋나 있다는 뜻입니다. 자가조절에 그 수치를 쓰기 전에 위의 세팅 단계를 다시 밟으세요.
사례: 같은 스쿼트, 두 가지 카메라 세팅
한 리프터가 1RM의 80%로 로우바 백스쿼트 세트를 같은 세션에서 두 번 촬영했습니다. 한 번은 홈짐 전체를 담으려고 폰을 수직에서 약 20도 벗어난 각도로 1.5m 거리에 세워두었고, 다른 한 번은 5분짜리 세팅 교정을 거친 뒤였습니다. 카메라를 2.8m로 옮기고, 수평계 앱으로 완전한 수직에 맞춰 재정렬하고, 바 슬리브 자체를 기준으로 캘리브레이션했습니다.
| 세팅 | 거리 | 각도 오차 | 보고된 평균 속도 | 기준 속도(IMU) | 오차 |
|---|---|---|---|---|---|
| 미교정 | 1.5m | 약 20도 | 0.58 m/s | 0.66 m/s | 약 -12% |
| 교정 후 | 2.8m | 약 2도 | 0.65 m/s | 0.66 m/s | 약 -1.5% |
미교정 세팅은 앱이 고장 난 것도, 나쁜 렙이었던 것도 아닙니다. 위의 기하학 계산이 예측한 것과 거의 정확히 일치하는 오차를 만들어낸 카메라 각도와 촬영 거리였을 뿐입니다. 두 촬영 사이에 리프트 자체는 아무것도 달라지지 않았습니다. 소프트웨어가 계산에 사용한 기하학만 달라졌을 뿐입니다.
자주 묻는 질문
01원근 오차가 실제로 내 수치에 영향을 주고 있는지, 아니면 그냥 정상적인 렙 간 편차인지 어떻게 알 수 있나요?+
02프레임레이트를 높이면 원근 오차가 해결되나요?+
03이 오차에 특히 취약한 리프트는 어떤 것들인가요?+
04옆이 아니라 바로 위에서 촬영했습니다. 그러면 원근 오차를 피할 수 있나요?+
05세팅에 시간을 들일 가치가 있을까요, 아니면 그냥 웨어러블 센서로 바꾸는 게 나을까요?+
관련 글
영상 분석으로 바 경로(Bar Path) 추적하는 방법
카메라 각도 잡는 법, 무료 분석 소프트웨어, VBT 데이터와의 교차 검증까지 스쿼트·벤치프레스·데드리프트의 바 경로를 영상으로 추적하는 방법을 단계별로 소개한다.
속도 센서 교정법: 5단계 VBT 정확도 프로토콜
VBT 속도 센서는 장착 위치와 기준선 설정이 틀어지면 이후 측정값이 전부 흔들립니다. 기준 측정부터 정확도 검증까지 5단계 교정 프로토콜을 순서대로 안내합니다.
바운스로 인한 바 속도 스파이크 잡기: 아티팩트 식별과 필터링 방법
렙 하나만 1.4 m/s로 튀어 평균을 망친다면 바운스와 바 드롭이 만드는 속도 스파이크 아티팩트일 수 있습니다. 식별하고 데이터에서 걸러내는 법을 알아보세요.
VBT 노이즈가 많은 측정값 문제 해결 방법
VBT 속도 측정값이 들쭉날쭉하다면 센서, 바 진동, ROM 편차, 기기 유형 중 하나가 원인일 가능성이 큽니다. 원인별로 확인할 수 있는 단계별 진단 체크리스트를 소개합니다.
그립 방식에 따른 데드리프트 속도 변화 잡기: 훅·얼터·스트랩 그립 표준화 프로토콜
스트랩에서 훅그립으로 바꿨더니 초기 당김 속도가 15% 올랐다면 그립 역학이지 새로운 근력이 아닙니다. 표준화하는 법을 정리했습니다.
스미스 머신 균형추가 속도 데이터를 왜곡할 때: 실제 유효부하를 보정하는 방법
균형추가 달린 스미스 머신은 실제 부하에서 몇 킬로그램을 조용히 빼갑니다. 오프셋을 측정해서 속도존이 무너지지 않게 보정하는 법을 알아보세요.
밴드와 체인이 VBT 속도 측정값을 망가뜨리는 이유: 가변저항을 감안한 테스트와 처방 방법
밴드나 체인을 달면 속도존이 거짓말을 합니다. 가변저항이 VBT 측정값을 왜곡하는 이유와 이를 테스트하고 처방에 반영하는 법을 알아보세요.
세트 도중 블루투스가 끊겨 VBT 렙이 사라진다면: 진단과 해결 방법
6렙 중 4렙만 기록되고 속도 차트에 구멍이 생겼다면, 원인을 간섭·거리·버퍼링으로 나눠 진단하고 누락된 데이터를 복구하세요.
전문 연구 수준의 정확도로 퍼포먼스를 측정하세요