설치 · 사용 · REST API · 성능과 한계 · FAQ
GS인증 시험 대상물 2/3. 설치 → 사용 → API → 성능과 한계 → 문제해결.
docker info | grep -i nvidia 에 nvidia runtime 표시models-vlm/cosmos-reason2-8b/ 로 배치.bash install.sh
- 이미지 로드 → 서비스 기동 → 헬스체크까지 자동 수행.
- 완료 메시지: INSTALL_DONE, 웹 UI 주소 안내.http://<서버IP>:10036/ 접속.설치 직후 고객 노드에서 실제 동작을 확인합니다:
bash install-verify.sh # GPU 사양·서비스 헬스·스모크 검출·지연 → install-report.json
VERIFY_PASS면 검출 서비스 정상. VLM은 로드에 수 분 걸릴 수 있음.| 작업 | 명령 |
|---|---|
| 상태 확인 | docker compose ps / curl http://127.0.0.1:10036/health |
| 중지 / 시작 | docker compose down / docker compose up -d |
| 로그 | docker logs imai-app, docker logs imai-vlm |
| 버전 확인 | /health 응답의 version 필드 |
요약 통계 → 결함 종류/심각도 분포 → 손상물량 집계표(종류별 개소·연장/면적) → 점검대장(전체 결함 + 상태평가등급 참고) → 이미지별 상세. Excel(.xlsx)로도 export.
상태평가등급은 「시설물 안전·유지관리 실시 세부지침」 표6.2-4 참고 자동 제안이며, 부재·환경·누수/철근 동반 여부에 따라 인증 책임기술자가 확정합니다. 절대값은 스케일 보정 시에만 유효(허용균열폭 0.3mm 기준).
/inspections).POST /compare(API)로 과거 대비 확대(폭 증가)·신규·유지·해소 분류 리포트 생성.feedback 볼륨, 외부 유출 없음).GET /feedback_stats(누적 리뷰수·교정수·시설별). 재학습은 유지보수 옵션으로 제공.| 메서드/경로 | 기능 | 주요 파라미터 |
|---|---|---|
GET /health |
상태·버전 | — |
GET /facilities |
시설·결함종류 목록 | — |
POST /inspect |
검출+게이트+주석 (JSON) | files[], facility, mm_per_px, gate, want_report, save |
POST /report |
즉시 HTML 리포트 | files[], facility, mm_per_px, gate, customer |
POST /build_report |
검토 반영 리포트(재추론 없음) | JSON {results, customer, facility, mm_per_px} |
GET /inspections |
저장된 점검 이력 | facility |
POST /compare |
이력비교 진전 리포트 | JSON {baseline_id, current_id} 또는 결과셋 직접 |
POST /draft |
조서 문안 초안(선택 모듈) | JSON {results, summary, customer} — 모듈 미기동 시 503 |
POST /feedback |
검토(유지/제외)를 학습 라벨로 확정 | JSON {inspection_id, decisions:{defect_id: kept}} |
GET /feedback_stats |
축적 데이터 현황(리뷰·교정·시설별) | — |
예시:
curl -X POST http://<서버IP>:10036/inspect \
-F "files=@img1.jpg" -F "files=@img2.jpg" \
-F "facility=bridge" -F "gate=true" -F "mm_per_px=0.5"
도입 전, 귀사 시설 데이터로 정직한 측정 SLA를 방화벽 안에서 직접 확인합니다. 데이터는 밖으로 나가지 않습니다.
bash icinspect-evaluate.sh --facility bridge \
--images /경로/점검사진 --out /경로/report.html [--customer "기관명"] [--limit N]
--masks /경로/GT마스크(name.png) 또는 --labels /경로/review.csv(형식: image,defect_id,real — real=1 진짜/0 오탐, 점검자 소량 리뷰)계약 성공기준(예: "FP X%→Y% @ recall 보존")을 광고가 아니라 귀사 데이터로 사전 합의하는 것이 목적입니다.
본 제품은 점검자 보조 도구입니다. 최종 결함 판정·구조 안전 판단·법적 책임은 인증 점검자에게 있습니다.
reject_threshold)으로 오탐↔누락 균형을 현장별로 설정.| 증상 | 조치 |
|---|---|
| 웹 UI 접속 불가 | docker compose ps로 imai-app 기동 확인, 방화벽 10036 개방 |
| "서비스에 연결할 수 없습니다" | curl http://127.0.0.1:10036/health — 서비스 재기동 |
| VLM 판정이 전부 SKIP | VLM 서비스 로딩 중(수 분) 또는 미기동 — docker logs imai-vlm. 게이트 없이 검출은 정상 동작(자동 degrade) |
| GPU 메모리 부족 | 다른 GPU 프로세스 확인(nvidia-smi). VLM 게이트 비활성 운용 가능 |
| 분석이 느림 | GPU 공유 부하 확인. 이미지 다량 시 배치 분할 업로드 권장 |
| 점검 이력이 사라짐 | inspections 도커 볼륨 상태 확인(docker volume ls) |
| 검토 확정 데이터 확인 | feedback 도커 볼륨 + curl http://127.0.0.1:10036/feedback_stats |
지원: pr@immersivecast.com