본문 바로가기

내가 작업한 것들

(177)
신경망 Super-Resolution Imaging 오픈 소스 (libsrcnn) 공개 이전에 Super-Resolution Imaging 관련으로 관심을 가졌다가, 오래전에 공개 되었던 한 홍콩의 대학쪽에서 공개된 논문과 소스코드를 이번에 손을 보게 되었습니다. 이전에 fl_imgtk 에 Lanczos3 까지 초 고속으로 구현을 해 보았던지라, 이번 Super-Resolution (이하 SR) 은 어렵지 않게 구현을 할 수 있을 거로 추측을 해 봤습니다만, 결론적으로 대단히 쉽지 않은 부분이 많았습니다. 특히 지속적으로 32 에서 64번씩 반복되는 커널 매트릭스 구조는 도저히 속도를 개선 하는데 쉽지 않은 부분이었습니다만, 그럼에도 만들어진 영상의 품질은 아마 현존하는 이미지 리사이즈 알고리즘 중에서는 최고봉이 아닐까 합니다. 아무래도 Lanczos3 와 같은 리사이즈 엔진은 인간의 눈으..
윈도우용 조이스틱 (X Input) 테스터 소개 이 프로그램은 윈도우에서 X Input 을 지원하는 조이스틱을 테스트 하기 위한 프로그램 입니다. 조이스틱을 사용하다 보면 아날로그 축이 틀어져서 게임을 하기에 거슬리게 되는 경우가 생기는데, 이를 수정 할 때 측정 하려고 만든 프로그램이며 오픈소스로 누구나 소스 개발 참여가 가능 합니다. 업데이트Version 0.1.3.20 내부 UI 적 변경을 많이 하였습니다.Copyright 표시 추가 하였습니다. 오픈 소스 위치https://bitbucket.org/rageworx/winjoysticktest/src/master/ 소스를 빌드 하기 위한 조건 이 오픈소스는 MSYS2 ( 또는 MSYS ) 와 MinGW-W64 를 기반으로 만들어 졌으며, 별도의 프로젝트를 지원 하지 않고 bash 나 zsh ..
라즈베리파이 그리기 성능 측정... 현재 Raspberry Pi3B+ 용 ( 또는 여러 Core 를 가진 대부분의 Ubuntu 기반 ARM Cortex-A 포함 ) Multi-Thread 를 이용한 그래픽 출력 성능을 측정 하기 위한 소프트웨어를 만들어 보고 있습니다만, 순수 CPU 로만 그리다 보니, 내부에 OpenMP 를 이용한 다양한 그래픽 처리 성능을 시험 할 수 있는 척도가 될 수 있지 않을까 합니다. 보통 RPI3B+ 에서는 WVGA 해상도에서 거의 7~8 fps 만 처리가 가능 합니다 .. ( 대체 이걸로 게임은 어찌 돌리는지 .. ? ) 물론 C++ 로 만들어서 돌리는거라 아마 최고의 성능이 아닐까 합니다만, 할수 있는 최적화는 -O3 정도에 -ffast-math 정도 입니다. FLTK를 이용해서 그리는 형태라 약간의 버그가..
MIOHDR for Raspberry Pi 3/3B/3B+ 읽기에 앞서: 이 프로그램은 현재 개발중인 소스코드를 설명 하고 있으며, GCC및 G++ 를 이용할 줄 아는 사용자에 한해 설명이 가능한 부분이 있으니, 다소 어려운 내용을 포함하고 있을 수 있다는 점을 먼저 인지 해 주시기 바랍니다. 몇가지 해 볼 것이 있다는 이유로 Raspberry Pi 3B+ 모델을 현재 7" 800x480 LCD 와 붙여 사용 중 이긴 합니다만, NXDE 를 올려서 가볍게 써 보겠다는 취지는 좋으나, 아무래도 다양한 Software 가 없다는 것을 파악 할 수 있는 것이 바로 이 Raspberry Pi 생태계 인것 같습니다. 64bit AP 를 달고도 32bit kernel 이 올라가 있는 느낌같은 느낌은 뒤로 하고, 아무튼 NXDE 도 X11 기본은 하는 것일테니, 다음 요소들..
라즈베리 파이 3 에 FLTK 1.3.4-2-ts 올리기. 마법같이 싸고, 마법같이 안될거 같은게 다 되는 우리의 친구 라즈베리 파이 3 에 과연 FLTK 가 올라 갈까 ? 라는 의문이 갑자기 들어 직접 해 보았습니다. 특징은 cross compiler 를 쓴 게 아니라, 그냥 RPI3 에서 소스 받아서 빌드 했습니다. 무척이나 느리지만 Debian package 의 위대함은 apt-get 으로 모든걸 다 할 수 있도록 해 놨다는 정도 일까요? 준비물:g++ ( RPI3 터미널에서 sudo apt-get install g++ 로 설치 )automakeFLTK-1.3.4-2-ts 소스코드 ( sudo apt-get install git 으로 git 설치 후 clone 하던가, zip 을 내려 받아서 사용 가능) 참고: https://github.com/ragewo..
Make Image O' HDR v0.2.12.60 업데이트 MIOH (MIOHDR) 에 대한 소개 : http://rageworx.tistory.com/1743 근래 회사일이 바쁘다 보니 업데이트를 자주 못 하고 있긴 합니다만, MIOH(-DR) 의 새 버젼이 업데이트 되었습니다. 그간 보이지 않는 몇가지를 나열 해 보자면 ...내부 GUI 엔진 업데이트 : FLTK-1.3.4-2-ts customized ext 5.윈도우 내부 클립보드 사용, FLTK 에서 클립보드가 이상하게 복사 되는 문제 해결 단, 타 OS 는 구현 중, Mac OSX 다음 Linux 예정기타 타 OS 호환성 향상 ( 소스코드에 한해 )PNG 압축 레벨을 8 에서 6 으로 하향 하여 저장 속도 향상 다운로드는 다음 위치에서 win64 0.2.12.60 버젼을 받으면 되며, 설치가 필요한 프..
Voids Bullets (OpenGL Game) Source Code 바야흐로 이 게임을 만들었던 시절로 부터 11년이 지났습니다. 세상이 변했으니 이전에 만들었던 코드를 계속 쓸수는 없는 법, 최신 MinGW-W64 에서 빌드 될 수 있는 소스코드를 올립니다. 그나마 십수년 전에 만든 코드도 어렵지 않게 구동하도록 만들어 놔서 지금에 크게 수정한 것은 없으나, 실제 게임만 올린 이 글 을 확인 하여 변경점을 확인 하는 것도 좋을 듯 합니다. 최신 소스코드 (Code::Blocks 와 MinGW-W64 가 필요)수정 사항 : 시간이 지나도 총알비가 재생성 되지 않던 문제를 해결. 코드를 빌드 해서 돌리려면 아래 글에서 게임 바이너리를 받고, TEX 및 SND 폴더를 참조 헤야 합니다. 아래의 십수년 전 글을 참조 하시기 바랍니다. 이 게임은 이전 T 사에서 근무시 샘플로 ..
시진을 그냥 이쁘고 밝게 : MIOH (Make Image O' HDR) 이 프로그램은 제가 오픈소스 프로젝트 중 하나로 가져 가고 있는 공개 프로그램 입니다. 단, GPL3 라이센스를 가지고 있으므로 상용으로 소스를 일절 사용할수 없습니다. 물론 어디서든 어떤 개인이던지 빌드된 바이너리를 사용하는 것은 문제가 되지 않지만, 재배포를 할수는 없습니다. 이 프로그램은 일단 전문가가 아니더라도 아무 사진이나 화사한 사진을 만들수 있도록 하자는 취지로 만들어진 것이며, 다음 알고리즘을 기반으로 만들어 졌습니다.Drago's log mappingReinhard's HDRCLAHE 위 알고리즘은 대부분의 오픈소스 이미지 처리 부분에서 많이들 사용하고 있으나, 은근히 공개프로그램 등에서는 사용되지 않는 것들 입니다. 그래서 간단히 윈도우나 맥(현재 개발이 끝나감) 에서 고가의 프로그램 ..