Skip to content

nicehcy2/Pothole-Detection-API-Server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

포트홀 모니터링 서비스를 위한 백엔드 서버

1. 개요

차량에 탑재된 엣지 디바이스를 통해 포트홀을 탐지하고, 2차 검증 서버에서 재분석을 거친 후 최종적으로 DB에 저장됩니다.

포트홀 모니터링 서비스는 AI 기반 탐지를 통해 포트홀의 위치 정보와 보수 현황을 제공하여, 도로 유지 관리에 효율성을 높입니다.

2. 시스템 구성도

image
시스템 아키텍처

image
기능 명세서
image
ERD 다이어그램

3. 기술 스택

  • SpringBoot 3.3.0
  • Build Tool Gradle 0 groovy
  • JAVA 17
  • PostgreSQL
  • AWS S3

4. 주요 기능

메인 페이지
image
포트홀 통계
image
포트홀 정보
image
보수 처리 페이지
image

사용자가 직접 포트홀을 신고하고 등록할 수 있는 신고 기능과, YOLO를 통해 자동 검출된 포트홀 및 사용자 신고 포트홀을 통합 관리 및 모니터링할 수 있는 기능을 구현했습니다. 포트홀 등록 시에는 지도 API를 활용하여 좌표 데이터를 기반으로 해당 위치의 상세 주소를 자동 조회하는 로직도 포함되어 있습니다.

이를 통해 관리자는 포트홀의 통계 정보 및 보수 현황을 실시간으로 확인하고 효율적으로 모니터링할 수 있습니다.

지오해시 기능
image
로그인 페이지
image
presigned url
image
https 통신
image

로그인 기능은 JWT 기반의 Spring Security 인증 방식으로 구현했습니다. 또한, AWS Route53을 사용해 도메인을 설정하고, SSL 인증서를 발급받아 백엔드 서버가 https 통신을 지원하도록 구성했습니다.

이 외에도, 백엔드 서버는 엣지 디바이스 및 2차 검증 서버를 위한 API도 제공합니다. 지오해시 알고리즘을 도입하여 포트홀 데이터에 지오해시 칼럼을 추가하고, 엣지 디바이스에서 동일한 포트홀이 중복 탐지되는 문제를 해결했습니다. 또한, Presigned URL 방식을 통해 S3 이미지 업로드 및 접근을 편리하게 처리할 수 있도록 구현했습니다.

5. 역할

백엔드
기계학습
클라우드
백엔드
프론트엔드
프론트엔드
클라우드
기계학습
클라우드

6. 🔗 Quick Jump

About

졸업작품으로 제작한 포트홀 탐지 웹 서버

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%