Skip to content

sorrow4468/SSAFY-final-WooRiA.I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ή λ–‘μžŽλ°©λ²”λŒ€ 우리 아이(AI)

🚩 슀마트 CCTVλ₯Ό μ΄μš©ν•œ 어린이 놀이터 μ•ˆμ „ 관리 ν”Œλž«νΌ

img img img img img img img

img imgimg img img

진행 κΈ°κ°„ : 2022.04.18 ~ 2022.05.20

πŸ“† ν”„λ‘œμ νŠΈ κ°œμš”

  • 우리 아이(AI)λŠ” λ†€μ΄ν„°μ—μ„œ λ°œμƒν•˜λŠ” 폭λ ₯, λ„˜μ–΄μ§κ³Ό 같은 μ•ˆμ „ μœ„ν—˜μ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 슀마트 CCTVλ₯Ό μ›Ή ν™˜κ²½μ—μ„œ μ œμ–΄ν•  수 μžˆλŠ” ν”Œλž«νΌμž…λ‹ˆλ‹€.
  • RTSPλ₯Ό μ΄μš©ν•œ μ‹€μ‹œκ°„ 놀이터 κ°μ‹œμ™€ μœ„ν—˜ μ•ŒλžŒ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯

  • 지역 별, μ‹œκ°„ 별 μœ„ν—˜ 탐지 톡계 자료 제곡

    1. 지역 별, μ‹œκ°„ 별 μœ„ν—˜ 탐지 톡계 자료λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    2. λͺ¨λ“  μœ„ν—˜μ— λŒ€ν•œ 탐지 상황을 κ²Œμ‹œνŒμ„ 톡해 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ‚¬μš©μžκ°€ μ–΄λ”” 놀이터가 μ•ˆμ „ν•˜κ³ , μ–Έμ œ 놀이터λ₯Ό μ΄μš©ν•˜λ©΄ 쒋을지 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μ‹œκ°„ κ°μ‹œ 및 push μ•ŒλžŒ 타이머 μ„€μ •.

    1. RTSPλ₯Ό μ΄μš©ν•˜μ—¬ μ›Ή ν™˜κ²½μ—μ„œ μ‹€μ‹œκ°„ CCTV μ˜μƒμ„ λͺ¨λ‹ˆν„°λ§ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    2. μ„€μ • 타이머 μ‹œκ°„ λ²”μœ„ λ‚΄μ—μ„œ μœ„ν—˜μ΄ 탐지 되면, SNS μ„œλΉ„μŠ€λ₯Ό 톡해 문자 λ©”μ‹œμ§€μ™€ μ›Ή push μ•ŒλžŒ κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
    3. 폭행, λ„˜μ–΄μ§κ³Ό 같은 μœ„ν—˜ 상황을 νƒμ§€ν•˜μ—¬, μ‚¬μš©μžμ—κ²Œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  • μΊ˜λ¦°λ”λ₯Ό μ΄μš©ν•˜μ—¬ μœ„ν—˜κ°μ§€ 상세 정보 μ—΄λžŒ.

    1. μΊ˜λ¦°λ”λ₯Ό ν΄λ¦­ν•˜μ—¬ ν•΄λ‹Ή λ‚ μ§œμ— λŒ€ν•œ μœ„ν—˜ 상황을 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    2. κ΄€μ œ μ„œλ²„μ—μ„œ μ €μž₯ν•œ μœ„ν—˜ 탐지 λ™μ˜μƒμ„ λ””ν…ŒμΌ νŽ˜μ΄μ§€μ—μ„œ 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • Amazon S3에 μ €μž₯된 url λ™μ˜μƒ νŒŒμΌμ„ μ›Ή νŽ˜μ΄μ§€μ—μ„œ 직접 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.

✏️[κΈ°νšμ„œ] : κΈ°λŠ₯λͺ…μ„Έμ„œ πŸ–Ό [μ™€μ΄μ–΄ν”„λ ˆμž„] : μ™€μ΄μ–΄ν”„λ ˆμž„ 확인 β–Ά [νŒ€ λ…Έμ…˜] : νŒ€ λ…Έμ…˜ β–Ά [λ§ˆμΈλ“œλ§΅] :λ§ˆμΈλ“œλ§΅

πŸ–₯️ μ‹œμŠ€ν…œ 아킀텍쳐

