Exhibition: The Ulixes Project - Beta v1.0
The Ulixes Project
소식
8월 6일 The Ulixes Project Beta v1.0이 출시되었습니다.
제작 이유
본 프로젝트는 연구 과제 도중 CNN Model에 대한 특정 Category의 Training Set이 부족한 문제(원인: 해당 범주의 학습 데이터셋을 찾는 것이 많이 어려움)가 발생하여 이미지 합성에 대한 아이디어를 교수님께 말씀드렸고, 해당 아이디어가 채택되어 합성 작업에 돌입하였습니다.
그러나 이미지 합성 작업의 주류를 이루고 있는 소프트웨어인 포토샵은 전문성을 요구하고 작업시 상당한 시간이 소요되므로 저는 이를 자동화해줄 소프트웨어를 기획하고 개발하게 되었습니다.
개발 환경
개발 툴
- Visual Studio Code
개발 언어
- Python 3.8.2
라이브러리
- Tkinter(Gui Programming)
- Pillow(Image Processing)
기능
우선 Beta v1.0의 기본적인 기능은 크게 이미지 추가 / 이미지 회전 / 이미지 삭제 총 3가지입니다.
화면
메인 화면
Import 전
Import 후
Rotation
Export
특히, Rotation과 Export시에는 데이터 처리량이 많아 대기시간이 길어졌으므로 Threads를 이용하였고, 진행정도 확인을 위해 ProgressBar도 이용하였습니다.
사용법
프로그램 실행
아래의 주소에서 zip 파일을 다운로드합니다.
The Ulixes Project - Beta v1.0
다운로드한 zip 파일을 사용하실 특정 폴더로 이동시킵니다.
zip 파일의 압축을 해제합니다.
압축 해제되어 나온 Ulixes.exe 파일을 실행합니다.
Image Import
Import 버튼을 클릭하여 나온 Dialog 창에서 이미지 파일을 단일 또는 다중 선택합니다.
선택된 이미지들의 목록이 리스트 박스에 표시됩니다.
Image Rotation
회전을 적용할 이미지들을 리스트 박스에서 선택합니다.
단축키 r 키(대문자 아님)를 누르면 다음의 창이 화면에 표시됩니다.
회전 각을 입력한 후 Apply 버튼을 눌러줍니다.
회전 각 적용 중…
Image Export
100%가 완료되었다면 표시된 창을 닫고, 메인 화면의 Export 버튼을 눌러줍니다.
Ulixes.exe와 동일한 Directory 내에 export라는 디렉토리가 생성됩니다.
export 내에서 회전이 적용된 이미지들을 확인해보실 수 있습니다.
참고
The Ulixes Project는 OpenSource Project로서 본 프로젝트에 관심 있으신 분들께서는 아래의 깃헙 링크로 접속하신 후에 포크해주시고 Contribute 해주시면 감사드리겠습니다.
댓글남기기