Skip to content

kookmin-sw/capstone-2024-14

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

지능형 실종자 탐색 시스템, PROBEE

🔗 목차

1️⃣ 💡 프로젝트 소개 & 💡 Project Introduction

2️⃣ 🦾 주요 기능

3️⃣ 🎬 소개 영상

4️⃣ 👋 팀원 소개

5️⃣ 🌐 시스템 구조

6️⃣ 🛠 기술 스택

7️⃣ 🚀 사용 환경 설정 및 시작하기

8️⃣ 📂 폴더 구조

9️⃣ 📝 소개 자료


💡 프로젝트 소개

| 인공지능을 활용한 실종자 탐색 서비스

PROBEE는 코로나 이후 재난 문자 발송 건수가 급증하며 국민 피로도가 높아진 문제를 해결하기 위해, 실종자 경보 문자를 대체하기 위한 프로세스 구축을 시작했습니다.

PROBEE는 지능형 실종자 탐색 시스템으로써 실종자 경보 문자에서 활용되던 인상착의 정보를 활용해 AI 탐색을 진행합니다. 또한, 보호자와의 직접적인 상호작용 과정을 추가해 탐색 과정에서 보호자의 불안감이 감소할 수 있도록 하였습니다.

PROBEE는 실종 경보 문자를 대체하고, 인공지능을 활용하여 실종자 탐색 과정을 부분적으로 자동화함으로써 잦은 재난 문자로 인한 시민들의 피로감을 줄이고, 실종자 수색이 빠르고 효율적으로 이루어지는 것을 목표로 합니다.


💡 Project Introduction

| Missing Person Search Service Utilizing Artificial Intelligence

PROBEE started building a process to replace missing person alert messages to address the issue of increased public fatigue due to the surge in emergency text messages after the COVID-19 pandemic.

PROBEE is an intelligent missing person search system that uses AI to search based on the physical descriptions utilized in missing person alert messages. Additionally, it includes direct interaction with guardians to reduce their anxiety during the search process.

PROBEE aims to replace missing person alert messages and partially automate the search process using artificial intelligence, thereby reducing public fatigue caused by frequent emergency texts and making missing person searches faster and more efficient.


🦾 주요 기능

🧐 AI를 활용한 인상착의 기반 CCTV 분석

인상착의 텍스트 정보를 기반으로 인공지능을 활용해 CCTV 영상 분석을 진행하여 실종자 경보 문자를 대체하고 경찰 인력을 효율적으로 활용합니다.

🗺️ 한 눈에 보는 실종자 리포트

AI를 통한 자동 CCTV 분석 프로세스 시작 후, 하단 탭과 지도 마커로 각 단계별 탐색 결과를 확인합니다.

🚨 상태 카드를 통한 실종자 현황 확인

실종자 유형은 색 배지로, 탐색 중인 실종자는 프로필 카드 색으로 구분하여 모든 실종자의 현황을 확인하고 원하는 인물을 검색할 수 있습니다.

🔍 실시간 탐색 진행 현황 제공

보호자와 경찰에게 실시간 탐색 진행 현황을 제공하여 보호자의 불안감을 감소시킵니다.

👨‍👩‍👧‍👦 보호자가 직접 참여하는 탐색 과정

1차 탐색 결과를 보호자가 직접 선별하고, 선별된 이미지는 2차 탐색에 사용되어 정확한 결과를 제공합니다.

📊 상업적 확장 가능성

사설 기업이나 행사에서의 실종자 탐색, 도난 동선 추적, 범죄 용의자 동선 추적, 유실동물 탐색 시스템 등으로 확장이 가능합니다.


🎬 소개 영상

Video Label


👋 팀원 소개


노종빈

****0891

김지원

****0812

정수환

****1663

신채원

****3021

안채영

****3024
팀장, Backend AI Backend AI Frontend
[email protected] [email protected] [email protected] [email protected] [email protected]

🌐 시스템 구조


🛠 기술 스택

🖥 Frontend

역할 종류
Programming Language Javascript
Library React
UI Component Library Ant Design
Styling styled-components
Formatting ESLint Prettier
Package Manager Yarn
Web Server Nginx

🖥 Backend

역할 종류
Programming Language JAVA
Framework SpringBoot
Build Tool Gradle
API Rest
Database PostgreSQL PostGIS
Database Service AmazonRDS AmazonS3
Application Service NaverCloudPlatform
Message Queue ApacheKafka

🖥 AI Server

역할 종류
Operating System Ubuntu
Programming Language Python
Framework FastAPI
AI Env CuDnn CudDa
Remote Env ssh wol vnc

🖥 AI

역할 종류
Image Detection YOLO OpenAI OpenCV
TextReID PyTorch
Image Similarity Search PyTorch FAISS

🖥 Deployment

역할 종류
Web Service AWSElasticLoadBalancing AmazonRoute53 AmazonEC2
CI/CD Docker DockerCompose GitHub Actions

🖥 Common

역할 종류
Communication Notion Discord
Design Figma
Version Control Git GitHub

🚀 사용 환경 설정 및 시작하기

🐳 Docker 및 Docker Compose 설치 가이드

  1. Docker Desktop 다운로드 📥:

    • Windows

    • Mac

      • Docker Desktop for Mac 페이지로 이동합니다.
      • Download for Mac 버튼을 클릭하여 다운로드합니다.
  2. Docker Desktop 설치 💻:

    • Windows

      • 다운로드한 .exe 파일을 실행합니다.
      • 설치 과정에 따라 진행합니다.
    • Mac

      • 다운로드한 .dmg 파일을 실행합니다.
      • Docker 아이콘을 Applications 폴더로 드래그합니다.
  3. Docker Desktop 실행 🚀:

    • 설치가 완료되면 Docker Desktop을 실행합니다.
    • Docker Compose가 포함되어 있으므로 별도로 설치할 필요가 없습니다.

✅ 프로그램 실행 가이드

  1. 프로그램 실행 🏁:

    • 명령 프롬프트 또는 PowerShell을 열고, 다운받은 프로젝트의 루트 경로로 이동합니다.
    • 다음 명령어를 입력하여 프로그램을 실행합니다.
      cd server  
      
      docker-compose up -d
  2. 프로그램 종료 🔚:

    • 다음 명령어를 입력하여 프로그램을 종료합니다.
      docker-compose down

📂 폴더 구조

├── 📂.github

├── 📂frontend 🗂 프론트엔드 레포지토리(React)

├── 📂ai       🗂 ai 레포지토리(FastAPI)

├── 📂server   🗂 백엔드 레포지토리(Spring Boot)

├── 📂docs     📚 github pages 레포지토리

└── 📜 각종 세팅 파일

└── 📕 Readme.md

📝 소개 자료

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 94.4%
  • Python 3.6%
  • JavaScript 1.0%
  • Java 0.9%
  • Shell 0.1%
  • Dockerfile 0.0%