"내가 작업한 것들" 검색결과 (160)
  • 임베디드 리눅스 데스크탑 CPU 동작 속도 및 온도 모니터 프로그램

    임베디드 리눅스를 쓰시는 분들이 요즘 많이 보급화 되고 있는 라즈베리파이 같은걸 통해서 꽤 늘어 나고 있는 것으로 사료 되어 한번 만들어 본 CPU 모니터 프로그램을 공개 합니다. 물론 오픈소스이며, 누구나 참여 가능한 상태 입니다. 이 프로그램은 htop 이나, 기본으로 제공하는 task manager 와 달리 CPU 온도와 각 core 간의 동작 속도를 확인 하기 편하게 만들어 진 것으로, 이미 잘 만들어져 유명한 존재들과 달리 임베디드의 목적에 맞게 동작온도와 실제 클럭의 동작 속도 ( 쓰로틀링 여부 확인 ) 등을 종합적으로 확인 할 수 있도록 만든 간단한 프로그램 입니다.특징ARM Little/Big core 에 대한 자동 그래프 비율 표시각 core 마다 동작 속도 실시간 측정core 갯수에 따..

    내가 작업한 것들/소프트웨어
    2019.03.26 21:59
  • ADATA SP900 64GB SSD

    라즈베리 파이에 붙일 USB2.0 어뎁터 ( 구 LG 외장하드에서 적출 ) 와 함께 쓸 SSD로 ADATA SP900 64GB 를 구했습니다. 문제는 micro sd 가 요즘 128GB 나오는 시기에 무슨 64GB 겠는가? 싶겠지만, 아무래도 특성상 SD 가 가지는 접근속도와는 차원이 다른 속도와 수명을 가진 것은 아직 명백하다 보이기 때문 입니다.시스템상 정보는 다음과 같이 USB3.0 UASP 일 경우는 표준 SATA3 보다 조금 모자란 수준 까지는 동작 할 수 있습니다만, 기본적으로 컨트롤러 자체에서 TRIM 등을 지원하기 때문에 리눅스 커널에서 cond 로 주기적으로 fstrim 을 호출 하도록 하면 문제는 없을 것으로 보여 집니다. 저장소의 50% 를 쓰는 실험을 해 보면 다음과 같이, 평균 9..

    내가 작업한 것들/하드웨어
    2018.12.16 15:59
  • PIGZ 2.4+ Windows 빌드

    PIGZ 는 Parallel Implementation of GZip 의 약자로, https://zlib.net/pigz/ 에서 소스를 내려 받아 빌드 하거나, 많은 형태의 미리 빌드된 패키지로 내려 받을 수 있습니다만, 윈도우에서는 MSYS2 같은걸 쓰지 않는 이상 사실 사용이 어려운 경우가 많습니다. 그래서 미리 static 으로 빌드한 바이너리 두개를 올리니 필요하신 분들은 내려 받아 사용이 가능 합니다만, 이 프로그램은 GUI 같은게 없는 console 용 입니다. x86 32/64 를 따로 빌드해서 첨부하고 있으니, 자신의 시스템에 맞게 사용하시면 됩니다.

    내가 작업한 것들/소프트웨어
    2018.11.20 15:32
  • 보케 효과를 만들어 보기 #2 - 성능향상

    이 글은 이전 "보케 효과를 만들어 보기 #1" 에 이어지는 글 입니다. 혹시 이 글을 이전 글 보다 먼저 보신 분은 먼저 앞선 글을 읽고 오시면 더 이해 하시기 편할 것으로 예상 됩니다. 향상된 보케(빛망울) 효과 이전 글 에 소개된 보케효과 알고리즘은 0.1 초판으로서 현재 마지막 0.1.7.31 버젼에 비해 많은 것들이 모자란 버젼 이었습니다만, 그간 짬짬히 여러 문제를 수정 하고 성능을 비약적으로 향상 하여 근대의 다중 코어 CPU ( x86 및 ARM 계열 모두 해당 됨 ) 들에서 가장 효과적인 구동을 하도록 발전 하였습니다. 그 중 몇가지 수정 사항은 먼저, 효과를 적용하면서 발생하던 메모리 누수 ( 제 실수 였습니다만 ) 를 제거 하고, OpenMP 의 효과적인 구동으로 각 CPU threa..

    내가 작업한 것들/소프트웨어
    2018.09.29 00:05
  • 보케 효과를 만들어 보기 #1

    심도가 낮은 렌즈와, 큰 크기의 촬상면을 가진 DSLR 같은 종류가 아니면 찍기 힘든 사진이 있다면 아마 배경이 뭉개진 이미지들이 아닐까 합니다만, 사실 단순이 Gaussian blur 만 줘서는 큰 렌즈의 빛의 굴절로 인해 생기는 일명 Bokeh 라는 형태를 만들어 내기가 쉽지는 않습니다. 그래서 어떻게 Bokeh 를 만들어 낼까? 란 고민을 하다 scratchpixel.com 에 한 페이지를 보게 되었습니다. circualr shifting 이라는 형태를 가지고 빛이 렌즈와 조리개를 통해 촬상면에 맺히는 형태를 흉내 낸 시뮬레이션 정도 이긴 합니다만 꽤 그럴싸한 결과물을 얻을 수 있었습니다. 원래 소스는 조금 복잡한 처리를 해야 하나, 제가 이를 조금 수정 하여 다음 github 위치에 소스를 공개하..

    내가 작업한 것들/소프트웨어
    2018.09.15 19:49
  • libsrcnn (Super-Resolution Neural Networks) 맥에서 테스트

    libsrcnn 이란? 참조1, 참조2 MacOSX 에서의 테스트 이번 테스트는 MacOSX 에서 기본 LLVM-GCC 를 사용하여 zsh로 성능 테스트를 해 보았습니다. 일단 MacOSX 에서는 기본적으로 HPC-GCC 가 아니고는 OpenMP 를 통한 CPU 가속을 할 수 없기 때문에, 기본적인 LLVM-GCC 의 Optimization 에 제한적으로 기능을 제한 해야 합니다.테스트 한 MacOSX모델명: MacBook Pro모델 식별자: MacBookPro12,1프로세서 이름: Intel Core i7프로세서 속도: 3.1 GHz총 코어 개수: 2L2 캐시(코어당): 256 KBL3 캐시: 4 MB메모리: 16 GB 테스트 이미지는 크기가 3:2 비율을 가지는 DSLR 로 촬영한 가로 2048px ..

    내가 작업한 것들/소프트웨어
    2018.08.24 23:35
  • 고성능 신경망 Super-Resolution Image library - libsrcnn 소개

    libsrcnn 은? libsrcnn 은 POSIX 를 포함한 Windows 에서도 DLL 로 사용이 가능 하도록 제공되는 오픈소스 라이브러리로서, Super-Resolution Imaging 을 OpenCV 와 같은 별도의 라이브러리를 사용하지 않고도 쓸 수 있도록 설계되고 만들어진 신경망이 적용된 고성능 엔진 입니다. 초창기는 ShuWang 의 오픈소스로 부터 시작하여, OpenCV 에서 발생하는 여러 낮은 성능과, Multi-thread 를 이용하지 못하는 단점등을 모두 보완한 프로젝트로서, 현존 이미지 복호처리 중 가장 띄어난 결과를 보여 주는 알고리즘이라 하겠습니다. 본 라이브러리는 ShuWang 의 오픈소스로 부터 기반을 하여 GCC, LLVM, CLANG 등으로 POSIX 에서 문제 없이 구..

    내가 작업한 것들/소프트웨어
    2018.08.11 15:19
  • 신경망 Super-Resolution Imaging 오픈 소스 (libsrcnn) 공개

    이전에 Super-Resolution Imaging 관련으로 관심을 가졌다가, 오래전에 공개 되었던 한 홍콩의 대학쪽에서 공개된 논문과 소스코드를 이번에 손을 보게 되었습니다. 이전에 fl_imgtk 에 Lanczos3 까지 초 고속으로 구현을 해 보았던지라, 이번 Super-Resolution (이하 SR) 은 어렵지 않게 구현을 할 수 있을 거로 추측을 해 봤습니다만, 결론적으로 대단히 쉽지 않은 부분이 많았습니다. 특히 지속적으로 32 에서 64번씩 반복되는 커널 매트릭스 구조는 도저히 속도를 개선 하는데 쉽지 않은 부분이었습니다만, 그럼에도 만들어진 영상의 품질은 아마 현존하는 이미지 리사이즈 알고리즘 중에서는 최고봉이 아닐까 합니다. 아무래도 Lanczos3 와 같은 리사이즈 엔진은 인간의 눈으..

    내가 작업한 것들/소프트웨어
    2018.08.08 22:49
  • 윈도우용 조이스틱 (X Input) 테스터

    소개 이 프로그램은 윈도우에서 X Input 을 지원하는 조이스틱을 테스트 하기 위한 프로그램 입니다. 조이스틱을 사용하다 보면 아날로그 축이 틀어져서 게임을 하기에 거슬리게 되는 경우가 생기는데, 이를 수정 할 때 측정 하려고 만든 프로그램이며 오픈소스로 누구나 소스 개발 참여가 가능 합니다. 업데이트Version 0.1.3.20 내부 UI 적 변경을 많이 하였습니다.Copyright 표시 추가 하였습니다. 오픈 소스 위치https://bitbucket.org/rageworx/winjoysticktest/src/master/ 소스를 빌드 하기 위한 조건 이 오픈소스는 MSYS2 ( 또는 MSYS ) 와 MinGW-W64 를 기반으로 만들어 졌으며, 별도의 프로젝트를 지원 하지 않고 bash 나 zsh ..

    내가 작업한 것들/소프트웨어
    2018.07.22 00:34
  • 라즈베리파이 그리기 성능 측정...

    현재 Raspberry Pi3B+ 용 ( 또는 여러 Core 를 가진 대부분의 Ubuntu 기반 ARM Cortex-A 포함 ) Multi-Thread 를 이용한 그래픽 출력 성능을 측정 하기 위한 소프트웨어를 만들어 보고 있습니다만, 순수 CPU 로만 그리다 보니, 내부에 OpenMP 를 이용한 다양한 그래픽 처리 성능을 시험 할 수 있는 척도가 될 수 있지 않을까 합니다. 보통 RPI3B+ 에서는 WVGA 해상도에서 거의 7~8 fps 만 처리가 가능 합니다 .. ( 대체 이걸로 게임은 어찌 돌리는지 .. ? ) 물론 C++ 로 만들어서 돌리는거라 아마 최고의 성능이 아닐까 합니다만, 할수 있는 최적화는 -O3 정도에 -ffast-math 정도 입니다. FLTK를 이용해서 그리는 형태라 약간의 버그가..

    내가 작업한 것들/소프트웨어
    2018.07.19 17:39
  • 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 기본은 하는 것일테니, 다음 요소들..

    내가 작업한 것들/소프트웨어
    2018.06.21 18:11
  • 라즈베리 파이 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..

    내가 작업한 것들/소프트웨어
    2018.05.29 18:09
  • 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 버젼을 받으면 되며, 설치가 필요한 프..

    내가 작업한 것들/소프트웨어
    2018.03.03 14:58
  • Voids Bullets (OpenGL Game) Source Code

    바야흐로 이 게임을 만들었던 시절로 부터 11년이 지났습니다. 세상이 변했으니 이전에 만들었던 코드를 계속 쓸수는 없는 법, 최신 MinGW-W64 에서 빌드 될 수 있는 소스코드를 올립니다. 그나마 십수년 전에 만든 코드도 어렵지 않게 구동하도록 만들어 놔서 지금에 크게 수정한 것은 없으나, 실제 게임만 올린 이 글 을 확인 하여 변경점을 확인 하는 것도 좋을 듯 합니다. 최신 소스코드 (Code::Blocks 와 MinGW-W64 가 필요)수정 사항 : 시간이 지나도 총알비가 재생성 되지 않던 문제를 해결. 코드를 빌드 해서 돌리려면 아래 글에서 게임 바이너리를 받고, TEX 및 SND 폴더를 참조 헤야 합니다. 아래의 십수년 전 글을 참조 하시기 바랍니다. 이 게임은 이전 T 사에서 근무시 샘플로 ..

    내가 작업한 것들
    2018.01.19 18:53
  • 시진을 그냥 이쁘고 밝게 : MIOH (Make Image O' HDR)

    이 프로그램은 제가 오픈소스 프로젝트 중 하나로 가져 가고 있는 공개 프로그램 입니다. 단, GPL3 라이센스를 가지고 있으므로 상용으로 소스를 일절 사용할수 없습니다. 물론 어디서든 어떤 개인이던지 빌드된 바이너리를 사용하는 것은 문제가 되지 않지만, 재배포를 할수는 없습니다. 이 프로그램은 일단 전문가가 아니더라도 아무 사진이나 화사한 사진을 만들수 있도록 하자는 취지로 만들어진 것이며, 다음 알고리즘을 기반으로 만들어 졌습니다.Drago's log mappingReinhard's HDRCLAHE 위 알고리즘은 대부분의 오픈소스 이미지 처리 부분에서 많이들 사용하고 있으나, 은근히 공개프로그램 등에서는 사용되지 않는 것들 입니다. 그래서 간단히 윈도우나 맥(현재 개발이 끝나감) 에서 고가의 프로그램 ..

    내가 작업한 것들/소프트웨어
    2017.11.04 23:06