본문으로 건너뛰기
whatsmypulse

스마트폰 후면 카메라와 플래시로 맥박 재기

내용 확인일:

후면 카메라에 손끝을 약 25초 동안 올려 두세요. 심장이 뛸 때마다 생기는 아주 작은 색 변화를 읽어 맥박을 bpm(분당 심박수)으로 보여 주고, 깨끗한 신호를 얻지 못했을 때는 그렇다고 솔직하게 알려 줍니다.

카메라로 심박수 측정

--bpm

‘측정 시작’을 누르고 카메라 사용을 허용한 뒤 손끝으로 렌즈를 덮으세요.

Android 휴대폰에서는 플래시가 저절로 켜집니다. iPhone에서는 밝은 조명이나 창가 옆에 앉으세요.

휴대폰 카메라로 심박수를 잴 수 있나요?

네, 안정 상태라면 가능합니다. 손끝을 후면 카메라와 플래시 위에 올리면, 심장이 뛸 때마다 생기는 아주 작은 색 변화를 카메라가 봅니다. 14개 연구를 종합한 메타분석에서 손끝을 카메라에 대는 앱은 기준 기기와 평균 −0.32 bpm 차이가 났고 일치 한계는 10 bpm 이내였는데, 대상은 심장 리듬이 정상인 안정 상태의 성인이었습니다⁠[1]. 이 페이지는 자체 신호 검사를 통과했을 때만 숫자를 보여 줍니다.

깨끗하게 측정하는 방법

  1. 먼저 앉아서 쉬세요. 안정시 값을 원하면 몇 분 동안 조용히 앉아 있으세요. MedlinePlus는 안정시 심박수를 재기 전에 최소 10분 동안 쉬어 보라고 제안합니다⁠[2].
  2. 휴대폰을 고정하세요. 손과 휴대폰을 공중에 들고 있지 말고 탁자 위에 올려놓으세요.
  3. 렌즈와 플래시를 함께 덮으세요. 손가락 하나의 끝마디 안쪽, 부드러운 살로 덮으면 됩니다. 미리보기 원이 고르게 빨갛게 보여야 합니다.
  4. 살짝만 누르세요. 세게 누르면 손끝에서 피가 빠져나가 신호가 납작해집니다. 손가락을 얹어 두기만 해도 충분합니다.
  5. 링이 다 찰 때까지 움직이지 말고 평소처럼 숨 쉬세요. 말을 하거나 몸을 꼼지락거리면 잡음으로 나타납니다.

손이 차가우면 피부로 가는 혈액이 줄어 신호가 약해집니다. 먼저 손을 따뜻하게 하세요. 화면이 어두워 보이면 빛을 더하고, 빨갛지 않고 하얗게 보이면 손가락을 조금 옮겨 플래시에서 살짝 비켜 주세요.

이 페이지가 실제로 측정하는 것

심장이 뛸 때마다 손끝으로 혈액이 조금씩 밀려 들어옵니다. 혈액은 빛을 흡수하기 때문에, 박동마다 화면이 아주 조금 어두워졌다가 박동 사이에 다시 밝아집니다. 이 변화는 전체 밝기의 아주 작은 일부라서 눈에는 보이지 않지만 소프트웨어로는 측정할 수 있습니다. 이 기술을 광용적맥파(PPG) 측정이라고 하며, 손가락에 끼우는 센서와 같은 원리입니다. 다만 여기서는 휴대폰의 카메라와 플래시가 센서 역할을 합니다.

페이지는 초당 약 30번 카메라 영상의 가운데 부분을 수백 픽셀로 줄여 평균을 냅니다. 이 평균값들이 이어져 하나의 파형이 됩니다. 필터는 분당 42~210회 사이의 리듬만 남기고, 호흡과 압력 변화로 생기는 느린 흔들림을 걸러 냅니다. 그다음 맥박을 서로 독립적인 두 가지 방법으로 추정합니다. 하나는 신호에서 가장 강한 주파수이고, 다른 하나는 파형이 가장 잘 반복되는 주기입니다. 그리고 두 번 더 교차 확인합니다. 다른 색 채널(빨간색 또는 초록색)에서도 같은 심박수의 뚜렷한 리듬이 보여야 하고, 측정의 앞부분과 뒷부분에서도 마찬가지여야 합니다. 결과는 세 가지 중 하나입니다. 모든 것이 일치하고 리듬이 뚜렷하게 드러나면 신호 품질 표시와 함께 숫자가 나옵니다. 모든 것이 일치하지만 신호가 약하면 ‘≈’ 표시와 ‘신뢰도 낮음’이 붙은 대략적인 값이 나옵니다. 추정값이 서로 다르거나, 심박수가 분당 42회보다 느리거나 210회보다 빠르게 보이거나, 손가락이 움직였다면 숫자 대신 그 이유가 나오고, 스크린샷으로 남길 수 있는 기술 세부 정보 패널을 열어 볼 수 있습니다.

