Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 4.13 KB

README.md

File metadata and controls

75 lines (60 loc) · 4.13 KB

책Check

2021 인천대학교 캡스톤디자인 졸업작품 경진대회 - 장려상 🎖

DOWNLOAD : 발표 자료
DOWNLOAD : 발표 영상

[ 팀명 : 5인가족 ]

[ 개발 기간 ]

2020/08 ~ 2021/05

[ 작품 개요 ]

중고서적 촬영 후, 책 상태에 따른 등급을 측정하여 책의 등급을 사용자에게 제공하는 시스템

[ 아이디어 선정 이유 ]

최근 중고제품 플랫폼이 성장함에 따라 중고 거래 이용자가 늘어나는 추세.

  • 일반적인 중고 서적 구매 과정
    1. 중고 서적 검색
    2. 가격 및 상세 정보 파악
    3. 판매자가 지정한 책의 등급을 신회
    4. 구매 후 분쟁 발생 가능 책을 중고로 판매할 시 중고 플랫폼 이용자가 가격을 측정함에 있어 별다른 기준이 없다는 점에서 IDEA 착안.
      구매 후 분쟁 발생이 가능하다는 점에 Focus!
      -> 책의 등급을 객관적으로 판별 해줄 수 있는 Application!

[ 사용 기술 ]

  • Python
  • OpenCV
    • 등급 판정
    • 이미지 처리
  • Flask
    • Mobile Application과의 통신을 위한 Web Server
  • App Inventor
    • 책의 바코드 인식 기능 및 촬영기능
    • UI
  • File zilla
    • FTP Server : Client와 Server간의 추가 통신을 위해

[ 핵심 기능 ]

스크린샷_2021-08-09_오후_7 39 28-removebg-preview

  1. Kakao API를 통해 불러온 원본 이미지와, 촬영된 이미지의 크기를 맞추어 두 개의 이미지를 전처리
  2. 전처리 된 두 이미지를 비교하여 픽셀 단위로 노이즈 산출
  3. 기존 이미지의 비율과 산출된 노이즈를 근거로 등급 판정
  • Detail
    책을 Blur처리 후 이미지를 흑백으로 이진화한 후 두 이미지의 외곽선을 도출.
    이 과정을 통해 광원(빛)으로 인한 간섭을 기존보다 최소화 시키며 책의 상태를 보다 명확하게 비교 가능.
    책의 원본 이미지와 촬영된 이미지는 Blur를 이용하여 명도를 낮추고, OpenCV 라이브러리 함수로 흑백전환을 통해 명암 비율 조정.
    명암비를 확실하게 0과 1로 이진화 한 후 Byte 배열로 나타내어 빛의 영향을 없애고, 외곽선을 도출하여 책의 구겨짐과 흠집을 나타내 줌.
    도출된 외곽선으로 책의 등급을 판정하기 위해 원본 이미지와 촬영된 이미지의 Byte배열을 Pixel단위로 비교.

📱 작품 시연

  1. 사용자로 부터 책 고유 번호인 ISBN을 입력 받음. (스마트폰의 바코드 스캐너 이용)
  2. 판정하고자 하는 책을 입력 받음.
  3. 사진 업로드가 완료되면 '감정하기' 버튼 활성화.
  4. 등급 판정 실행.


인천대학교 졸업작품 갤러리 - 책Check