본문 바로가기

open

(9)
보케 효과를 만들어 보기 #1 심도가 낮은 렌즈와, 큰 크기의 촬상면을 가진 DSLR 같은 종류가 아니면 찍기 힘든 사진이 있다면 아마 배경이 뭉개진 이미지들이 아닐까 합니다만, 사실 단순이 Gaussian blur 만 줘서는 큰 렌즈의 빛의 굴절로 인해 생기는 일명 Bokeh 라는 형태를 만들어 내기가 쉽지는 않습니다. 그래서 어떻게 Bokeh 를 만들어 낼까? 란 고민을 하다 scratchpixel.com 에 한 페이지를 보게 되었습니다. circualr shifting 이라는 형태를 가지고 빛이 렌즈와 조리개를 통해 촬상면에 맺히는 형태를 흉내 낸 시뮬레이션 정도 이긴 합니다만 꽤 그럴싸한 결과물을 얻을 수 있었습니다. 원래 소스는 조금 복잡한 처리를 해야 하나, 제가 이를 조금 수정 하여 다음 github 위치에 소스를 공개하..
윈도우용 조이스틱 (X Input) 테스터 소개 이 프로그램은 윈도우에서 X Input 을 지원하는 조이스틱을 테스트 하기 위한 프로그램 입니다. 조이스틱을 사용하다 보면 아날로그 축이 틀어져서 게임을 하기에 거슬리게 되는 경우가 생기는데, 이를 수정 할 때 측정 하려고 만든 프로그램이며 오픈소스로 누구나 소스 개발 참여가 가능 합니다. 업데이트Version 0.1.3.20 내부 UI 적 변경을 많이 하였습니다.Copyright 표시 추가 하였습니다. 오픈 소스 위치https://bitbucket.org/rageworx/winjoysticktest/src/master/ 소스를 빌드 하기 위한 조건 이 오픈소스는 MSYS2 ( 또는 MSYS ) 와 MinGW-W64 를 기반으로 만들어 졌으며, 별도의 프로젝트를 지원 하지 않고 bash 나 zsh ..
AKG K702 w/ FiiO DAC & Headphone Amp AKG 사의 개방형 구조 이면서 대표적인 리퍼런스 모델인 K702 를 영입한지 시간이 많이 흘렀습니다. 기존에 가지고 있던 개방형 은 K142HD 뿐이 었고, 나머지는 다 밀폐형이라 같은 헤드폰 인데다, K702 같은 경우는 헤드폰 앰프 없이는 소리를 들을 수 없는 조건이다 보니 청음 환경을 맞춰서 듣기가 매우 어려운 편 이었습니다. 청취 환경 일단 제가 청음 환경을 제 스타일에 맞추기 위해서, 기본적으로 번들로 주는 엄청난 길이의 케이블 대신 1.2m 커스텀 케이블을 사용하였습니다. 길이가 길어 질 수록 저항이 미세히 커지는 것도 있지만, 그냥 너무 길어서 귀찮아서 뭔가에 둘둘 말아 쓰는게 큰 일이기도 합니다. 그런다음 함께 사용하는 DAC 겸 HA(헤드폰 앰프)는 FiiO 사의 Q1 입니다. 저렴하면..
FLTK 1.3.4-1 을 위한 fl_imgtk 개발 중. FLTK 를 쓰면서 항상 불편 한 점은 여러 있을 수 있겠습니다만, 기본적으로 이미지 처리를 하는 기능이 너무 빈약 하다 보니, 이런 점들을 하나 둘씩 만들어 쓰다가 결국 이번에 하나로 뭉치기로 하였습니다. 아직까진 개발중인 부분이 많다 보니 어디에 올리진 않고 있습니다만, 곧 정리가 더 되는데로 GitHub 나 BitBucket 에 올리는 것을 목적으로 할 예정 입니다. 기본적으로 현재 여러 기능들이 지원 되며, 그 항목은 다음과 같습니다. Fl_RGB_Image 를 이용한 다양한 처리 ( Fl_JPEG_Image 나 Fl_PNG_Image 의 color depth 3 이상이면 사용 가능 ) 이미지 고속 회전 90도, 180도, 270도이미지 자유 회전 0~359 도 (alias 처리는 하지 않음)밝기..
MinGW-W64 용 DirectInput 소스 (키보드,마우스,조이스틱) MinGW-w64 프로젝트 부터 DirectX 관련 SDK 가 포함 되어 있으므로 윈도우 어플 개발에 매우 편리함을 얻을 수 있습니다만, MFC 처럼 뭔가 꽁꽁 묶여져 있는거 찾기가 사실 어렵다 보니 직접 만들어 써야 하는게 많은건 사실 입니다. 대신 쾌적함을 얻을 수 있는건 덤 이지만 ... 그래서 제가 진행 중인 프로젝트 중에 DirectX 의 2D, input 을 가져다 쓰면서 좀 더 편리하게 써 보고자 만들었던 것을 공유 하고자 합니다. 사용은 간단 합니다. 먼저 현재 사용되는 윈도우에 생성 부분 쪽에 InitDirectInput() 를 사용하여 Dinput 을 초기화 합니다. 이떄 반환되는 값은 HRESULT 가 아니라 DXINPUT_INIT_RESULT_KEYBOARD, DXINPUT_INIT..
CPU 사용율을 알아 오는 소스 (C++) 이 소스코드는 MinGW 32/64bit 모두에서 동작을 하는 CPU 사용을 확인을 위한 C++ 소스 코드 입니다. cpuu.h 와 cpuu.cpp 파일 내에 CPUUages 라는 Class 가 정의 되어 있으며, 이 Class 에서 CPU 사용율을 얻어 올 수 있도록 만들어 져 있습니다. 이미 많은 부분들에서 이 방법들을 사용하고 있긴 합니다만, MinGW 에서는 제대로 동작하거나 빌드 되지 않아서 이 부분을 다시 재정의 하여 만들었습니다. CPU 가 평균 특정 Percentage 이하로 내려 가야 동작하게 한다거나, 반대로 특정 사용율 이상 일때 뭔가 하도록 하는 방법을 찾으신다면 첨부된 소스를 참조 해 보시기 바랍니다. 별거 아닌 소스 이기 때문에 별다른 정보를 기재 하지는 않겠습니다. * Open..
로지텍/UE Super.Fi 4 vi 유닛 부분 분해. 그간 써 오던 Super.Fi 4 vi 의 선이 피복이 벗겨 져 버렸습니다.오래쓰니, 고질적인 (PVC 케이블이라 그런지) 선굳음 현상에 단선은 아니지만, 재질 자체의 뻣뻣한 문제점이 큰 발목을 잡는 단점이 아닌가 합니다.사실 골귀(Golden Ears) 에서도 뛰어난 평가를 받지는 못한 제품이기도 합니다만, Balanced Armature 의 빠른 응답성은 어설픈 다이나믹 보단 뛰어나기 때문에 저는 높히 성능을 평가하는 제품중 하나 이었습니다. 인터넷을 찾아 보아도 Super.Fi 4 분해에 대한 확실한 글이 전무 했고, 있다 해도 정확한 내용을 찾기가 어려운게 사실 이었던 지라, 직접 해 보기로 했습니다. 먼저, 내부적으로 스크류 고정을 위한 에폭시 본드가 칠해져 있는 것으로 알고 있었기 때문에, 이..
Sennheiser HD238B Refurbished - Amazon * 본 리뷰의 이미지는 모두 클릭하면 가로 1024px 크리고 크게 보실 수 있습니다. 아마존에 Sennheiser HD238B 헤드폰을 싸게 내 놓고 팔길래 가 보니 "Refurbished" 이더군요. 사람들 평이 리퍼 인데도 새거 같은게 온다.