처음 4초는 카메라가 노출을 맞추는 동안이라 버리고, 그다음 20초를 분석합니다. 손가락을 잠깐 이상 떼면 측정이 처음부터 다시 시작되므로, 서로 다른 두 번의 손가락 위치가 하나로 이어 붙여지는 일은 없습니다.

계산 예시

분석한 20초 동안 가장 강한 주파수가 초당 1.2회였다고 해 봅시다. 그러면 1.2 × 60 = 분당 72회입니다. 파형이 가장 잘 반복되는 주기는 0.83초여서 60 ÷ 0.83 ≈ 72입니다. 빨간색과 초록색 채널 모두 72 근처에서 가장 강하고, 처음과 마지막 12초도 마찬가지입니다. 모든 것이 일치하고 리듬이 잡음보다 훨씬 뚜렷하므로 페이지는 ‘좋음’ 표시와 함께 72 bpm을 보여 줍니다. 만약 초록색 채널이 72에서 거의 아무것도 보여 주지 않았거나(자기 리듬이 이를테면 58에 있었다면), 반복 주기가 85를 가리켰다면 숫자는 나오지 않았을 것입니다.

카메라 측정값의 정확도와 한계

손끝을 카메라에 대는 앱은 여러 연구에서 심전도(ECG)와 비교되었습니다. 병원 환자 108명을 대상으로 한 연구에서, 시험한 두 가지 손끝 카메라 앱은 ECG와의 상관계수가 r = 0.83과 0.96이었고 평균 절대 오차는 분당 약 2~4.5회였습니다. 반면 떨어진 곳에서 얼굴을 읽는 앱은 결과가 확연히 나빴습니다⁠[3]. 14개 연구를 종합한 메타분석에서는 기준 기기와의 평균 차이가 −0.32 bpm, 일치 한계는 10 bpm 이내였지만, 이는 심장 리듬이 정상인 안정 상태의 성인에 한한 결과였습니다⁠[1]. 같은 리뷰는 리듬이 불규칙할 때, 움직임이 있거나 빛이 부족할 때 측정값을 덜 믿을 수 있으며, 어린이에서의 정확도는 확인되지 않았다고 지적합니다.

whatsmypulse는 자체 분석 코드를 쓰며, 공개 연구 데이터베이스에 있는 실제 휴대폰 녹화 자료로 조정하고 점검했습니다⁠[4]. ECG 기준값이 함께 기록된 10초짜리 손끝 녹화로, 전문가들이 사용 가능 여부를 미리 판정해 둔 자료입니다. ‘사용 가능’으로 판정된 623개 가운데 이 페이지는 58%에서 숫자를 보여 주었고, 그 숫자의 96%가 ECG와 5 bpm 이내로 일치했습니다. 또 다른 5%에서는 대략적인 값을 제시했습니다. ‘사용 불가’로 판정된 녹화에서도 12%에서는 숫자를 보여 주었고 그중 대부분은 틀렸습니다. 그래서 한 번의 측정값은 추정값입니다. 임상 연구로 시험한 적이 없고, 사용자의 휴대폰에서 시험한 것도 아닙니다. 건강에 관한 결정을 내릴 근거가 되는 측정이 아니라 간편한 추정값으로 보세요.

카메라 영상은 이 휴대폰에만 머뭅니다

어떤 프레임, 사진, 동영상도 저장하거나 전송하지 않습니다. 이 페이지는 Content-Security-Policy와 함께 전달되며, 그 안의 connect-src 'self' 규칙에 따라 브라우저는 whatsmypulse.com과만 통신할 수 있고, 측정 코드는 아무 곳과도 통신하지 않습니다. 확인해 보고 싶다면 브라우저 검사 화면(크롬은 F12)에서 통신 목록(Network)을 띄워 둔 채로 측정을 시작하세요. 카메라가 작동하는 동안 요청이 하나도 나타나지 않습니다. 측정값을 저장하기로 했다면 이 브라우저의 저장 공간에만 남고, 버튼 하나로 지울 수 있습니다. 자세한 내용은 개인정보처리방침에서 볼 수 있습니다.

iPhone과 Android 참고 사항

카메라를 쓰고 싶지 않다면 탭 카운터를 쓰세요. 권한 없이 어떤 기기에서나 작동하고, 30초 동안 세는 전통적인 방법도 들어 있습니다.

