Skip to content

πŸš€ 인곡지λŠ₯을 ν™œμš©ν•œ 본인인증 μ„œλΉ„μŠ€ 개발 (210830 - 211008)

Notifications You must be signed in to change notification settings

Xxell-8/ItsME-Vue-Django-AI-Self-Certification-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

It's Me!

인곡지λŠ₯을 ν™œμš©ν•œ 본인인증 톡합 μ†”λ£¨μ…˜, μž‡μΈ λ―Έμž…λ‹ˆλ‹€.

🌟 Overview

μž‡μΈ λ―Έ μ†Œκ°œ μ˜μƒ

  • **It's ME!**λŠ”, 인곡지λŠ₯ λͺ¨λΈμ„ ν™œμš©ν•œ 본인인증 톡합 μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

    λΉ„λŒ€λ©΄ μƒν™©μ—μ„œ 본인인증을 ν•„μš”λ‘œ ν•˜λŠ” 기업을 νƒ€κ²ŸμœΌλ‘œ B2B μ„œλΉ„μŠ€λ₯Ό κΈ°νšν–ˆμŠ΅λ‹ˆλ‹€. λΉ„μ¦ˆλ‹ˆμŠ€ νŒŒνŠΈλ„ˆμ‚¬κ°€ 본인인증 링크λ₯Ό μƒμ„±ν•˜κ³  고객을 관리할 수 μžˆλŠ” νŒŒνŠΈλ„ˆ μ›Œν¬ ν”Œλž«νΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€. 고객이 μ‚¬μš©ν•˜λŠ” 본인인증 μ„œλΉ„μŠ€λŠ” tensorflow.js의 λͺ¨λΈμ„ ν™œμš©ν•œ μ–Όκ΅΄ 인식과 μ‹€μ‹œκ°„ λͺ¨μ…˜ 인식, OpenCV와 Tesseractλ₯Ό ν™œμš©ν•œ 신뢄증 OCR, dlib 기반의 이미지 μœ μ‚¬λ„ νŒλ³„λ‘œ μ§„ν–‰λ©λ‹ˆλ‹€.

πŸš€ Service

intro1

intro2

intro3

Code organization

 β”œβ”€β”€ README.md
 β”œβ”€β”€ client
 β”‚   β”œβ”€β”€ public
 β”‚   β”œβ”€β”€ src
 β”‚    	 β”œβ”€β”€ api
 β”‚       β”œβ”€β”€ assets
 β”‚           β”œβ”€β”€ image
 β”‚           └── style
 β”‚       β”œβ”€β”€ components
 β”‚           β”œβ”€β”€ customer
 β”‚           └── partner
 β”‚       β”œβ”€β”€ router
 β”‚       β”œβ”€β”€ store
 β”‚       └── views
 β”‚           β”œβ”€β”€ customer
 β”‚           β”œβ”€β”€ error
 β”‚           β”œβ”€β”€ intro
 β”‚           └── partner
 β”‚   β”œβ”€β”€ App.vue
 β”‚   └── main.js
 β”œβ”€β”€ server
 β”‚   β”œβ”€β”€ .config				<-- nginx, uwsgi configuration
 β”‚       β”œβ”€β”€ nginx
 β”‚       └── uwsgi
 β”‚   β”œβ”€β”€ accounts				<-- accounts app
 β”‚   β”œβ”€β”€ info					<-- info app
 β”‚   β”œβ”€β”€ its_me					<-- project
 β”‚   β”œβ”€β”€ static					<-- static files
 β”‚   β”œβ”€β”€ manage.py
 β”‚   └── requirements.txt

Design

Entity Relationship Diagram

A204 ERD

Component Structure

μ»΄ν¬λ„ŒνŠΈκ΅¬μ‘°

Install Dependencies & Run server

client

  1. νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
$ npm install
  1. μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
$ npm run serve

server

  1. κ°€μƒν™˜κ²½μ„ μƒμ„±ν•˜κ³  ν™œμ„±ν™”ν•©λ‹ˆλ‹€.
$ python -m venv [NAME]

[NAME]: κ°€μƒν™˜κ²½ 이름

# activate
$ source [NAME]/Scripts/activate
# deactivate
$ deactivate
  1. ν•„μš”ν•œ 라이브러리λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
$ pip install -r requirements.txt
  1. tesseractλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.
Windows(10)

μ•„λž˜μ˜ λ§ν¬μ—μ„œ μžμ‹ μ—κ²Œ λ§žλŠ” μœˆλ„μš°λ²„μ „μ˜ tesseract μ„€μΉ˜ν•©λ‹ˆλ‹€.

μ„€μΉ˜ μ‹œμ— Additional language dataμ—μ„œ Korean을 μ„ νƒν•©λ‹ˆλ‹€.(μ•„λž˜ κ·Έλ¦Ό μ°Έκ³ )

μ„€μΉ˜ 링크: https://github.com/UB-Mannheim/tesseract/wiki

tesseract-install1

tesseract-install2

Linux(Ubuntu)

μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ tesseract와 korean languageλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

sudo apt-get install tesseract-ocr
sudo apt-get install tesseract-ocr-kor
  1. tesseract 경둜λ₯Ό ν™•μΈν•˜κ³  server/info/utils/ocr.pyμ—μ„œ 104번째 μ€„μ˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•΄μ€λ‹ˆλ‹€.
1   import pytesseract
.
.
.
104 pytesseract.pytesseract.tesseract_cmd = r'C:/Program Files/Tesseract-OCR/tesseract.exe'		# Windows10 κΈ°λ³Έ μ„€μΉ˜ 경둜
# pytesseract.pytesseract.tesseract_cmd = r'/usr/bin/tesseract'									# Ubuntu κΈ°λ³Έ μ„€μΉ˜ 경둜
# pytesseract.pytesseract.tesseract_cmd = r'<full_path_to_your_tesseract_executable>'
  1. μž₯κ³  μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
$ python manage.py runserver

About

πŸš€ 인곡지λŠ₯을 ν™œμš©ν•œ 본인인증 μ„œλΉ„μŠ€ 개발 (210830 - 211008)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published