이 기능은 단독으로 사용되기도 하지만, 주로 자동 지장물 탐지의 사전 단계로 동작한다. 선로 중심선이 확보되면 탐지된 지장물과의 이격 거리 계산 및 공간 필터링이 가능해진다.
동작 원리
flowchart TD
A[사용자: 이미지 내 선로 클릭] --> B[Point Prompt 생성]
B --> C[SAM 2.1: 클릭 지점 기준 Mask 생성]
C --> D[Geometry Analysis: 마스크에서 중심축 계산]
D --> E[Polygon Mapping: 선로 경계면 다각형화]
E --> F[centerline_xy + rail_area_polygon_xy 출력]
F --> G[자동 지장물 탐지에 기준 데이터 전달]
단계별 처리
단계
처리 내용
출력
1. Point Prompt
클릭 좌표를 SAM 2.1에 전달
클릭 지점 중심의 객체 마스크
2. Mask 생성
SAM 2.1이 선로 픽셀 영역을 분할
Binary Mask (픽셀 단위)
3. Geometry Analysis
마스크 골격(Skeleton)에서 최적 중심축 계산
중심선 좌표 리스트
4. Polygon Mapping
마스크 외곽선을 다각형으로 근사
선로 점유 영역 폴리곤
활용 방법
뷰어에서 중심선 생성
1. 브라우저에서 http://127.0.0.1:3000 접속
2. 분석할 이미지 선택
3. 이미지 내 선로 위를 마우스로 클릭
4. SAM 2.1이 자동으로 마스크 + 중심선 생성
5. 생성된 중심선이 파란색 선으로 오버레이 표시
6. 필요 시 다른 선로를 추가 클릭하여 여러 선로 동시 추출 가능