팀 명 팀 원 지도 교수
KODKOD 김우진
이현승 유제훈 정민승
김동관
해양컴퓨터공학 캡스톤디자인 프로젝트
개 요
작품 설명
작품 개요
작품 목표
시스템 구성도
시스템 순서도
개발 및 테스트
질의 응답기 능 시스템 실행 화면 질의 응답
App
실행화면
주요 기능
핵심구현 기술 T es s e rac t -O C R
U s e C a s e
D i a g r a m
개 요
작품 설명해양컴퓨터공학 캡스톤디자인 프로젝트
OCR기반 코드파일 변환 어플리케이션이란?
코드가 기술된 코드자료 및 문서를 안드로이드 카메라를 이용해 캡처 후
서버로 보내어 OCR기반으로 이미지 파일 내 소스코드를 인식하여 추출함
으로써, 컴파일 가능한 .java파일을 만드는 어플리케이션이다.
개 요
작품 개요따라서 코드가 기술된 교재나 자료를 OCR을 기반으로 이미지 파일로 불러 와 코드문자를 인식하여 추출함으로써 실행가능한 파일로 만드는 어플리 케이션을 고안했다.
S/W를 전공으로 하는 사람들 입장에서 코드가 기술된 코드자료를 일일이
타이핑하여 실행하는 것은 적지 않은 시간이 소요된다.
개 요
작품 목표해양컴퓨터공학 캡스톤디자인 프로젝트
일일이 코드를 타이핑하지 않아도 캡처 한번으로 자바 파일로 변환하여 전 송해주는 기능을 통해 프로그래머들에게 편의성을 제공하는 것을 목표로 한다.
프로그래밍을 하는 사람들을 위한 어플리케이션
핵심구현 기술기 능
Android
Python
Tesseract-OCR
주요 기능기 능
해양컴퓨터공학 캡스톤디자인 프로젝트
이미지 캡처 기능 안드로이드 편집 기능 텍스트 행 정렬 기능 이미지 내 텍스트인식 및 추출 기능
컴파일 가능한 .java 파일로 변환하는 기능
Tesseract-OCR
기 능
Android
Python
Tesseract-OCR
Use Case Diagram
해양컴퓨터공학 캡스톤디자인 프로젝트
App Use case Diagram
기 능
Use Case Diagram
Use case ID Use case 명칭 Use case 개요
UC-App-1
이미지 캡처 이미지를 캡처한다.UC-App-2
갤러리 실행 저장된 이미지를 보여준다.UC-App-3
이미지 편집 이미지를 편집한다.UC-App-4
이미지 전송 이미지를 서버로 전송한다.UC-App-5
자바파일 수신 자바파일을 수신한다.App Use case Diagram
기 능
Use Case Diagram
해양컴퓨터공학 캡스톤디자인 프로젝트
Server Use case Diagram
기 능
Use Case Diagram
Server Use case Diagram
Use case ID Use case 명칭 Use case 개요
UC-Server-1
이미지 수신 앱에서 전송한 이미지를 수신한다.UC-Server-2
자바파일 생성 .java파일을 생성한다.UC-Server-3
자바파일 전송 자바파일을 어플로 전송한다.기 능
시스템 구성도시스템
해양컴퓨터공학 캡스톤디자인 프로젝트
시스템
시스템 순서도실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
앱 처음 실행화면 프로토타입
실행 화면
App
실행화면카메라 실행화면 프로토타입
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
편집기능 실행화면 프로토타입 편집기능 실행화면
실행 화면
App
실행화면갤러리 실행화면 프로토타입 갤러리 실행화면
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
서버에서 생성된 자바파일 앱으로 수신된 화면
실행 화면
App
실행화면자바파일 수신 화면 수신된 자바파일 확인화면
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
어플리케이션 실행 영상
실행 화면
App
실행화면서버 실행 영상
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
Tesseract 인식률을 높이기 위한 테스트 화면
실행 화면
App
실행화면OCR Engine Mode 페이지 분할 모드
Page Segmentation Mode
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
Original Tesseract 출력 흑백변환 및 사진확대 출력
실행 화면
App
실행화면Tesseract 테스트 영상
실행 화면
App
실행화면해양컴퓨터공학 캡스톤디자인 프로젝트
Tesseract 인식률 테스트로 인한 %결과물
image1 image2 image3 image4 image5 image6 image7 image8 image9 image10
원 본 86.67% 74.55% 85.96% 85.07% 83.33% 75.44% 90.63% 85.71% 90.63% 90.80%
흑백변환 85.45% 85.96% 94.03% 83.33% 78.95% 95.31% 88.10% 87.50% 90.80% 91.11%
사이즈 2배 94.55% 96.49% 94.03% 95.45% 92.98% 95.31% 97.62% 93.75% 97.70% 88.89%
사이즈 4배 100% 100% 100% 100% 100% 92.19% 100% 100% 100% 97.78%
흑백변화 +
사이즈4배 100% 100% 100% 100% 96.49% 96.88% 97.62% 96.88% 100% 100%
Option
Image
개발 및 테스트질의 응답
App 개발 진도 및 테스트 현황
순번 요구사항 ID 요구사항 명칭 개발 진도(O, ∆, X) 테스트 여부(O, X)
1 UC1-REQ-1 카메라 버튼 O O
2 UC1-REQ-2 카메라 권한 O O
3 UC1-REQ-3 사용자 승인 O O
4 UC1-REQ-4 캡처 하기 O O
5 UC1-REQ-5 이미지 보이기 O O
6 UC1-REQ-6 메시지 띄우기 O O
7 UC1-REQ-7 이미지 저장 O O
8 UC1-REQ-8 이미지 확인 O O
9 UC1-REQ-9 다시시도 하기 O O
10 UC2-REQ-1 보여주기 O O
11 UC2-REQ-2 버튼 보이기 O O
12 UC2-REQ-3 전송 버튼 O O
13 UC3-REQ-1 편집하기 O O
14 UC3-REQ-2 지우기 O O
15 UC3-REQ-3 취소하기 O O
16 UC3-REQ-4 저장하기 O O
17 UC3-REQ-5 회전하기 O O
18 UC3-REQ-6 이미지 저장하기 O O
19 UC4-REQ-1 이미지 선택 O O
20 UC4-REQ-2 전송하기 O O
21 UC5-REQ-1 파일 수신 O O
22 UC5-REQ-2 다운로드 O O
개발 및 테스트질의 응답
해양컴퓨터공학 캡스톤디자인 프로젝트
Server 개발 진도 및 테스트 현황
순번 요구사항 ID 요구사항 명칭 개발 진도(O, ∆, X) 테스트 여부(O, X)
1 UC1-REQ-1 이미지 받기 O O
2 UC1-REQ-2 이미지 넘기기 O O
3 UC2-REQ-1 이미지 색 변환 O O
4 UC2-REQ-2 텍스트 추출하기 O O
5 UC2-REQ-3 텍스트 합치기 O O
6 UC2-REQ-4 소스코드 저장 O O
7 UC2-REQ-5 변환하기 O O
8 UC3-REQ-1 파일 전송 O O
질의 응답
해양컴퓨터공학 캡스톤디자인 프로젝트