화요일, 11월 24, 2009

[CV] CV/IP Algs Study

Prewitt, Roberts, Scharr, Sobel, Laplace Operator and Canny Edge Detection

Reference:
// Sobel Edge Detection with C++ & CImage
http://www.pranaypatel.com/?page_id=99
http://en.wikipedia.org/wiki/Sobel_operator

// Edge Detection Tutorial
http://www.pages.drexel.edu/~weg22/edge.html

// Canny Edge Detection Tutorial
http://www.pages.drexel.edu/~nk752/cannyTut2.html#Step%204

// Canny, Sobel, Laplace Edge, Threshold, AdaptiveThreshold
http://www.agness4u.com/tc/entry/Canny-Sobel-Laplace-Edge-Threshold-AdaptiveThreshold?category=32

// 2005 Fall Digital Signal Processing: Assignment #2: Image Enhancement
http://ricanet.com/new/data/hw/vision/document-2.pdf

// Fast Edge Detection Open Source
http://code.google.com/p/fast-edge/
http://code.google.com/p/fast-edge/source/browse/trunk/%20fast-edge/fast-edge.c


Reference ebook and book
// Computer Vision: Algorithms and Applications - (c) Richard Szeliski, Microsoft Research
http://research.microsoft.com/en-us/um/people/szeliski/Book/
Latest draft
November 23, 2009 (image-based rendering chapter)
http://research.microsoft.com/en-us/um/people/szeliski/Book/drafts/SzeliskiBook_20091123_draft.pdf

// IP 및 CV 책 추천 (abroad)
http://blog.naver.com/jjaktung/60059246161

:: 영상처리

1. 제목: Computer Imaging "Digital Image Analysis and Processing"
   출판사: CRC PRESS BOOK
   저자: Scott E Umbaugh
   추천이유: 책의 내용은 이론을 바탕으로 예제 중심으로 잘 만들었다고 생각하며 Low Processing에만 국한되지 않고 high processing 적인 요소까지 다루고 있기 때문에 유용할 것이라는 생각이 듭니다. 영상처리와 관련된 왠만한 알고리즘들은 CVIP 툴 킷을 이용하여 유용하게 쓸 수 있습니다. 특히, 개발 중간 단계에서 자신이 직접 구현한 영상처리 알고리즘이 맞는지 결과를 확인 할 때 CVIP 툴 킷을 이용하면 아주 유용하답니다.

2. 제목: Digital Image Analysis "selected techniques and applications"
   출판사: Springer
   저자: Walter G. Kropatsch, Horst Bischof
   추천이유: 일반적인 영상처리 서적이 기본적인 이론을 다루는 반면에 이 책은 알려지지 않은 유용한 techniques을 많이 소개하고 어느 분야에 적용하였을 때 유용한지 잘 기술되어 있습니다. (개인적으로 가장 아끼는 책중에 하나입니다.)

3. 제목: The Image Processing Handbook
   출판사: CRC PRESS BOOK
   저자: John C. Russ
   추천이유: 전반적으로 다루는 내용은 곤잘레스의 DIP와 비슷하지만 DIP가 중급 이상의 독자에 초점을 맞추고 있는 반면에 이 책은 초보자도 쉽게 접근하여 읽을수 있다는 장점을 가지고 있습니다.

4. 제목: Digital Image Processing Algorithms And Applications
   출판사: Prentice Hall
   저자: PITAS
   추천이유: 영상처리와 관련된 기본적인 알고리즘을 C로 구현해놨으며 오래된 책이지만 입문자들에게 유용한 책이라고 생각을 합니다.

