kookmin-sw / 2018-cap1-12 Goto Github PK
View Code? Open in Web Editor NEWDisco GAN 을 사용한 사용자 글씨체의 폰트 생성 프로젝트
Disco GAN 을 사용한 사용자 글씨체의 폰트 생성 프로젝트
List 에서 사용자의 글씨체에 들어가면 글씨체의 이름 부분에
사용자의 글씨체가 입히는 버그가 있습니다.
따라서 이를 수정해야 할 것 같습니다.
use 에서 파일 선택을 해서 이미지를 불러 온 후
라인에 숫자값만 받아야하는데 숫자값이 들어오지 않는 경우 에러 처리를 해줘야합니다.
숫자도 1~10 사이 값을 받아야만 합니다.
수정 부탁드립니다.
모든 한글 조합과 특수문자, 알파벳 대소문자를 모두 합하면 11,172개이다. 이 중에는 잘 사용되지 않는 한글 조합들이 다수 포함되어 있다.
잘 사용되지 않는 한글 조합들을 제외한다면 2,444개로 현저히 줄어든다.
따라서 실제 사용되는 폰트들에도 잘 사용되는 2,444개의 문자만 포함하는 폰트들이 존재하는데, 이 프로젝트에서의 폰트 생성 목표 범위를 어떤 것으로 잡는 것이 좋은지 고민해봐야 한다.
학습한 모듈에 input 으로 넣을 때에는 256x256 의 픽셀이 되어야 하는데
현재는 201 * 218 사이즈이므로 이를 256x256 으로 만들어야 한다.
현 프로젝트는 사용자의 한글 글씨체만을 폰트로 생성하는 것을 프로젝트 목표로 하는데 한글 이외의 특수문자나 영어 알파벳은 사용자의 필기체가 아닌 다른 글씨체로 나오게 된다. 그렇다면 완벽한 폰트라고 할 수 없는데 특수문자 나 알파벳은 프로젝트 범위로 포함을 시킬 것인가 포함 시키지 않을 것인가 정해야 한다. 만약 포함시키지 않는다면 특수문자나 알파벳은 디폴트 폰트로 어떤 폰트를 적용시킬지에 대한 이슈가 있다.
index mp4 load후 재생 구현
전체의 HTML 적용할 폰트를 수정합니다.
이미지를 폰트로 만들어서 사용하기 위해서는
생성된 이미지의 pepper salt noise 를 제거하는 후처리가 필요하다.
이미지 후처리 작업 서브 모듈을 추가해야함.
폰트 이름 생성시 숫자 시작은 폰트가 화면에 반영되지 않는 버그 수정해주세요
list 화면 출력 문제 (한 줄에 3개씩 안뜸)
list 정렬
3.새로운 폰트를 list 추가 시 바로 리스트에 뜨지 않습니다.
input image에 대한 crop시 size를 192x192로 고정하는 기능 요구
List 부분에서 텍스트 사용할 때 엔터도 입력 가능하게 수정하는 것이 좋을 것 같습니다.
UploadFile 화면에서 이미지가 너무 크게 나오는 문제
CutImage Display화면에서 크롬브라우저의 이미지 새로고침 시 url이 같으면 다시 불러오지 않는 문제
쉘 스크립트 실행 시 root 권한으로 실행하도록 수정
DiscoGAN을 사용할 때 이미지의 크기는 64x64가 되어야한다.
하나의 이미지 크기가 클 수록 학습해야하는 양이 늘어나므로 학습 속도에 큰 영향이 있다.
뿐만 아니라 글씨체 이미지는 흑, 백 이미지 이므로 RGB나 RGBA보다 GrayScale 로 이미지를 처리하는 것이
학습 속도 향상에 큰 영향이 있다.
. gitignore 추가
DiscoGAN-pytorch/data/djqt_dlT/train
DiscoGAN-pytorch/logs
flask_server/static/cutImage
flask_server/static/pictures
서버에서 작업되는 과정마다 데이터가 사라지거나 덮어쓰기되지 않도록 과정별 폴더가 존재하도록 수정요청합니다.
use 에서 이미지 파일을 넣고 crop 을 하는 화면에서
위에 소제목이 없어 사용자는 어떤 작업을 진행중인지 알기 어렵습니다.
따라서 소제목을 추가해주시면 감사합니다.
use 부분에서 파일의 이름이 숫자로 시작하는 경우 경고창을 띄우며 입력을 받지 않는 처리를 하였다.
하지만 키보드로 빠르게 숫자를 입력하면 경고창이 뜨지 않고 숫자로 시작하는 파일명이 받아지게 된다.
따라서 이 버그를 수정해야 한다.
이 서브 모듈을 사용하여 이미지를 병합하는 과정에서
np.concatenation 부분에서 dimension 오류가 발생한다.
index에서 다른 페이지 로딩 시 문제점
index의 mp4파일 6개 동시 재생으로 다른 페이지 로딩 시 로딩 시간이 길어지는 문제 해결 요청
폰트 다운로드하게 해주세요
벡터 이미지 같은 깔끔한 이미지로 만들어 처리하면 좋을 것 같습니다.
생성된 이미지 delation하고
기존의 것과 비교하여 더 결과가 나은 것으로 업데이트 해주세요
플라스크 서버를 아파치에서 돌아가게 수정해주세요
crop.sh python3 -> python 변경요청
crop.py 코드가 상수로 잘리기 때문에 이를 변수로 변환하는 것이 좋을 것 같다
submit 버튼을 클릭하면 학습 및 폰트 생성 후, 제공
오근택학생이 작성한 merge의 속도가 매우 느린 이슈 확인.
리스트에서 버튼으로 이미지 캡쳐 기능 추가
폰트 생성 시간 단축을 위해 폰트 베이스 파일 축소
💯 base.svg 추가 및 수정
use나 list에서 처럼 file을 받아 처리하는 페이지에서 a태그 이동시 발생하는 문제.
ex) Home을 눌러도 Home으로 가지 않고 url뒤에 index.html이 붙는 문제
생성한 fonts 가 기존에 생성하였다가 삭제한 이름과 일치한 새로운 폰트를 생성하였을 시
웹에서 이미 삭제한 예전 폰트를 가져와서 사용하게 된다.
이는 크롬에서의 캐시 버그로 추측된다.
7371개의 폰트데이터, 48000번의 학습된 DiscoGAN모델을 이용하여 실제 손글씨 데이터를 적용했을 때 기대와는 다르게 제대로 생성하지 못하고 지저분한 데이터가 결과로 나옴.
이에 대한 문제의 원인과 해결 방안들을 찾아야 한다.
없 -> 있 Path 추가
List 에서 폰트를 삭제할 수 있도록 해주세요.
MyFont 웹페이지 USE 부분에서 아무것도 입력하지 않고 제출 누를시 오류가 발생합니다.
이를 try ~ catch 문을 이용하여 alert 경고창을 출력하여 사용자에게 파일을 선택해야한다고
알려주면 좋을 것 같습니다
makefont url에서 시행되는 폰트 만들기에서
폰트가 만들어 지는 중에 로딩중인 페이지 만들어 주세요
폰트 모델을 생성하는 과정에서 사용하는 데이터에 대한 문제입니다.
학습 데이터에 특이한 모양의 글자를 데이터로 포함할 것인지 혹은 포함하지 않을 것인지 결정해야 합니다.
특이한 모양의 글자를 사용할 경우 Overfitting의 문제가 있을 수 있습니다.
그러므로 특이한 모양의 글자를 정의하는 기준과 그 글자의 데이터 포함 여부를 결정해야 하는 이슈가 있습니다.
제가 판넬에 추가할 이미지 이며 웹의 메인에 사용할 이미지를
학습모델을 통과시켜 결과 이미지를 메일로 전송하였습니다.
이를 웹에 올려주시길 바랍니다.
웹 페이지에 보여주는 이미지의 성격이 다른 경우 소제목을 추가해주세요
list 부분에서 어떤 문장을 적어야 하는지에 대한 가이드를 해주세요
폰트 테스트 페이지에서 입력하는 텍스트 크기와 확인할 수 있는 텍스트 창이 필요합니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.