Skip to content

craftingmod/E-CAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Cam

App Icon

E-Cam은 사용자가 직접 충치 진단을 할 수 있는 앱입니다.

카메라 장치를 사용해 사진을 찍고 이를 통해 머신러닝 모델을 사용해 진단을 합니다.

구성 요소

Intro Image

촬영을 하기 위한 촬영 장치와 애플리케이션으로 이루어져 있습니다.

사용 시나리오

Scenario

사용자가 촬영 장치를 사용해 촬영을 하면 촬영 장치메인 서버로 치아 촬영 사진을 전송하고, 메인 서버는 이 사진을 통해 충치 진단을 내린 후 저장합니다.

사용자가 앱을 사용해 이 촬영 결과를 보고 진단 결과를 봅니다.

Main-Server

TypeScript NodeJS Express.js MongoDB

Intro Image

Main Server Log

진단 결과 및 사진을 저장하고 앱을 통해 촬영 장치를 키거나, 진단 결과를 볼 수 있게 하는 서버입니다.

Model-Server

Python TensorFlow Flask

모델을 적용하여 Main-Server에게 사진의 측정 결과를 알려주는 내부 서버입니다.

Cam-Device

TypeScript NodeJS Express.js Raspberry Pi

Intro Image

사용자의 요청이 있으면 화면을 띄워주고 Main-Server와 통신하면서 사용자가 치아 사진을 찍고 Main-Server에게 보내주는 촬영 장치의 백앤드 서버입니다.

  • webrtc-streamer를 다운받아 실행합니다.
  • 물리적인 촬영 버튼(GPIO) 인식도 합니다.
  • Cam-Device-Next는 Puppeteer를 띄워 보여줍니다.

Cam-Device-Next

TypeScript Next JS Raspberry Pi

Intro Image

사용자에게 치아 촬영을 실시간으로 보여주고 상호작용하기 위한 프론트앤드 UI 서버 입니다.

  • react-camera-pro 기반으로 webrtc-streamer와 호환되게 수정했습니다.

Android-App

Kotlin Android

Intro Image

사용자가 촬영을 시작하고 촬영 결과를 확인하는 안드로이드 앱입니다.

  • 촬영 요청(Cam-Device)
  • 촬영 결과 보기
  • 검진 주기 설정

을 할 수 있습니다.

ML

Python

머신러닝을 적용한 모델 생성 테스트 용입니다.

DL

Python TensorFlow

Intro Image

Model-Server에서 적용할 딥러닝 모델을 뽑는 프로젝트 입니다.

CNN 알고리즘 중에서 VGG-16을 사용하였습니다.