PoinT GOResearch
how to·how to

영상 바벨 속도 측정의 2D 원근 오차 잡기: 카메라 각도와 시차 교정

카메라 각도와 바의 깊이 이동만으로 영상 속도 측정치가 5~15% 어긋날 수 있습니다. 오차가 생기는 원리와 카메라 세팅 교정법을 알아보세요.

PoinT GO Research Team··11 분 소요
영상 바벨 속도 측정의 2D 원근 오차 잡기: 카메라 각도와 시차 교정

모든 튜토리얼이 알려주는 대로 옆에서 스쿼트를 촬영합니다. 그 강도 구간에서 평소 바 속도가 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.5m10cm약 6.7%
2.5m10cm약 4.0%
3.5m10cm약 2.9%
2.5m20cm약 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분짜리 세팅 루틴으로 예방할 수 있습니다.

  1. 눈대중이 아니라 실제로 완전한 수직을 찾으세요. 랙에 걸린 바벨 자체에 수평계 앱을 대고 값을 확인한 뒤, 카메라를 바를 향해 배치할 때 같은 값이 나오도록 맞추세요. 여기서 생기는 몇 도의 오차가 세트 전체에 걸쳐 누적됩니다.
  2. 렌즈와 바 사이에 실제 거리를 확보하세요. 대부분의 홈짐 세팅에서는 2.5~3m가 합리적인 최소 거리입니다. 위의 거리 표 기준으로, 1.5m에서 촬영할 때보다 평범한 깊이 이동이 미치는 영향을 대략 절반으로 줄여줍니다. 그 거리에서 프레임이 너무 좁게 느껴진다면 카메라를 가까이 옮기지 말고 광학 줌을 사용하세요. 초점거리가 길수록 같은 깊이 이동이 영상에 미치는 영향이 작아지는데, 인물 사진작가들이 얼굴 왜곡을 피하려고 더 긴 렌즈를 쓰는 것과 같은 이유입니다.
  3. 초광각 렌즈는 피하세요. 홈짐 전체를 프레임에 담으려고 초광각으로 전환하면 특히 가장자리에서 배럴 왜곡과 원근 왜곡이 더 심해지는데, 스쿼트나 데드리프트에서 바 경로가 자주 위치하는 곳이 바로 그 가장자리입니다.
  4. 렌즈에서 가장 가까운 지점이 아니라, 실제로 바가 지나가는 평면에서 캘리브레이션하세요. 바 슬리브가 아니라 카메라 쪽으로 튀어나온 원판을 기준으로 스케일을 캘리브레이션하면, 실제 바가 지나가는 깊이와는 다른 깊이를 기준으로 삼게 됩니다. 같은 이동 오차의 작지만 피할 수 있는 변형입니다.
  5. 가동범위를 프레임 중앙에 배치하세요. 원근 왜곡은 어떤 렌즈에서든 영상 중앙에서 가장 작고 가장자리로 갈수록 커집니다. 스쿼트 바닥 지점이 프레임 아래쪽 가장자리에 걸린다면, 렙의 그 구간이 상단보다 더 큰 오차를 안고 있는 것입니다.

원근 오차 셀프 감사

영상으로 추적할 계획인 리프트라면 한 번 실행해보고, 카메라나 체육관, 렌즈를 바꿀 때마다 다시 실행하세요.

장비: 평소 사용하는 카메라 또는 앱 세팅(60fps 이상), 수평계 또는 폰 수평계 앱, 줄자, 작은 테이프 마커 2개, 낙하 테스트용으로 무게를 아는 원판 1개.

절차:

  1. 카메라가 수평인지 확인한 뒤, 바닥 위치를 테이프로 표시해 나중에 같은 자리로 돌아올 수 있게 합니다.
  2. 바의 가까운 쪽 칼라에 테이프 마커 하나, 먼 쪽 칼라에 마커 하나를 붙이고 렙 전체를 촬영합니다.
  3. 영상을 프레임 단위로 넘기면서 렙의 상단과 하단에서 두 마커 사이의 픽셀 거리를 측정합니다.
  4. 같은 카메라 위치에서, 바가 지나가는 것과 같은 평면을 따라 원판을 0.4~0.5m 높이에서 떨어뜨리고, v = 중력가속도의 2배에 높이를 곱한 값의 제곱근 공식으로 예상 충돌 속도를 계산합니다.
  5. 그 계산값을 앱이 낙하 시 보고한 값과 비교합니다.

