GithubHelp home page GithubHelp logo

kookmin-sw / 2018-cap1-12 Goto Github PK

View Code? Open in Web Editor NEW
5.0 6.0 1.0 1017.88 MB

Disco GAN 을 사용한 사용자 글씨체의 폰트 생성 프로젝트

Python 4.21% CSS 0.19% HTML 3.74% Jupyter Notebook 66.58% Shell 0.39% JavaScript 24.90%

2018-cap1-12's Issues

Use 에서 라인에 숫자가 아닌 값이 들어올 경우

use 에서 파일 선택을 해서 이미지를 불러 온 후

라인에 숫자값만 받아야하는데 숫자값이 들어오지 않는 경우 에러 처리를 해줘야합니다.

숫자도 1~10 사이 값을 받아야만 합니다.

수정 부탁드립니다.

폰트 생성 목표 범위-2

모든 한글 조합과 특수문자, 알파벳 대소문자를 모두 합하면 11,172개이다. 이 중에는 잘 사용되지 않는 한글 조합들이 다수 포함되어 있다.
잘 사용되지 않는 한글 조합들을 제외한다면 2,444개로 현저히 줄어든다.
따라서 실제 사용되는 폰트들에도 잘 사용되는 2,444개의 문자만 포함하는 폰트들이 존재하는데, 이 프로젝트에서의 폰트 생성 목표 범위를 어떤 것으로 잡는 것이 좋은지 고민해봐야 한다.

crop.py 서브 모듈 보안점

학습한 모듈에 input 으로 넣을 때에는 256x256 의 픽셀이 되어야 하는데

현재는 201 * 218 사이즈이므로 이를 256x256 으로 만들어야 한다.

폰트 생성 목표 범위

현 프로젝트는 사용자의 한글 글씨체만을 폰트로 생성하는 것을 프로젝트 목표로 하는데 한글 이외의 특수문자나 영어 알파벳은 사용자의 필기체가 아닌 다른 글씨체로 나오게 된다. 그렇다면 완벽한 폰트라고 할 수 없는데 특수문자 나 알파벳은 프로젝트 범위로 포함을 시킬 것인가 포함 시키지 않을 것인가 정해야 한다. 만약 포함시키지 않는다면 특수문자나 알파벳은 디폴트 폰트로 어떤 폰트를 적용시킬지에 대한 이슈가 있다.

이미지 잡음 후처리 작업

이미지를 폰트로 만들어서 사용하기 위해서는

생성된 이미지의 pepper salt noise 를 제거하는 후처리가 필요하다.

이미지 후처리 작업 서브 모듈을 추가해야함.

list 페이지 수정

  1. list 화면 출력 문제 (한 줄에 3개씩 안뜸)

  2. list 정렬

3.새로운 폰트를 list 추가 시 바로 리스트에 뜨지 않습니다.

FrontEnd 해결해야될 문제

  1. UploadFile 화면에서 이미지가 너무 크게 나오는 문제

  2. CutImage Display화면에서 크롬브라우저의 이미지 새로고침 시 url이 같으면 다시 불러오지 않는 문제

DiscoGAN 사용시 학습 속도 향상

DiscoGAN을 사용할 때 이미지의 크기는 64x64가 되어야한다.
하나의 이미지 크기가 클 수록 학습해야하는 양이 늘어나므로 학습 속도에 큰 영향이 있다.

뿐만 아니라 글씨체 이미지는 흑, 백 이미지 이므로 RGB나 RGBA보다 GrayScale 로 이미지를 처리하는 것이
학습 속도 향상에 큰 영향이 있다.

.gitignore 수정

. gitignore 추가

DiscoGAN-pytorch/data/djqt_dlT/train

DiscoGAN-pytorch/logs

flask_server/static/cutImage

flask_server/static/pictures

서버 폴더관리

서버에서 작업되는 과정마다 데이터가 사라지거나 덮어쓰기되지 않도록 과정별 폴더가 존재하도록 수정요청합니다.

use 부분에서 파일 이름을 숫자로 받아지는 버그 발생

use 부분에서 파일의 이름이 숫자로 시작하는 경우 경고창을 띄우며 입력을 받지 않는 처리를 하였다.

하지만 키보드로 빠르게 숫자를 입력하면 경고창이 뜨지 않고 숫자로 시작하는 파일명이 받아지게 된다.

따라서 이 버그를 수정해야 한다.

Merge.py 소스코드 문제

이 서브 모듈을 사용하여 이미지를 병합하는 과정에서
np.concatenation 부분에서 dimension 오류가 발생한다.

이미지 전처리

벡터 이미지 같은 깔끔한 이미지로 만들어 처리하면 좋을 것 같습니다.

이미지 후처리

생성된 이미지 delation하고
기존의 것과 비교하여 더 결과가 나은 것으로 업데이트 해주세요

Backend Run

submit 버튼을 클릭하면 학습 및 폰트 생성 후, 제공

Flask Home이동 문제

use나 list에서 처럼 file을 받아 처리하는 페이지에서 a태그 이동시 발생하는 문제.
ex) Home을 눌러도 Home으로 가지 않고 url뒤에 index.html이 붙는 문제

fonts 중복 이름 버그

생성한 fonts 가 기존에 생성하였다가 삭제한 이름과 일치한 새로운 폰트를 생성하였을 시

웹에서 이미 삭제한 예전 폰트를 가져와서 사용하게 된다.

이는 크롬에서의 캐시 버그로 추측된다.

학습된 모델에 실제 손글씨 데이터 적용 시 문제 발생

7371개의 폰트데이터, 48000번의 학습된 DiscoGAN모델을 이용하여 실제 손글씨 데이터를 적용했을 때 기대와는 다르게 제대로 생성하지 못하고 지저분한 데이터가 결과로 나옴.
이에 대한 문제의 원인과 해결 방안들을 찾아야 한다.

폰트 생성중 로딩

makefont url에서 시행되는 폰트 만들기에서
폰트가 만들어 지는 중에 로딩중인 페이지 만들어 주세요

폰트 생성 모델의 데이터

폰트 모델을 생성하는 과정에서 사용하는 데이터에 대한 문제입니다.

학습 데이터에 특이한 모양의 글자를 데이터로 포함할 것인지 혹은 포함하지 않을 것인지 결정해야 합니다.

특이한 모양의 글자를 사용할 경우 Overfitting의 문제가 있을 수 있습니다.

그러므로 특이한 모양의 글자를 정의하는 기준과 그 글자의 데이터 포함 여부를 결정해야 하는 이슈가 있습니다.

Index에 결과물 올려주세요

제가 판넬에 추가할 이미지 이며 웹의 메인에 사용할 이미지를

학습모델을 통과시켜 결과 이미지를 메일로 전송하였습니다.

이를 웹에 올려주시길 바랍니다.

폰트 테스트 페이지

폰트 테스트 페이지에서 입력하는 텍스트 크기와 확인할 수 있는 텍스트 창이 필요합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.