섹션별 상세
수술 도구 카운팅은 수술 전후 및 교대 시마다 반복되는 복잡한 과정으로, 수동 집계 시 누락 사고가 발생할 가능성이 크다. 컴퓨터 비전 시스템은 트레이 이미지를 파악하여 1초 이내에 모든 도구의 종류와 개수를 파악하고 디지털 기록으로 남긴다. 이 기술은 수술실뿐만 아니라 멸균 처리 부서(SPD)의 입고 및 재포장 단계에서도 동일하게 적용되어 전체 공급망의 투명성을 확보한다. 인적 오류를 줄이고 도구 관리의 연속성을 보장하는 안전 장치이다.

실시간 추적의 복잡성을 피하기 위해 수술 시작 전(Opening)과 종료 시(Closing) 두 지점의 상태를 비교하는 전략을 채택했다. 카메라가 트레이 상단에서 수직으로 이미지를 촬영하면, 동일한 추론 워크플로우가 두 시점의 데이터를 각각 JSON 형태로 추출한다. 이 설계는 도구의 이동 경로나 일시적인 가림 현상으로 인한 추적 오류를 원천적으로 차단하고 최종 수량이 시작 시점과 일치하는가라는 핵심 목적에만 집중한다. 시스템 구현 비용을 낮추면서도 실무에서 가장 중요한 검증 단계를 확실히 자동화했다.

객체 탐지를 위해 실시간 성능이 뛰어난 RF-DETR 아키텍처를 선택하고 10가지 주요 수술 도구 클래스를 학습시켰다. Roboflow의 자동 학습 파이프라인을 활용해 별도의 인프라 관리 없이 소형(Small) 모델을 생성하고 서버리스 환경에 배포했다. 509장의 이미지 데이터셋에서 mAP@50 93.2%, 정밀도 83.0%, 재현율 89.5%의 성능을 달성했다. 정밀한 바운딩 박스 어노테이션이 유사한 형태의 수술 도구를 정확히 구분하는 핵심 요인이다.


Python 기반의 배포 스크립트인 surgical_in.py와 surgical_out.py를 통해 데이터 비교 로직을 완성했다. 첫 번째 스크립트는 수술 전 트레이에서 감지된 도구 수량을 baseline.json으로 저장하고, 두 번째 스크립트는 수술 후 결과와 이를 대조하여 불일치(Mismatch)를 찾아낸다. 도구가 하나라도 부족할 경우 시스템은 ALERT 상태를 반환하고 누락된 도구의 명칭과 수량을 명시한 최종 리포트를 생성한다. 단일 워크플로우를 재사용함으로써 로직의 일관성을 유지하고 유지보수 효율을 극대화했다.
python
client = InferenceHTTPClient(
api_url="https://serverless.roboflow.com",
api_key=API_KEY
)
result = client.run_workflow(
workspace_name=WORKSPACE,
workflow_id=WORKFLOW_ID,
images={"image": IMAGE_PATH}
)
preds = result[0]["property_definition_output"]["predictions"]
counts = Counter()
for p in preds:
if p["confidence"] >= CONF_THRESHOLD:
counts[p["class"]] += 1Roboflow 워크플로우를 실행하고 감지된 도구의 클래스별 수량을 집계하는 코드
python
for cls in CLASSES:
expected = EXPECTED[cls]
found = FOUND[cls]
if found == expected:
status = "OK"
elif found < expected:
status = "MISSING"
mismatches.append({
"class": cls,
"expected": expected,
"found": found,
"missing": expected - found
})
else:
status = "EXTRA"
mismatches.append({
"class": cls,
"expected": expected,
"found": found,
"extra": found - expected
})수술 전 기준점(Expected)과 수술 후 결과(Found)를 비교하여 불일치 내역을 추출하는 로직




용어 해설
- RF-DETR
- — RT-DETR을 기반으로 Roboflow에서 최적화한 실시간 객체 탐지 모델이다. 트랜스포머 구조를 활용해 높은 정확도를 유지하면서도 빠른 추론 속도를 제공하여 의료 현장의 실시간 검증에 적합하다.
- 평균 정밀도 (mAP@50)(mAP@50)
- — 객체 탐지 모델의 정확도를 측정하는 대표적인 지표이다. 예측된 박스와 실제 정답 박스의 겹침 영역(IoU)이 50% 이상일 때 정답으로 인정하여 계산한 평균 정밀도를 의미한다.
- 추론 SDK(Inference SDK)
- — 학습된 AI 모델을 외부 애플리케이션이나 서비스에 쉽게 통합할 수 있도록 돕는 소프트웨어 도구 모음이다. 이 가이드에서는 Roboflow의 서버리스 API를 호출하여 이미지에서 도구 데이터를 추출하는 데 사용된다.
- 경계 상자(Bounding Box)
- — 이미지 내에서 특정 객체의 위치와 크기를 사각형 형태로 지정한 영역이다. 모델 학습 시 정답 레이블로 사용되며, 추론 시에는 탐지된 도구의 위치를 시각화하고 수량을 집계하는 기준이 된다.
기술
- RF-DETR
- Roboflow Workflows
- Python
- Inference SDK
활용 사례
- 수술실 도구 카운팅
- 멸균 처리 부서(SPD) 입고 관리
- 수술 전 트레이 세팅 검증
- 고위험 소형 도구 전용 추적
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 04. 07.수집 2026. 04. 07.출처 타입 RSS
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.