정상 범위: 렙 상단과 하단 사이에서 근-원 마커 픽셀 거리 변화가 3% 미만이고, 앱이 보고한 낙하 속도가 계산값과 약 5% 이내로 일치한다면, 현재 세팅은 부하-속도 작업에 신뢰할 만큼 기하학을 유지하고 있는 것입니다. 마커 거리 변화가 8%를 넘거나 낙하 속도 불일치가 10%를 넘는다면, 바 평면이 흔들리고 있거나 카메라 각도가 실제 훈련 판단을 왜곡할 만큼 어긋나 있다는 뜻입니다. 자가조절에 그 수치를 쓰기 전에 위의 세팅 단계를 다시 밟으세요.

사례: 같은 스쿼트, 두 가지 카메라 세팅

한 리프터가 1RM의 80%로 로우바 백스쿼트 세트를 같은 세션에서 두 번 촬영했습니다. 한 번은 홈짐 전체를 담으려고 폰을 수직에서 약 20도 벗어난 각도로 1.5m 거리에 세워두었고, 다른 한 번은 5분짜리 세팅 교정을 거친 뒤였습니다. 카메라를 2.8m로 옮기고, 수평계 앱으로 완전한 수직에 맞춰 재정렬하고, 바 슬리브 자체를 기준으로 캘리브레이션했습니다.

세팅거리각도 오차보고된 평균 속도기준 속도(IMU)오차
미교정1.5m약 20도0.58 m/s0.66 m/s약 -12%
교정 후2.8m약 2도0.65 m/s0.66 m/s약 -1.5%

미교정 세팅은 앱이 고장 난 것도, 나쁜 렙이었던 것도 아닙니다. 위의 기하학 계산이 예측한 것과 거의 정확히 일치하는 오차를 만들어낸 카메라 각도와 촬영 거리였을 뿐입니다. 두 촬영 사이에 리프트 자체는 아무것도 달라지지 않았습니다. 소프트웨어가 계산에 사용한 기하학만 달라졌을 뿐입니다.

FAQ

자주 묻는 질문

01원근 오차가 실제로 내 수치에 영향을 주고 있는지, 아니면 그냥 정상적인 렙 간 편차인지 어떻게 알 수 있나요?
+
위에서 설명한 근-원 마커 점검을 한 번 실행해보세요. 렙 내내 두 칼라 마커 사이의 픽셀 거리가 3% 미만으로 거의 변하지 않는다면 기하학은 잘 유지되고 있는 것이고, 정상적인 편차는 아티팩트가 아니라 훈련 신호입니다. 그보다 더 크게 흔들린다면 리프터보다 카메라 세팅을 먼저 의심하세요.
02프레임레이트를 높이면 원근 오차가 해결되나요?
+
아니요. 프레임레이트는 시간 해상도, 즉 시스템이 렙을 얼마나 세밀하게 샘플링하는지에 영향을 주며, 낮은 프레임레이트는 빠른 리프트에서 그 자체로 별개의 오차를 만듭니다. 잘못된 깊이에서 캘리브레이션된 스케일 계수나 수직에서 벗어난 카메라 각도에는 아무 도움이 되지 않습니다. 그것은 샘플링 문제가 아니라 기하학 문제이기 때문입니다.
03이 오차에 특히 취약한 리프트는 어떤 것들인가요?
+
시상면 방향으로 실제 전후 이동이 있는 모든 리프트입니다. 로우바 백스쿼트, 아치가 뚜렷한 벤치프레스, 정강이 쪽으로 돌아 들어가는 데드리프트가 여기 해당합니다. 스트릭트 오버헤드 프레스나 상체를 곧게 세운 프론트 스쿼트처럼 바 경로가 매우 일정하고 거의 수직에 가까운 리프트는 상대적으로 덜 노출되지만, 카메라 각도 오차 자체는 바 경로와 무관하게 모든 리프트에 똑같이 적용됩니다.
04옆이 아니라 바로 위에서 촬영했습니다. 그러면 원근 오차를 피할 수 있나요?
+
한 가지 오차를 다른 오차로 바꿀 뿐입니다. 오버헤드 각도는 전후 이동 문제는 없애주지만, 리프트 도중 선수의 머리나 어깨가 렌즈에 대해 오르내리면 그 자체로 깊이 문제가 생깁니다. 그리고 수직 이동이 카메라가 가장 둔감한 축이 되기 때문에, 수직 바 속도를 측정하는 데는 특히 좋지 않은 각도입니다. 완전한 수직으로 맞춘 측면 촬영이 바벨 속도 측정에는 여전히 더 나은 기본 선택입니다.
05세팅에 시간을 들일 가치가 있을까요, 아니면 그냥 웨어러블 센서로 바꾸는 게 나을까요?
+
그 숫자가 얼마나 무거운 결정을 짊어지고 있는지에 달려 있습니다. 기술 리뷰나 대략적인 속도 추정을 위한 촬영이라면 5분짜리 세팅 점검만으로 충분합니다. 특정 속도 수치가 세트 중단이나 다음 세션 중량 조정 같은 자가조절 판단을 직접 촉발하고 있다면, 매 세션 전체 세팅 프로토콜을 지키거나, 그 측정만큼은 카메라 기하학에 전혀 좌우되지 않는 센서로 옮기는 것이 낫습니다.
공유
이어 읽기

