Skip to content

OmilZomil-OSAM-Hackathon-2022/OmilZomil-NAVYeffect

Repository files navigation

WEB_CLOUD_OmilJomil_NAVYeffect

Group 4

오밀조밀 소개 영상

오밀조밀 소개 피피티

😎 오밀조밀 : 외적 군기 디텍팅 솔루션 🐳

기지 정문에 카메라를 설치, 외적 군기 불량 여부를 판단해 부대 관리자 및 병들이 볼 수 있는 체계에 제공한다.

📝 INDEX

  1. ᐅ 프로젝트 소개 (Intro)
  2. ᐅ 기능 설명 및 사용법 (Features)
    1. ᐅ 구조 설명 (Structures)
    2. ᐅ UX / UI
  3. ᐅ 컴퓨터 구성 / 필수 조건 안내 (Pre-required)
  4. ᐅ 기술 스택 (Technique used)
  5. ᐅ 설치 안내 (How to download)
  6. ᐅ 팀원 정보 (Meet the team)
  7. ᐅ 저작권 및 사용권 정보 (Copyright and License)
  8. ᐅ 부록 (Appendix)

sections

❔ 프로젝트 소개 (Intro)

  • 카메라를 설치해, AI가 군 기지 출입시 두발 및 복장 불량 여부를 인식한다.
    • 대시보드에 부대별, 전군 실시간 데이터를 올려 통계직인 여러 인사이트를 게재한다.
    • 각 부대 담당 간부는 접근 가능한 계정을 부여받아 이를 통해 확인할 수 있다.
    • 기지 내 사병들 또한 외적 군기 위반 요소들을 확인해 스스로 점검할 수 있다.

개요

군기는 군대의 기율이며 생명과 같기에 항상 엄정한 군기를 세워야 합니다. 또한 군기는 곧 사기이며, 이를 가장 잘 나타내는 부분이 외적 군기와 제식 훈련입니다. 다만 제식은 특별한 상황이 아니면 평상시에 보여줄 수 있는 부분이 아니기 때문에 평시에 외적 군기 확립을 중시 여길 수밖에 없습니다.

그러나 두발 상태 불량부터 시작해 명찰, 계급장, 모자까지,,,

외적 군기 위반 요소는 매우 다양합니다.

우리 NAVY효과의 "오밀조밀"은 이러한 사례들을 수집해 관리자, 일반 사병, 군사 경찰 할 것 없이 기지 내 장병들에게 편의와 인사이트를 제공하는 솔루션이 될 것입니다.

  • 유저 저니 확인을 위한 일반 관리자 계정입니다.
  • 🌟 ID : administrator, PW : Admin12! 🌠
  • 계정으로 들어가셔서, 일반 사용자로서 회원 가입 신청을 한 후 이 계정으로 승인하시면 됩니다.

🔍 기능 설명 및 프로젝트 사용법 (Features)

⚙️ 구조 설명 (Structures)

5  프로젝트 상세  구조도

프로젝트 상세 구조도

  • 저희 프로젝트는 크게 세 가지의 컨테이너로 구성되어 있습니다.
  • 각각 카메라로 찍은 사진을 가져오고 저장해 모듈화된 AI로 판별하는 WebRTC Backend 컨테이너, 그렇게 만들어진 DB를 담은 DB 컨테이너, 그리고 그 안의 데이터를 파싱해서 저희 오밀-조밀 웹 서비스에 대시보드나 통계 자료를 볼 수 있게 하는 Omil-Zomil Backend 컨테이너입니다.
  • 따라서 메인 리드미 파일 말고도 WebRTC 리드미 파일, 오밀-조밀 리드미 파일, AI 리드미 파일 또한 존재하니 필독 부탁드립니다.

폴더 구조에 관하여

  • 저희는 위에서 언급한 대로 독특한 구조를 지니고 있어, WEB(FE), WEB(BE) 등의 폴더 구조가 현실적으로 어려웠습니다.
  • 그래서 운영 사무국에 문의한 결과, 이는 라이선스 심사를 위한 구조이며 여의치 않을 경우 리드미에 작성하면 업체에 말을 전달한다 하였습니다.
  • 그게 WebRTC, Omil-Zomil, AI로 폴더 구조가 이루어진 원인입니다.

💻 UX / UI

