• Tidak ada hasil yang ditemukan

김동관

N/A
N/A
Protected

Academic year: 2023

Membagikan "김동관"

Copied!
31
0
0

Teks penuh

(1)

팀 명 팀 원 지도 교수

KODKOD 김우진

이현승 유제훈 정민승

김동관

해양컴퓨터공학 캡스톤디자인 프로젝트

(2)

개 요

작품 설명

작품 개요

작품 목표

시스템 구성도

시스템 순서도

개발 및 테스트

질의 응답

기 능 시스템 실행 화면 질의 응답

 App

실행화면

주요 기능

핵심구현 기술

 T es s e rac t -O C R

 U s e C a s e

D i a g r a m

(3)

개 요

작품 설명

해양컴퓨터공학 캡스톤디자인 프로젝트

OCR기반 코드파일 변환 어플리케이션이란?

코드가 기술된 코드자료 및 문서를 안드로이드 카메라를 이용해 캡처 후

서버로 보내어 OCR기반으로 이미지 파일 내 소스코드를 인식하여 추출함

으로써, 컴파일 가능한 .java파일을 만드는 어플리케이션이다.

(4)

개 요

작품 개요

따라서 코드가 기술된 교재나 자료를 OCR을 기반으로 이미지 파일로 불러 와 코드문자를 인식하여 추출함으로써 실행가능한 파일로 만드는 어플리 케이션을 고안했다.

S/W를 전공으로 하는 사람들 입장에서 코드가 기술된 코드자료를 일일이

타이핑하여 실행하는 것은 적지 않은 시간이 소요된다.

(5)

개 요

작품 목표

해양컴퓨터공학 캡스톤디자인 프로젝트

일일이 코드를 타이핑하지 않아도 캡처 한번으로 자바 파일로 변환하여 전 송해주는 기능을 통해 프로그래머들에게 편의성을 제공하는 것을 목표로 한다.

프로그래밍을 하는 사람들을 위한 어플리케이션

(6)

핵심구현 기술

기 능

Android

Python

Tesseract-OCR

(7)

주요 기능

기 능

해양컴퓨터공학 캡스톤디자인 프로젝트

이미지 캡처 기능 안드로이드 편집 기능 텍스트 행 정렬 기능 이미지 내 텍스트인식 및 추출 기능

컴파일 가능한 .java 파일로 변환하는 기능

(8)

 Tesseract-OCR

기 능

Android

Python

Tesseract-OCR

(9)

 Use Case Diagram

해양컴퓨터공학 캡스톤디자인 프로젝트

App Use case Diagram

기 능

(10)

 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

기 능

(11)

 Use Case Diagram

해양컴퓨터공학 캡스톤디자인 프로젝트

Server Use case Diagram

기 능

(12)

 Use Case Diagram

Server Use case Diagram

Use case ID Use case 명칭 Use case 개요

UC-Server-1

이미지 수신 앱에서 전송한 이미지를 수신한다.

UC-Server-2

자바파일 생성 .java파일을 생성한다.

UC-Server-3

자바파일 전송 자바파일을 어플로 전송한다.

기 능

(13)

시스템 구성도

시스템

해양컴퓨터공학 캡스톤디자인 프로젝트

(14)

시스템

시스템 순서도

(15)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

앱 처음 실행화면 프로토타입

(16)

실행 화면

 App

실행화면

카메라 실행화면 프로토타입

(17)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

편집기능 실행화면 프로토타입 편집기능 실행화면

(18)

실행 화면

 App

실행화면

갤러리 실행화면 프로토타입 갤러리 실행화면

(19)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

서버에서 생성된 자바파일 앱으로 수신된 화면

(20)

실행 화면

 App

실행화면

자바파일 수신 화면 수신된 자바파일 확인화면

(21)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

어플리케이션 실행 영상

(22)

실행 화면

 App

실행화면

서버 실행 영상

(23)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

Tesseract 인식률을 높이기 위한 테스트 화면

(24)

실행 화면

 App

실행화면

OCR Engine Mode 페이지 분할 모드

Page Segmentation Mode

(25)

실행 화면

 App

실행화면

해양컴퓨터공학 캡스톤디자인 프로젝트

Original Tesseract 출력 흑백변환 및 사진확대 출력

(26)

실행 화면

 App

실행화면

Tesseract 테스트 영상

(27)

실행 화면

 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

(28)

개발 및 테스트

질의 응답

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

(29)

개발 및 테스트

질의 응답

해양컴퓨터공학 캡스톤디자인 프로젝트

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

(30)

질의 응답

(31)

해양컴퓨터공학 캡스톤디자인 프로젝트

Referensi

Dokumen terkait

Use case diagram Alumni Use case diagram alumni diatas menggambarkan bagaimana cara interaksi alumni dengan sistem, dari gambar use case diagram alumni memperlihatkan dimana alumni

10 © Daffodil International University 3.4 Use Case Description Description Table 1 of Table 3.3 Use-Case Diagram Use-Case Id 3.3 Actor User Vendor Before conditions The user