Skip to content

aiffel-socar-cv/viai-overview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

VIAI (Vehicle Inspection AI) Project Overview

Table of Contents

Overview

2021.11.10 ~2021.12.15 약 한달간 진행된 VIAI (Vehicle Inspection AI) 프로젝트의 Overview와 각 리포지토리 설명, 노션의 다큐멘테이션을 정리해보았습니다.

모두의연구소 AIFFELSOCAR의 기업 협력 과제인 차량 파손 탐지를 주제로 프로젝트를 진행하였습니다.

팀 소개

Name Role Email 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의 차량 파손 탐지 시스템의 문제 정의는 다음과 같습니다:

  1. 차량의 파손 상태 (파손 영역, 파손 종류) 검수의 인력 부담 (일 평균 7-8만장을 직접 한장한장 검수)
  2. 차량의 파손 시점 추적의 어려움 (역시 모든 사진을 역추적하는 인력 부담)
  3. 차량 파손 탐지 모델 성능 고도화의 필요성

프로젝트 목표

✔위 문제 해결을 위해 VIAI팀이 세운 목표는 다음과 같습니다:

  1. 차량 이미지의 파손 영역과 종류 검출/모니터링 자동화
  2. Dashboard UI를 통해 Annotator가 마스킹 이미지를 생성할 수 있도록 Tool 제공
  3. Human-In-The-Loop를 구현해 Data-centered AI를 구현

Project-Milestone

milestone

Workflow

Model-Workflow

반복된 Human-In-The-Loop 실행으로 데이터 품질을 높여 모델 성능을 향상시켰습니다. model-workflow

Architecture

architecture

DB-Architecture

db

Model

Unet with Efficient Encoder

unet

Model Final Result

result

Mask-Image-Example

unet

Tech-Stack

  • 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

Repositories

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.)

DEMO

User Client

user-client

Admin Client - Dashboard

admin-client-dashboard

Admin Client - Annotation

admin-client-annotation

About

VIAI (Vehicle Inspection AI) Project Overview

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published