본문 바로가기

2017/03

(22)
FLTK Fl_Group 을 blur 된 배경 이미지로 만들기. FLTK 1.3.4-1 부터 좀 더 강력 해 진 영역이 있다면, 바로 Offscreen surface 에 특정 FLTK widget 을 그려 이것을 Fl_RGB_Image 로 만들 수 있다는 것 입니다. 그래서 아래 처럼 빨간 점선 안의 특정 영역 (Fl_Group* grpViewer 영역) 을 Fl_RGB_Image 로 만들고, 이를 fl_smimg 를 이용하여 burred 된 이미지로 간단히 만들 수 있습니다. ▼ 이 방법은 다음과 같은 원리로 진행 됩니다. (필요 사항, fl_smimg) bool Fl_GroupAniSwitch::generate_blurred_img( Fl_Group* src, Fl_RGB_Image* &dst ) { if ( src != NULL ) { Fl_Image_Surfa..
FLTK 에 부족한 페이지 전환 애니메이션 추가중 .. FLTK 에 없다 싶이 한 기능 중 하나가, 바로 애니메이션 처리 입니다. 요즘 GUI 대세를 보면 뭔가 간단한 애니메이션이라도 집어 넣어 만드는게 예의가 아닌가 하는 바람으로 가칭 Fl_GroupAniSwitch() 라는걸 만들어 보고 있습니다. FLTK 특성상, 배경이 안그려 지는 것들을 감안해서 Fl_Group 중, 가려지는 것에 대해 offscreen 으로 이미지를 그린 다음, 이것을 Bilinear 로 10%로 줄였다가 다시 원래 크기로 Bicubic Filter를 적용해서 그리면 보통 우리가 아는 Blurred background 가 됩니다. 현재 제가 만들어 쓰는 fl_smimg 가 OpenMP 를 적용해서 돌기 때문에 1080p 정도의 이미지는 얼마 걸리지 않는 시간 내에 처리가 가능한 관..
Visual Studio 2012, Update 5 적용 후 찾아온 지옥 해결기 gcc 나 MinGW 를 쓸때엔 이런 어처구니 없는 경우를 잘 안겪습니다만, 회사에서 일을 하다 보면 죄다 Visual Studio 로 하는 일이 많습니다. 딱히 컴파일러 이해나 그런거 없고, 그냥 M$ 거라 쓰는거 + MFC 로만 뭘 할 줄 아는 제한 조건들 때문이기도 한데, gcc 로 컴파일 하는 환경에 마딱드리면 사람들이 멍하니 바보가 되는 경우가 많은 나라다 보니 어쩔수 없는 부분도 많습니다. 이번에 특정 엔진을 만드는데, 위와 같은 이유로 gcc 로 만들어 두면 디버깅도 못하고 (gdb 가 뭔지 모름) IDE 에 이상한 플러그인 깔아서 쓰는거에 익숙해 진 분들이 많다 보니 어쩔수 없는 선택 이긴 했습니다만, M$ 에서 배포하는 Update 5 설치 하고 나니 이런 문제가 생깁니다. xxx : f..
LG G3 V30K 업데이트! 주말동안 쓰지 않던 G3 를 출근 하면서 보니, 무슨 업데이트가 있었다고 떠 있었습니다. 아니 왠일로 ? 이미 LG G3 류는 LG 에서 버린줄 알았더니, 아직 지원을 해 주고 있었습니다! 심지어 OS 도 6.0.2 로 올려 주진 않지만 최소 gapps만 최신 보안패치 해서 올려 준거 보니 고맙기 까지 합니다. 집에 수많은 LG 기기 중 가장 최신? 이라 할 수 있는 G3 를 이렇게 까지 업데이트 해 주니 고마울 뿐 입니다만, D855 는 언제 해 줄지 또 모를 일 같습니다. 그러니 해외에서 무한 부팅으로 고소미나 먹으시는 건데 ... 아무쪼록 상관 없는 패치이긴 하지만, 만들어서 판 제품이라면 수명이 다되서 도저히 못쓰겠다 싶기 전 까진 소프트웨어 패치는 좀 내놔 주시면 감사 하겠습니다. 중국산 처럼 ..
Fallout 4, Nuka World... 새로 산 DLC 를 거의 몇주 만에 해 보는군요... 바로 Nuka World. 이 전개는 어디서 본거 같은데 ... ??? 가자마자 거너들 하고 레이더들이 자기들 끼리 싸우고 있어서 구경하다 다 털어 주고, 뭔가 연기를 하는 녀석을 (피가 안나는데 왜 자꾸 배를 만지며 총을 맞았다 그러는지?) 지나 드디어 뉴카월드 진입... 어디서 본 전개인건 ??? 가자 마자 건틀릿이란데서 신나게 털리고 ... 파워아머 다리가 다 날아 간 상태 에서 뭔가 갑자기 보스를 만납니다. 물론 이 물총 덕에 쉽게 끝냅니다... 물총만 쏘니 같이 간 동료가 막 때려 주는 관계로 너무 어이없게 끝낸 케이스 입니다만, 들어 가자 마자 왠지 폴아웃3 에서 본 듯한 뭔가 괴랄한 환경이 보이기 시작 합니다. 온통 레이더 천지 ! 그 와..
Look up table 생성이 이상하다 ... 오래된 영상 처리 관련 부분을 새로 만들고 있는 중 입니다만, 아주 기가막힌 것들을 많이 보게 되었습니다. 물론 새로 만드는 것엔 이런 부분들이 존재할 공간 따위는 없겠습니다만 ... 영상처리 가장 기본중 하나인 Look up table (LUT) 생성을 하는 알고리즘을 기존걸 새로 만드는 중 입니다만, 대체 무슨 생각으로 만들었었을까? 란 의문이 많이 들고, 사실 이걸 왜 쓰는지도 모를 것들이 있어 난관인 부분이 큽니다. 아래의 그래프는 기존의 알고리즘을 그대로 구현 해 보면서 다시 만들어 본 것으로 ... 그나마 다 정상으로 돌아 가는 듯 한데 .. 문득 Sigmoid 곡선을 이용한 LUT 생성이라는 걸 만들어 놨길래 이상한 수식을 쓰고 있어 검증을 해 보니 아래 이미지 처럼 알수 없는 걸 그리고 있..
스와치 스킨 크로노 시계(2000년) 설정. 2000년에 나왔던 Swatch 의 Skin Chrono 를 아직 쓰고 있는 사람으로서, 간만에 배터리 (종류는 SR626xx, 1.5V 5.8x6.2mm) 를 갈고 나니, 시계 뒤에 있는 chrono 들이 모두 이상한 각도로 돌아가 있길래 설정 방법을 아무리 고민 해 봐도 모르겠어서 swatch 홈페이지에서 방법을 찾았습니다. 워낙 종류가 많고 하다 보니 이젠 이렇게 홈페이지에서 찾을수 있도록 제공하는가 보더군요. 다만, 내가 쓰는 시계 찾는 것도 워낙 난제라, 그냥 제 종류의 시계를 쓰시는 분들이 바로 참조 할 수 있게 이미지로 아래에 붙여 둡니다. 근데, 번역기를 돌린듯 뭔 말인지 이해 하는게 더 어려워서 직접 좀 더 살을 붙인 설명을 쓰자면, 다음과 같습니다. 용두 위 아래에 있는 2개의 버튼을 ..
Medical RAW Viewer, version 0.7.8.216 업데이트. 소식 Open Source 인 Medical RAW Viewer 를 다음 사항으로 갱신 하였습니다. 업데이트 내역GUI engine update: FLTK-1.3.4-1-ts 최신 버젼 적용, 자작 theme scheme 인 "flat" 적용.DICOM engine update: libtinydicom 최신 버젼 적용 (2017-03-10)RAW Image Processing engine update: librawprocessor version 0.9.46.130 적용.보이는 영역내에 맞춤( ) 버튼과, 1:1 로 보기 ( ㅁ버튼 ) 적용시 실제 해상도가 변경 되지 않던 문제 수정. 다음에 추가할 기능영상 돌리기, 뒤집기 등등 ( 쓰는 사람이 결국 필요 해서 )히스토 그램 영역에 LUT 그려서 적용 하는..