5. 제목: Practical Algorithms For Image Analysis "Description, Example, And Code"
   출판사: CAMBRIDGE
   저자: Michael Seul, Lawrence O` Gorman, Michael J. Sammon
   추천이유: 제목에서 볼 수 있듯이 영상 분석과 관련된 알고리즘의 이론과 예, 그리고 코드까지 직접 제공하는 책입니다.

6. 제목: Feature Extraction & Image Processing
   출판사: Newes
   저자: Mark Nixon & Alberto Aguado
   추천이유: 영상처리에서 가장 중요한 영역중에 하나인 특징 추출에 관한 내용을 자세하게 다루었으며 관련된 알고리즘 또한 제공하고 있습니다.

7. 제목: Dealing with Texture
   출판사: WILEY
   저자: Maria Petrou & Pedro Garcia Sevilla
   추천이유: 일반적인 영상처리 서적들이 Texture에 대해 교과서적인 내용만을 다루는데 비해서 영상에서 가장 유용한 정보를 제공하    는 특징 중 하나인 Texture에 대해서 이론적 접근을 통해서 깊이 있는 내용을 다루고 있습니다. 개인적으로 어렵긴 하지만 참 잘 만든 책이라고 생각을 합니다. 영상 분류의 기본이 되는 Texture에 관심이 있으신 분들은 참고하시면 좋은 서적이 될 것 같습니다.


:: 컴퓨터 비전

1. 제목: COMPUTER VISION
   출판사: Prentice Hall
   저자: Linda G. Shapiro & George C. Stockman
   추천이유: 컴퓨터 비전과 관련하여 개인적으로 곤잘레스의 DIP 처럼 Bible라고 생각하는 책입니다. 아주 최신적인 내용을 다루고 있지는 않지만 개념을 잡고 전반적인 이해를 하는데 유용한 책이 될 것입니다.

2. 제목: Emerging Topic In Computer Vision
   출판사: Prentice Hall
   저자: Gerard Medioni & Sing Bing Kang
   추천이유: 컴퓨터 비전의 전통적인 내용부터 Tensor Voting과 같은 최신 내용까지 포괄적으로 잘 다루고 있으며 컴퓨티 비전에 관해 기본적인 내용이 들어간 툴 킷을 제공하고 있습니다.

3. 제목: Computer Vision and Applications
   출판사: ACADEMIC PRESS
   저자: Bernd Jahne, Horst Haubecker
   추천이유: 센서부터 패턴 인식 및 시스템 적용까지 전반적인 내용을 잘 다루고 있으며 특히 응용 및 적용 분야에서 참고하시면 유용한 책이라고 생각을 합니다.

4. 제목: Introduction Techniques for 3-D Computer Vision
   출판사: Prentice Hall
   저자: Emanuele Trucco, Alessandro Verri
   추천이유: 컴퓨터 비전과 관련된 기본적인 알고리즘을 이론과 함께 설명하고 있으며 소스코드도 제공하고 있습니다. 책이 오래되서 최신 내용까지 반영하지 못하지만 비전 관련 기본적인 알고리즘을 익히는데는 상당히 유용한 책이라고 생각을 합니다.

5. 제목: 3-D IMAGE PROCESSING ALGORITHMS
   출판사: WILEY
   저자: Nikolaidis, Pitas
   추천이유: 컴퓨터 비전과 관련된 최신적인 알고리즘까지 자세하게 제공하고 있으며 꼭 필요한 내용만을 충실하게 다룬 것 같습니다.

6. 제목: Computer Vision Algorithms In Image Algebra
   출판사: CRC PRESS
   저자: Gerhard X. Ritter, Joseph N. Wilson
   추천이유: 제 3판까지 나와 있으며 일반적인 서적들이 수학적인 내용에 깊이가 없는 반면에 컴퓨터 비전과 관련된 알고리즘을 수학적으로 접근하여 순차적으로 자세히 표현하고 있다는게 이책의 매력인 것 같습니다.

7. 제목: Dictionary of Computer Vision and Image Processing
   출판사: WILEY
   저자: R.B. Fisher 외 다수
   추천이유: 스테레오 정합과 관련된 연구를 시작하면서 Ground truth라는 용어를 몰라서 오랫동안 웹을 검색한 적이 기억납니다. 영상처리와 컴퓨터 비전에 관련된 용어들을 사전으로 만들어서 개념을 제공하고 있으며 paper나 원서를 보실 때 혹시나 단어에 내재된 뜻을 모르신다면 이 사전을 참고하시면 왠만한 용어들은 다 설명이 되어 있을 것입니다.


[Algorithm and Code]

----------------------------------
:: Thinning
----------------------------------
Source:
http://cafe.naver.com/ArticleRead.nhn?clubid=11534583&articleid=7621&menuid=80&boardtype=L&page=1

* OpenCV Source Code *
IplImage* src = 0;
src = cvLoadImage("2\\rkdur.jpg", 3);  

IplImage* temp1=cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
IplImage* temp2=cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);

cvCvtColor(src, temp1, CV_RGB2GRAY); // 명암도 영상이라면 이건 필요없겠죠.
cvThreshold(temp1, temp1, 125, 255, CV_THRESH_BINARY); // 이진화합니다.

temp2 = Thinning(temp1); // 세선화입니다.

cvNamedWindow( "1", CV_WINDOW_AUTOSIZE );
cvShowImage( "1", temp1 );
cvNamedWindow( "2", CV_WINDOW_AUTOSIZE );
cvShowImage( "2", temp2 );

사용하실예정이던 '기' 그림을 그대로 사용하시겠다면

cvThreshold(temp1, temp1, 125, 255, CV_THRESH_BINARY_INV);

로 바꾸시면 됩니다.

   [결과]

----------------------------------

----------------------------------
:: Morphology
----------------------------------
Source:
Morphology-based Operations
----------------------------------

[Theory]
----------------------------------
Raster, Interlacing Scan
Source: http://www.sparkysworld.co.uk/interlacing.htm


----------------------------------
QR code
----------------------------------
Android QR Code
http://com.google.zxing.qrcode.encoder
qrCode.getMatrix().getArray();
http://code.google.com/apis/chart/types.html#qrcodes
http://stackoverflow.com/questions/2050263/using-zxing-to-create-an-android-barcode-scanning-app
http://code.google.com/p/zxing/source/browse/#svn/trunk/core/src/com/google/zxing
http://marumarusan003.blog8.fc2.com/blog-entry-115.html
http://www.codeproject.com/KB/cs/qrcode.aspx
http://qrcode.sourceforge.jp/


-----
Cheers,
June

댓글 없음:

댓글 쓰기