핵심 요약
수술 도구 카운팅은 환자 체내 도구 잔류 사고를 방지하기 위한 필수적인 절차이지만, 수동 방식은 인적 오류의 위험이 상존한다. 이 시스템은 수술 전후의 도구 트레이 스냅샷을 비교하여 클래스별 수량 일치 여부를 자동으로 검증하는 구조이다. RF-DETR 모델을 활용해 10종의 도구를 식별하며, Roboflow Workflows로 구축된 단일 파이프라인을 통해 수술 시작 시의 기준점(Baseline)과 종료 시의 결과를 대조한다. 실제 테스트 결과 mAP@50 93.2%의 정확도를 기록했으며, 불일치 발생 시 즉각적인 경고(ALERT)와 디지털 리포트를 생성하여 수술실 안전 관리의 신뢰성을 높였다.
배경
Python 기초 지식, Roboflow 계정 및 API 키, 객체 탐지(Object Detection) 개념 이해
대상 독자
의료 AI 솔루션 개발자 및 수술실 운영 효율화에 관심 있는 엔지니어
의미 / 영향
이 기술은 수술실 내 인적 오류로 인한 의료 사고를 획기적으로 줄일 수 있는 저비용 고효율 솔루션을 제공합니다. 특히 멸균 처리 및 재포장 과정의 자동화로 이어져 병원 전체의 자원 관리 효율성을 높이는 데 기여할 것입니다.
섹션별 상세
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 워크플로우를 실행하고 감지된 도구의 클래스별 수량을 집계하는 코드
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)를 비교하여 불일치 내역을 추출하는 로직
실무 Takeaway
- 수술 도구 관리의 복잡성을 해결하기 위해 실시간 추적 대신 수술 전후 스냅샷 비교 아키텍처를 도입하여 시스템 안정성과 구현 속도를 동시에 확보한다.
- RF-DETR Small 모델을 활용하면 500여 장의 적은 데이터셋으로도 93% 이상의 mAP를 달성할 수 있어 특정 병원이나 진료과별 맞춤형 도구 탐지 시스템 구축이 용이하다.
- 카메라를 트레이 수직 60-80cm 높이에 고정 설치하여 원근 왜곡을 방지하고 클래스별 오탐지율에 따라 신뢰도 임계값을 개별 조정함으로써 검증의 정확도를 극대화한다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.