본문 바로가기

전체 글

(1968)
Fl_GroupAniSwitch, version 01 FLTK 내에서 Fl_Group 간 페이지 전환 애니메이션을 구현한 소스를 공개 합니다. 같은 크기의 Fl_Group 만을 테스트 한 것이라 분명 다른 크기를 사용하면 버그가 발생 할 것으로 보이며, JUSTSHOW 에 대해서도 아직 테스트가 되지 않은 점을 고려해서 사용해 주시면 좋겠습니다. 소스는 아래에서 받아서 사용하실 수 있으며, FLTK license 와 MIT License 제한이 있습니다만, FLTK 사용했다와, 원래 저작자 소스 표시등을 어디에든 하면 상용이던 뭐던 제한없이 사용할 수 있습니다. 사용 방법은 다음과 같이 구현 하시면 되고, WaitForFinish() 는 내부에서 Fl::wait( 10 ) 을 호출 하므로, Thread 내에서 그리실 때엔 다른 구현이 필요 할 수 있음을 고..
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 그려서 적용 하는..
오늘은 치맥파티를 ! 이제 일반인이 되었으니 긴말 하지 않겠습니다. 심판 잘 받고, 남은 여생 학교 잘 다녀 오길 바랍니다. 당연히 인용 되지, 지 애비가 하던 공작질로 피할 수 있는줄 알았을까? 아마 이는 20세기 이후 역사에 길이길이 남을 대단한 국민들의 승리이자, 이때까지 좌빨 드립치던 미친 존재들이 점점 설 곳이 없어지는 살기좋은 대한민국이 되면 좋겠습니다. 왠지 CNN 이 신난것 처럼 들리는 건 왜인지 ...
SHCC FLTK version 0.3.2.10 업데이트 서두 이전의 SHCC 를 떠올리며 급히 C++ 로 만들었던 0.3.0.4를 좀 더 알차게 수정을 했습니다. 이제 마지막에 선택 했던 언어 클래스와, 윈도우 위치등을 기억 하도록 만들어 졌으며, 이는 계속 OpenSource repo. 에 최신버젼으로 갱신되고 있습니다. 현재 최신버젼은 0.3.1.8 입니다 0.3.2.10 입니다. 변경 사항FLTK 1.3.4-1 의 ABI VERSION 을 10303 으로 설정하고 빌드, Editor 기능을 좀 더 사용할 수 있도록 했습니다.제가 직접 추가한 flat scheme 을 적용하여, 근래 Windows 10 이 추구하는 있는듯 없는듯 뭔가 단순한 형태로 만들었습니다. 전체 디자인을 변경 했습니다. 위 FLTK 버젼 이유로, Text Editor 의 라인 수 가..
Oukitel U20 plus 의 sdcard 문제 해결 법. 알리 같은데서 처음 Presell 이벤트를 할때 75 USD 정도로 구매 할 수 있었던 Oukitel U20 plus 를 어느정도 쓰다 보니, 고질적인 문제가 하나 있었는데, 은근히 sdcard 가 자중 unmount 되는 문제가 있었습니다. 처음엔 이 문제가 software 적인 문제인가? 하고 고민 해 보았으나, 여러 실험을 통해 보니 접촉면의 밀착면 문제로 보여 후면을 열어 보았습니다. U20 plus 는 아이폰 처럼 하단의 micro USB 양쪽에 있는 2개의 나사를 푼 다음, 플라스틱 오프너 등으로 하단 부터 열면 됩니다. 구조는 간단 하게 되어 있으며, 추후 배터리 교체를 위한 필름도 보이고, 75 USD 로 팔리는게 신기한 중국의 기술을 볼 수 있었습니다., 일단 배터리가 3300mAh라서 ..
의료영상에 CLAHE 알고리즘 적용. 의료 영상의 품질을 높이기 위해 이전에 사용한 High Dynamic Tone Mapping 에 이어, 이번엔 CLAHE 라는 공식을 적용 해 보았습니다. CLAHE 는 Contrast Limited Adaptive Histogram Equalization 의 약자로서, grey image 에 (또는 RGB 의 Luminance로) 적용 할 수 있는 대조 이미지 처리 프로세서로서, 꽤 효과적인 결과물을 만들어 내는 듯 합니다. 일단 CLAHE 알고리즘은 이미 Wikipedia 등에 올라 와 있으며, 저는 이 고전적인 알고리즘을 그대로 사용해서 구현 해 보았습니다. 물론 컴파일러는 gcc 6.2 를 사용하였습니다. 일단 parameter 는 3072x3072 영상에, 100~16384 사이의 range 와..
우주 공돌이, 지르다, 그리고 좌절하다, 먼저, 이 스팀 페이지를 예전에 보고 살까 말까 하다 Humble Bundle 에서 7.5 USD 정도로 팔길래 사 버렸습니다.그 문제의 게임, 우주 공돌이 ... http://store.steampowered.com/app/244850/ 이 게임을 적당히 표현 하자면, "인디 게임의 똘끼" + "공돌이 감성" + "공돌는 우주를 간다" + "샌드박스" + "우주판 고퀄리티 마인크래프트" 그래서 큰마음 먹고 샀습니다. 게임 목록에 수 많은 저건 그냥 목록일 뿐입니다 ... 그럼요! (단언, 진지) ... 그리고 설래는 마음으로 집에 좀 오래 되도 대부분 게임이 잘 도는 놋북에서 돌리는 순간 ! 아 ... 예 .... 일단 ThinkPad E320 으론 이 게임을 못 돌리는군요. 그렇습니다. 역시 ATi ..
구입한지 4년만에 일단 시나리오는 끝낸 게임이라... 2012 년즈음, 크리스마스에 자신에게 선물로 샀던 패키지(실물 박스)로 구입 했던 게임이었던 RAGE, 드디어 얼마전에 마지막 시나리오를 끝냈습니다. 물론 3년 뒤에 DLC 하나를 더 구매 했던 적은 있지만, 이 게임 메인 시나리오 외에 DLC 는 아직 끝내지 못한 것을 고려 하면 실상 이 게임을 다 끝낸건 아닙니다만, 지금도 이 게임이 그래픽이 나쁘다고는 생각 하지 않고 있습니다. 물론 IDtech5 엔진이 지금은 오래된 것 이라긴 하지만, 분명히 전체적으로 디자이너가 한땀 한땀 디자인 한 모든 것들을 즐기기엔 부족함이 없다고 봅니다. 물론 근래에 점점 더 실사에 가까워 지는 FPS 엔진은 아니지만, 세상엔 짜장면을 좋아 하는 사람이 있다면 짬뽕을 좋아 하는 사람도 있듯이, 다양한 엔진 중 하나로라면..
Syntax Highlight 관련 JS 변경 ! 이번에 소개할 Syntax Highlight Java Script 는 뭐하라님의 Material-T mk5 를 블로그에 적용 하면서 기존의 것이 제대로 동작하지 않고, 많은 문제를 야기 하기에 이를 해결 하기위해 여러 방법을 찾다 찾은 최적의 솔루션이라 하겠습니다. 기존의 Tistory 의 뭐 같은 호환성 때문에 images 테마 쪽에 올리고, HTML 및, CSS 를 미친듯이 수정하던 노가다를 피해, 최소의 수정만으로 최고의 효과를 볼수 있도록 만들어 졌으며, 해당 서버가 죽지 않는 이상 계속 유지가 되는데다, 버젼별 구분을 지원 하고 있는 등의 여러 장점이 있습니다. 일단, 블로그 내에서 코드를 제대로 보기 편하게 제공하는게 어딘가요. Tistory 에서 이 스크립트를 적용 하려면 HTML 과 CSS..