관련 글

how to

영상 분석으로 바 경로(Bar Path) 추적하는 방법

카메라 각도 잡는 법, 무료 분석 소프트웨어, VBT 데이터와의 교차 검증까지 스쿼트·벤치프레스·데드리프트의 바 경로를 영상으로 추적하는 방법을 단계별로 소개한다.

how to

속도 센서 교정법: 5단계 VBT 정확도 프로토콜

VBT 속도 센서는 장착 위치와 기준선 설정이 틀어지면 이후 측정값이 전부 흔들립니다. 기준 측정부터 정확도 검증까지 5단계 교정 프로토콜을 순서대로 안내합니다.

how to

바운스로 인한 바 속도 스파이크 잡기: 아티팩트 식별과 필터링 방법

렙 하나만 1.4 m/s로 튀어 평균을 망친다면 바운스와 바 드롭이 만드는 속도 스파이크 아티팩트일 수 있습니다. 식별하고 데이터에서 걸러내는 법을 알아보세요.

how to

VBT 노이즈가 많은 측정값 문제 해결 방법

VBT 속도 측정값이 들쭉날쭉하다면 센서, 바 진동, ROM 편차, 기기 유형 중 하나가 원인일 가능성이 큽니다. 원인별로 확인할 수 있는 단계별 진단 체크리스트를 소개합니다.

how to

그립 방식에 따른 데드리프트 속도 변화 잡기: 훅·얼터·스트랩 그립 표준화 프로토콜

스트랩에서 훅그립으로 바꿨더니 초기 당김 속도가 15% 올랐다면 그립 역학이지 새로운 근력이 아닙니다. 표준화하는 법을 정리했습니다.

how to

스미스 머신 균형추가 속도 데이터를 왜곡할 때: 실제 유효부하를 보정하는 방법

균형추가 달린 스미스 머신은 실제 부하에서 몇 킬로그램을 조용히 빼갑니다. 오프셋을 측정해서 속도존이 무너지지 않게 보정하는 법을 알아보세요.

how to

밴드와 체인이 VBT 속도 측정값을 망가뜨리는 이유: 가변저항을 감안한 테스트와 처방 방법

밴드나 체인을 달면 속도존이 거짓말을 합니다. 가변저항이 VBT 측정값을 왜곡하는 이유와 이를 테스트하고 처방에 반영하는 법을 알아보세요.

how to

세트 도중 블루투스가 끊겨 VBT 렙이 사라진다면: 진단과 해결 방법

6렙 중 4렙만 기록되고 속도 차트에 구멍이 생겼다면, 원인을 간섭·거리·버퍼링으로 나눠 진단하고 누락된 데이터를 복구하세요.

전문 연구 수준의 정확도로 퍼포먼스를 측정하세요

PoinT GO 보기