자주 묻는 질문

영상이 휴대폰 밖으로 나가나요?

아니요. 각 프레임은 아주 작은 사각형으로 줄인 뒤 세 숫자(빨강, 초록, 파랑)로 평균을 내고 버립니다. 페이지의 보안 정책은 whatsmypulse.com으로 돌아가는 네트워크 연결만 허용하며, 측정 코드는 아무 연결도 하지 않습니다. 페이지가 열린 다음에는 비행기 모드로 전환해도 측정이 계속됩니다.

핸드폰 카메라로 잰 심박수는 얼마나 정확한가요?

심장 리듬이 정상인 안정 상태의 성인에서는 연구 결과 평균적으로 심전도(ECG)와 가까웠습니다. 14개 연구를 종합한 메타분석에서 기준 기기와의 평균 차이는 −0.32 bpm이었습니다⁠[1]. 공개 데이터베이스에서 ‘사용 가능’으로 판정된 623개 녹화로 이 사이트를 시험했을 때 58%에서 숫자를 보여 주었고, 그 숫자의 96%가 ECG와 5 bpm 이내였습니다⁠[4]. ‘사용 불가’로 판정된 녹화에서도 12%에서는 숫자를 보여 주었고 대부분 틀렸습니다. 그래서 추정값입니다. 임상 연구로 시험한 적이 없으며, 한 번의 측정값은 몇 회씩 차이가 날 수 있습니다.

왜 가끔 숫자를 보여 주지 않나요?

틀린 숫자는 숫자가 없는 것보다 나쁘기 때문입니다. 심박수를 여러 독립적인 방법(주파수, 반복 주기, 빨간색과 초록색 채널, 측정의 시작과 끝)으로 추정하고, 이들이 일치할 때만 보여 줍니다. 일치하지만 신호가 약하면 대신 ‘≈’ 표시가 붙은 대략적인 값이 나옵니다. 흔한 원인은 움직임, 세게 누르기, 차가운 손가락, 어두운 조명이며, 결과 아래의 기술 세부 정보 패널에서 어떤 검사를 통과하지 못했는지 볼 수 있습니다.

전면 카메라나 노트북 웹캠으로도 되나요?

밝은 조명이 손끝을 지나 렌즈로 비치게 하면 될 수도 있지만, 플래시를 켠 휴대폰 후면 카메라가 훨씬 강한 신호를 줍니다. 플래시가 없으면 여러 번 다시 해야 할 수 있습니다.

심장 리듬이나 혈압도 확인할 수 있나요?

아니요. 이 페이지는 약 20초 동안의 평균 맥박수 하나만 추정합니다. 어떤 심장 질환도 감지하거나 진단할 수 없으며, 혈압이나 산소 수치도 추정하지 않습니다.

카메라 측정값이 스마트워치와 다른 이유는 무엇인가요?

기기마다 측정하는 순간과 평균을 내는 구간이 다르고, 맥박은 분마다 달라집니다. 손끝 카메라 앱 연구들에서 안정시 측정값은 평균적으로 ECG와 가까웠지만⁠[1], 한 번의 측정값은 몇 회씩 차이가 날 수 있습니다.

측정할 때 손가락이 뜨거워지는 이유는 무엇인가요?

플래시 LED는 켜져 있는 동안 따뜻해집니다. 측정은 30초도 걸리지 않으며, 측정이 끝나거나 ‘중지’를 누르거나 렌즈에 손끝이 없는 채로 1분이 지나면 카메라와 조명이 꺼집니다. 불편하게 느껴지면 중지하세요.

출처

  1. De Ridder B, Van Rompaey B, Kampen JK, Haine S, Dilles T. Smartphone apps using photoplethysmography for heart rate monitoring: meta-analysis. JMIR Cardio 2018;2(1):e4. doi:10.2196/cardio.8802. 확인일: 2026-10-09.
  2. MedlinePlus (U.S. National Library of Medicine). Pulse (review date Jan 1, 2025). medlineplus.gov. 확인일: 2026-10-09.
  3. Coppetti T, Brauchlin A, Müggler S, et al. Accuracy of smartphone apps for heart rate measurement. Eur J Prev Cardiol 2017;24(12):1287–1293. doi:10.1177/2047487317702044. 확인일: 2026-10-09.
  4. Nemcova A, Smisek R, Vargova E, et al. Brno University of Technology Smartphone PPG Database (BUT PPG), version 2.0.0. PhysioNet, 2024. Licence: CC BY 4.0. Used offline to tune and test the camera reader; no recording is published on this site. doi:10.13026/tn53-8153. 확인일: 2026-10-10.