2021.11.10 ~2021.12.15 약 한달간 진행된 VIAI (Vehicle Inspection AI) 프로젝트의 Overview와 각 리포지토리 설명, 노션의 다큐멘테이션을 정리해보았습니다.
모두의연구소 AIFFEL 과 SOCAR의 기업 협력 과제인 차량 파손 탐지를 주제로 프로젝트를 진행하였습니다.
Name | Role | Focus | |
---|---|---|---|
전지은 (Jieun Jeon) | 팀장 | [email protected] | Data Pipeline, Model Serving, Human Validation Web |
서태원 (Taewon Seo) | 팀원 | [email protected] | Modeling, Model Serving, Data Pipeline |
신예린 (Yerin Shin) | 팀원 | [email protected] | Modeling, Model Serving, Data Pipeline, Human Validation Web |
박기민 (Kimin Park) | 팀원 | [email protected] | Modeling |
🛠 SOCAR의 차량 파손 탐지 시스템의 문제 정의는 다음과 같습니다:
- 차량의 파손 상태 (파손 영역, 파손 종류) 검수의 인력 부담 (일 평균 7-8만장을 직접 한장한장 검수)
- 차량의 파손 시점 추적의 어려움 (역시 모든 사진을 역추적하는 인력 부담)
- 차량 파손 탐지 모델 성능 고도화의 필요성
✔위 문제 해결을 위해 VIAI팀이 세운 목표는 다음과 같습니다:
- 차량 이미지의 파손 영역과 종류 검출/모니터링 자동화
- Dashboard UI를 통해 Annotator가 마스킹 이미지를 생성할 수 있도록 Tool 제공
- Human-In-The-Loop를 구현해 Data-centered AI를 구현
반복된 Human-In-The-Loop 실행으로 데이터 품질을 높여 모델 성능을 향상시켰습니다.
- Model
- PyTorch
- mmSegmentation
- mmDetection
- Data Pipeline
- Kubernetes
- kubeflow
- Serving
- TorchServe
- Google Cloud Platform
- GKE (Google Kubernetes Engine)
- Cloud Function
- Cloud Storage
- AI Platform
- Client
- Flask
- PostgresSQL
- VIA
Repository | Details |
---|---|
viai-client-user | Web Client for users to upload vehicle images |
viai-client-admin | Web Client for administrators (쏘카 차량 파손 판별 담당자) to monitor & annotate dent/scratch/spacing masked vehicle images |
models | Various models that VIAI team tried: Efficient_UNet, Nested_Unet, Damage_Classification, mmSegmentation, mmDetection |
model-serving | TorchServe with Dockerfile for multiple segmentationmodels (dent / scratch / spacing) |
kubeflow-pipeline | GKE (Google Kubernetes Engine) setup with Kubeflow pipeline |
gcf-run-upload | GCF (Google Cloud Function) for handling uploaded images to Cloud Bucket and Cloud SQL (PostgresSQL) |
Utils | Utils for helper methods (data handler, image preprocessing, coco data tranformation tools, etc.) |