Tech
-
Acrobat 9에서 Page 넘길 때마다 나타나는 Loading bar 없애기Tech/Computer 2012. 2. 6. 10:09
많은 사람들이 컴퓨터로 업무를 처리하고 있고, PDF는 이제 배포되는 컴퓨터 문서의 표준규격이 되어가고 있다. 즉, 많은 사람들이 PDF파일을 이용해서 일을 한다. 나도 마찬가지다. 그런데 언제부터인가 Acrobat Professional로 PDF를 읽으면, Page를 넘어갈 때마다 아래와 같은 Loading bar가 뜨면서 속도가 느려지는 것이 아닌가!? 메시지는 아래와 같이 총 3단계 혹은 4단계(OCR관련)로 나뉘어져 있는데, Page를 넘어갈 때마다 몇 초씩 딜레이가 되니 상당히 성가시다. 딜레이되면서 맞이하는 메시지들 Deskewing Image… Rotating Image… Decomposing page… 이를 해결하고자 Acrobat Reader Professional 옵션을 뒤져보았다. 분..
-
Retinex 처리에 따른 예제 이미지Tech/Vision 2011. 12. 16. 01:01
Retinex theory를 이미지 처리에 활용하여 구현하는 알고리즘으로는, SSR (Single-Scale Retinex) MSR (Multi-Scale Retinex) MSRCR (Multi-Scale Retinex with Color Restoration) 등이 있다. 이 각각을 순서대로 구현해보았는데 결과는 아래와 같이 차이가 있다. 입력 이미지가 이렇게 들어가면 SSR을 하면 (Scale값은 임의선택) 어떠한 값을 Scale로 선언하느냐에 따라 복불복이지만 이러한 이미지가 나오고, MSR을 하면 이와같이 평균적으로 쓸만한 이미지가 출력된다. MSRCR을 하면 이렇게 컬러 정보가 살아나는 장점이 있다. MSRCR에서, 각 R,G,B 픽셀 사이의 Color Information을 Restoratio..
-
[C/C++] Tistory Syntax Highlighter 넣을 때, 자바 스크립트 생성기Tech/Development 2011. 12. 15. 14:34
블로그에 Syntax Highlighter를 설치해볼까 하는 생각에, 인터넷을 검색하다보니, 설치방법, html/css 편집법 등이 자세히 소개되어 있었다. 순서대로 따라가면서 하면 되는데, 최근에 나온 Syntax Highlighter는 추가해야할 자바 스크립트가 상당히 많다. 일일히 노가다로 입력해넣긴 힘들어서 간단히 자동화 프로그램으로 만들어보았다. 프로그램은 더할나위 없이 간단하다. 그냥 Select Script FIles를 눌러서 추가하고싶은 파일들을 다중선택하면, 밑의 에디트박스에 스크립팅이 나타나는데, Copy to ClipBoard를 누르면 자동으로 클립보드에 복사된다. 이를 그냥 붙여넣으면 된다.
-
[MFC] MFC FileDialog에서 다중 파일 선택 시, 파일 이름들만 얻기Tech/Development 2011. 12. 15. 03:43
MFC에서 FileDialog 를 사용할 때, OFN_ALLOWMULTISELECT flag를 사용하면 다중 파일 선택이 가능해진다. 이 경우, 파일을 읽어올 때에는 GetStartPosition을 이용하여 하나씩 읽어오게 되는데, 단일 파일일 때와 달리, FileName만 얻는 메소드가 존재하지 않는다. 이 때, 사용가능한 메소드로는 GetNextPathName()가 존재하는데 약간의 차이점은 이 메소드는 파일 경로를 포함하여 전체를 다 읽어온다는 것. 이를 해결하려면 String parsing을 하는 수 밖에 없다. 아래와 같이 Delete 함수를 사용하면 편리하다. void CtistorycodeDlg::OnBnClickedButton1() { // TODO: Add your control noti..
-
개인용 Dokuwiki 설치Tech/Development 2011. 12. 15. 01:07
정리해야할 데이터가 방대하게 쌓이다보니, 개인용 wiki가 있어도 좋을 것 같다는 생각에 dokuwiki를 설치하기로 했다. 설치 장소는 내 개인 컴퓨터. (개인적으로 사용할 것이므로) Dokuwiki를 선택한 이유는, 데이터가 txt 형태로 subdirectory에 저장되므로 백업/이동이 간편하기 때문이다. 설치하기 위해서는 개인 PC가 php를 구동할 수 있도록 아파치 서버를 세팅할 필요가 있다. dokuwiki같은 경우, dokuwiki stick같은 프로그램이 존재하여 미니 아파치 서버를 구동할 수 있는 프로그램이 있으므로 이를 이용하여도 좋다. 1. Apache 2.2 Installation 2. PHP Installation 3. Dokuwiki 설치. 정말 간편한데, 문제는 Dokuwiki가..
-
Gaussian FilterTech/Vision 2011. 12. 9. 03:11
Image Processing에서 Convolution은 많은 연산량을 차지하고, Kernel의 Scale에 따라 그 연산량이 급격히 증가하므로 속도 향상을 위해서는 가장 먼저 해결해야할 문제거리다. 따라서 이러한 Convolution을 어떻게 수행할 것인가 하는 것은 빠른 Vision Processing Algorithm 수행을 위해 반드시 고려해야할 부분이다. 이 중, Blurring 효과로 인하여 많이 사용하는 Gaussian Filter가 있다. Gaussian Filter는 기본적으로 유명한 아래 식을 따르며, 이를 convolution한다는 것은 정성적으로 말하자면 현재의 픽셀 값은 주위 값을 다소(아래 G(x,y)의 값만큼) 고려하여 픽셀 값을 새로 결정하겠다는 게 된다. 보다시피 Gauss..
-
[C/C++] OpenCV 2.3.1 + Visual Studio 2010 + TBBTech/Vision 2011. 11. 28. 13:53
이전에 OpenCV 2.3.0을 Visual Studio 2010에서 64비트 버젼용으로 사용 중이었는데, project를 이전하면서 OpenCV 2.3.1로 버젼을 업그레이드 시키고 32비트 버젼으로 바꾸었다. 그런데 이전과 달리 돌아가지 않는데, 그 이유는 TBB라는 라이브러리를 참고하고 있기 때문이었다. 즉, OpenCV 2.3.1을 Visual Studio 2010에서 사용하고자 할 때, TBB도 설치해야 한다. TBB란? Intel Threading Building Blocks for Open Source. C++ program에서 Multi-core를 사용할 경우, parallel한 수행을 위한 라이브러리가 구성되어 있다. http://threadingbuildingblocks.org/에서 다..
-
Cognitive Radio는 메뚜기족이다.Tech/Computer 2011. 11. 24. 17:02
논문 리뷰를 하던 중, Cognitive Radio에 대한 Processor 설계 항목이 있었다. "어, Cognitive?" 하는 생각에 뭔지 좀 찾아보니 인지과학, 뉴럴 쪽이랑은 다른 개념이다. 쉽게 이야기해서 '메뚜기족 통신방법'이다. 관련한 내용은 정말 잘 소개하신 분의 블로그가 있어 이를 링크한다. (http://www.whydsp.org/70) 요즘 워낙 무선 통신이 발달하다보니, 더이상 쓸 주파수가 남아있지가 않다. 따라서 "누군가에게 할당된 주파수이지만 쓰지 않을 때는 빌려서 쓰게 하자"고 하는 게 이러한 Cognitive Radio의 개념이다. 문제는 해당 주파수 영역대를 미리 차지하고 있는 Primary User가 있다는 것. 따라서 빌려쓰는 Secondary User는 항상 눈치를 보..