프로젝트 핵심 기능들입니다. 상세 설명 및 그 외 다양한 페이지 설명은 부록의 Omil-Zomoli readme.md를 필히 참고하여 주시기 바랍니다.

  • 자세한 설명은 ‘함께 보기’의 AI 기술문서를 참고하여 주시기 바랍니다.

  • 만약 AI모델을 사용해보고 싶은 분들은 AI Tutorial를 참고하여 주시기 바랍니다.

  • 만약 AI모델을 직접 수정하고 학습시키고 싶은 분들은 사용자 모델 학습을 참고하여 주시기 바랍니다.


  • 대시보드 : 부대별 대시보드입니다. 실시간으로 출입자 정보가 리스트업되며, 각 요소 별 불량 비율이나 월간 양호 빈도 등을 제공합니다.

대시보드

  • 실시간 감지 현황 : 부대 인원 조회 페이지입니다. 자세히 보기 클릭 시 상세 정보 팝업창이 뜹니다.

실시간 감지 현황

  • 전군 통계 : 전군 통계 대시보드입니다. 각군별, 시간대별, 요소 별 불량 여부 등의 통계적 데이터로 넓은 범위에서의 추이를 볼 수 있습니다.

_talkv_wr9ASUz2NC_v31RU3dWeywmU7u89hs3Wk_talkv_high

  • 랭킹 페이지 : 위반 요소별 리스트업 및 상위 부대 꾸미기 기능으로 상승 욕구를 돋울 수 있습니다.

랭킹 페이지

위의 데이터를 이용한 페이지 이외에도, 다양한 기능을 제공합니다.

  • 로그인 / 회원 가입 페이지, 일반 사용자의 프로필 수정 페이지, 휴가 관리 및 신청을 위한 페이지 등, 다양한 사옹자 기능을 내포한 프로젝트입니다.

17  프로젝트 상세  사용자기능

  • 루트 관리자, 일반 관리자는 일반 사용자와 달리 프로필 수정 페이지에 사용자 관리, 부대 관리 등의 탭이 추가되어 있습니다. 자세한 것은 부록의 링크를 통해 Omil-Zomil 리드미 파일에서 확인하시기 바랍니다! 18  프로젝트 상세  프로필 수정2
  • 저희 페이지는 다크 모드 또한 제공합니다. 사용자에게 더 익숙하고 편한 모드를 선택해 사용하시면 됩니다. 대쉬보드

💨 컴퓨터 구성 / 필수 조건 안내 (Pre-required)

✅ 사용 가능 웹 브라우저 안내. 별도의 플러그인을 다운로드할 필요가 없습니다.

🧑‍💻 기술 스택 (Technique used)

Back end

DB(back-end)

AI(back-end)

  • lib :

  • model : v4, swit-transformer, HED(Holistically-Nested Edge Dataset), MobileNet

  • dataset : MS-COCO, Pascal VOC Dataset Mirror, CelebAMask-HQ, Figaro-1k, Lft

Front end


21  사용기술및오픈소스

⬇️ 설치 안내 (How to download)

  • Ensure that you have docker and docker-compose installed.

    • docker == 20.10.x, docker-compose == 1.28.x
  • 환경 변수 설정

cp .env.public .env.private
vim .env.private
  • 프로젝트의 환경 변수들을 설정합니다. (e.g. port, db password)
  • 실행 스크립트
sh build.sh # 빌드
sh start.sh # 실행
sh stop.sh  # 정지
sh reset.sh # 초기화

자, 클릭 한 번만 남았습니다. 아래 링크로 접속해주세요.

당신을 기다려왔습니다. 이제 오밀-조밀을 만나보세요!

  • 유저 저니 확인을 위한 일반 관리자 계정입니다.
  • 🌟 ID : administrator, PW : Admin12! 🌠
  • 계정으로 들어가셔서, 일반 사용자로서 회원 가입 신청을 한 후 이 계정으로 승인하시면 됩니다.

😘 팀원 정보 (Meet the team)

팀 NAVY효과

Photo Name Role Contect Github
조준영 AI 개발자 [email protected]
조남훈 팀장, 기획자 [email protected]
정의철 백엔드 개발자 [email protected]
김대원 DevOps 담당자 [email protected]
허태량 프론트 엔드 개발자 [email protected]
김민섭 프론트 엔드 개발자 [email protected]
  • GNU General Public License version 3.0 This project is licensed under the terms of the GNU General Public License version 3.0 license.

📇 부록 (Appendix)

개발 문서.