CvSeq 에 대해서 알아보자. C:\Program Files\OpenCV\docs\ref\opencvref_cxcore.htm (설치되어있을 경우에만, 확인바람) 사용되는 함수들 StartReadSeq() void cvStartReadSeq( const CvSeq* seq, CvSeqReader* reader, int reverse=0 );seq Sequence. reader Reader state; initialized by the function. reverse Determines the direction of the sequence traversal. If reverse is 0, the reader is positioned at the first sequence element, otherwise..
2010.11.14- 썻던글 업데이트 하기( 왜? 같이 찾으면 귀찮자나..카테고리 연결도 안되는데..) 오래된거~(몇일 안되었지만 말야.) 하루종일 삽질한 결과. 그냥 이래저래 많이 붙였다. Detect skin color 모폴로지 - 침식 e~? 원 방정식 공식도 써봤군 -_-/ 호도법으로 변환 'ㅅ'.. 그리고 무게 중심 찾기.. 등등..
OpenCV 로 외곽선을 추출하는 방법. 1. 알아야 할 사항. 위의 두 변수에 대해서 알아야한다. 왜? 안그러면 직접 일일이 노가다로 자료구조를 만들고 계산해야할지도... 이유 무관. 일단 중요한 내용은 요롷게만 올린다. cvFindcontours() 함수를 사용하여서, 외곽선을 추출한다. 알아서 모든 외곽선을 추출하여 storage, contour 변수에 담아준다. 그리고 전부다 외곽선을 추출할 때는 주석을 단 저대로 하면 되지만, 문제는,, 영상(640*480) 사이즈의 크기도 구한다는 것. Why? 그것도 영역안이니, 외곽선으로 칠수밖에 없지요. 그래서 약간의 꽁수를 써야죠ㅎ cvArcLength() 함수를 사용하여서 길이를 구한다음에 그 길이가 x 이하 일때는 그리지 않는다! 라고 조건을 주는겁..
수업준비를 하면서... 영상회전하는 함수가 있었는데 말이지요... 뭐 일일이 손으로 다짜보는 것도 경험이지만, 라이브러리에 뭐가있고 어떻게 쓰는지도 중요하니깐요... OpenCV - 영상화전 cvGetQuadrangleSubPix() #include "cv.h" #include "highgui.h" #include "math.h" int main() { IplImage* src; IplImage* dst; int delta; int angle; src = cvLoadImage("apple.bmp", 1); dst = cvCloneImage( src ); delta = 1; angle = 0; cvNamedWindow( "src", 1 ); cvShowImage( "src", src ); for(;;) {..
하약 하약~ 이번 포스팅은...OpenGL 에서 3D Ellipse 를 그리는 걸 정리 해 보자. GL 에서는 타원을 그리는 루틴이 없다. 어떻게 할까? 역시 sin, cos 함수를 사용해서(?) 그리면 된다. Part 1. Ellipse formulas 타원 공식이 뭐였더라? ( URL : http://en.wikipedia.org/wiki/Superellipse ) "수학의 정석" 책에 보면 타원의 공식이 적혀있네요? 아하!! 근데...이걸 어떻게?? 일단,,, Parametric equations 으로 식을 수정하자. 수식이 넘어가는 과정은 생략! or 두가지로 나뉘어 집니다. 위의 식은 2D 평면상의 수식입니다. 일단 간단히 설명하자면, 1. a, b x,y,z 축으로 각각 돌려가면서 Screen..
안녕하세요~^^ 오랫만에 블로깅을 시작합니다. PhysX 를 시작하게 되었는데... 하나하나 해볼까요? 블로깅의 순서는 다음과 같습니다.( 목차를 만들구 블로깅을 하면 참 쉽죠~!!?) 1. PhysX 에 관해서 간단한 예제 감상 2. PhysX 를 다운 받기위해서는? 3. PhysX 설치 및 셋팅 4. 기본 예제 실행 1. PhysX 에 관해서 간단한 예제 감상 동영상 제목은 기억이 잘안나고..^^;; "Do you remember the 500 barrel explosion?" 이라는 문장이 젤 처음에 나오네요^^ 후훗..^^ 무너지는 것을 PhysX 를 이용해서 구현했나보죠? ㄷㄷ 그나저나 물리엔진은 둘째치고 그래픽카드랑 CPU 는 얼마나 좋아야 할까요? ;; 그냥... 그러네요 ㅎ 2. PhysX..
Histogram Specification.... Histogram Equalization은 Histogram을 균일한 분포를 가지도록 하여 영상의 품질을 개선시켰다. 그러나 Histogram Specification은 Equalization처럼 Histogram을 무조건 균일하게 분포시키는 것이 아니라, 영상의 Histogram을 사용자가 원하는 모양의 Histogram으로 만들고자 할 때 사용하는 것이다. 즉, 이미 Histogram이 잘 분포되어 있는 영상이 있을 때, 이 영상의 명암 대비를 높이고 싶다거나, 더 밝게 하고 싶다거나, 더 어둡게 하고 싶다거 할 때 사용자의 요구에 맞춘 Histogram모양이 되도록 하는 것이다(Desired Histogram) 히스토그램 명세화는 입력으로 원본영상과..
디버그 잡자 #define new DEBUG_NEW ==> 이부분은 디버그 모드로 컴파일한 이후 작성한 프로그램을 디버깅할 때에 메모리 누수(Memory leakage)가 발생하는가를 검사하기 위해 사용됩니다. 만약 이구문이 있으면 new로 선언했다가 delete를 시키지 않으면 몇번째 줄의 선언된 내역이 누수가 되는지 알 수 있게 됩니다.
http://cafe.naver.com/opencv.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=2562 ARToolKit -> // 4채널(RGBA)로 초기화된 IplImage 구조체의 imagData에 프레임의 주소를 대입한다. 참고로, 저는 OpenCV에서 영상 처리를 해서 다시 ART한테 넘겨주는 방법을 구현해봤습니다...^^ ... ART 캡쳐(dsvl이용) -> openCV에서 처리 -> ART 가 영상을 화면에 보여줌 -> ART가 처리된 영상에서 마커를 찾음. ... ... dataPtr = (ARUint8 *)arVideoGetImage(); //ART가 캡쳐한 한 프레임의 주소를 dataPtr에 넣는다. image->imageData = (char *..
http://alumni.media.mit.edu/~cwren/interpolator/
http://www.marcad.com/cs584/Tracking.html http://translate.google.co.kr/translate?u=http%3A%2F%2Fwww.marcad.com%2Fcs584%2FTracking.html&sl=en&tl=ko&hl=ko&ie=UTF-8 ---------------------------------------------------------------------- http://cafe.naver.com/opencv.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=3401 http://cafe.naver.com/opencv.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1647 http:/..
http://qrcode.sourceforge.jp/\ http://reader.kaywa.com/ http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=04343507