/capstone-2024-29

AI Segmentation & Inpainting 기반 자율주행 차량 카메라 센서 데이터 복원 시스템

Primary LanguageJupyter Notebook


Logo

가상 환경 검증을 통한 AI Segmentation & Inpainting 기반

자율주행 차량 카메라 센서 데이터 복원 시스템

Github Page »

[최종 보고서] · [최종 발표자료] · [Datasets] · [Inpainting Weights]

프로젝트 소개

캡스톤디자인_포스터_최종_downsize

자율주행 차량에 사용되는 여러 센서 중 카메라 센서는 ‘인간의 눈’ 역할을 담당하는 만큼 높은 신뢰성과 강인성이 중요합니다.

실제로 LKA(Lane Keeping Assist), LFA(Lane Following Assist) 그리고 HDA(Highway Driving Assist) 등 차선 인식 기반 ADAS 사용 중 카메라 센서에 오염이 발생할 경우 차량 제어에 이상이 생겨 치명적인 사고로 이어질 가능성이 있습니다.

카메라 센서 오염과 관련하여 현재 시장에 나와 있는, 혹은 관련 연구가 진행되고 있는 솔루션은 크게 세 가지입니다.

  • 자율주행 기능 비활성화하기. 그러나, 근본적인 해결책이 될 수 없습니다.
  • Built-in 팝업 노즐을 활용하여 물 세척하기. 그러나, 날씨에 따라 오히려 얼룩(Water Spot)이 발생할 수 있습니다.
  • 카메라 커버 글래스를 회전시켜 고정된 와이퍼로 오염물질 제거하기. 그러나, 아직 실제 양산으로 이어지지 않았습니다.

이처럼 하드웨어 기반의 솔루션을 중점으로 개발이 진행되고 있는 현 시장의 상황을 바탕으로, 본 프로젝트는 카메라 렌즈 오염 문제를 AI 최신 기술을 활용한 소프트웨어적인 접근으로 해결하는 ‘Recovery Cam’을 제안합니다.

이를 통해 차량 설계 및 디자인 변경 최소화는 물론, 자율주행 차량의 강건한 카메라 인지 성능을 보장하여 인명사고를 예방하길 기대합니다.

(back to top)


산학 협력 기업: dSPACE Korea

dSPACE

"자율주행차 개발을 위한 시뮬레이션 및 검증 솔루션을 제공하는 선도적인 글로벌 기업"


dSPACE는 소프트웨어(SIL) 및 하드웨어(HIL) 기반의 시뮬레이션을 통해 복잡한 시스템의 효율적인 개발과 신뢰할 수 있는 검증 프로세스를 제공합니다.

글로벌 모빌리티 시장을 이끄는 혁신 기업으로서, 자율주행, e-mobility 및 디지털화를 위한 툴체인을 제공하여 자동차 산업의 역동적인 전환을 지원합니다.

dSPACE는 독일 파더보른에 본사를 두고 있으며, 전 세계적으로 1,800명 이상의 직원을 두고 있습니다.

미국, 영국, 프랑스, 크로아티아, 일본, 중국 그리고 한국에 지사를 두고 있으며, 글로벌 지원을 위해 전 세계에 dSPACE를 대표하는 공급 업체를 두고 있습니다.


본 프로젝트에 사용된 dSPACE사의 솔루션은 다음 세 가지입니다.

  • ModelDesk: 매개변수화 및 시뮬레이션을 위한 그래픽 사용자 인터페이스
  • Aurelion: ADAS/AD용 사실적인 실시간 센서 시뮬레이션
  • RTMaps: 데이터 기록 및 재생, 멀티센서 인지 알고리즘 개발을 위한 프레임워크

dSPACE_Solution


Abstract

Ensuring high reliability and robustness of camera sensors is paramount in the realm of autonomous driving, where these sensors serve as the equivalent of human eyes. Blockage of camera sensors can lead to critical safety hazards, particularly in systems reliant on lane detection such as Lane Keeping Assist (LKA), Lane Following Assist (LFA), and Highway Driving Assist (HDA). Current solutions predominantly focus on hardware-based approaches, including deactivating autonomous functions, utilizing built-in cleaning systems, and implementing rotating camera covers with wipers. However, these methods have limitations in providing comprehensive and effective mitigation strategies. In response to this challenge, this project proposes a novel software solution named 'Recovery Cam' to address camera lens blockage issues. By minimizing changes to vehicle design and architecture while ensuring robust camera perception performance, Recovery Cam aims to prevent accidents and enhance the safety of autonomous driving systems.


소개 영상

thumbnail


Recovery Cam 팀 소개

조규현 박준석 변준형 오준호 이세현
****1669 ****1271 ****1606 ****1626 ****3043

사용법

  1. Clone Repo
git clone https://github.com/kookmin-sw/capstone-2024-29.git
  1. Create Conda Environment and Install Dependencies
# create new anaconda env
conda create -n recovery_cam python=3.8 -y
conda activate recovery_cam

# install python dependencies
pip3 install -r requirements.txt
  • CUDA >= 9.2
  • PyTorch >= 1.7.1
  • Torchvision >= 0.8.2
  • Other required packages in requirements.txt
  1. Download Inpainting ckpt file
# Download Inpainting ckpt file
# Download trained_model from https://drive.google.com/drive/folders/10rTSopBSLmt1ZVPomukQiAclbBFIBYo1?usp=sharing

# Move the trained_model folder into the /image_inpainting folder.
# ./image_inpainting/trained_model
  1. Quick test
bash ./demo.sh --video_name {your video file name}.mp4

# You can check the results in the ./demo_outputs folder.

기타

Github Page »

[최종 보고서] · [최종 발표자료] · [Datasets] . [Inpainting Weights]