BOSS 2
임상 측정 도구 — DICOM 뷰어 SDK
2026.03 ~ 현재 · SDK 측정 계층 주도
- Canvas 2D
- 좌표 변환
- 히트 테스트
- 벤더 parity
문제 정의
영상의 배율과 방향이 바뀔 때 측정선의 표시 위치와 클릭 영역이 어긋나고, 도구별 좌표 변환과 작도 규칙도 서로 달랐습니다. 판독자가 어떤 도구를 사용하더라도 같은 조작 방식과 측정 기준을 경험할 수 있어야 했습니다.
해결 과정
- 01
어노테이션 크기를 고정 픽셀값이 아닌 뷰포트 비율로 계산해 배율이 달라도 조작 크기를 유지했습니다.
- 02
가로와 세로 배율이 다른 영상에서는 축별 보정값을 적용해 클릭 판정이 한쪽으로 쏠리지 않게 했습니다.
- 03
Length·Angle·Contour·Volume·VTI 등 13개 도구의 좌표 변환과 히트 판정 규칙을 도구 단위로 분리했습니다.
- 04
VTI baseline 통과 금지, 라인 점유 구간 중복 차단, 컨투어 방향 판정 같은 임상 작도 규칙을 코드와 사양에 함께 남겼습니다.
- 05
측정 품질 등급을 색상과 점멸 상태로 연결해 판독자가 확인이 필요한 값을 먼저 구분하도록 했습니다.
- 06
타사 장비의 조작 방식을 권위 자료와 대조해 Dec Time 등 제품 간 동작 차이를 보완했습니다.
검증 결과
측정 도구 13종Distance · Caliper · Slope Caliper · Contour(자유곡선 · 점) · Point · Velocity · VTI · Heart Rate · Time · Time Pair · Line(수평 · 대각) — 도구별 좌표계와 히트 판정, 작도 제약 규칙 설계
SDK 수정 0제품별 스타일과 조작 규칙을 앱 옵션으로 변경
SDK·앱 동시 개선임상 피드백의 원인을 구분해 측정 도구와 제품 화면에 각각 반영
측정 도구 데모
아래는 이 프로젝트의 측정 도구가 어떤 문제를 푸는지 보여주는 데모입니다. 실제 제품이 아닙니다.
TOOLS
- LVLd
- 8.03 cm
- LV Area
- 25.85 cm²
- LVEDV
- 70.6 mL
- LVESV
- 33.5 mL
- LVSV
- 37.1 mL
- LVEF
- 52.5 %
(1/52)FPS 50
심실 contour의 앵커를 움직이면 면적·길이·용적과 EF가 함께 갱신됩니다.
- 01화면 좌표 → 영상 좌표 변환
- 02ED/ES contour 기반 area-length 용적 계산
- 03앵커 크기와 히트 영역을 화면 비율로 유지
LVLd 8.03 cm, LV Area 25.85 cm², LVEDV 70.6 mL, LVESV 33.5 mL, LVSV 37.1 mL, LVEF 52.5 %