본문 바로가기

전체보기

(1968)
의료 RAW 에 HDR 적용을 위한 test 결과 및 프로그램. X-Ray 로 부터 CR 이나 DR 영상을 횟득 하면, 이 역시 Film 대비 CMOS/CCD/TFT 센서 소자에 따라 실제 계조(빛은 아니지만, 빛 대신 방사선인 radiation 을 대체 해서 생각 하면 됩니다) 보다 못한 뭔가가 얻어지게 됩니다. 각 제조사 마다 이를 보정하기 위한 온갖 기능들이 있기 마련 입니다만, 저는 이런 특정 회사에 특화된 형태가 아니라 일반적인 이론들에 따라 후처리를 하는 것에 관심을 가져 보았습니다. 그래서 먼저 Erik Reinhard 교수님이 2005년에 이론을 수립 했던 Hight Dynamic Range 알고리즘을 연구해 보았습니다. 세상은 참 대단한 분들이 많기 마련 이지요. 그리고 이 이론을 C++ 코드로 만들어 봅니다. 수식에 따라 for() 를 남발 하면서 ..
사람이 죽어 나가는 회사라도 순실이면 괜찮아. 안타까운 청년이, 이전의 많은 백혈병으로 숨져간 목숨들에 이어 다시 또 한 삶이 79번째로 무너졌습니다. 올해 32인 어느 청년은 나라를 대표 한다는 어느 부역자 집안 회사에서 열심히 자신의 젊을을 백혈병이란 마지막과 함께 맞바꾸고 말았습니다. 뭐 이런 쓰레기 같은 생각을 할 수도 있을거 같습니다. 회사에서 일 하다 보면 사람이 죽을수도 있지 뭐가 문제지?나라를 대표 하는 회사에서 죽는데 영광으로 알아야지!이건 다 북한/나라를 전복시키는 집단/(기타등등 온갖 핑계, 아무거나 붙일 수 있음)의 소행이다 !어쩔수 없다, 회사가 사업을 하다 보면 그럴수도 있지. 정말 이딴 생각을 했다면 그 얼마나 천박한 생각 일까요? 어떻게든 몸 속에 들어 오면 사람의 몸이 망가질 수 밖에 없는 곳에서 일 하다, 지속적으로 ..
맥 사파리에서 플래시 구동이 실패 할 때. 요즘 시대에 아직도 Adobe Flash 를 써서 웹을 만드는 곳이 있을까? 하면 바로 이곳, tistory 를 대표적으로 손에 꼽아야 하겠습니다. HTML5 가 나오고 한지가 언제인데, 이곳은 여전히 9년전 쯤 쓰던걸 못 버리고 있습니다. 하지만 어쩌겠습니까? 여기서 뭘 하려면 이 보안의 구멍인 뭔가를 써야 한다니 ... 위 이미지 처럼 tistory 에서 이미지 올리기를 실패 하고 있으면, 보통 Adobe Flash 만 새로 깔면 될거 같은데, 새로운 사파리 부터는 아예 구동 방법이 변경 되었습니다. 그래서 새로 설치 한다 해도 계속 저런 오류가 뜨는데 (아마 보안설정 어쩌니 하는 팝업이 뜨긴 합니다만 불친절한 애플씨는 더 이상 알려 주지 않습니다) 이는 아래 처럼 해결 해야 합니다. 먼저 사파리를 ..
fltk-1.3.4.1-ts Mac OS 맥용 빌드 업데이트 ! 제가 FLTK-1.3.4-1 에서 clone 하여 사용 하고 있는 fltk-1.3.4-1-ts 판의 업데이트가 있었습니다. 보통 한 PC 에서만 쓰다 보니, 다른 PC 에서 쓰기 전 까지는 문제점을 못 발견 하는 것이 1인 개발자의 한계인 듯 합니다만 .. 어쨋든 간만에 맥에서 전체를 내려 받아 빌드 해 보니 문제가 많다는 점을 발견하고 대부분 수정 하였습니다.위치: https://github.com/rageworx/fltk-1.3.4-1-ts 맥이던 어디던 git 가 설치 되어 있다면 clone 을 해서 사용이 가능 합니다. 다만, Windows 에서 MSYS 와 MinGW-W64 를 이용해서 빌드 하신다면, config64.sh 를 한번 해 주셔서 configure 를 하신 다음 빌드 하시거나, cp..
openmp 병렬 처리를 이용한 librawprocessor 성능 향상의 예. 개발자가 뭔가를 설계 할때 어려움을 격는 부분이 항상 있는 부분이 있다고 한다면, 아마 for() 로 돌리는 구문을 어떻게 빠르게 할 것인가? 또는 이걸 thread 로 어떻게 만들 수 있을까? 일 겁니다. MinGW-W64 의 경우는 이 작업을 -fopenmp 명령과 함께 compile & link 하면 #pragma omp 를 사용할 수 있습니다. 다만, 3.0 까지는 지원이 안되기 때문에 좀 더 자세한 thread 분리는 어려운 부분이 있습니다. openmp 사용시엔 pthread 가 사용 되는건 추가로 인지 하고 있어야 합니다. 먼저 코드상에 직접 사용된 예를 보면 ... 위 영역 처럼 #pragma omp parallel for 만 지시해서 다음에 오는 for() 문 자체를 pthread 로 분..
RAW image resizer 2017-01-11-B 프로그램 소개 이 프로그램은 Windows 의 console 에서 구동되는 의료 영상 이미지의 크기를 다양한 필터와, 효과로 개선 해 주는 용도 입니다. 사용 가능한 것은 현재 다음과 같습니다.영상 크기 변경: nearest, bilinear, bicubic, laczos3, B-spline 필터를 제공sharpen 필터를 적용 할 수 있음median 필터를 적용 할 수 있음 이 프로그램은 제 open source 인 librawprocessor 를 이용해서 만든 것으로, 다음 위치에서 소스코드를 참고 할 수 있습니다.https://github.com/rageworx/librawprocessor 구동 제한WindowNT 6 kernel 이상의 OS (Windows 2000 이후)32bit 또는 64bit..
촛불은 계속 될 수 밖에 없다. 벌써 11회가 넘어 가는 범국민 촛불집회 였습니다. 하지만 일반적인 사람들의 생각과 달리 이 집회가 이루어 지는 이유의 근본은 아직도 뭘 잘못 했는지, 뭐가 잘못인지를 사람이 아니라 전혀 인지를 못 하는 것인지, 그냥 똥멍청 하게 헛소리나 하는것도 모자라, 이번엔 대리인격으로 나온 사람이 예수에다가 뭘 비교를 하지 않나 ... 참으로 이것이 난국이 아니면 뭐가 난국일까? 하는 생각이 많이 드는 요즘 시기 입니다. 저번주 신대철님에 이어, 이번엔 내 청춘중 담다디를 불렀던 이상은님까지 나오셔서 여러 국민들과, 아이들을 또는 가족의 일부를 잃은 사람들을 위해 위로의 곡들을 남기었습니다만 ... 상식적인 사람들이 비상식적인 모지란 것들을 상대 하는 것이 이 얼마나 어려운 일인지를 다시 배우는 시기 이기도 하단..
SanDisk Ultra® Dual USB Drive 3.0 = 쓰레기 Android 를 iPhone 과 병행해서 쓰다 보면, OTG 기능을 통한 데이터 백업이나 이동이 MTP 의 수많은 오류 등에 의해 필요한 경우가 많습니다. 어쨋든 그러한 이유로 micro USB OTG 기능이 탑재 되어 있다고 해서 나온 Sandisk 어느 제품을 사 봤더니 ... 성능이 이따구 입니다. 폰에서 쓰기 5MB/sec 정도 나오길래 왜 이러지? 했더니, 읽기만 150MB/sec 나오고 쓰기는 어디 싸구려 USB 성능 나옵니다. 이걸로 32GB 채우는게 그나마 다행 이었지, 진짜 64 나 128GB 라도 샀으면 지옥을 맛볼뻔 했습니다. 그냥 Mac 에서 FAT32 로 파일 옮기고 읽고, Android 로 파일 막 옮기고 (느리게 ! 아주 느리게 !) 할때나 쓸 만한 수준이지, 이거 살 돈 있..