Skip to content
/ ANJA Public

안자(ANJA) - 지하철내부 CCTV 설치 및 활용 서비스

Notifications You must be signed in to change notification settings

SBHbro/ANJA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🚃 앉게해조 🚃

  • 팀명 : 앉게해조
  • 팀원 소개
    • 박세훈, 조민기, 김진실, 권민지, 김석환
  • 역할
    • FE - 김진실, 김석환
    • BE - 조민기
    • AI - 박세훈, 권민지
  • 회의록

☝ 주제

  • 프로젝트명 : 지하철 알리미
  • 사용자 : 지하철 실시간 혼잡도, 좌석 측정 및 노선 정보
  • 관리자 : AI기반 지하철 실시간 이상활동 모니터링

✌ 기술스택

  • Frontend

    React

  • Backend

    Django

  • Machine Learning

    Python, TensorFlow, Keras, YOLOv5

🤟 개요

현재 지하철 전동차 내 CCTV 설치율은 서울시 20%, 대구는 3호선(현재 3호선까지 있음)에만, 대전은 아예 미설치 등 위험에 쉽게 노출될 수 있는 장소임에도 불구하고 굉장히 낮은 수치를 보인다.

물론 실시간으로 찍고있는 CCTV의 특성상 사생활 침해 우려를 낳기도 하지만, 반대로 범죄피해 또는 지하철 내 이상 고객이 있는 경우 CCTV가 범인 검거에 있어서 열쇠를 제공해 줄 수 있다는 점, 추가적으로 다양한 기능을 승객에게 제공할 수 있다는 점에서 꼭 불필요한 존재라고 볼 수는 없으며 또한 우리가 자주 타는 시내버스에도 시민의 안전과 재산상의 피해를 방지하기 위해 버스 한대당 최소 3대에서 6대의 CCTV가 설치되어있다.

이런 문제점들을 해결하기 위해 '앉게해조'팀은 열차내부 CCTV 설치와 설치에 따른 확장된 기능을 제공하는 서비스를 개발하려 한다.

'지하철 알리미' 서비스는 일반 이용객과 관리자 두 그룹으로 나누어서 각각의 목적에 따라 서비스를 제공한다.

일반 이용객의 입장에서는 현재 서비스되고있는 지하철 노선 및 도착정보등 의 정보뿐 아니라 추가로 이용객이 탑승하고자 하거나 현재 상황을 알고싶어하는 열차에 대해서 남은 좌석 수, 열차의 혼잡도와 지하철 내 이상고객에 대한 실시간 알림을 제공 받을 수 있다.

관리자 입장에서는 많은 인력을 사용하는 실시간 CCTV 모니터링이나 문제가 발생 후 다시 돌려봐야 알 수 있는 문제점 대신 AI 기술을 사용해서 적은 인력으로 또 실시간으로 보고있지 않아도 탑승객의 이상행동을 감지하여 제재할 수 있는 서비스를 제공 받을 수 있다.

🖐 기능

  • 주요 기능
    • 사용자
      1. 타고자 하는 지하철의 혼잡도(한산, 보통, 혼잡) 출력
      2. 타고자 하는 지하철의 남은 좌석( 4 / 24 ) 출력
      3. 출발지, 목적지 검색 및 실시간 열차 도착정보
    • 관리자
      1. AI 기반 실시간 이상고객(마스크 착용 미준수, 평일 자전거 탑승, 잡상인, 흡연, 반려동물) 모니터링
      2. 이상고객 확인시 알림 및 CCTV영상 확인
  • 추가 기능
    • 신고 기능
    • 즐겨찾기 기능
    • 전체 노선도 확인 기능
    • gps
    • 앱을 실행하지않아도! 지하철인근에 오면 지하철혼잡도에 대한 알림이 온다? 혼합이 덜한 곳으로 탈 수 있게끔

🚫(수정) 와이어 프레임

https://www.notion.so/9cc974157bad49598ef80687f88c1a6b

🍎 개발규칙

공통

  • 특수문자는 _ 만 허용한다.
  • ex) Is_Select(클래스), get_Value(함수), is_Select(변수)

클래스명

  • 클래스명은 대문자의 명사로 시작한다.
  • ex) IsSelect

함수명

  • 소문자의 동사로 시작한다.
  • ex) getValue

변수명

  • 소문자로 시작하며 여러 단어로 이루어진 경우 각 단어의 첫글자를 대문자로 한다.(카멜표기법)
  • ex) isSelect

⭐ Git 규칙

branch

master -> develop -> feature/fe/(기능) or feature/be/(기능)

merge

- 코딩하기 전 develop 가져오기
git checkout develop 
git pull origin develop

- merge 하기 전 서로 코드 리뷰하기
- merge 후 branch 지우기

commit

1 day 1 commit
커밋 메시지는 => 이슈번호 /(Add/Updata/Delete) 작업 내용 <= 의 구조로 작성
ex) S123301 /Add Login
ex2) S123212 /Update Login
이슈번호가 없을경우 None 으로 대체

About

안자(ANJA) - 지하철내부 CCTV 설치 및 활용 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published