architecture

πŸ–₯️ 적용된 기술

1. μ•Œλ¦Ό 전솑(Kafka & WebSocket)

architecture2

  • **AI κ΄€μ œμ„œλ²„μ—μ„œ μœ„ν—˜ 상황을 κ°μ§€ν•˜λ©΄, μ“°λ ˆλ“œλ₯Ό μƒμ„±ν•˜μ—¬ Kafka μ„œλ²„λ‘œ JSON메세지λ₯Ό λ°œν–‰ν•©λ‹ˆλ‹€. **
    • Spring μ„œλ²„μ—μ„œ ν•΄λ‹Ή 메세지λ₯Ό κ΅¬λ…ν•˜κ³ , JSON 정보λ₯Ό 객체둜 λ°›μ•„ SMS μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    • Spring μ„œλ²„κ°€ WebSocket μ„œλ²„λ‘œ λ™μž‘ν•˜μ—¬, μ ‘μ†ν•œ ν΄λΌμ΄μ–ΈνŠΈμ— λ©”μ‹œμ§€λ₯Ό broadcasting ν•©λ‹ˆλ‹€.

2. AI (YOLO & LSTM)

AI

🎞 μ„œλΉ„μŠ€ μ†Œκ°œ

1. 둜그인 ν™”λ©΄

1-1. 둜그인 ν™”λ©΄

Login


2. μ‹€μ‹œκ°„ Pushμ•Œλ¦Ό 타이머 μ„€μ • ν™”λ©΄.

2-1. 타이머 μ„€μ • ν™”λ©΄

TimerSet

  • **[타이머 μ„€μ •] : ** μ‚¬μš©μžλŠ” 타이머 μ„€μ • μ‹œκ°„λ™μ•ˆ μ•ŒλžŒμ„ 전솑받을 수 μžˆμŠ΅λ‹ˆλ‹€.

2-2. Web Push μ•Œλ¦Ό.

Alarm1

  1. [Kafka 메세징 큐] : κ΄€μ œ μ„œλ²„ to λ°±μ—”λ“œ μ„œλ²„λ‘œ Kafka 메세징 큐λ₯Ό μ΄μš©ν•˜μ—¬ λΉ„λ™κΈ°λ‘œ μ•ŒλžŒμ„ μ „μ†‘ν•©λ‹ˆλ‹€.
  2. [WebSocket] : λ°±μ—”λ“œ μ„œλ²„ to ν”„λ‘ νŠΈμ—”λ“œ(Server to Client)둜 μ›Ή Push Notification μ‹ ν˜Έλ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

2-3. SNS λ©”μ‹œμ§€ μœ„ν—˜ μ•Œλ¦Ό.

Alarm2

  • [Naver Sens] : Naver Sens APIλ₯Ό μ΄μš©ν•˜μ—¬ 타이머가 μ„€μ •λœ λͺ¨λ“  μœ μ €μ—κ²Œ μœ„ν—˜ 문자λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

3. μΊ˜λ¦°λ” 및 λ””ν…ŒμΌ ν™”λ©΄.

Calender

  • [S3 URL λ™μ˜μƒ 확인] : MP4둜 μΈμ½”λ”©λœ S3 URL 데이터λ₯Ό jsmpegλ₯Ό μ΄μš©ν•΄ λΈŒλΌμš°μ € 화면에 직접 좜λ ₯ν•©λ‹ˆλ‹€.


4. μœ„ν—˜ 탐지 톡계 ν™”λ©΄.

Statics

  • [톡계 자료 확인] : μž₯μ†Œ 별, μ‹œκ°„ 별 μœ„ν—˜ 감지 횟수λ₯Ό κ·Έλž˜ν”„ λ°μ΄ν„°λ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

βš™ μ„€μΉ˜ 및 μ‹€ν–‰ 방법

인프라 μ„€μΉ˜ 및 μ‹€ν–‰ 방법

FrontEnd(Vue)

npm install --global yarn
cd frontend
npm i
yarn start(or npm start)

BackEnd(Spring)

cd backend/backend-java
./gradlew build -Pprofile=prod
β—¦sudo java -jar -Dspring.profiles.active=prod [μƒμ„±λœ JAR 파일λͺ…].jar

πŸ‘€ νŒ€μ› 정보

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published