(1) 고정되어 있는 것으로 가정한 카메라의 내부 파라미터 값들을 구하고 (2) 실시간으로 들어오는 이미지 프레임마다 카메라의 회전과 이동을 계산하기 위하여 Tsai 알고리즘을 쓰기로 하고, C 또는 C++로 구현된 소스코드 또는 라이브러리를 찾아서 붙여 보기로 한다.
Try #1.
처음에는 CMU의 Reg Willson가 C로 짠 Tsai Camera Calibration 코드 에서 필요한 부분을 include하여 쓰려고 했는데, C++ 문법에 맞지 않는 구식 C 문법으로 코딩된 부분이 많아서 고치는 데 애를 먹었다. (Xcode의 C++ 프로젝트에서 .c 파일을 include하면 compile은 되지만, linking error가 난다. 때문에 .c를 .cpp로 바꾸어야 함.) 그런데 결정적으로, "cal_main.cpp" 파일에 정의된, 캘리브레이션의 최종 결과값을 주는 함수들이 호출하는 optimization을 실행하는 함수 lmdif_()가 Fortan 파일 "lmdif.f"에 정의되어 있고, Fortran을 C로 변환해 주는 "f2c.h"에 의해 이것을 "lmdif.c"로 하여 가지고 있다는 문제가 있었다. lmdif.c를 lmdif.cpp 형태로 만들기 위해서는 Fortran 언어와 Fortran을 C++로 변환하는 방법을 알아야 하므로, 결국 포기했다.
Try #2.
Michigan State University Charles B. Owen의 Display-Relative
Calibration (DRC)을 구현한 DRC 프로그램( DRC.zip )에서 카메라 캘리브레이션에 Tsai의 알고리즘 libtsai.zip을 쓰고 있다. 이 라이브러리는 위의 C 코드를 C++로 수정하면서 "CTsai"라는 클래스를 사용하고 여러 함수들을 수정/보완/결합한 것인데, Visual Studio 용 프로젝트 프로그램을 만들면서 Windows 환경에 기반하여 MFC를 활용하였다. 그래서 이것을 나의 Mac OS X 기반 Xcode 프로젝트에서 그대로 가져다 쓸 수는 없다. 용법은 다음과 같다.
클래스 형태의 템플릿( CLmdif )으로 선언된 "lmdif"의 member function "Lmdif"를 호출할 때,
min/Lmdif.h:48
template<class T> class CLmdif : private CLmdif_
{
int Lmdif(T *p_user, bool (T::*p_func)(int m, int n, const double *parms, double *err),
int m, int n, double *x, double *fvec, double *diag, int *ipvt, double *qtf)
};
후자인 같은 member function, ncc_compute_exact_f_and_Tz_error()를 인자로 넣고 있고 (위 부분 코드들 중 오렌지 색 부분), 컴파일 하면 이 부분을 <unknown type>으로 인식하지 못 하겠다는 에러 메시지를 보낸다. 그리고 다음과 같은 형태를 추천한다고 한다.
function pointer의 형태가 틀린 모양인데, 오렌지색 부분을 그냥 함수가 아닌 어떤 class의 non-static member function을 가리키는 pointer로 &CTsai::ncc_compute_exact_f_and_Tz_error 이렇게 바꾸어 주면, 에러 메시지가 다음과 같이 바뀐다.
error: no matching function for call to 'CLmdif<CTsai>::Lmdif(CTsai* const, bool (*)(int, int, const double*, double*), int&, const int&, double [3], NULL, NULL, NULL, NULL)'
연두색 부분 대신 CTsai::ncc_compute_exact_f_and_Tz_error 이렇게 바꾸어 주면, 에러 메시지가 다음과 같다.
error: no matching function for call to 'CLmdif<CTsai>::Lmdif(CTsai* const, bool (&)(int, int, const double*, double*), int&, const int&, double [3], NULL, NULL, NULL, NULL)'
해결:
편법으로, class CLmdif를 클래스 형 템플릿이 아닌 그냥 클래스로 바꾸어서 선언하고 연두색 부분처럼 호출하면 에러는 안 나기에 일단 이렇게 넘어가기로 한다.
문제점#2.
코드에서 Windows OS 기반 MFC를 사용하고 있어 Mac OS X에서 에러가 난다.
해결:
MFC를 사용하는 "StdAfx.h"는 모두 주석 처리한다.
문제점#3.
Lmdif.h
... 기타 등등의 문제점들을 해결하고, 캘리브레이션을 수행한 결과가 맞는지 확인하자.
source code:
if (
CRimage.size() > 0 ) // if there is a valid point with its cross
ratio
{
correspondPoints(indexI, indexW, p, CRimage,
linesYorder.size(), linesXorder.size(), world, CRworld, dxList.size(),
dyList.size(), iplMatch, scale );
}
cvShowImage( "match", iplMatch );
cvSaveImage( "match.bmp", iplMatch );
아래 사진은 구해진 카메라 내부/외부 파라미터들을 가지고 (1) 실제 패턴의 점에 대응하는 이미지 프레임 (image coordinate) 상의 점을 찾아 (reprojection) 보라색 원으로 그리고, (2) 실제 패턴이 있는 좌표 (world coordinate)를 기준으로 한 graphic coordinate에 직육면체 cube를 노란색 선으로 그린 결과이다.
이미지 프레임과 실제 패턴 상의 점을 1 대 1로 비교하여 연결한 16쌍의 대응점
구한 카메라 파라미터를 가지고 실제 패턴 위의 점들을 이미지 프레임에 reproject한 결과 (보라색 점)와 실제 패턴의 좌표를 기준으로 한 그래픽이 이미지 프레임 상에 어떻게 나타나는지 그린 결과 (노란색 상자)
위 왼쪽 사진에서 보여지는 16쌍의 대응점들의 좌표값을 "이미지 좌표(x,y) : 패턴 좌표 (x,y,z)"로 출력한 결과:
camera parameter
focus = 3724.66
principal axis (x,y) = 168.216, 66.5731
kappa1 (lens distortion) = -6.19473e-07
skew_x = 1
대응점 연결에 오차가 없으면, 즉, 패턴 인식이 잘 되면, Tsai 알고리즘에 의한 카메라 파라미터 구하기가 제대로 되고 있음을 확인할 수 있다. 하지만, 현재 full optimization (모든 파라미터들에 대해 최적화 과정을 수행하는 것)으로 동작하게 되어 있고, 프레임마다 모든 파라미터들을 새로 구하고 있기 때문에, 속도가 매우 느리다. 시험 삼아 reprojection과 간단한 graphic을 그리는 과정은 속도에 큰 영향이 없지만, 그전에 카메라 캘리브레이션을 하는 데 필요한 계산 시간이 길다. 입력 프레임이 들어오는 시간보다 훨씬 많은 시간이 걸려 실시간 구현이 되지 못 하고 있다.
따라서, (1) 내부 파라미터는 첫 프레임에서 한 번만 계산하고 (2) 이후 매 프레임마다 외부 파라미터 (카메라의 회전과 이동)만을 따로 계산하는 것으로 코드를 수정해야 한다.
Test on the correspondences of feature points
특징점 대응 시험
교점의 cross ratio 값을 구하고, 그 값과 가장 가까운 cross ratio 값을 가지는 점을 패턴에서 찾아 대응시킨다.
Try #1. one-to-all
입력 영상에서 검출한 직선들로부터 생기는 각 교점에서 수평 방향으로 다음 세 개의 교점, 수직 방향으로 다음 세 개의 교점을
지나는 직선에 대한 cross ratio (x,y)값을
구한다. 이상적으로, 1에서 구한 cross ratio 값과 일치하는 cross ratio 값을 가지는 패턴의 격자점이 입력 영상의 해당
교차점과 실제로 대응하는 점이라고 볼 수 있다.
직선 검출에 오차나 오류가 적을 경우, 아래 테스트 결과에서 보듯 입력 영상의 교차점에 대해 실제 패턴의 직선을 1대 1로
즉각적으로 찾는다. 즉, 입력 영상의 한 점에서의 수평 방향 cross ratio 값에 대해 패턴의 모든 수평선들의 cross
ratio 값을 일일이 대조하여 가장 근접한 값을 가지는 직선을 대응시키는 방식이다. (아래 오른쪽 사진은 같은 방식으로 수직
방향 cross ratio 값을 가지고 대응되는 직선을 찾는 경우임.) (point-to-line)
수평선 위의 점들에 대한 cross ratio 값만 비교한 결과
수선 위의 점들에 대한 cross ratio 값만 비교한 결과
입력 영상에서 하나의 교차점의 x방향 cross ratio 값과 같은 cross ratio 값을 가지는 세로선을
실제 패턴에서 찾고, y방향 cross
ratio 값에 대해서 가로선을 찾으면, 패턴 위에 그 세롯선과 가로선이 교차하는 점 하나가 나온다. 입력 이미지 상의 한 점에 대해 패턴의 모든 직선을 (가로선의 개수+세로선의 개수) 번 비교하여 대응점을 연결하는 것이다. (point-to-point)
(패턴 인식이 성공적인 경우)
(잘못된 대응점 연결이 발생한 경우)
source code:
void matchXY ( vector<CvPoint2D32f> &p, vector<CvPoint2D32f> &CRimage, int numIx, int numIy, vector<CvPoint3D32f> &world, vector<CvPoint2D32f> &CRworld, int numPx, int numPy, IplImage* iplMatch, CvPoint2D32f scale )
{
for( int i = 0; i < numIx; i++ ) // points in x-direction on the input image
{
// check if x-component of the point is valid
if( -1 == CRimage[i*numIy+0].x )
{
cout << endl << "could not make matching in x-direction" << endl;
continue;
}
// CvScalar generateRandomColor(unsigned char thR, unsigned char thG, unsigned char thB) defined in "matching.h"
CvScalar colorMatch = generateRandomColor(50,50,50);
for( int j = 0; j < numIy; j++ ) // points in y-direction on the input image
{
// check if y-component of the point is valid
if( -1 == CRimage[i*numIy+j].y )
{
cout << endl << "could not make matching in y-direction" << endl;
continue;
}
// to find the x-index of the corresponding point
int indexPx = 0;
float errX_min = fabs( CRimage[i*numIy+j].x- CRworld[indexPx*numPy+0].x );
// search points in x-direction on the real pattern
for( int wx = 0; wx < numPx; wx++ )
{
float errX = CRimage[i*numIy+j].x - CRworld[wx*numPy+0].x;
if ( fabs(errX) < errX_min )
{
errX_min = fabs(errX);
indexPx = wx;
}
}
// to find the y-index of the corresponding point
int indexPy = 0;
float errY_min = fabs( CRimage[i*numIy+j].y - CRworld[0*numPy+indexPy].y );
// search points in y-direction on the real pattern
for( int wy = 0; wy < numPy; wy++ )
{
float errY = CRimage[i*numIy+j].y - CRworld[0*numPy+wy].y;
if ( fabs(errY) < errY_min )
{
errY_min = fabs(errY);
indexPy = wy;
}
}
// cout << endl << i << ", " << j << " point in the input frame is matched with "
// << indexPy << "-th point in the real pattern" << endl;
// draw the line to connect "world" point and "image" point
CvPoint pointImage = cvPoint(cvRound(p[i*numIy+j].x), cvRound(IMG_HEIGHT + p[i*numIy+j].y));
CvPoint pointPattern = cvPoint(cvRound(world[indexPx*numPy+indexPy].x*scale.x), cvRound(world[indexPx*numPy+indexPy].y*scale.y));
그러므로 현재는 (1) 입력 영상에서 한 직선 위에 있는 것으로 추산된 일련의 점들에서의 cross ratio 값들의 수치적
경향을 고려하지 않고 있으며, (2) 입력 영상에 실제 패턴의 어느 부분(위치나 범위)이 잡힌 것인지를 판단하지 않고 무조건 전체
패턴의 모든 격자점들에 대해서 cross ratio 값을 비교하고 있다.
Rahbar, K. and Pourreza, H. R. 2008. Inside looking out camera pose
estimation for virtual studio. Graph. Models 70, 4 (Jul. 2008),
57-75. DOI= http://dx.doi.org/10.1016/j.gmod.2008.01.001
현재 코드는 검은색 바탕에 흰색 사각형을 그리게 되는데, 소수 값을 정수 값 (픽셀의 위치 좌표)으로 변환하는 과정에서 오차가 발생한다. 얼핏 격자 무늬로 보이는 오른쪽 그림을 확대한 왼쪽 그림을 보면, 격자 사이가 벌어지거나 겹치는 부분이 생긴다는 것을 알 수 있다.
그리는 방법을 달리했더니 해결된다. 이미지와 같은 높이의 세로 막대들을 하얀색으로 먼저 그리고 나서, 이미지와 같은 너비의 가로 막대들을 하얀색으로 그리고, 막대들이 서로 교차하는 (하얀색으로 두 번 그린 셈인) 부분을 다시 검은색으로 그렸다. (이건 뭔... 컴퓨터 비전도 이미지 프로세싱도 아니고 그렇다고 컴퓨터 그래픽스라고 보기도 우습고, 중학교 수학 경시대회 난이도 중상 정도의 문제를 푸는 기분이다. )
세로선 40개, 가로선 30개로 생성된 패턴 (400x300pixels)
오른쪽의 패턴을 7배 확대한 영상
/* Draw grid pattern
using kyu's pattern generator with optimal cross ratios
2010, lym
// calculate cross ratios in the world coordinate on real pattern
void crossRatioWorld( vector<CvPoint2D32f>& CRworld, vector<CvPoint3D32f>& world, int dxListSize, int dyListSize, CvPoint2D32f scale )
{
// vector<CvPoint2D32f> crossRatioWorld; // cross ratios in the world coordinate on real pattern
float crX = -1.0, crY = -1.0;
for( int i = 0; i < dxListSize; i++ )
{
for( int j = 0; j < dyListSize; j++ )
{
CRworld.push_back(cvPoint2D32f(crX, crY));
}
}
// "cr[iP] = p1 * p3 / ((p1 + p2) * (p2 + p3))" in psoBasic.cpp: 316L
// that is (b-a)(d-c)/(c-a)(d-b) with 4 consecutive points, a, b, c, and d
float a, b, c, d;
// cross ratios in horizontal lines
for( int i = 0; i < dxListSize-3; i++ )
{
a = world[i*dyListSize].x;
b = world[(i+1)*dyListSize].x;
c = world[(i+2)*dyListSize].x;
d = world[(i+3)*dyListSize].x;
swPark_2000rti 439쪽: In the initial identification process, we first extract and identify vertical and horizontal lines of the pattern by comparing their cross-ratios, and then we compute the intersections of the lines. Theoretically with this method, we can identify feature points in every frame automatically, but several situations cause problems in the real experiments.
박승우_1999전자공학회지 94쪽: 초기 인식과정에서는 패턴 상의 교점을 인식하기 위해 패턴의 제작과정에서 설명한 것처럼 영상에서 구해진 가로선과 세로선의 Cross-ratio를 패턴의 가로선과 셀로선이 가지는 Cross-ratio와 비교함으로써 몇번째 선인지를 인식하게 된다. 이러한 방법을 이용해 영상으로부터 자동으로 특징점을 찾고 인식할 수 있지만, 실제 적용 상에서는 몇 가지 제한점이 따르게 된다.
0. NMS (Non Maximum Suppression)을 적용한 Hough transform에 의한 Line 찾기
OpenCV 라이브러리의 HoughLines2() 함수는 전에 기술한 바( http://leeway.tistory.com/801 )와 같이 실제 패턴에서는 하나의 직선 위에 놓인 점들에 대해 이미지 프레임에서 검출된 edges을 가지고 여러 개의 직선을 찾는 결과를 보인다. 이는 HoughLines2()
함수가 출력하는, 직선을 정의하는 두 파라미터 rho와 theta에 대해 ( x*cos(theta) + y*sin(theta) = rho ) 계산된 값들이 서로 비슷하게 나오는 경우에 최적값을 선별하는 과정을 거치지 않고 모든 값들을 그대로 내보내기 때문이다. 그래서 OpenCV의 이 함수를 이용하지 않고, 따로 Hough transform을 이용하여 선을 찾는 함수를 만들되 여기에 NMS (Non Maximum Suppression)를 적용하도록 해 보았다. 하지만 이 함수를 실시간 비디오 카메라 입력에 대해 매 프레임마다 실행시키면 속도가 매우 느려져 쓸 수 없었다. 그래서, 속도 면에서 월등한 성능을 보이는 OpenCV의 HoughLines2()
함수를 그대로 따 오고 대신 여기에 NMS 부분을 추가하여 수정한 함수를 매 입력 프레임마다 호출하는 방법을 택하였고, 실시간 처리가 가능해졌다. (->소스코드)
산출된 수직선들을 이미지 프레임의 왼쪽에서부터 오른쪽으로 나타난 순서대로 번호를 매기고 (아래 그림의 붉은색 번호), 수평선들을 위로부터 아래로 나타난 순서대로 번호를 매긴다 (아래 그림의 푸른색 번호). 이 과정에서 수직선의 경우 x절편, 수평선의 경우 y절편의 값을 기준으로 하여 계산하였다.
아래 코드에서 "line.x0"가 "line" 직선의 x절편임
// rearrange lines from left to right
void indexLinesY ( CvSeq* lines, IplImage* image )
{
// retain the values of "rho" & "theta" of found lines
int numLines = lines->total;
// line_param line[numLines]; 이렇게 하면 나중에 이 변수를 밖으로 빼낼 때 (컴파일 에러는 안 나지만) 문제가 됨.
line_param *line = new line_param[numLines];
for( int n = 0; n < numLines; n++ )
{
float* newline = (float*)cvGetSeqElem(lines,n);
line[n].rho = newline[0];
line[n].theta = newline[1];
}
// rearrange "line" array in geometrical order
float temp_rho, temp_theta;
for( int n = 0; n < numLines-1; n++ )
{
for ( int k = n+1; k < numLines; k++ )
{
float x0_here = line[n].rho / cos(line[n].theta);
float x0_next = line[k].rho / cos(line[k].theta);
if( x0_here > x0_next ) {
temp_rho = line[n].rho; temp_theta = line[n].theta;
line[n].rho = line[k].rho; line[n].theta = line[k].theta;
line[k].rho = temp_rho; line[k].theta = temp_theta;
}
}
}
// calculate the other parameters of the rearranged lines
for( int n = 0; n < numLines; n++ )
{
line[n].a = cos(line[n].theta);
line[n].b = sin(line[n].theta);
line[n].x0 = line[n].rho / line[n].a;
line[n].y0 = line[n].rho / line[n].b;
void indexLinesY( CvSeq* lines, IplImage* image ) 함수를 line_param*
indexLinesY( CvSeq* lines, IplImage* image )라고 바꾸어 structure로 선언한
line_param 형태의 배열을 출력하도록 하고, 이 출력값을 교점을 구하는 함수의 입력으로 하면
line_param
line[numLines];
이렇게 함수 안에서 선언했던 부분이 함수 밖으로 출력되어 다른 함수의 입력이 될 때 입력값이
제대로 들어가지 않는다. 다음과 같이 바꾸어 주어야 함.
이미지 프레임에서 찾은 수평선들을 보면 제일 위쪽의 직선이 0번이 아니라 4번부터 순번이 매겨져 있다. 프레임 바깥에 (위쪽에) 세 개의 직선이 더 있다는 뜻인데...
수직성 상의 edges 검출 영상
수평선 상의 edges 검출 영상
수직선들을 왼쪽부터 오른쪽으로, 수평선들을 위에서 아래로 정열한 결과
왼쪽 두 개는
line detection에 입력으로 쓰인 영상이고, 마지막 것은 이로부터 순서대로 정열한 직선을 규정하는 매개변수 출력값이다. 0번부터 3번 수평선의 y절편 값이 음수로 나타나고 있다.
2. 교점의 순서 매기기
격자 무늬의 직선들의 교점(intersections)을 과정1에서 계산한 직선의 순번을 이용하여 indexing한다. 빨간 세로선 0번과 파란 가로선 0번의 교점은 00번, 이런 식으로.
// index intersection points of lines in X and Y
CvPoint* indexIntersections ( line_param* lineX, line_param* lineY, int numLinesX, int numLinesY, IplImage* image )
// find intersections of lines, "linesX" & "linesY", and draw them in "image"
{
int numPoints = (numLinesX+1) * (numLinesY+1);
CvPoint *p = new CvPoint[numPoints]; // the intersection point of lineX[i] and lineY[j]
char txt[100]; // text to represent the index number of an intersection
입력 영상 input을 단일 채널 temp로 바꾸어 1차 DoG 필터링을 하여 검출된 edges를 양 방향 세기 비교와 NMS를 통해 수평 방향과 수직 방향으로 나눈 영상 detected edges를 입력으로 하여 Hough transform에 NMS를 적용하여 line detection을 한 결과를 input 창에 그리고, 이미지 프레임 좌표를 기준으로 검출된 직선들에 순서를 매겨 이로부터 교차점의 위치와 순번을 계산하여 input 창에 표시한다.
현재 상태의 문제점: (1) 패턴과 카메라 모두 정지하여 입력 영상(상좌)이 고정된 경우에, DoG 필터링한 결과(중)는 비교적 안정적이지만 수평, 수직 방향 세기 비교와 NMS를 통해 각 방향에 대해 뽑은 edges를 표시한 영상(하)은 프레임이 들어올 때마다 변화가 있다. 그래서 이 두 영상을 입력으로 하여 직선 찾기를 한 결과(상좌 빨간색 선들)와 이로부터 계산한 교차점들의 위치 및 순번(상좌 연두색 동그라미와 하늘색 숫자)도 불안정하다. (2) 또한 패턴과의 거리에 대해 카메라 렌즈의 초점이 맞지 않으면 결과가 좋지 않다.
/* Test: feature points identification in implementing a virtual studio
1) grid pattern design with cross ratios
2) lines detection by Hough transform with Non Maximum Suppression,
modifying cvHoughLines2() function in OpenCV library
#include <OpenCV/OpenCV.h> // framework on Mac
//#include <cv.h>
//#include <highgui.h>
//#include <cxmisc.h>
#include <iostream>
#include <vector>
using namespace std;
//#include "nms.h" // Non Maximum Suppression to extract vertical and horizontal edges separately
//#include "nmshough.h" // Hough transform with Non Maximum Suppression to detect lines
struct line_param // structure to contain parameters to define a line
{
// eqn of a line: a*x + b*y = rho, when a = cos(theta) & b = sin(theta)
float rho, theta;
float a, b;
float x0, y0; // x-intercept, y-intercepts
};
// rearrange vertical lines from left to right
void indexLinesY (vector<line_param>& line, CvSeq* lines, IplImage* image )
{
int numLines = lines->total; // total number of detected lines
line.resize(numLines); // define the size of "line" vector as "numLines"
char txt[100]; // text to represent the index number of an ordered line
// get "rho" and "theta" values of lines detected by Hough transform and NMS
for( int n = 0; n < numLines; n++ )
{
float* newline = (float*)cvGetSeqElem(lines,n);
line[n].rho = newline[0];
line[n].theta = newline[1];
}
// rearrange "line" array in geometrical order, that is, by values of x-intercept in the image frame coordinate
float temp_rho, temp_theta;
for( int n = 0; n < numLines-1; n++ )
{
for ( int k = n+1; k < numLines; k++ )
{
float x0_here = line[n].rho / cos(line[n].theta);
float x0_next = line[k].rho / cos(line[k].theta);
// rearrange horizontal lines from up to bottom
void indexLinesX (vector<line_param>& line, CvSeq* lines, IplImage* image )
{
int numLines = lines->total; // total number of detected lines
line.resize(numLines); // define the size of "line" vector as "numLines"
char txt[100]; // text to represent the index number of an ordered line
// get "rho" and "theta" values of lines detected by Hough transform and NMS
for( int n = 0; n < numLines; n++ )
{
float* newline = (float*)cvGetSeqElem(lines,n);
line[n].rho = newline[0];
line[n].theta = newline[1];
}
// rearrange "line" array in geometrical order, that is, by values of y-intercept in the image frame coordinate
float temp_rho, temp_theta;
for( int n = 0; n < numLines-1; n++ )
{
for ( int k = n+1; k < numLines; k++ )
{
float y0_here = line[n].rho / sin(line[n].theta);
float y0_next = line[k].rho / sin(line[k].theta);
// index intersection points of lines in X and Y
void indexIntersections (vector<CvPoint>& p, vector<line_param>& lineX, vector<line_param>& lineY, IplImage* image )
{ // find "p", intersections of lines, "linesX" & "linesY", and draw them in "image"
int numLinesX = lineX.size(), numLinesY = lineY.size(); // total number of detected lines
int numPoints = numLinesX * numLinesY; // total number of intersection of the lines
p.resize(numPoints); // define the size of "p" vector as "numPoints"
char txt[100]; // text to represent the index number of an intersection point
// calculate intersection points of vertical and horizontal lines
for( int i = 0; i < numLinesX; i++ )
{
for( int j = 0; j < numLinesY; j++ )
{
int indexP = numLinesY * i + j; // index number of intersection points in geometrical order
float Px = ( lineX[i].rho*lineY[j].b - lineY[j].rho*lineX[i].b ) / ( lineX[i].a*lineY[j].b - lineX[i].b*lineY[j].a ) ;
float Py = ( lineX[i].rho - lineX[i].a*Px ) / lineX[i].b ;
p[indexP].x = cvRound(Px);
p[indexP].y = cvRound(Py);
// display the points in an image
cvCircle( image, p[indexP], 3, CV_RGB(0,255,50) /* , <#int line_type#>, <#int shift#> */ );
sprintf(txt, "%d-%d", i, j); cvPutText(image, txt, p[indexP], &cvFont(0.7), CV_RGB(50,255,250));
}
}
return;
}
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
IplImage* iplDoGx = 0, *iplDoGxClone; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0, *iplDoGyClone; // filtered image by DoG in y-direction
IplImage* iplEdgeX = 0, *iplEdgeY = 0; // edge-detected image by filtering in each direction, to be used as input in line-fitting
double minValx, maxValx; // minimum & maximum of pixel intensity values
double minValy, maxValy;
double minValt, maxValt;
int width, height; // window size of input frame
int kernel = 1; float edgethres; // parameters of NMS function
double rho = 0.8; // distance resolution in pixel-related units
double theta = 0.8; // angle resolution measured in radians
// "A line is returned by the function if the corresponding accumulator value is greater than threshold."
// int threshold = 24, rN = 5, tN = 5; // for grid pattern of 11x7 squares
int threshold = 20, rN = 5, tN = 5; // for grid pattern of lines with cross ratios
double h[] = { -1, -7, -15, 0, 15, 7, 1 }; // 1-D kernel of DoG filter
CvMat DoGx = cvMat( 1, 7, CV_64FC1, h ); // DoG filter in x-direction
CvMat* DoGy = cvCreateMat( 7, 1, CV_64FC1 ); // DoG filter in y-direction
cvTranspose( &DoGx, DoGy ); // transpose(&DoGx) -> DoGy
// output information of lines found by Hough transform with NMS
CvMemStorage* storageX = cvCreateMemStorage(0), *storageY = cvCreateMemStorage(0);
CvSeq* linesX = 0, *linesY = 0;
vector<CvPoint> p; // ordered intersection points on the "linesXorder" & "linesYorder"
// create windows
cvNamedWindow("input");
cvNamedWindow( "temp" );
char title_fx[200], title_fy[200];
sprintf(title_fx, "filtered image by DoGx");
sprintf(title_fy, "filtered image by DoGy");
cvNamedWindow(title_fx);
cvNamedWindow(title_fy);
char title_ex[200], title_ey[200];
sprintf(title_ex, "detected edges in x direction");
sprintf(title_ey, "detected edges in y direction");
cvNamedWindow(title_ex);
cvNamedWindow(title_ey);
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int frame = 0; // number of grabbed frames
while(1)
{
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
cvSaveImage("original.bmp", iplInput);
if(iplInput) {
if(0 == frame) {
// create an image header and allocate the image data
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplTemp = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGyClone = cvCloneImage(iplDoGy), iplDoGxClone = cvCloneImage(iplDoGx);
iplEdgeX = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplEdgeY = cvCreateImage(cvGetSize(iplInput), 8, 1);
width = iplInput->width, height = iplInput->height;
cvMoveWindow( "temp", 100+width+10, 100 );
cvMoveWindow( title_fx, 100, 100+height+30 );
cvMoveWindow( title_fy, 100+width+10, 100+height+30 );
cvMoveWindow( title_ey, 100, 100+(height+30)*2 );
cvMoveWindow( title_ex, 100+width+10, 100+(height+30)*2 );
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
cvSaveImage("gray.bmp", iplGray);
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
frame++;
}
// #1. DoG filtering
// convolve an image with the DoG kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// convert negative values to positive to filter the image in reverse direction
cvAbs(iplDoGx, iplDoGx); cvAbs(iplDoGy, iplDoGy);
// normalize the pixel values
cvMinMaxLoc( iplDoGx, &minValx, &maxValx ); // find global minimum and maximum in image array
cvMinMaxLoc( iplDoGy, &minValy, &maxValy );
cvMinMaxLoc( iplTemp, &minValt, &maxValt );
cvScale( iplDoGx, iplDoGx, 1.0 / maxValx );
cvScale( iplDoGy, iplDoGy, 1.0 / maxValy );
cvScale( iplTemp, iplTemp, 1.0 / maxValt );
// display windows
cvShowImage( "temp", iplTemp );
cvShowImage( title_fx, iplDoGx ); cvShowImage( title_fy, iplDoGy );
// save images to files
cvSaveImage("temp.bmp", iplTemp);
cvSaveImage("DoGx.bmp", iplDoGx); cvSaveImage("DoGy.bmp", iplDoGy);
// #2. separate selected edges into vertical and horizontal
// arrange vertical lines from left to right
cout << "vertical" << endl;
indexLinesY(linesYorder, linesY, iplInput );
// arrange horizontal lines from up to bottom
cout << "horizontal" << endl;
indexLinesX(linesXorder, linesX, iplInput );
// calculate and index intersection points
indexIntersections(p, linesXorder, linesYorder, iplInput);
Description: MacPorts provides the infrastructure that allows
easy
installation and management of freely available
software
on Mac OS X 10.4 or newer systems.
Homepage: http://www.macports.org/
MacPorts base version 1.710 installed
Downloaded MacPorts base version 1.800
Installing new MacPorts release in /opt/local as root:admin - TCL-PACKAGE in /Library/Tcl; Permissions: 0755
3) MacPorts 새 버전 설치
$ sudo port -v selfupdate
Password:
---> Updating the ports tree
Synchronizing local ports tree from
rsync://rsync.macports.org/release/ports/
receiving file list ... done
lang/
lang/xotcl/Portfile
mail/
mail/Pantomime-Framework/Portfile
perl/
perl/p5-mp3-info/Portfile
sent 138 bytes received 6995 bytes 1585.11 bytes/sec
total size is 4023490 speedup is 564.07
MacPorts base version 1.8.2 installed,
MacPorts base version 1.8.2 downloaded.
---> MacPorts base is already the latest version
The ports tree has been updated. To upgrade your installed ports, you
should run
port upgrade outdated
4) OpenCV 포트 확인
$ port search opencv
opencv @2.0.0 (graphics, science)
Intel(R) Open Source Computer Vision Library
이 포트를 설치하면 64 비트 OpenCV 2.0이 된다고 하는데, 이 말은 눈표범에 해당하는 게 아닌가 한다. 그냥 표범인 지금 맥미니는 (확실친 않지만) 32비트인 것으로 확인되었다. 어쨌든, 무엇보다 snow leopard 스노우 러퍼드 (Mac OS X 10.6) 사용자는 quicktime (iSight)과 carbon (GUI) support를 포기해야 한다고 되어 있다. 나는 그냥 러퍼드 (Mac OS X 10.5)이지만, 왠지 불안하므로 맥포트로 OpenCV를 업그레이드 하는 방법은 일단 제외하기로 한다. 대신, 공식 위키 안내대로 CMake를 이용하여 OpenCV 새 버전을 설치하기로 한다.
svn co https://code.ros.org/svn/opencv/trunk/opencv
에러 메시지가 나와서 기존의 "opencv" 폴더명을 바꾸고 다시 명령을 줬더니, 새로 "opencv" 폴더와 다음 파일들이 생성된다.
A opencv/opencv.pc.cmake.in
A opencv/Package.cmake.in
A opencv/interfaces
A opencv/interfaces/python
A opencv/interfaces/python/gen.py
A opencv/interfaces/python/defs
A opencv/interfaces/python/api
A opencv/interfaces/python/cv.cpp
A opencv/interfaces/python/CMakeLists.txt
A opencv/interfaces/ffopencv
A opencv/interfaces/ffopencv/ffopencv.cpp
A opencv/interfaces/ffopencv/ffopencv.h
A opencv/interfaces/ffopencv/CMakeLists.txt
A opencv/interfaces/swig
A opencv/interfaces/swig/octave
A opencv/interfaces/swig/octave/octerror.cpp
A opencv/interfaces/swig/octave/ml_wrap.cpp
A opencv/interfaces/swig/octave/cv_wrap.cpp
A opencv/interfaces/swig/octave/DESCRIPTION
A opencv/interfaces/swig/octave/PKG_ADD_template
A opencv/interfaces/swig/octave/opencv.m
A opencv/interfaces/swig/octave/octerror.h
A opencv/interfaces/swig/octave/octhelpers.cpp
A opencv/interfaces/swig/octave/adapters.i
A opencv/interfaces/swig/octave/octhelpers.h
A opencv/interfaces/swig/octave/highgui_wrap.cpp
A opencv/interfaces/swig/octave/octtypemaps.i
A opencv/interfaces/swig/octave/octhelpers.i
A opencv/interfaces/swig/octave/ml.i
A opencv/interfaces/swig/octave/cv.i
A opencv/interfaces/swig/octave/cvshadow.cpp
A opencv/interfaces/swig/octave/cvaliases.i
A opencv/interfaces/swig/octave/imagedata.i
A opencv/interfaces/swig/octave/cvshadow.h
A opencv/interfaces/swig/octave/cvarr.i
A opencv/interfaces/swig/octave/cvshadow.i
A opencv/interfaces/swig/octave/INDEX
A opencv/interfaces/swig/octave/cvseq.i
A opencv/interfaces/swig/octave/COPYING
A opencv/interfaces/swig/octave/highgui.i
A opencv/interfaces/swig/octave/CMakeLists.txt
A opencv/interfaces/swig/octave/octcvseq.hpp
A opencv/interfaces/swig/python
A opencv/interfaces/swig/python/pycvseq.hpp
A opencv/interfaces/swig/python/__init__.py
A opencv/interfaces/swig/python/_cv.cpp
A opencv/interfaces/swig/python/_ml.cpp
A opencv/interfaces/swig/python/pyhelpers.cpp
A opencv/interfaces/swig/python/matlab_syntax.py
A opencv/interfaces/swig/python/ml.i
A opencv/interfaces/swig/python/cv.i
A opencv/interfaces/swig/python/cvshadow.cpp
A opencv/interfaces/swig/python/cvaliases.i
A opencv/interfaces/swig/python/pytypemaps.i
A opencv/interfaces/swig/python/_highgui.cpp
A opencv/interfaces/swig/python/cvseq.i
A opencv/interfaces/swig/python/highgui.py
A opencv/interfaces/swig/python/.cvsignore
A opencv/interfaces/swig/python/CMakeLists.txt
A opencv/interfaces/swig/python/error.h
A opencv/interfaces/swig/python/cvaliases_autogen.i
A opencv/interfaces/swig/python/cvswigmacros.i
A opencv/interfaces/swig/python/cv.py
A opencv/interfaces/swig/python/ml.py
A opencv/interfaces/swig/python/nointpb.i
A opencv/interfaces/swig/python/pyhelpers.h
A opencv/interfaces/swig/python/pyhelpers.i
A opencv/interfaces/swig/python/imagedata.i
A opencv/interfaces/swig/python/cvshadow.h
A opencv/interfaces/swig/python/cvarr.i
A opencv/interfaces/swig/python/adaptors.py
A opencv/interfaces/swig/python/cvshadow.i
A opencv/interfaces/swig/python/setup-for-win.py
A opencv/interfaces/swig/python/error.cpp
A opencv/interfaces/swig/python/highgui.i
A opencv/interfaces/swig/CMakeLists.txt
A opencv/interfaces/swig/README
A opencv/interfaces/swig/general
A opencv/interfaces/swig/general/cv.i
A opencv/interfaces/swig/general/memory.i
A opencv/interfaces/swig/general/cvarr_operators.i
A opencv/interfaces/swig/general/cvmacros.i
A opencv/interfaces/swig/general/doublepointers.i
A opencv/interfaces/swig/general/extensions.i
A opencv/interfaces/swig/general/sizeof.i
A opencv/interfaces/swig/general/typemaps.i
A opencv/interfaces/swig/general/highgui.i
A opencv/interfaces/swig/filtered
A opencv/interfaces/swig/filtered/constants.h
A opencv/interfaces/swig/filtered/cv.h
A opencv/interfaces/CMakeLists.txt
A opencv/include
A opencv/include/opencv
A opencv/include/opencv/cxflann.h
A opencv/include/opencv/cvvidsurv.hpp
A opencv/include/opencv/cvtypes.h
A opencv/include/opencv/cxtypes.h
A opencv/include/opencv/cvwimage.h
A opencv/include/opencv/cvinternal.h
A opencv/include/opencv/cvstreams.h
A opencv/include/opencv/ml.h
A opencv/include/opencv/cv.h
A opencv/include/opencv/cv.hpp
A opencv/include/opencv/cvcompat.h
A opencv/include/opencv/cxmat.hpp
A opencv/include/opencv/cxoperations.hpp
A opencv/include/opencv/cxcore.h
A opencv/include/opencv/cxcore.hpp
A opencv/include/opencv/cxerror.h
A opencv/include/opencv/highgui.h
A opencv/include/opencv/highgui.hpp
A opencv/include/opencv/cvver.h
A opencv/include/opencv/cvaux.hpp
A opencv/include/opencv/cvaux.h
A opencv/include/opencv/cxmisc.h
A opencv/src
A opencv/src/cxcore
A opencv/src/cxcore/cxmatrix.cpp
A opencv/src/cxcore/cxprecomp.cpp
A opencv/src/cxcore/cxtables.cpp
A opencv/src/cxcore/cxcopy.cpp
A opencv/src/cxcore/cxstat.cpp
A opencv/src/cxcore/cxarray.cpp
A opencv/src/cxcore/cxconvert.cpp
A opencv/src/cxcore/cxsystem.cpp
A opencv/src/cxcore/cxrand.cpp
A opencv/src/cxcore/cxarithm.cpp
A opencv/src/cxcore/cxpersistence.cpp
A opencv/src/cxcore/cxmathfuncs.cpp
A opencv/src/cxcore/cxalloc.cpp
A opencv/src/cxcore/cxdrawing.cpp
A opencv/src/cxcore/cxlapack.cpp
A opencv/src/cxcore/_cxcore.h
A opencv/src/cxcore/cxflann.cpp
A opencv/src/cxcore/cxmatmul.cpp
A opencv/src/cxcore/cxdxt.cpp
A opencv/src/cxcore/cxdatastructs.cpp
A opencv/src/cxcore/CMakeLists.txt
A opencv/src/highgui
A opencv/src/highgui/loadsave.cpp
A opencv/src/highgui/makeswig.sh
A opencv/src/highgui/cvcap_cmu.cpp
A opencv/src/highgui/cvcap_dshow.cpp
A opencv/src/highgui/window_cocoa.mm
A opencv/src/highgui/window_w32.cpp
A opencv/src/highgui/grfmt_pxm.cpp
A opencv/src/highgui/cvcap_gstreamer.cpp
A opencv/src/highgui/utils.h
A opencv/src/highgui/grfmts.h
A opencv/src/highgui/window.cpp
A opencv/src/highgui/grfmt_base.cpp
A opencv/src/highgui/window_gtk.cpp
A opencv/src/highgui/grfmt_bmp.cpp
A opencv/src/highgui/grfmt_imageio.h
A opencv/src/highgui/grfmt_sunras.h
A opencv/src/highgui/cvcap_xine.cpp
A opencv/src/highgui/cvcap_ffmpeg.cpp
A opencv/src/highgui/grfmt_jpeg.cpp
A opencv/src/highgui/grfmt_jpeg2000.cpp
A opencv/src/highgui/cvcap_w32.cpp
A opencv/src/highgui/gstappsink.h
A opencv/src/highgui/grfmt_png.h
A opencv/src/highgui/bitstrm.h
A opencv/src/highgui/window_carbon.cpp
A opencv/src/highgui/grfmt_tiff.h
A opencv/src/highgui/cvcap.cpp
A opencv/src/highgui/CMakeLists.txt
A opencv/src/highgui/utils.cpp
A opencv/src/highgui/cvcap_qt.cpp
A opencv/src/highgui/grfmt_exr.h
A opencv/src/highgui/precomp.cpp
A opencv/src/highgui/cvcap_libv4l.cpp
A opencv/src/highgui/grfmt_pxm.h
A opencv/src/highgui/grfmt_imageio.cpp
A opencv/src/highgui/grfmt_sunras.cpp
A opencv/src/highgui/grfmt_base.h
A opencv/src/highgui/cvcap_vfw.cpp
A opencv/src/highgui/cvcap_v4l.cpp
A opencv/src/highgui/cvcap_images.cpp
A opencv/src/highgui/grfmt_bmp.h
A opencv/src/highgui/image.cpp
A opencv/src/highgui/cvcap_dc1394.cpp
A opencv/src/highgui/grfmt_png.cpp
A opencv/src/highgui/gstappsink.cpp
A opencv/src/highgui/bitstrm.cpp
A opencv/src/highgui/cvcap_qt.mm
A opencv/src/highgui/grfmt_tiff.cpp
A opencv/src/highgui/_highgui.h
A opencv/src/highgui/grfmt_jpeg.h
A opencv/src/highgui/cvcap_tyzx.cpp
A opencv/src/highgui/cvcap_dc1394_v2.cpp
A opencv/src/highgui/cvcap_unicap.cpp
A opencv/src/highgui/cvcap_pvapi.cpp
A opencv/src/highgui/grfmt_jpeg2000.h
A opencv/src/highgui/grfmt_exr.cpp
A opencv/src/highgui/cvcap_mil.cpp
A opencv/src/cvaux
A opencv/src/cvaux/_cvvectrack.h
A opencv/src/cvaux/cvepilines.cpp
A opencv/src/cvaux/cvauxutils.cpp
A opencv/src/cvaux/extendededges.cpp
A opencv/src/cvaux/cvclique.cpp
A opencv/src/cvaux/cv3dtracker.cpp
A opencv/src/cvaux/cvauxprecomp.cpp
A opencv/src/cvaux/cvbgfg_acmmm2003.cpp
A opencv/src/cvaux/_cvvm.h
A opencv/src/cvaux/cvlevmar.cpp
A opencv/src/cvaux/cvcondens.cpp
A opencv/src/cvaux/cvfacetemplate.cpp
A opencv/src/cvaux/cvcorrimages.cpp
A opencv/src/cvaux/cvdetectors.cpp
A opencv/src/cvaux/cvface.cpp
A opencv/src/cvaux/cvdescriptors.cpp
A opencv/src/cvaux/cvoneway.cpp
A opencv/src/cvaux/cvfuzzymeanshifttracker.cpp
A opencv/src/cvaux/cvfacedetection.h
A opencv/src/cvaux/cvtrifocal.cpp
A opencv/src/cvaux/cvcreatehandmask.cpp
A opencv/src/cvaux/cvlcm.cpp
A opencv/src/cvaux/cvhog.cpp
A opencv/src/cvaux/cvbgfg_common.cpp
A opencv/src/cvaux/enmin.cpp
A opencv/src/cvaux/cvpgh.cpp
A opencv/src/cvaux/cvsubdiv2.cpp
A opencv/src/cvaux/vs
A opencv/src/cvaux/vs/blobtrackanalysishist.cpp
A opencv/src/cvaux/vs/bgfg_estimation.cpp
A opencv/src/cvaux/vs/blobtrackingmsfgs.cpp
A opencv/src/cvaux/vs/blobtrackanalysis.cpp
A opencv/src/cvaux/vs/blobtrackingcc.cpp
A opencv/src/cvaux/vs/enteringblobdetection.cpp
A opencv/src/cvaux/vs/enteringblobdetectionreal.cpp
A opencv/src/cvaux/vs/blobtrackgen1.cpp
A opencv/src/cvaux/vs/blobtrackingmsfg.cpp
A opencv/src/cvaux/vs/blobtrackgenyml.cpp
A opencv/src/cvaux/vs/blobtrackanalysistrackdist.cpp
A opencv/src/cvaux/vs/blobtrackanalysisior.cpp
A opencv/src/cvaux/vs/blobtrackpostprockalman.cpp
A opencv/src/cvaux/vs/blobtrackingkalman.cpp
A opencv/src/cvaux/vs/blobtrackingccwithcr.cpp
A opencv/src/cvaux/vs/blobtrackpostproclinear.cpp
A opencv/src/cvaux/vs/testseq.cpp
A opencv/src/cvaux/vs/blobtrackpostproclist.cpp
A opencv/src/cvaux/vs/blobtrackingauto.cpp
A opencv/src/cvaux/vs/blobtrackinglist.cpp
A opencv/src/cvaux/cvscanlines.cpp
A opencv/src/cvaux/cvcalibfilter.cpp
A opencv/src/cvaux/cvmat.cpp
A opencv/src/cvaux/cvbgfg_gaussmix.cpp
A opencv/src/cvaux/cvcalonder.cpp
A opencv/src/cvaux/cvaux.cpp
A opencv/src/cvaux/cvfast.cpp
A opencv/src/cvaux/cvspinimages.cpp
A opencv/src/cvaux/cvtexture.cpp
A opencv/src/cvaux/cvselfsimilarity.cpp
A opencv/src/cvaux/cvsegment.cpp
A opencv/src/cvaux/camshift.cpp
A opencv/src/cvaux/cvplanardetect.cpp
A opencv/src/cvaux/_cvmatrix.h
A opencv/src/cvaux/cvbgfg_codebook.cpp
A opencv/src/cvaux/cvadaptiveskindetector.cpp
A opencv/src/cvaux/cvimage.cpp
A opencv/src/cvaux/cvmorphcontours.cpp
A opencv/src/cvaux/cvhmmobs.cpp
A opencv/src/cvaux/cvlevmarprojbandle.cpp
A opencv/src/cvaux/_cvaux.h
A opencv/src/cvaux/_cvfacedetection.h
A opencv/src/cvaux/CMakeLists.txt
A opencv/src/cvaux/cvlee.cpp
A opencv/src/cvaux/cvvideo.cpp
A opencv/src/cvaux/cvhmm1d.cpp
A opencv/src/cvaux/cvlines.cpp
A opencv/src/cvaux/cvlevmartrif.cpp
A opencv/src/cvaux/cvcorrespond.cpp
A opencv/src/cvaux/cvvecfacetracking.cpp
A opencv/src/cvaux/cvfindhandregion.cpp
A opencv/src/cvaux/cvprewarp.cpp
A opencv/src/cvaux/cvhmm.cpp
A opencv/src/cvaux/cvoctree.cpp
A opencv/src/cvaux/decomppoly.cpp
A opencv/src/cvaux/cvba.cpp
A opencv/src/cvaux/cvmorphing.cpp
A opencv/src/cvaux/cvquadsubpix.cpp
A opencv/src/cvaux/cvdpstereo.cpp
A opencv/src/cvaux/cvdominants.cpp
A opencv/src/cvaux/cvfacedetection.cpp
A opencv/src/cvaux/cvfindface.cpp
A opencv/src/cvaux/cvfacetemplate.h
A opencv/src/cvaux/cveigenobjects.cpp
A opencv/src/cvaux/cvface.h
A opencv/src/cvaux/cvcalcimagehomography.cpp
A opencv/src/cvaux/cvlmeds.cpp
A opencv/src/cv
A opencv/src/cv/cvimgwarp.cpp
A opencv/src/cv/cvcanny.cpp
A opencv/src/cv/cvapprox.cpp
A opencv/src/cv/cvoptflowbm.cpp
A opencv/src/cv/cvfundam.cpp
A opencv/src/cv/cvsurf.cpp
A opencv/src/cv/_cvfeaturetree.h
A opencv/src/cv/_cvlist.h
A opencv/src/cv/_cvmodelest.h
A opencv/src/cv/_cvkdtree.hpp
A opencv/src/cv/cvmoments.cpp
A opencv/src/cv/cvcornersubpix.cpp
A opencv/src/cv/cvsnakes.cpp
A opencv/src/cv/cvmorph.cpp
A opencv/src/cv/cvsamplers.cpp
A opencv/src/cv/cvgrabcut.cpp
A opencv/src/cv/cvsumpixels.cpp
A opencv/src/cv/cvlinefit.cpp
A opencv/src/cv/_cvgeom.h
A opencv/src/cv/cvundistort.cpp
A opencv/src/cv/cvlkpyramid.cpp
A opencv/src/cv/cvkalman.cpp
A opencv/src/cv/_cvimgproc.h
A opencv/src/cv/cvemd.cpp
A opencv/src/cv/cvmser.cpp
A opencv/src/cv/cvoptflowgf.cpp
A opencv/src/cv/cvhough.cpp
A opencv/src/cv/cvfloodfill.cpp
A opencv/src/cv/cvstereosgbm.cpp
A opencv/src/cv/cvhaar.cpp
A opencv/src/cv/cvstereobm.cpp
A opencv/src/cv/_cv.h
A opencv/src/cv/cvsubdivision2d.cpp
A opencv/src/cv/cvlsh.cpp
A opencv/src/cv/cvcalibration.cpp
A opencv/src/cv/cvcorner.cpp
A opencv/src/cv/cvpyramids.cpp
A opencv/src/cv/cvtemplmatch.cpp
A opencv/src/cv/cvutils.cpp
A opencv/src/cv/cvstardetector.cpp
A opencv/src/cv/cvprecomp.cpp
A opencv/src/cv/cvsmooth.cpp
A opencv/src/cv/cvtables.cpp
A opencv/src/cv/cvstereogc.cpp
A opencv/src/cv/cvcheckchessboard.cpp
A opencv/src/cv/cvmodelest.cpp
A opencv/src/cv/cvmotempl.cpp
A opencv/src/cv/cvgcgraph.hpp
A opencv/src/cv/cvoptflowlk.cpp
A opencv/src/cv/cvfilter.cpp
A opencv/src/cv/cvoptflowhs.cpp
A opencv/src/cv/cvaccum.cpp
A opencv/src/cv/cvpyrsegmentation.cpp
A opencv/src/cv/cvmatchcontours.cpp
A opencv/src/cv/cvfeatureselect.cpp
A opencv/src/cv/cvthresh.cpp
A opencv/src/cv/cvinpaint.cpp
A opencv/src/cv/CMakeLists.txt
A opencv/src/cv/cvderiv.cpp
A opencv/src/cv/cvcontourtree.cpp
A opencv/src/cv/cvfeaturetree.cpp
A opencv/src/cv/cvdistransform.cpp
A opencv/src/cv/cvcontours.cpp
A opencv/src/cv/cvcascadedetect.cpp
A opencv/src/cv/cvkdtree.cpp
A opencv/src/cv/cvcolor.cpp
A opencv/src/cv/cvtriangulate.cpp
A opencv/src/cv/cvshapedescr.cpp
A opencv/src/cv/cvrotcalipers.cpp
A opencv/src/cv/cvconvhull.cpp
A opencv/src/cv/cvgeometry.cpp
A opencv/src/cv/_cvipp.h
A opencv/src/cv/cvsegmentation.cpp
A opencv/src/cv/cvhistogram.cpp
A opencv/src/cv/cvposit.cpp
A opencv/src/cv/cvcamshift.cpp
A opencv/src/cv/cvcalibinit.cpp
A opencv/src/cv/cvspilltree.cpp
A opencv/src/ml
A opencv/src/ml/mlsvm.cpp
A opencv/src/ml/mldata.cpp
A opencv/src/ml/mlertrees.cpp
A opencv/src/ml/mlestimate.cpp
A opencv/src/ml/mlknearest.cpp
A opencv/src/ml/mlcnn.cpp
A opencv/src/ml/ml.cpp
A opencv/src/ml/mlnbayes.cpp
A opencv/src/ml/_ml.h
A opencv/src/ml/mlann_mlp.cpp
A opencv/src/ml/mlboost.cpp
A opencv/src/ml/mltestset.cpp
A opencv/src/ml/mltree.cpp
A opencv/src/ml/mlem.cpp
A opencv/src/ml/ml_inner_functions.cpp
A opencv/src/ml/CMakeLists.txt
A opencv/src/ml/mlrtrees.cpp
A opencv/src/dummy.cpp
A opencv/src/CMakeLists.txt
A opencv/README
A opencv/cmake_uninstall.cmake.in
A opencv/utils
A opencv/utils/extract_doublepointers.py
A opencv/utils/cvarr_operators.py
A opencv/utils/extract_aliases.py
A opencv/utils/opencv.ico
A opencv/utils/extract_macros.py
A opencv/utils/opencv.iss
A opencv/utils/splash.bmp
A opencv/utils/check_doc.py
A opencv/utils/make_index.py
A opencv/utils/extract_constants.py
A opencv/OpenCVPCHSupport.cmake
A opencv/tests
A opencv/tests/test_cv.sh
A opencv/tests/test_ml.sh
A opencv/tests/cxts
A opencv/tests/cxts/cxts.cpp
A opencv/tests/cxts/_cxts.h
A opencv/tests/cxts/cxts_arrtest.cpp
A opencv/tests/cxts/precomp.cpp
A opencv/tests/cxts/cxts.h
A opencv/tests/cxts/cxts_math.cpp
A opencv/tests/cxts/CMakeLists.txt
A opencv/tests/octave
A opencv/tests/octave/test_adaptors.m
A opencv/tests/octave/frame.jpg
A opencv/tests/python
A opencv/tests/python/ticket_6.py
A opencv/tests/python/transformations.py
A opencv/tests/python/camera_calibration.py
A opencv/tests/python/test.py
A opencv/tests/python/tickets.py
A opencv/tests/python/goodfeatures.py
A opencv/tests/cxcore
A opencv/tests/cxcore/src
A opencv/tests/cxcore/src/aarray.cpp
A opencv/tests/cxcore/src/adatastruct.cpp
A opencv/tests/cxcore/src/adxt.cpp
A opencv/tests/cxcore/src/operations.cpp
A opencv/tests/cxcore/src/apca.cpp
A opencv/tests/cxcore/src/aarithm.cpp
A opencv/tests/cxcore/src/arand.cpp
A opencv/tests/cxcore/src/precomp.cpp
A opencv/tests/cxcore/src/cxcoretest_main.cpp
A opencv/tests/cxcore/src/matrix_operations.cpp
A opencv/tests/cxcore/src/aio.cpp
A opencv/tests/cxcore/src/areduce.cpp
A opencv/tests/cxcore/src/cxcoretest.h
A opencv/tests/cxcore/src/amath.cpp
A opencv/tests/cxcore/src/asolvepoly.cpp
A opencv/tests/cxcore/CMakeLists.txt
A opencv/tests/cv
A opencv/tests/cv/src
A opencv/tests/cv/src/athresh.cpp
A opencv/tests/cv/src/anearestneighbors.cpp
A opencv/tests/cv/src/affine3d_estimator.cpp
A opencv/tests/cv/src/astereocorrespondencegc.cpp
A opencv/tests/cv/src/cvtest.cpp
A opencv/tests/cv/src/acomposeRT.cpp
A opencv/tests/cv/src/acontours.cpp
A opencv/tests/cv/src/acolor.cpp
A opencv/tests/cv/src/acontoursmatch.cpp
A opencv/tests/cv/src/detectors_test.cpp
A opencv/tests/cv/src/aconvhull.cpp
A opencv/tests/cv/src/acamshift.cpp
A opencv/tests/cv/src/amotseg.cpp
A opencv/tests/cv/src/aposit.cpp
A opencv/tests/cv/src/acameracalibration.cpp
A opencv/tests/cv/src/achesscorners.cpp
A opencv/tests/cv/src/aeigenobjects.cpp
A opencv/tests/cv/src/bchesscorners.cpp
A opencv/tests/cv/src/aimgwarp.cpp
A opencv/tests/cv/src/ahoughtransform.cpp
A opencv/tests/cv/src/acornerssubpix.cpp
A opencv/tests/cv/src/acanny.cpp
A opencv/tests/cv/src/afundam.cpp
A opencv/tests/cv/src/cvtest.h
A opencv/tests/cv/src/aoptflowpyrlk.cpp
A opencv/tests/cv/src/aapproxpoly.cpp
A opencv/tests/cv/src/amoments.cpp
A opencv/tests/cv/src/highguitest.cpp
A opencv/tests/cv/src/asnakes.cpp
A opencv/tests/cv/src/amotiontemplates.cpp
A opencv/tests/cv/src/tchesscorners.cpp
A opencv/tests/cv/src/acameracalibration_artificial.cpp
A opencv/tests/cv/src/highguitest_guionly.cpp
A opencv/tests/cv/src/acondens.cpp
A opencv/tests/cv/src/aundistort.cpp
A opencv/tests/cv/src/acreatecontourtree.cpp
A opencv/tests/cv/src/inpaint.cpp
A opencv/tests/cv/src/bcameracalibration.cpp
A opencv/tests/cv/src/akalman.cpp
A opencv/tests/cv/src/aemd.cpp
A opencv/tests/cv/src/amser.cpp
A opencv/tests/cv/src/amatchcontourtrees.cpp
A opencv/tests/cv/src/afloodfill.cpp
A opencv/tests/cv/src/akmeans.cpp
A opencv/tests/cv/src/cvchessboardgenerator.h
A opencv/tests/cv/src/adistancetransform.cpp
A opencv/tests/cv/src/acalonder.cpp
A opencv/tests/cv/src/aeigenobjects.inc
A opencv/tests/cv/src/optflow.cpp
A opencv/tests/cv/src/aestimaterigid.cpp
A opencv/tests/cv/src/areprojectImageTo3D.cpp
A opencv/tests/cv/src/acontourmoments.cpp
A opencv/tests/cv/src/bundistort.cpp
A opencv/tests/cv/src/atemplmatch.cpp
A opencv/tests/cv/src/tsysa.cpp
A opencv/tests/cv/src/acascadeandhog.cpp
A opencv/tests/cv/src/aadaptthresh.cpp
A opencv/tests/cv/src/abundleadjustment.cpp
A opencv/tests/cv/src/astereomatching.cpp
A opencv/tests/cv/src/cvchessboardgenerator.cpp
A opencv/tests/cv/src/ahistograms.cpp
A opencv/tests/cv/src/aoptflowlk.cpp
A opencv/tests/cv/src/asubdivisions.cpp
A opencv/tests/cv/src/aimage.cpp
A opencv/tests/cv/src/aoptflowhs.cpp
A opencv/tests/cv/src/ahmmobs.cpp
A opencv/tests/cv/src/adrawing_regress.cpp
A opencv/tests/cv/src/afilter.cpp
A opencv/tests/cv/src/watershed.cpp
A opencv/tests/cv/src/grabcut.cpp
A opencv/tests/cv/src/apyrsegmentation.cpp
A opencv/tests/cv/src/aaccum.cpp
A opencv/tests/cv/src/adrawing.cpp
A opencv/tests/cv/src/fast.cpp
A opencv/tests/cv/CMakeLists.txt
A opencv/tests/ml
A opencv/tests/ml/src
A opencv/tests/ml/src/aemknearestkmeans.cpp
A opencv/tests/ml/src/precomp.cpp
A opencv/tests/ml/src/slmltests.cpp
A opencv/tests/ml/src/mltests.cpp
A opencv/tests/ml/src/amltests.cpp
A opencv/tests/ml/src/mltest_main.cpp
A opencv/tests/ml/src/mltest.h
A opencv/tests/ml/CMakeLists.txt
A opencv/tests/swig_python
A opencv/tests/swig_python/lsh_tests.py
A opencv/tests/swig_python/roots_tests.py
A opencv/tests/swig_python/testall.py
A opencv/tests/swig_python/cvtestutils.py
A opencv/tests/swig_python/feature_tree_tests.py
A opencv/tests/swig_python/test_adaptors.py
A opencv/tests/swig_python/highgui
A opencv/tests/swig_python/highgui/cvLoadImagePPM.py
A opencv/tests/swig_python/highgui/cvSaveImage.py
A opencv/tests/swig_python/highgui/seek_frame_divx.py
A opencv/tests/swig_python/highgui/query_divx.py
A opencv/tests/swig_python/highgui/seek_time_divx.py
A opencv/tests/swig_python/highgui/cvInitSystem.py
A opencv/tests/swig_python/highgui/size_cinepak.py
A opencv/tests/swig_python/highgui/query_test.py
A opencv/tests/swig_python/highgui/works.py
A opencv/tests/swig_python/highgui/size_mpeg4.py
A opencv/tests/swig_python/highgui/cvCreateTrackbar.py
A opencv/tests/swig_python/highgui/cvQueryFrame.py
A opencv/tests/swig_python/highgui/cvSetMouseCallback.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureRGB.py
A opencv/tests/swig_python/highgui/cvGetWindowHandleName.py
A opencv/tests/swig_python/highgui/seek_frame_dv_pal_progressive_avi.py
A opencv/tests/swig_python/highgui/size_bmp32.py
A opencv/tests/swig_python/highgui/cvLoadImageSR.py
A opencv/tests/swig_python/highgui/size_dv_pal_progressive_dv.py
A opencv/tests/swig_python/highgui/seek_time_dv_pal_progressive_avi.py
A opencv/tests/swig_python/highgui/query_dv_pal_progressive_avi.py
A opencv/tests/swig_python/highgui/size_3gp.py
A opencv/tests/swig_python/highgui/seek_test.py
A opencv/tests/swig_python/highgui/size_dv_pal_progressive_avi.py
A opencv/tests/swig_python/highgui/seek_frame_uncompressed.py
A opencv/tests/swig_python/highgui/cvRetrieveFrame.py
A opencv/tests/swig_python/highgui/query_uncompressed.py
A opencv/tests/swig_python/highgui/seek_time_uncompressed.py
A opencv/tests/swig_python/highgui/seek_frame_mpeg4.py
A opencv/tests/swig_python/highgui/seek_time_mpeg4.py
A opencv/tests/swig_python/highgui/query_mpeg4.py
A opencv/tests/swig_python/highgui/cvGetCaptureProperty.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureY8.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureYV12.py
A opencv/tests/swig_python/highgui/seek_frame_bmp32.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureYV16.py
A opencv/tests/swig_python/highgui/seek_frame_dv_pal_progressive_dv.py
A opencv/tests/swig_python/highgui/query_bmp32.py
A opencv/tests/swig_python/highgui/seek_time_bmp32.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureYUY2.py
A opencv/tests/swig_python/highgui/seek_time_dv_pal_progressive_dv.py
A opencv/tests/swig_python/highgui/cvLoadImage.py
A opencv/tests/swig_python/highgui/query_dv_pal_progressive_dv.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureRGBA.py
A opencv/tests/swig_python/highgui/seek_frame_huffyuv.py
A opencv/tests/swig_python/highgui/cvGrabFrame.py
A opencv/tests/swig_python/highgui/cvLoadImagePNG.py
A opencv/tests/swig_python/highgui/cvGetSetTrackbarPos.py
A opencv/tests/swig_python/highgui/seek_time_huffyuv.py
A opencv/tests/swig_python/highgui/query_huffyuv.py
A opencv/tests/swig_python/highgui/cvLoadImageTIFF.py
A opencv/tests/swig_python/highgui/size_indeo.py
A opencv/tests/swig_python/highgui/size_wmv9.py
A opencv/tests/swig_python/highgui/match.py
A opencv/tests/swig_python/highgui/size_divx.py
A opencv/tests/swig_python/highgui/cvNamedWindow.py
A opencv/tests/swig_python/highgui/cvWaitKey.py
A opencv/tests/swig_python/highgui/size_test.py
A opencv/tests/swig_python/highgui/cvMoveResizeWindow.py
A opencv/tests/swig_python/highgui/cvLoadImageBMP.py
A opencv/tests/swig_python/highgui/frames.py
A opencv/tests/swig_python/highgui/size_bmp24.py
A opencv/tests/swig_python/highgui/seek_frame_indeo.py
A opencv/tests/swig_python/highgui/cvCreateFileCapture.py
A opencv/tests/swig_python/highgui/query_indeo.py
A opencv/tests/swig_python/highgui/seek_time_indeo.py
A opencv/tests/swig_python/highgui/size_huffyuv.py
A opencv/tests/swig_python/highgui/seek_frame_cinepak.py
A opencv/tests/swig_python/highgui/seek_time_cinepak.py
A opencv/tests/swig_python/highgui/query_cinepak.py
A opencv/tests/swig_python/highgui/size_uncompressed.py
A opencv/tests/swig_python/highgui/seek_frame_bmp24.py
A opencv/tests/swig_python/highgui/seek_time_bmp24.py
A opencv/tests/swig_python/highgui/query_bmp24.py
A opencv/tests/swig_python/highgui/seek_frame_3gp.py
A opencv/tests/swig_python/highgui/cvLoadImageJPG.py
A opencv/tests/swig_python/highgui/cvShowImage.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureYVU9.py
A opencv/tests/swig_python/highgui/cvCreateFileCaptureUYVY.py
A opencv/tests/swig_python/highgui/seek_time_3gp.py
A opencv/tests/swig_python/highgui/query_3gp.py
A opencv/tests/swig_python/highgui/seek_frame_wmv9.py
A opencv/tests/swig_python/highgui/query_wmv9.py
A opencv/tests/swig_python/highgui/seek_time_wmv9.py
A opencv/tests/swig_python/histogram_tests.py
A opencv/tests/swig_python/homography_tests.py
A opencv/tests/swig_python/cmp_tests.py
A opencv/tests/swig_python/moments_tests.py
A opencv/tests/test_cxcore.sh
A opencv/tests/CMakeLists.txt
A opencv/OpenCVFindPkgConfig.cmake
A opencv/OpenCVFindTBB.cmake
A opencv/OpenCVInstallRequiredSystemLibraries.cmake
A opencv/apps
A opencv/apps/traincascade
A opencv/apps/traincascade/features.cpp
A opencv/apps/traincascade/haarfeatures.h
A opencv/apps/traincascade/lbpfeatures.h
A opencv/apps/traincascade/traincascade.cpp
A opencv/apps/traincascade/features.h
A opencv/apps/traincascade/boost.cpp
A opencv/apps/traincascade/imagestorage.cpp
A opencv/apps/traincascade/cascadeclassifier.cpp
A opencv/apps/traincascade/haarfeatures.cpp
A opencv/apps/traincascade/boost.h
A opencv/apps/traincascade/CMakeLists.txt
A opencv/apps/traincascade/imagestorage.h
A opencv/apps/traincascade/lbpfeatures.cpp
A opencv/apps/traincascade/cascadeclassifier.h
A opencv/apps/haartraining
A opencv/apps/haartraining/cvboost.cpp
A opencv/apps/haartraining/cvhaartraining.cpp
A opencv/apps/haartraining/cvcommon.cpp
A opencv/apps/haartraining/performance.cpp
A opencv/apps/haartraining/cvclassifier.h
A opencv/apps/haartraining/_cvhaartraining.h
A opencv/apps/haartraining/_cvcommon.h
A opencv/apps/haartraining/cvhaartraining.h
A opencv/apps/haartraining/haartraining.cpp
A opencv/apps/haartraining/createsamples.cpp
A opencv/apps/haartraining/cvhaarclassifier.cpp
A opencv/apps/haartraining/CMakeLists.txt
A opencv/apps/haartraining/cvsamples.cpp
A opencv/apps/CMakeLists.txt
A opencv/cvconfig.h.cmake
A opencv/OpenCVConfig.cmake.in
A opencv/samples
A opencv/samples/octave
A opencv/samples/octave/cam-histo.m
A opencv/samples/octave/watershed.m
A opencv/samples/octave/convexhull.m
A opencv/samples/octave/distrans.m
A opencv/samples/octave/facedetect.m
A opencv/samples/octave/drawing.m
A opencv/samples/octave/demhist.m
A opencv/samples/octave/morphology.m
A opencv/samples/octave/fitellipse.m
A opencv/samples/octave/minidemo.m
A opencv/samples/octave/laplace.m
A opencv/samples/octave/capture-cam.m
A opencv/samples/octave/ffilldemo.m
A opencv/samples/octave/inpaint.m
A opencv/samples/octave/delaunay.m
A opencv/samples/octave/kalman.m
A opencv/samples/octave/edge.m
A opencv/samples/octave/houghlines.m
A opencv/samples/octave/lkdemo.m
A opencv/samples/octave/contours.m
A opencv/samples/octave/minarea.m
A opencv/samples/octave/dft.m
A opencv/samples/octave/chessboard.m
A opencv/samples/octave/motempl.m
A opencv/samples/octave/kmeans.m
A opencv/samples/octave/logpolar.m
A opencv/samples/octave/CMakeLists.txt
A opencv/samples/octave/pyramid_segmentation.m
A opencv/samples/octave/squares.m
A opencv/samples/python
A opencv/samples/python/demhist.py
A opencv/samples/python/camshift.py
A opencv/samples/python/inpaint.py
A opencv/samples/python/delaunay.py
A opencv/samples/python/kalman.py
A opencv/samples/python/edge.py
A opencv/samples/python/numpy_array.py
A opencv/samples/python/fback.py
A opencv/samples/python/peopledetect.py
A opencv/samples/python/motempl.py
A opencv/samples/python/dft.py
A opencv/samples/python/cv20squares.py
A opencv/samples/python/logpolar.py
A opencv/samples/python/numpy_warhol.py
A opencv/samples/python/facedetect.py
A opencv/samples/python/convexhull.py
A opencv/samples/python/distrans.py
A opencv/samples/python/camera.py
A opencv/samples/python/cvutils.py
A opencv/samples/python/drawing.py
A opencv/samples/python/morphology.py
A opencv/samples/python/fitellipse.py
A opencv/samples/python/ffilldemo.py
A opencv/samples/python/laplace.py
A opencv/samples/python/minidemo.py
A opencv/samples/python/houghlines.py
A opencv/samples/python/lkdemo.py
A opencv/samples/python/contours.py
A opencv/samples/python/minarea.py
A opencv/samples/python/chessboard.py
A opencv/samples/python/kmeans.py
A opencv/samples/python/pyramid_segmentation.py
A opencv/samples/python/squares.py
A opencv/samples/python/watershed.py
A opencv/samples/c
A opencv/samples/c/pic1.png
A opencv/samples/c/left06.jpg
A opencv/samples/c/pic2.png
A opencv/samples/c/left07.jpg
A opencv/samples/c/pic3.png
A opencv/samples/c/left08.jpg
A opencv/samples/c/pic4.png
A opencv/samples/c/left09.jpg
A opencv/samples/c/pic5.png
A opencv/samples/c/one_way_sample.cpp
A opencv/samples/c/baboon200_rotated.jpg
A opencv/samples/c/pic6.png
A opencv/samples/c/blobtrack.cpp
A opencv/samples/c/kalman.c
A opencv/samples/c/letter-recognition.data
A opencv/samples/c/find_obj.cpp
A opencv/samples/c/adaptiveskindetector.cpp
A opencv/samples/c/motempl.c
A opencv/samples/c/build_all.sh
A opencv/samples/c/tree_engine.cpp
A opencv/samples/c/calibration.cpp
A opencv/samples/c/convexhull.c
A opencv/samples/c/distrans.c
A opencv/samples/c/left11.jpg
A opencv/samples/c/box.png
A opencv/samples/c/left12.jpg
A opencv/samples/c/drawing.c
A opencv/samples/c/one_way_train_0000.jpg
A opencv/samples/c/stereo_calib.cpp
A opencv/samples/c/left13.jpg
A opencv/samples/c/one_way_train_0001.jpg
A opencv/samples/c/left14.jpg
A opencv/samples/c/morphology.c
A opencv/samples/c/delaunay.c
A opencv/samples/c/camshiftdemo.c
A opencv/samples/c/scene_l.bmp
A opencv/samples/c/houghlines.c
A opencv/samples/c/scene_r.bmp
A opencv/samples/c/fruits.jpg
A opencv/samples/c/lkdemo.c
A opencv/samples/c/waveform.data
A opencv/samples/c/baboon200.jpg
A opencv/samples/c/squares.c
A opencv/samples/c/convert_cascade.c
A opencv/samples/c/facedetect.cpp
A opencv/samples/c/box_in_scene.png
A opencv/samples/c/baboon.jpg
A opencv/samples/c/inpaint.cpp
A opencv/samples/c/fback.cpp
A opencv/samples/c/find_obj_ferns.cpp
A opencv/samples/c/facedetect.cmd
A opencv/samples/c/fback_c.c
A opencv/samples/c/mushroom.cpp
A opencv/samples/c/example_cmake
A opencv/samples/c/example_cmake/README.txt
A opencv/samples/c/example_cmake/CMakeLists.txt
A opencv/samples/c/example_cmake/minarea.c
A opencv/samples/c/right01.jpg
A opencv/samples/c/contours.c
A opencv/samples/c/minarea.c
A opencv/samples/c/right02.jpg
A opencv/samples/c/dft.c
A opencv/samples/c/lena.jpg
A opencv/samples/c/right03.jpg
A opencv/samples/c/cvsample.dsp
A opencv/samples/c/kmeans.c
A opencv/samples/c/right04.jpg
A opencv/samples/c/bgfg_segm.cpp
A opencv/samples/c/agaricus-lepiota.data
A opencv/samples/c/right05.jpg
A opencv/samples/c/find_obj_calonder.cpp
A opencv/samples/c/right06.jpg
A opencv/samples/c/pyramid_segmentation.c
A opencv/samples/c/right07.jpg
A opencv/samples/c/right08.jpg
A opencv/samples/c/right09.jpg
A opencv/samples/c/stuff.jpg
A opencv/samples/c/airplane.jpg
A opencv/samples/c/polar_transforms.c
A opencv/samples/c/puzzle.png
A opencv/samples/c/CMakeLists.txt
A opencv/samples/c/fitellipse.cpp
A opencv/samples/c/laplace.c
A opencv/samples/c/ffilldemo.c
A opencv/samples/c/edge.c
A opencv/samples/c/mser_sample.cpp
A opencv/samples/c/bgfg_codebook.cpp
A opencv/samples/c/peopledetect.cpp
A opencv/samples/c/right11.jpg
A opencv/samples/c/stereo_match.cpp
A opencv/samples/c/letter_recog.cpp
A opencv/samples/c/calibration_artificial.cpp
A opencv/samples/c/right12.jpg
A opencv/samples/c/right13.jpg
A opencv/samples/c/right14.jpg
A opencv/samples/c/image.cpp
A opencv/samples/c/watershed.cpp
A opencv/samples/c/grabcut.cpp
A opencv/samples/c/stereo_calib.txt
A opencv/samples/c/left01.jpg
A opencv/samples/c/cvsample.vs2005.vcproj
A opencv/samples/c/left02.jpg
A opencv/samples/c/left03.jpg
A opencv/samples/c/left04.jpg
A opencv/samples/c/tree.avi
A opencv/samples/c/left05.jpg
A opencv/samples/c/demhist.c
A opencv/samples/c/detectors_sample.cpp
A opencv/samples/cpp
A opencv/samples/cpp/morphology2.cpp
A opencv/samples/cpp/connected_components.cpp
A opencv/samples/cpp/segment_objects.cpp
A opencv/samples/cpp/CMakeLists.txt
A opencv/samples/MacOSX
A opencv/samples/MacOSX/FaceTracker
A opencv/samples/MacOSX/FaceTracker/FaceTracker.xcodeproj
A opencv/samples/MacOSX/FaceTracker/FaceTracker.xcodeproj/project.pbxproj
A opencv/samples/MacOSX/FaceTracker/FaceTracker.cpp
A opencv/samples/MacOSX/FaceTracker/README.txt
A opencv/samples/MacOSX/FaceTracker/FaceTracker-Info.plist
A opencv/samples/swig_python
A opencv/samples/swig_python/drawing.py
A opencv/samples/swig_python/demhist.py
A opencv/samples/swig_python/morphology.py
A opencv/samples/swig_python/fitellipse.py
A opencv/samples/swig_python/minidemo.py
A opencv/samples/swig_python/laplace.py
A opencv/samples/swig_python/capture-cam.py
A opencv/samples/swig_python/ffilldemo.py
A opencv/samples/swig_python/inpaint.py
A opencv/samples/swig_python/delaunay.py
A opencv/samples/swig_python/kalman.py
A opencv/samples/swig_python/edge.py
A opencv/samples/swig_python/houghlines.py
A opencv/samples/swig_python/lkdemo.py
A opencv/samples/swig_python/minarea.py
A opencv/samples/swig_python/contours.py
A opencv/samples/swig_python/dft.py
A opencv/samples/swig_python/chessboard.py
A opencv/samples/swig_python/motempl.py
A opencv/samples/swig_python/kmeans.py
A opencv/samples/swig_python/logpolar.py
A opencv/samples/swig_python/pyramid_segmentation.py
A opencv/samples/swig_python/squares.py
A opencv/samples/swig_python/cam-histo.py
A opencv/samples/swig_python/CMakeLists.txt
A opencv/samples/swig_python/watershed.py
A opencv/samples/swig_python/facedetect.py
A opencv/samples/swig_python/distrans.py
A opencv/samples/swig_python/convexhull.py
A opencv/samples/CMakeLists.txt
A opencv/doc
A opencv/doc/cv_feature_detection.tex
A opencv/doc/plastex
A opencv/doc/plastex/find_function_names.sh
A opencv/doc/plastex/_themes
A opencv/doc/plastex/_themes/blue
A opencv/doc/plastex/_themes/blue/layout.html
A opencv/doc/plastex/_themes/blue/theme.conf
A opencv/doc/plastex/_themes/blue/static
A opencv/doc/plastex/_themes/blue/static/default.css_t
A opencv/doc/plastex/index.rst.copy
A opencv/doc/plastex/myopencv.py
A opencv/doc/plastex/faq_technical.rst
A opencv/doc/plastex/renderer.py
A opencv/doc/plastex/opencv-logo2.png
A opencv/doc/plastex/function_names.py
A opencv/doc/plastex/latex.py
A opencv/doc/plastex/TODO
A opencv/doc/plastex/go
A opencv/doc/plastex/python-introduction.rst
A opencv/doc/plastex/faq_general.rst
A opencv/doc/plastex/conf.py
A opencv/doc/plastex/Makefile
A opencv/doc/plastex/mymath.sty
A opencv/doc/plastex/faq.rst
A opencv/doc/helvetica.sty
A opencv/doc/cxcore_array_operations.tex
A opencv/doc/HighGui.tex
A opencv/doc/MachineLearning.tex
A opencv/doc/pattern.pdf
A opencv/doc/cxcore_basic_structures.tex
A opencv/doc/python_fragments
A opencv/doc/python_fragments/precornerdetect.py
A opencv/doc/python_fragments/findstereocorrespondence.py
A opencv/doc/latex2sphinx
A opencv/doc/latex2sphinx/latexparser.py
A opencv/doc/latex2sphinx/pythonapi.py
A opencv/doc/latex2sphinx/_themes
A opencv/doc/latex2sphinx/_themes/blue
A opencv/doc/latex2sphinx/_themes/blue/layout.html
A opencv/doc/latex2sphinx/_themes/blue/theme.conf
A opencv/doc/latex2sphinx/_themes/blue/static
A opencv/doc/latex2sphinx/_themes/blue/static/default.css_t
A opencv/doc/latex2sphinx/latex.py
A opencv/doc/latex2sphinx/_static
A opencv/doc/latex2sphinx/qfile.py
A opencv/doc/latex2sphinx/buildall
A opencv/doc/latex2sphinx/parse-cache
A opencv/doc/latex2sphinx/building.jpg
A opencv/doc/latex2sphinx/conf.py
A opencv/doc/latex2sphinx/mymath.sty
A opencv/doc/latex2sphinx/opencv-logo2.png
A opencv/doc/latex2sphinx/lena.jpg
A opencv/doc/opencv.tex
A opencv/doc/papers
A opencv/doc/papers/camshift.pdf
A opencv/doc/papers/algo_tracking.pdf
A opencv/doc/papers/avbpa99.ps
A opencv/doc/opencv-logo2.png
A opencv/doc/pics
A opencv/doc/pics/subdiv.png
A opencv/doc/pics/errmsg.png
A opencv/doc/pics/sigmoid_bipolar.png
A opencv/doc/pics/defects.png
A opencv/doc/pics/em1.png
A opencv/doc/pics/cornersubpix.png
A opencv/doc/pics/em3.png
A opencv/doc/pics/em4.png
A opencv/doc/pics/neuron_model.png
A opencv/doc/pics/left.jpg
A opencv/doc/pics/em5.png
A opencv/doc/pics/em6.png
A opencv/doc/pics/em7.png
A opencv/doc/pics/building.jpg
A opencv/doc/pics/em8.png
A opencv/doc/pics/tsukuba_l.png
A opencv/doc/pics/em9.png
A opencv/doc/pics/houghp.png
A opencv/doc/pics/threshold.png
A opencv/doc/pics/ellipse.png
A opencv/doc/pics/face.png
A opencv/doc/pics/tsukuba_r.png
A opencv/doc/pics/pointpolygon.png
A opencv/doc/pics/maxrect.png
A opencv/doc/pics/integral.png
A opencv/doc/pics/backprojectpatch.png
A opencv/doc/pics/stereo_undistort.jpg
A opencv/doc/pics/disparity.png
A opencv/doc/pics/right.jpg
A opencv/doc/pics/haarfeatures.png
A opencv/doc/pics/logpolar.jpg
A opencv/doc/pics/contoursecarea.png
A opencv/doc/pics/quadedge.png
A opencv/doc/pics/boundingrect.png
A opencv/doc/pics/memstorage1.png
A opencv/doc/pics/minareabox.png
A opencv/doc/pics/memstorage2.png
A opencv/doc/pics/mlp_.png
A opencv/doc/pics/inv_logpolar.jpg
A opencv/doc/license.txt
A opencv/doc/vidsurv
A opencv/doc/vidsurv/Blob_Tracking_Tests.doc
A opencv/doc/vidsurv/Blob_Tracking_Modules.doc
A opencv/doc/vidsurv/TestSeq.doc
A opencv/doc/packaging.txt
A opencv/doc/opencv.pdf
A opencv/doc/opencvref_body.tex
A opencv/doc/cv_calibration_3d.tex
A opencv/doc/cv_planar_subdivisions.tex
A opencv/doc/FAQ.tex
A opencv/doc/cxcore_clustering_search.tex
A opencv/doc/opencv.jpg
A opencv/doc/cxcore_utilities_system_functions.tex
A opencv/doc/cvaux_3d.tex
A opencv/doc/CMakeLists.txt
A opencv/doc/cv_motion_tracking.tex
A opencv/doc/ChangeLog.htm
A opencv/doc/cvcam.rtf
A opencv/doc/cxcore_introduction.tex
A opencv/doc/cxcore_drawing_functions.tex
A opencv/doc/CvAux.tex
A opencv/doc/opencv.bib
A opencv/doc/cxcore_persistence.tex
A opencv/doc/cxcore_dynamic_structures.tex
A opencv/doc/cv_object_detection.tex
A opencv/doc/verbdef.sty
A opencv/doc/haartraining.htm
A opencv/doc/cv_struct_shape_analysis.tex
A opencv/doc/index.htm
A opencv/doc/cv_image_warping.tex
A opencv/doc/cv_image_transform.tex
A opencv/doc/go
A opencv/doc/common.m4
A opencv/doc/cv_histograms.tex
A opencv/doc/opencv.sty
A opencv/doc/cvaux_object_detection.tex
A opencv/doc/cvaux_bgfg.tex
A opencv/doc/README.txt
A opencv/doc/online-opencv.tex
A opencv/doc/opencv-logo.png
A opencv/doc/cv_image_filtering.tex
A opencv/OpenCVFindLATEX.cmake
A opencv/3rdparty
A opencv/3rdparty/libtiff
A opencv/3rdparty/libtiff/tif_predict.h
A opencv/3rdparty/libtiff/tif_apple.c
A opencv/3rdparty/libtiff/tif_strip.c
A opencv/3rdparty/libtiff/tiffconf.h
A opencv/3rdparty/libtiff/tiffiop.h
A opencv/3rdparty/libtiff/tif_warning.c
A opencv/3rdparty/libtiff/tif_thunder.c
A opencv/3rdparty/libtiff/tif_dumpmode.c
A opencv/3rdparty/libtiff/tif_dirread.c
A opencv/3rdparty/libtiff/tif_lzw.c
A opencv/3rdparty/libtiff/tif_color.c
A opencv/3rdparty/libtiff/tif_dir.c
A opencv/3rdparty/libtiff/tif_getimage.c
A opencv/3rdparty/libtiff/tif_dir.h
A opencv/3rdparty/libtiff/tif_version.c
A opencv/3rdparty/libtiff/uvcode.h
A opencv/3rdparty/libtiff/tif_dirwrite.c
A opencv/3rdparty/libtiff/tif_write.c
A opencv/3rdparty/libtiff/tif_dirinfo.c
A opencv/3rdparty/libtiff/CMakeLists.txt
A opencv/3rdparty/libtiff/tif_swab.c
A opencv/3rdparty/libtiff/tif_print.c
A opencv/3rdparty/libtiff/tif_tile.c
A opencv/3rdparty/libtiff/tif_aux.c
A opencv/3rdparty/libtiff/tif_packbits.c
A opencv/3rdparty/libtiff/Makefile.vc
A opencv/3rdparty/libtiff/tif_fax3.c
A opencv/3rdparty/libtiff/tif_fax3sm.c
A opencv/3rdparty/libtiff/tif_open.c
A opencv/3rdparty/libtiff/tif_zip.c
A opencv/3rdparty/libtiff/tif_win32.c
A opencv/3rdparty/libtiff/tiffio.hxx
A opencv/3rdparty/libtiff/tif_ojpeg.c
A opencv/3rdparty/libtiff/tif_close.c
A opencv/3rdparty/libtiff/tif_luv.c
A opencv/3rdparty/libtiff/tif_fax3.h
A opencv/3rdparty/libtiff/tif_config.h
A opencv/3rdparty/libtiff/tif_read.c
A opencv/3rdparty/libtiff/tif_stream.cxx
A opencv/3rdparty/libtiff/tif_extension.c
A opencv/3rdparty/libtiff/tif_codec.c
A opencv/3rdparty/libtiff/tif_next.c
A opencv/3rdparty/libtiff/tif_flush.c
A opencv/3rdparty/libtiff/tif_unix.c
A opencv/3rdparty/libtiff/tif_pixarlog.c
A opencv/3rdparty/libtiff/tif_jpeg.c
A opencv/3rdparty/libtiff/tif_error.c
A opencv/3rdparty/libtiff/libtiff.def
A opencv/3rdparty/libtiff/t4.h
A opencv/3rdparty/libtiff/tif_predict.c
A opencv/3rdparty/libtiff/tif_compress.c
A opencv/3rdparty/zlib
A opencv/3rdparty/zlib/inffast.h
A opencv/3rdparty/zlib/configure
A opencv/3rdparty/zlib/inffixed.h
A opencv/3rdparty/zlib/deflate.c
A opencv/3rdparty/zlib/zutil.c
A opencv/3rdparty/zlib/gzio.c
A opencv/3rdparty/zlib/deflate.h
A opencv/3rdparty/zlib/zutil.h
A opencv/3rdparty/zlib/README
A opencv/3rdparty/zlib/crc32.c
A opencv/3rdparty/zlib/inftrees.c
A opencv/3rdparty/zlib/crc32.h
A opencv/3rdparty/zlib/trees.c
A opencv/3rdparty/zlib/inflate.c
A opencv/3rdparty/zlib/uncompr.c
A opencv/3rdparty/zlib/inftrees.h
A opencv/3rdparty/zlib/inflate.h
A opencv/3rdparty/zlib/trees.h
A opencv/3rdparty/zlib/inffast.c
A opencv/3rdparty/zlib/example.c
A opencv/3rdparty/zlib/compress.c
A opencv/3rdparty/zlib/adler32.c
A opencv/3rdparty/zlib/CMakeLists.txt
A opencv/3rdparty/zlib/.cvsignore
A opencv/3rdparty/zlib/infback.c
A opencv/3rdparty/include
A opencv/3rdparty/include/OpenEXR
A opencv/3rdparty/include/OpenEXR/ImfXdr.h
A opencv/3rdparty/include/OpenEXR/ImfTiledRgbaFile.h
A opencv/3rdparty/include/OpenEXR/IexErrnoExc.h
A opencv/3rdparty/include/OpenEXR/ImathVec.h
A opencv/3rdparty/include/OpenEXR/ImfThreading.h
A opencv/3rdparty/include/OpenEXR/ImathVecAlgo.h
A opencv/3rdparty/include/OpenEXR/ImfChromaticities.h
A opencv/3rdparty/include/OpenEXR/ImfIO.h
A opencv/3rdparty/include/OpenEXR/ImfRgbaYca.h
A opencv/3rdparty/include/OpenEXR/ImfPreviewImageAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfEnvmapAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfRgbaFile.h
A opencv/3rdparty/include/OpenEXR/ImfRgba.h
A opencv/3rdparty/include/OpenEXR/ImathPlatform.h
A opencv/3rdparty/include/OpenEXR/ImfCRgbaFile.h
A opencv/3rdparty/include/OpenEXR/ImfIntAttribute.h
A opencv/3rdparty/include/OpenEXR/ImathBox.h
A opencv/3rdparty/include/OpenEXR/ImfTestFile.h
A opencv/3rdparty/include/OpenEXR/ImathBoxAlgo.h
A opencv/3rdparty/include/OpenEXR/ImfTiledOutputFile.h
A opencv/3rdparty/include/OpenEXR/halfFunction.h
A opencv/3rdparty/include/OpenEXR/ImfCompressionAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfTileDescriptionAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfVersion.h
A opencv/3rdparty/include/OpenEXR/ImathShear.h
A opencv/3rdparty/include/OpenEXR/ImathGL.h
A opencv/3rdparty/include/OpenEXR/ImfTimeCode.h
A opencv/3rdparty/include/OpenEXR/ImfDoubleAttribute.h
A opencv/3rdparty/include/OpenEXR/IexMacros.h
A opencv/3rdparty/include/OpenEXR/ImfOutputFile.h
A opencv/3rdparty/include/OpenEXR/ImfInt64.h
A opencv/3rdparty/include/OpenEXR/ImfChannelList.h
A opencv/3rdparty/include/OpenEXR/ImathExc.h
A opencv/3rdparty/include/OpenEXR/ImfKeyCodeAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfLineOrderAttribute.h
A opencv/3rdparty/include/OpenEXR/OpenEXRConfig.h
A opencv/3rdparty/include/OpenEXR/ImfBoxAttribute.h
A opencv/3rdparty/include/OpenEXR/IlmThread.h
A opencv/3rdparty/include/OpenEXR/ImathLine.h
A opencv/3rdparty/include/OpenEXR/ImfName.h
A opencv/3rdparty/include/OpenEXR/ImathLineAlgo.h
A opencv/3rdparty/include/OpenEXR/ImfPixelType.h
A opencv/3rdparty/include/OpenEXR/ImathHalfLimits.h
A opencv/3rdparty/include/OpenEXR/IexThrowErrnoExc.h
A opencv/3rdparty/include/OpenEXR/ImfKeyCode.h
A opencv/3rdparty/include/OpenEXR/ImfLineOrder.h
A opencv/3rdparty/include/OpenEXR/IexBaseExc.h
A opencv/3rdparty/include/OpenEXR/ImfEnvmap.h
A opencv/3rdparty/include/OpenEXR/ImfChannelListAttribute.h
A opencv/3rdparty/include/OpenEXR/ImathFrustum.h
A opencv/3rdparty/include/OpenEXR/ImathRoots.h
A opencv/3rdparty/include/OpenEXR/ImfInputFile.h
A opencv/3rdparty/include/OpenEXR/halfLimits.h
A opencv/3rdparty/include/OpenEXR/IlmThreadMutex.h
A opencv/3rdparty/include/OpenEXR/ImfVecAttribute.h
A opencv/3rdparty/include/OpenEXR/ImathQuat.h
A opencv/3rdparty/include/OpenEXR/ImathEuler.h
A opencv/3rdparty/include/OpenEXR/ImfAttribute.h
A opencv/3rdparty/include/OpenEXR/ImathColor.h
A opencv/3rdparty/include/OpenEXR/ImathColorAlgo.h
A opencv/3rdparty/include/OpenEXR/ImfTimeCodeAttribute.h
A opencv/3rdparty/include/OpenEXR/ImathFun.h
A opencv/3rdparty/include/OpenEXR/ImathMath.h
A opencv/3rdparty/include/OpenEXR/ImfConvert.h
A opencv/3rdparty/include/OpenEXR/IlmThreadSemaphore.h
A opencv/3rdparty/include/OpenEXR/ImathFrame.h
A opencv/3rdparty/include/OpenEXR/ImfHuf.h
A opencv/3rdparty/include/OpenEXR/ImfFrameBuffer.h
A opencv/3rdparty/include/OpenEXR/ImfHeader.h
A opencv/3rdparty/include/OpenEXR/ImfMatrixAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfFloatAttribute.h
A opencv/3rdparty/include/OpenEXR/Iex.h
A opencv/3rdparty/include/OpenEXR/ImathMatrix.h
A opencv/3rdparty/include/OpenEXR/ImfWav.h
A opencv/3rdparty/include/OpenEXR/ImathMatrixAlgo.h
A opencv/3rdparty/include/OpenEXR/ImfCompression.h
A opencv/3rdparty/include/OpenEXR/ImfTileDescription.h
A opencv/3rdparty/include/OpenEXR/IexMathExc.h
A opencv/3rdparty/include/OpenEXR/ImfLut.h
A opencv/3rdparty/include/OpenEXR/ImathRandom.h
A opencv/3rdparty/include/OpenEXR/IlmThreadPool.h
A opencv/3rdparty/include/OpenEXR/ImfStandardAttributes.h
A opencv/3rdparty/include/OpenEXR/ImathInterval.h
A opencv/3rdparty/include/OpenEXR/ImathSphere.h
A opencv/3rdparty/include/OpenEXR/ImfArray.h
A opencv/3rdparty/include/OpenEXR/ImathGLU.h
A opencv/3rdparty/include/OpenEXR/ImfOpaqueAttribute.h
A opencv/3rdparty/include/OpenEXR/half.h
A opencv/3rdparty/include/OpenEXR/ImfTiledInputFile.h
A opencv/3rdparty/include/OpenEXR/ImfStdIO.h
A opencv/3rdparty/include/OpenEXR/ImfPreviewImage.h
A opencv/3rdparty/include/OpenEXR/ImathPlane.h
A opencv/3rdparty/include/OpenEXR/ImathLimits.h
A opencv/3rdparty/include/OpenEXR/ImfStringAttribute.h
A opencv/3rdparty/include/OpenEXR/ImfChromaticitiesAttribute.h
A opencv/3rdparty/include/pngconf.h
A opencv/3rdparty/include/jmorecfg.h
A opencv/3rdparty/include/clapack.h
A opencv/3rdparty/include/jasper
A opencv/3rdparty/include/jasper/jas_icc.h
A opencv/3rdparty/include/jasper/jas_cm.h
A opencv/3rdparty/include/jasper/jas_getopt.h
A opencv/3rdparty/include/jasper/jas_tmr.h
A opencv/3rdparty/include/jasper/jas_init.h
A opencv/3rdparty/include/jasper/jas_types.h
A opencv/3rdparty/include/jasper/jas_config.h
A opencv/3rdparty/include/jasper/jas_string.h
A opencv/3rdparty/include/jasper/jas_malloc.h
A opencv/3rdparty/include/jasper/jas_tvp.h
A opencv/3rdparty/include/jasper/jas_config.h.in
A opencv/3rdparty/include/jasper/jas_image.h
A opencv/3rdparty/include/jasper/jas_version.h
A opencv/3rdparty/include/jasper/jas_debug.h
A opencv/3rdparty/include/jasper/jas_fix.h
A opencv/3rdparty/include/jasper/jas_config2.h
A opencv/3rdparty/include/jasper/jasper.h
A opencv/3rdparty/include/jasper/jas_seq.h
A opencv/3rdparty/include/jasper/jas_math.h
A opencv/3rdparty/include/jasper/jas_stream.h
A opencv/3rdparty/include/zlib.h
A opencv/3rdparty/include/msc_stdint.h
A opencv/3rdparty/include/flann
A opencv/3rdparty/include/flann/constants.h
A opencv/3rdparty/include/flann/flann.h
A opencv/3rdparty/include/flann/flann.hpp
A opencv/3rdparty/include/flann/random.h
A opencv/3rdparty/include/flann/matrix.h
A opencv/3rdparty/include/flann/common.h
A opencv/3rdparty/include/f2c.h
A opencv/3rdparty/include/jpeglib.h
A opencv/3rdparty/include/ffmpeg_
A opencv/3rdparty/include/ffmpeg_/sha1.h
A opencv/3rdparty/include/ffmpeg_/adler32.h
A opencv/3rdparty/include/ffmpeg_/avstring.h
A opencv/3rdparty/include/ffmpeg_/integer.h
A opencv/3rdparty/include/ffmpeg_/avio.h
A opencv/3rdparty/include/ffmpeg_/mathematics.h
A opencv/3rdparty/include/ffmpeg_/opt.h
A opencv/3rdparty/include/ffmpeg_/avcodec.h
A opencv/3rdparty/include/ffmpeg_/avutil.h
A opencv/3rdparty/include/ffmpeg_/lzo.h
A opencv/3rdparty/include/ffmpeg_/rtp.h
A opencv/3rdparty/include/ffmpeg_/rtspcodes.h
A opencv/3rdparty/include/ffmpeg_/pixfmt.h
A opencv/3rdparty/include/ffmpeg_/crc.h
A opencv/3rdparty/include/ffmpeg_/rational.h
A opencv/3rdparty/include/ffmpeg_/imgconvert.h
A opencv/3rdparty/include/ffmpeg_/xvmc.h
A opencv/3rdparty/include/ffmpeg_/mem.h
A opencv/3rdparty/include/ffmpeg_/avformat.h
A opencv/3rdparty/include/ffmpeg_/vdpau.h
A opencv/3rdparty/include/ffmpeg_/random.h
A opencv/3rdparty/include/ffmpeg_/log.h
A opencv/3rdparty/include/ffmpeg_/fifo.h
A opencv/3rdparty/include/ffmpeg_/base64.h
A opencv/3rdparty/include/ffmpeg_/md5.h
A opencv/3rdparty/include/ffmpeg_/intfloat_readwrite.h
A opencv/3rdparty/include/ffmpeg_/avdevice.h
A opencv/3rdparty/include/ffmpeg_/rgb2rgb.h
A opencv/3rdparty/include/ffmpeg_/common.h
A opencv/3rdparty/include/ffmpeg_/rtsp.h
A opencv/3rdparty/include/zconf.h
A opencv/3rdparty/include/jconfig.h
A opencv/3rdparty/include/tiffio.h
A opencv/3rdparty/include/msc_inttypes.h
A opencv/3rdparty/include/png.h
A opencv/3rdparty/include/cblas.h
A opencv/3rdparty/include/videoInput.h
A opencv/3rdparty/include/tiff.h
A opencv/3rdparty/include/tiffvers.h
A opencv/3rdparty/lib
A opencv/3rdparty/lib/Half.lib
A opencv/3rdparty/lib/IlmImf.lib
A opencv/3rdparty/lib/libmsvcrt_.a
A opencv/3rdparty/lib/libmingwex_.a
A opencv/3rdparty/lib/libavcodec64.a
A opencv/3rdparty/lib/libavutil64.a
A opencv/3rdparty/lib/libavformat.a
A opencv/3rdparty/lib/libmsvcrtd_.a
A opencv/3rdparty/lib/libcoldname_.a
A opencv/3rdparty/lib/Iex.lib
A opencv/3rdparty/lib/videoInput.lib
A opencv/3rdparty/lib/libvideoInput.a
A opencv/3rdparty/lib/libavdevice.a
A opencv/3rdparty/lib/libavformat64.a
A opencv/3rdparty/lib/libwsock32_.a
A opencv/3rdparty/lib/libgcc_.a
A opencv/3rdparty/lib/videoInput64.lib
A opencv/3rdparty/lib/libavdevice64.a
A opencv/3rdparty/lib/Imath.lib
A opencv/3rdparty/lib/libmsvcr71_.a
A opencv/3rdparty/lib/libmsvcr80_.a
A opencv/3rdparty/lib/libmsvcr90_.a
A opencv/3rdparty/lib/libavutil.a
A opencv/3rdparty/lib/libavcodec.a
A opencv/3rdparty/lib/libmsvcr71d_.a
A opencv/3rdparty/lib/libmsvcr80d_.a
A opencv/3rdparty/lib/libmsvcr90d_.a
A opencv/3rdparty/lib/IlmThread.lib
A opencv/3rdparty/lapack
A opencv/3rdparty/lapack/dpotrf.c
A opencv/3rdparty/lapack/slals0.c
A opencv/3rdparty/lapack/dlalsd.c
A opencv/3rdparty/lapack/slassq.c
A opencv/3rdparty/lapack/slasq5.c
A opencv/3rdparty/lapack/dsytd2.c
A opencv/3rdparty/lapack/dsytrd.c
A opencv/3rdparty/lapack/sstebz.c
A opencv/3rdparty/lapack/dlaeda.c
A opencv/3rdparty/lapack/slaed5.c
A opencv/3rdparty/lapack/sorm2l.c
A opencv/3rdparty/lapack/slarfg.c
A opencv/3rdparty/lapack/slas2.c
A opencv/3rdparty/lapack/slamrg.c
A opencv/3rdparty/lapack/dscal.c
A opencv/3rdparty/lapack/dlasq2.c
A opencv/3rdparty/lapack/slasd1.c
A opencv/3rdparty/lapack/slarre.c
A opencv/3rdparty/lapack/sgetrf.c
A opencv/3rdparty/lapack/dlaswp.c
A opencv/3rdparty/lapack/dlaed2.c
A opencv/3rdparty/lapack/slaev2.c
A opencv/3rdparty/lapack/dormlq.c
A opencv/3rdparty/lapack/dlazq4.c
A opencv/3rdparty/lapack/dorml2.c
A opencv/3rdparty/lapack/dlarrb.c
A opencv/3rdparty/lapack/dlabad.c
A opencv/3rdparty/lapack/drot.c
A opencv/3rdparty/lapack/dlarft.c
A opencv/3rdparty/lapack/dlartg.c
A opencv/3rdparty/lapack/dlasd6.c
A opencv/3rdparty/lapack/sstemr.c
A opencv/3rdparty/lapack/dlarrj.c
A opencv/3rdparty/lapack/ssyr2.c
A opencv/3rdparty/lapack/dtrtrs.c
A opencv/3rdparty/lapack/dgeqr2.c
A opencv/3rdparty/lapack/dlarrr.c
A opencv/3rdparty/lapack/sgesv.c
A opencv/3rdparty/lapack/dgetrs.c
A opencv/3rdparty/lapack/dpotf2.c
A opencv/3rdparty/lapack/dsymv.c
A opencv/3rdparty/lapack/dormqr.c
A opencv/3rdparty/lapack/slanst.c
A opencv/3rdparty/lapack/sorglq.c
A opencv/3rdparty/lapack/slasda.c
A opencv/3rdparty/lapack/sorgl2.c
A opencv/3rdparty/lapack/dtrti2.c
A opencv/3rdparty/lapack/slasq6.c
A opencv/3rdparty/lapack/dlaset.c
A opencv/3rdparty/lapack/slaed6.c
A opencv/3rdparty/lapack/dger.c
A opencv/3rdparty/lapack/dnrm2.c
A opencv/3rdparty/lapack/dlasyf.c
A opencv/3rdparty/lapack/slasr.c
A opencv/3rdparty/lapack/daxpy.c
A opencv/3rdparty/lapack/dlasq3.c
A opencv/3rdparty/lapack/slasdq.c
A opencv/3rdparty/lapack/slasd2.c
A opencv/3rdparty/lapack/dgemm.c
A opencv/3rdparty/lapack/slarrf.c
A opencv/3rdparty/lapack/dlansy.c
A opencv/3rdparty/lapack/sgetf2.c
A opencv/3rdparty/lapack/dlaed3.c
A opencv/3rdparty/lapack/s_copy.c
A opencv/3rdparty/lapack/scopy.c
A opencv/3rdparty/lapack/dlaruv.c
A opencv/3rdparty/lapack/s_cmp.c
A opencv/3rdparty/lapack/dlagtf.c
A opencv/3rdparty/lapack/strmm.c
A opencv/3rdparty/lapack/dorm2r.c
A opencv/3rdparty/lapack/dlarrc.c
A opencv/3rdparty/lapack/slasrt.c
A opencv/3rdparty/lapack/slarrv.c
A opencv/3rdparty/lapack/sorgqr.c
A opencv/3rdparty/lapack/dlasd7.c
A opencv/3rdparty/lapack/slalsa.c
A opencv/3rdparty/lapack/dlarrk.c
A opencv/3rdparty/lapack/isamax.c
A opencv/3rdparty/lapack/dstein.c
A opencv/3rdparty/lapack/dlaisnan.c
A opencv/3rdparty/lapack/dlaneg.c
A opencv/3rdparty/lapack/spotrs.c
A opencv/3rdparty/lapack/sgelq2.c
A opencv/3rdparty/lapack/sswap.c
A opencv/3rdparty/lapack/dsteqr.c
A opencv/3rdparty/lapack/dgelqf.c
A opencv/3rdparty/lapack/sgebrd.c
A opencv/3rdparty/lapack/sgebd2.c
A opencv/3rdparty/lapack/sdot.c
A opencv/3rdparty/lapack/dsytrf.c
A opencv/3rdparty/lapack/xerbla.c
A opencv/3rdparty/lapack/dsyr2k.c
A opencv/3rdparty/lapack/sorg2r.c
A opencv/3rdparty/lapack/slaed7.c
A opencv/3rdparty/lapack/dormbr.c
A opencv/3rdparty/lapack/sormtr.c
A opencv/3rdparty/lapack/sgeqrf.c
A opencv/3rdparty/lapack/dlabrd.c
A opencv/3rdparty/lapack/dlasq4.c
A opencv/3rdparty/lapack/slasd3.c
A opencv/3rdparty/lapack/dlar1v.c
A opencv/3rdparty/lapack/dgesdd.c
A opencv/3rdparty/lapack/dlauu2.c
A opencv/3rdparty/lapack/dlaed4.c
A opencv/3rdparty/lapack/dgemv.c
A opencv/3rdparty/lapack/slamch.c
A opencv/3rdparty/lapack/dlasd0.c
A opencv/3rdparty/lapack/dlarrd.c
A opencv/3rdparty/lapack/strsm.c
A opencv/3rdparty/lapack/dasum.c
A opencv/3rdparty/lapack/ssyrk.c
A opencv/3rdparty/lapack/strmv.c
A opencv/3rdparty/lapack/dbdsqr.c
A opencv/3rdparty/lapack/dlasd8.c
A opencv/3rdparty/lapack/slascl.c
A opencv/3rdparty/lapack/dlange.c
A opencv/3rdparty/lapack/ssyevr.c
A opencv/3rdparty/lapack/dormql.c
A opencv/3rdparty/lapack/sorgbr.c
A opencv/3rdparty/lapack/dpotri.c
A opencv/3rdparty/lapack/dgelsd.c
A opencv/3rdparty/lapack/dlas2.c
A opencv/3rdparty/lapack/slae2.c
A opencv/3rdparty/lapack/slauum.c
A opencv/3rdparty/lapack/slaed0.c
A opencv/3rdparty/lapack/slarfb.c
A opencv/3rdparty/lapack/slapy2.c
A opencv/3rdparty/lapack/dsytf2.c
A opencv/3rdparty/lapack/sgels.c
A opencv/3rdparty/lapack/dlals0.c
A opencv/3rdparty/lapack/slaebz.c
A opencv/3rdparty/lapack/slaed8.c
A opencv/3rdparty/lapack/strtri.c
A opencv/3rdparty/lapack/dlassq.c
A opencv/3rdparty/lapack/slatrd.c
A opencv/3rdparty/lapack/dlasq5.c
A opencv/3rdparty/lapack/s_cat.c
A opencv/3rdparty/lapack/slasd4.c
A opencv/3rdparty/lapack/dstebz.c
A opencv/3rdparty/lapack/slacpy.c
A opencv/3rdparty/lapack/sgetri.c
A opencv/3rdparty/lapack/slagts.c
A opencv/3rdparty/lapack/dlaed5.c
A opencv/3rdparty/lapack/dorm2l.c
A opencv/3rdparty/lapack/dlarfg.c
A opencv/3rdparty/lapack/dsyr2.c
A opencv/3rdparty/lapack/slarnv.c
A opencv/3rdparty/lapack/dlamrg.c
A opencv/3rdparty/lapack/slarf.c
A opencv/3rdparty/lapack/dlasd1.c
A opencv/3rdparty/lapack/dgesv.c
A opencv/3rdparty/lapack/dlarre.c
A opencv/3rdparty/lapack/dgetrf.c
A opencv/3rdparty/lapack/dlaev2.c
A opencv/3rdparty/lapack/dstemr.c
A opencv/3rdparty/lapack/pow_ri.c
A opencv/3rdparty/lapack/slasq1.c
A opencv/3rdparty/lapack/dlasr.c
A opencv/3rdparty/lapack/precomp.c
A opencv/3rdparty/lapack/ssterf.c
A opencv/3rdparty/lapack/slaed1.c
A opencv/3rdparty/lapack/slazq3.c
A opencv/3rdparty/lapack/dcopy.c
A opencv/3rdparty/lapack/slaed9.c
A opencv/3rdparty/lapack/dtrmm.c
A opencv/3rdparty/lapack/slarra.c
A opencv/3rdparty/lapack/dlanst.c
A opencv/3rdparty/lapack/COPYING
A opencv/3rdparty/lapack/dorglq.c
A opencv/3rdparty/lapack/dlasda.c
A opencv/3rdparty/lapack/dorgl2.c
A opencv/3rdparty/lapack/dlasq6.c
A opencv/3rdparty/lapack/ddot.c
A opencv/3rdparty/lapack/slasdt.c
A opencv/3rdparty/lapack/slasd5.c
A opencv/3rdparty/lapack/dlaed6.c
A opencv/3rdparty/lapack/sbdsdc.c
A opencv/3rdparty/lapack/idamax.c
A opencv/3rdparty/lapack/dlasdq.c
A opencv/3rdparty/lapack/dlasd2.c
A opencv/3rdparty/lapack/slasv2.c
A opencv/3rdparty/lapack/dlarrf.c
A opencv/3rdparty/lapack/dgetf2.c
A opencv/3rdparty/lapack/spotrf.c
A opencv/3rdparty/lapack/dswap.c
A opencv/3rdparty/lapack/slalsd.c
A opencv/3rdparty/lapack/ssytrd.c
A opencv/3rdparty/lapack/ssytd2.c
A opencv/3rdparty/lapack/dlasrt.c
A opencv/3rdparty/lapack/slaeda.c
A opencv/3rdparty/lapack/dlarrv.c
A opencv/3rdparty/lapack/dorgqr.c
A opencv/3rdparty/lapack/dlalsa.c
A opencv/3rdparty/lapack/f77_aloc.c
A opencv/3rdparty/lapack/slasq2.c
A opencv/3rdparty/lapack/slaswp.c
A opencv/3rdparty/lapack/slaed2.c
A opencv/3rdparty/lapack/dpotrs.c
A opencv/3rdparty/lapack/sormlq.c
A opencv/3rdparty/lapack/sorml2.c
A opencv/3rdparty/lapack/slazq4.c
A opencv/3rdparty/lapack/dgelq2.c
A opencv/3rdparty/lapack/dsytri.c
A opencv/3rdparty/lapack/slarrb.c
A opencv/3rdparty/lapack/slabad.c
A opencv/3rdparty/lapack/dgebd2.c
A opencv/3rdparty/lapack/dgebrd.c
A opencv/3rdparty/lapack/dtrsm.c
A opencv/3rdparty/lapack/slarft.c
A opencv/3rdparty/lapack/dsyrk.c
A opencv/3rdparty/lapack/dtrmv.c
A opencv/3rdparty/lapack/slartg.c
A opencv/3rdparty/lapack/slasd6.c
A opencv/3rdparty/lapack/slarrj.c
A opencv/3rdparty/lapack/dorg2r.c
A opencv/3rdparty/lapack/dlaed7.c
A opencv/3rdparty/lapack/strtrs.c
A opencv/3rdparty/lapack/sgeqr2.c
A opencv/3rdparty/lapack/sscal.c
A opencv/3rdparty/lapack/slarrr.c
A opencv/3rdparty/lapack/dormtr.c
A opencv/3rdparty/lapack/sgetrs.c
A opencv/3rdparty/lapack/dgeqrf.c
A opencv/3rdparty/lapack/slaisnan.c
A opencv/3rdparty/lapack/dlasd3.c
A opencv/3rdparty/lapack/spotf2.c
A opencv/3rdparty/lapack/sormqr.c
A opencv/3rdparty/lapack/strti2.c
A opencv/3rdparty/lapack/dlae2.c
A opencv/3rdparty/lapack/dlamch.c
A opencv/3rdparty/lapack/iparmq.c
A opencv/3rdparty/lapack/slaset.c
A opencv/3rdparty/lapack/dgels.c
A opencv/3rdparty/lapack/dlascl.c
A opencv/3rdparty/lapack/slasq3.c
A opencv/3rdparty/lapack/slansy.c
A opencv/3rdparty/lapack/slaed3.c
A opencv/3rdparty/lapack/dsyevr.c
A opencv/3rdparty/lapack/slaruv.c
A opencv/3rdparty/lapack/ilaenv.c
A opencv/3rdparty/lapack/dorgbr.c
A opencv/3rdparty/lapack/slagtf.c
A opencv/3rdparty/lapack/ssymv.c
A opencv/3rdparty/lapack/sorm2r.c
A opencv/3rdparty/lapack/pow_ii.c
A opencv/3rdparty/lapack/slarrc.c
A opencv/3rdparty/lapack/srot.c
A opencv/3rdparty/lapack/dlauum.c
A opencv/3rdparty/lapack/dlarf.c
A opencv/3rdparty/lapack/dlaed0.c
A opencv/3rdparty/lapack/dlarfb.c
A opencv/3rdparty/lapack/dlapy2.c
A opencv/3rdparty/lapack/slasd7.c
A opencv/3rdparty/lapack/slarrk.c
A opencv/3rdparty/lapack/dlaebz.c
A opencv/3rdparty/lapack/dlaed8.c
A opencv/3rdparty/lapack/snrm2.c
A opencv/3rdparty/lapack/saxpy.c
A opencv/3rdparty/lapack/sstein.c
A opencv/3rdparty/lapack/sgemm.c
A opencv/3rdparty/lapack/dtrtri.c
A opencv/3rdparty/lapack/slaneg.c
A opencv/3rdparty/lapack/dlatrd.c
A opencv/3rdparty/lapack/dlasd4.c
A opencv/3rdparty/lapack/dlacpy.c
A opencv/3rdparty/lapack/dlagts.c
A opencv/3rdparty/lapack/dgetri.c
A opencv/3rdparty/lapack/sgelqf.c
A opencv/3rdparty/lapack/pow_di.c
A opencv/3rdparty/lapack/ssteqr.c
A opencv/3rdparty/lapack/dlarnv.c
A opencv/3rdparty/lapack/ssyr2k.c
A opencv/3rdparty/lapack/sger.c
A opencv/3rdparty/lapack/sormbr.c
A opencv/3rdparty/lapack/slasq4.c
A opencv/3rdparty/lapack/slabrd.c
A opencv/3rdparty/lapack/slar1v.c
A opencv/3rdparty/lapack/sgesdd.c
A opencv/3rdparty/lapack/slauu2.c
A opencv/3rdparty/lapack/slaed4.c
A opencv/3rdparty/lapack/ieeeck.c
A opencv/3rdparty/lapack/dlasq1.c
A opencv/3rdparty/lapack/slasd0.c
A opencv/3rdparty/lapack/slarrd.c
A opencv/3rdparty/lapack/dsterf.c
A opencv/3rdparty/lapack/dsytrs.c
A opencv/3rdparty/lapack/dlaed1.c
A opencv/3rdparty/lapack/CMakeLists.txt
A opencv/3rdparty/lapack/slasd8.c
A opencv/3rdparty/lapack/sbdsqr.c
A opencv/3rdparty/lapack/dlazq3.c
A opencv/3rdparty/lapack/dlaed9.c
A opencv/3rdparty/lapack/dlarra.c
A opencv/3rdparty/lapack/slange.c
A opencv/3rdparty/lapack/dlasdt.c
A opencv/3rdparty/lapack/dlasd5.c
A opencv/3rdparty/lapack/sormql.c
A opencv/3rdparty/lapack/spotri.c
A opencv/3rdparty/lapack/sgemv.c
A opencv/3rdparty/lapack/sgelsd.c
A opencv/3rdparty/lapack/dsyr.c
A opencv/3rdparty/lapack/dbdsdc.c
A opencv/3rdparty/lapack/sasum.c
A opencv/3rdparty/lapack/dlasv2.c
A opencv/3rdparty/libjasper
A opencv/3rdparty/libjasper/jas_getopt.c
A opencv/3rdparty/libjasper/jpc_mqenc.c
A opencv/3rdparty/libjasper/jpc_tsfb.h
A opencv/3rdparty/libjasper/jas_init.c
A opencv/3rdparty/libjasper/jpc_enc.c
A opencv/3rdparty/libjasper/jpc_cs.c
A opencv/3rdparty/libjasper/jpc_t2dec.h
A opencv/3rdparty/libjasper/jas_string.c
A opencv/3rdparty/libjasper/jas_malloc.c
A opencv/3rdparty/libjasper/jpc_mqenc.h
A opencv/3rdparty/libjasper/jpc_enc.h
A opencv/3rdparty/libjasper/jpc_cs.h
A opencv/3rdparty/libjasper/jas_tvp.c
A opencv/3rdparty/libjasper/jpc_t1enc.c
A opencv/3rdparty/libjasper/jpc_t2cod.c
A opencv/3rdparty/libjasper/jpc_util.c
A opencv/3rdparty/libjasper/jpc_t1enc.h
A opencv/3rdparty/libjasper/jpc_t2cod.h
A opencv/3rdparty/libjasper/jpc_util.h
A opencv/3rdparty/libjasper/jp2_enc.c
A opencv/3rdparty/libjasper/jpc_qmfb.c
A opencv/3rdparty/libjasper/jas_version.c
A opencv/3rdparty/libjasper/jpc_mqdec.c
A opencv/3rdparty/libjasper/jpc_math.c
A opencv/3rdparty/libjasper/jas_seq.c
A opencv/3rdparty/libjasper/jas_iccdata.c
A opencv/3rdparty/libjasper/jpc_qmfb.h
A opencv/3rdparty/libjasper/jpc_flt.h
A opencv/3rdparty/libjasper/jpc_dec.c
A opencv/3rdparty/libjasper/jas_stream.c
A opencv/3rdparty/libjasper/jpc_mqdec.h
A opencv/3rdparty/libjasper/jpc_math.h
A opencv/3rdparty/libjasper/jpc_dec.h
A opencv/3rdparty/libjasper/CMakeLists.txt
A opencv/3rdparty/libjasper/jpc_t1dec.c
A opencv/3rdparty/libjasper/jas_tmr.c
A opencv/3rdparty/libjasper/jpc_mqcod.c
A opencv/3rdparty/libjasper/jpc_bs.c
A opencv/3rdparty/libjasper/LICENSE
A opencv/3rdparty/libjasper/jpc_t1dec.h
A opencv/3rdparty/libjasper/jpc_mqcod.h
A opencv/3rdparty/libjasper/jpc_bs.h
A opencv/3rdparty/libjasper/jpc_cod.h
A opencv/3rdparty/libjasper/jp2_dec.c
A opencv/3rdparty/libjasper/jpc_t1cod.c
A opencv/3rdparty/libjasper/jpc_t2enc.c
A opencv/3rdparty/libjasper/jp2_dec.h
A opencv/3rdparty/libjasper/jpc_t1cod.h
A opencv/3rdparty/libjasper/README
A opencv/3rdparty/libjasper/jpc_t2enc.h
A opencv/3rdparty/libjasper/jas_image.c
A opencv/3rdparty/libjasper/jpc_mct.c
A opencv/3rdparty/libjasper/jp2_cod.c
A opencv/3rdparty/libjasper/jas_debug.c
A opencv/3rdparty/libjasper/jpc_mct.h
A opencv/3rdparty/libjasper/jp2_cod.h
A opencv/3rdparty/libjasper/jpc_fix.h
A opencv/3rdparty/libjasper/jpc_tagtree.c
A opencv/3rdparty/libjasper/jpc_tsfb.c
A opencv/3rdparty/libjasper/jas_icc.c
A opencv/3rdparty/libjasper/jas_cm.c
A opencv/3rdparty/libjasper/jpc_tagtree.h
A opencv/3rdparty/libjasper/jpc_t2dec.c
A opencv/3rdparty/libpng
A opencv/3rdparty/libpng/pngerror.c
A opencv/3rdparty/libpng/pngrio.c
A opencv/3rdparty/libpng/pngwrite.c
A opencv/3rdparty/libpng/pngwtran.c
A opencv/3rdparty/libpng/pngpread.c
A opencv/3rdparty/libpng/pngset.c
A opencv/3rdparty/libpng/pngwio.c
A opencv/3rdparty/libpng/pngvcrd.c
A opencv/3rdparty/libpng/pngrutil.c
A opencv/3rdparty/libpng/pngwutil.c
A opencv/3rdparty/libpng/README
A opencv/3rdparty/libpng/pngread.c
A opencv/3rdparty/libpng/pngmem.c
A opencv/3rdparty/libpng/png.c
A opencv/3rdparty/libpng/pngget.c
A opencv/3rdparty/libpng/pngtest.c
A opencv/3rdparty/libpng/pnggccrd.c
A opencv/3rdparty/libpng/pngrtran.c
A opencv/3rdparty/libpng/pngtrans.c
A opencv/3rdparty/libpng/CMakeLists.txt
A opencv/3rdparty/readme.txt
A opencv/3rdparty/libjpeg
A opencv/3rdparty/libjpeg/jddctmgr.c
A opencv/3rdparty/libjpeg/jdatadst.c
A opencv/3rdparty/libjpeg/jerror.c
A opencv/3rdparty/libjpeg/jmemansi.c
A opencv/3rdparty/libjpeg/jchuff.c
A opencv/3rdparty/libjpeg/jdtrans.c
A opencv/3rdparty/libjpeg/jdhuff.c
A opencv/3rdparty/libjpeg/jfdctfst.c
A opencv/3rdparty/libjpeg/jcmaster.c
A opencv/3rdparty/libjpeg/jerror.h
A opencv/3rdparty/libjpeg/jdmaster.c
A opencv/3rdparty/libjpeg/jchuff.h
A opencv/3rdparty/libjpeg/jidctfst.c
A opencv/3rdparty/libjpeg/jdhuff.h
A opencv/3rdparty/libjpeg/transupp.c
A opencv/3rdparty/libjpeg/jcparam.c
A opencv/3rdparty/libjpeg/jcinit.c
A opencv/3rdparty/libjpeg/transupp.h
A opencv/3rdparty/libjpeg/jquant1.c
A opencv/3rdparty/libjpeg/jquant2.c
A opencv/3rdparty/libjpeg/jcphuff.c
A opencv/3rdparty/libjpeg/jdct.h
A opencv/3rdparty/libjpeg/jccolor.c
A opencv/3rdparty/libjpeg/jdatasrc.c
A opencv/3rdparty/libjpeg/CMakeLists.txt
A opencv/3rdparty/libjpeg/jmemmgr.c
A opencv/3rdparty/libjpeg/jcmarker.c
A opencv/3rdparty/libjpeg/jcsample.c
A opencv/3rdparty/libjpeg/jdsample.c
A opencv/3rdparty/libjpeg/jdmarker.c
A opencv/3rdparty/libjpeg/jfdctflt.c
A opencv/3rdparty/libjpeg/jcapistd.c
A opencv/3rdparty/libjpeg/jdapistd.c
A opencv/3rdparty/libjpeg/jinclude.h
A opencv/3rdparty/libjpeg/jidctflt.c
A opencv/3rdparty/libjpeg/jctrans.c
A opencv/3rdparty/libjpeg/jversion.h
A opencv/3rdparty/libjpeg/jfdctint.c
A opencv/3rdparty/libjpeg/jpegint.h
A opencv/3rdparty/libjpeg/jidctint.c
A opencv/3rdparty/libjpeg/jcprepct.c
A opencv/3rdparty/libjpeg/jutils.c
A opencv/3rdparty/libjpeg/README
A opencv/3rdparty/libjpeg/jdinput.c
A opencv/3rdparty/libjpeg/jdmerge.c
A opencv/3rdparty/libjpeg/jccoefct.c
A opencv/3rdparty/libjpeg/jdcoefct.c
A opencv/3rdparty/libjpeg/jcomapi.c
A opencv/3rdparty/libjpeg/jdphuff.c
A opencv/3rdparty/libjpeg/jcmainct.c
A opencv/3rdparty/libjpeg/jidctred.c
A opencv/3rdparty/libjpeg/jdmainct.c
A opencv/3rdparty/libjpeg/jcapimin.c
A opencv/3rdparty/libjpeg/jdpostct.c
A opencv/3rdparty/libjpeg/jdapimin.c
A opencv/3rdparty/libjpeg/jdcolor.c
A opencv/3rdparty/libjpeg/jmemsys.h
A opencv/3rdparty/libjpeg/jcdctmgr.c
A opencv/3rdparty/CMakeLists.txt
A opencv/3rdparty/ilmimf
A opencv/3rdparty/ilmimf/LICENSE
A opencv/3rdparty/ilmimf/README
A opencv/3rdparty/flann
A opencv/3rdparty/flann/flann.cpp
A opencv/3rdparty/flann/constants.h
A opencv/3rdparty/flann/flann.h
A opencv/3rdparty/flann/flann.hpp
A opencv/3rdparty/flann/algorithms
A opencv/3rdparty/flann/algorithms/composite_index.h
A opencv/3rdparty/flann/algorithms/dist.cpp
A opencv/3rdparty/flann/algorithms/autotuned_index.h
A opencv/3rdparty/flann/algorithms/linear_index.h
A opencv/3rdparty/flann/algorithms/nn_index.h
A opencv/3rdparty/flann/algorithms/dist.h
A opencv/3rdparty/flann/algorithms/kdtree_index.h
A opencv/3rdparty/flann/algorithms/kmeans_index.h
A opencv/3rdparty/flann/nn
A opencv/3rdparty/flann/nn/index_testing.cpp
A opencv/3rdparty/flann/nn/simplex_downhill.h
A opencv/3rdparty/flann/nn/ground_truth.h
A opencv/3rdparty/flann/nn/index_testing.h
A opencv/3rdparty/flann/CMakeLists.txt
A opencv/3rdparty/flann/util
A opencv/3rdparty/flann/util/result_set.h
A opencv/3rdparty/flann/util/logger.cpp
A opencv/3rdparty/flann/util/random.cpp
A opencv/3rdparty/flann/util/heap.h
A opencv/3rdparty/flann/util/object_factory.h
A opencv/3rdparty/flann/util/logger.h
A opencv/3rdparty/flann/util/allocator.h
A opencv/3rdparty/flann/util/random.h
A opencv/3rdparty/flann/util/timer.h
A opencv/3rdparty/flann/util/saving.cpp
A opencv/3rdparty/flann/util/matrix.h
A opencv/3rdparty/flann/util/saving.h
A opencv/3rdparty/flann/util/common.h
A opencv/data
A opencv/data/haarcascades
A opencv/data/haarcascades/haarcascade_mcs_eyepair_big.xml
A opencv/data/haarcascades/haarcascade_eye.xml
A opencv/data/haarcascades/haarcascade_mcs_righteye.xml
A opencv/data/haarcascades/haarcascade_frontalface_alt.xml
A opencv/data/haarcascades/haarcascade_eye_tree_eyeglasses.xml
A opencv/data/haarcascades/haarcascade_frontalface_default.xml
A opencv/data/haarcascades/haarcascade_mcs_eyepair_small.xml
A opencv/data/haarcascades/haarcascade_mcs_mouth.xml
A opencv/data/haarcascades/haarcascade_mcs_lefteye.xml
A opencv/data/haarcascades/haarcascade_righteye_2splits.xml
A opencv/data/haarcascades/haarcascade_frontalface_alt_tree.xml
A opencv/data/haarcascades/haarcascade_frontalface_alt2.xml
A opencv/data/haarcascades/haarcascade_lowerbody.xml
A opencv/data/haarcascades/haarcascade_mcs_nose.xml
A opencv/data/haarcascades/haarcascade_upperbody.xml
A opencv/data/haarcascades/haarcascade_mcs_upperbody.xml
A opencv/data/haarcascades/haarcascade_lefteye_2splits.xml
A opencv/data/haarcascades/haarcascade_profileface.xml
A opencv/data/haarcascades/haarcascade_fullbody.xml
A opencv/data/lbpcascades
A opencv/data/lbpcascades/lbpcascade_frontalface.xml
A opencv/data/readme.txt
A opencv/data/CMakeLists.txt
A opencv/CMakeLists.txt
U opencv
Checked out revision 3024.
생성된 opencv 폴더에 들어가서 CMake로 유닉스 메이크 파일을 생성한다. (옵션을 추가할 수 있다. 공식 위키 안내 참조)
$ cd opencv
$ sudo cmake -G "Unix Makefiles"
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Extracting svn version, please wait...
-- SVNVERSION: svn:3024
-- Detected version of GNU GCC: 40 (400)
-- checking for module 'libavcodec'
-- package 'libavcodec' not found
-- checking for module 'libavformat'
-- package 'libavformat' not found
-- checking for module 'libavutil'
-- package 'libavutil' not found
-- checking for module 'libswscale'
-- package 'libswscale' not found
-- Looking for libavformat/avformat.h
-- Looking for libavformat/avformat.h - not found
-- Looking for ffmpeg/avformat.h
-- Looking for ffmpeg/avformat.h - not found
-- checking for module 'libdc1394-2'
-- package 'libdc1394-2' not found
-- checking for module 'libdc1394'
-- package 'libdc1394' not found
-- Found PythonInterp: /opt/local/bin/python2.5
-- Found PythonLibs: -framework Python
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named numpy.distutils
-- IPP detected:
-- Parsing 'cvconfig.h.cmake'
running mkdir -p "/Users/lym/opencv/unix-install/" 2>&1
--
-- General configuration for opencv 2.1.0 =====================================
--
-- Built as dynamic libs?: ON
-- Compiler:
-- C++ flags (Release): -Wall -pthread -O3 -DNDEBUG -fomit-frame-pointer -O3 -ffast-math -msse -msse2 -DNDEBUG
-- C++ flags (Debug): -Wall -pthread -g -O0 -DDEBUG -D_DEBUG
-- Linker flags (Release):
-- Linker flags (Debug):
--
-- GUI Back-end: Cocoa
--
-- Image I/O:
-- JPEG: build
-- PNG: build
-- TIFF: build
-- JPEG 2000: build
--
-- Video I/O: QTKit
--
-- Interfaces:
-- Old Python: 0
-- Python: ON
-- Python interpreter: /opt/local/bin/python2.5
-- Python numpy: 0
-- Use IPP: NO
-- Use TBB: NO
-- Build Documentation 0
--
-- Install path: /usr/local
--
-- cvconfig.h is in: /Users/lym/opencv
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/lym/opencv
5) 빌드하기
$ sudo make -j8
Scanning dependencies of target cxcore_pch_dephelp
Scanning dependencies of target flann
Scanning dependencies of target libjasper
Scanning dependencies of target zlib
Scanning dependencies of target cv_pch_dephelp
Scanning dependencies of target libtiff
Scanning dependencies of target highgui_pch_dephelp
Scanning dependencies of target opencv_lapack
[ 2%] [ 2%] [ 2%] Building CXX object src/cv/CMakeFiles/cv_pch_dephelp.dir/cv_pch_dephelp.o
Building CXX object src/cxcore/CMakeFiles/cxcore_pch_dephelp.dir/cxcore_pch_dephelp.o
Building CXX object src/highgui/CMakeFiles/highgui_pch_dephelp.dir/highgui_pch_dephelp.o
[ 2%] Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/algorithms/dist.o
[ 2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.o
[ 2%] Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/flann.o
[ 2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.o
[ 2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.o
[ 2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.o
[ 3%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/example.o
[ 3%] Building CXX object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_stream.o
[ 3%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_cm.o
[ 3%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzio.o
/Users/lym/opencv/3rdparty/libtiff/tif_stream.cxx: In function 'toff_t _tiffosSeekProc(void*, toff_t, int)':
/Users/lym/opencv/3rdparty/libtiff/tif_stream.cxx:135: warning: comparison between signed and unsigned integer expressions
/Users/lym/opencv/3rdparty/libtiff/tif_stream.cxx:114: warning: 'origin' may be used uninitialized in this function
[ 3%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_zip.o
[ 3%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_write.o
[ 3%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.o
[ 3%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_debug.o
/Users/lym/opencv/3rdparty/libjasper/jas_debug.c: In function 'jas_memdump':
/Users/lym/opencv/3rdparty/libjasper/jas_debug.c:128: warning: format '%04x' expects type 'unsigned int', but argument 3 has type 'size_t'
[ 3%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_getopt.o
[ 3%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_icc.o
[ 4%] Linking CXX static library ../../lib/libhighgui_pch_dephelp.a
Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_warning.o
Linking CXX static library ../../lib/libcxcore_pch_dephelp.a
[ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_version.o
Linking CXX static library ../../lib/libcv_pch_dephelp.a
[ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_tile.o
[ 4%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inffast.o
[ 4%] [ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_thunder.o
Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.o
[ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_swab.o
[ 4%] [ 4%] [ 4%] Built target cv_pch_dephelp
Built target highgui_pch_dephelp
Built target cxcore_pch_dephelp
[ 4%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_iccdata.o
Scanning dependencies of target libpng
[ 4%] [ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_strip.o
Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_image.o
Scanning dependencies of target libjpeg
[ 4%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_read.o
[ 4%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dasum.o
[ 4%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/png.o
[ 4%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/daxpy.o
[ 4%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcapimin.o
[ 4%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dbdsdc.o
[ 4%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcapistd.o
[ 4%] [ 4%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inftrees.o
Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_print.o
[ 4%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngerror.o
[ 4%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jccoefct.o
[ 4%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/trees.o
[ 4%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pnggccrd.o
[ 4%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngget.o
[ 4%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dbdsqr.o
[ 5%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jccolor.o
[ 5%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcdctmgr.o
[ 6%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_predict.o
[ 7%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngmem.o
[ 7%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jchuff.o
Scanning dependencies of target cvaux_pch_dephelp
[ 7%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngpread.o
[ 7%] Building CXX object src/cvaux/CMakeFiles/cvaux_pch_dephelp.dir/cvaux_pch_dephelp.o
[ 7%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_pixarlog.o
[ 7%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_packbits.o
[ 7%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_open.o
[ 7%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/uncompr.o
[ 8%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/zutil.o
Linking C static library ../lib/libzlib.a
[ 8%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dcopy.o
[ 8%] [ 8%] [ 8%] [ 8%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_ojpeg.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ddot.o
Built target zlib
Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcinit.o
Scanning dependencies of target ml_pch_dephelp
[ 8%] [ 8%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_next.o
Building CXX object src/ml/CMakeFiles/ml_pch_dephelp.dir/ml_pch_dephelp.o
[ 8%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcmainct.o
[ 8%] /Users/lym/opencv/3rdparty/libjpeg/jcmainct.c: In function 'start_pass_main':
/Users/lym/opencv/3rdparty/libjpeg/jcmainct.c:71: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jcmainct.c: In function 'process_data_simple_main':
/Users/lym/opencv/3rdparty/libjpeg/jcmainct.c:117: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jcmainct.c: In function 'jinit_c_main_controller':
/Users/lym/opencv/3rdparty/libjpeg/jcmainct.c:247: warning: 'main' is usually a function
Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_lzw.o
[ 8%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_luv.o
[ 8%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcmarker.o
[ 9%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_jpeg.o
[ 9%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgebd2.o
[ 9%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_getimage.o
[ 10%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgebrd.o
[ 10%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_init.o
[ 11%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_malloc.o
[ 11%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_seq.o
[ 11%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngread.o
[ 11%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgelq2.o
[ 11%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgelqf.o
[ 11%] [ 11%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_stream.o
Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcmaster.o
[ 11%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgels.o
[ 11%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcomapi.o
[ 12%] [ 12%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcparam.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgelsd.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 12%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngrio.o
/Users/lym/opencv/src/ml/_ml.h:351: warning: 'struct cv::DTreeBestSplitFinder' has virtual functions but non-virtual destructor
/Users/lym/opencv/src/ml/_ml.h:365: warning: 'struct cv::ForestTreeBestSplitFinder' has virtual functions but non-virtual destructor
[ 12%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngrtran.o
[ 12%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcphuff.o
Linking CXX static library ../../lib/libcvaux_pch_dephelp.a
Linking CXX static library ../../lib/libml_pch_dephelp.a
[ 12%] [ 12%] Built target cvaux_pch_dephelp
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgemm.o
Scanning dependencies of target cvtest_pch_dephelp
[ 12%] Built target ml_pch_dephelp
[ 12%] Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/nn/index_testing.o
[ 12%] Building CXX object tests/cv/CMakeFiles/cvtest_pch_dephelp.dir/cvtest_pch_dephelp.o
[ 12%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_string.o
[ 12%] [ 12%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_tmr.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgemv.o
[ 12%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_tvp.o
[ 12%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcprepct.o
[ 12%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jas_version.o
[ 12%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jp2_cod.o
[ 12%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgeqr2.o
/Users/lym/opencv/3rdparty/libjasper/jp2_cod.c: In function 'jp2_box_put':
/Users/lym/opencv/3rdparty/libjasper/jp2_cod.c:493: warning: comparison is always false due to limited range of data type
[ 12%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jcsample.o
[ 13%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgeqrf.o
[ 13%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dger.o
[ 13%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgesdd.o
[ 13%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jctrans.o
[ 13%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_flush.o
[ 13%] Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/util/logger.o
[ 13%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_fax3sm.o
[ 13%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdapimin.o
[ 13%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdapistd.o
[ 13%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdatadst.o
[ 13%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_fax3.o
[ 14%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jp2_dec.o
[ 14%] [ 15%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_extension.o
Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdatasrc.o
[ 15%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_error.o
[ 15%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdcoefct.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 15%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dumpmode.o
[ 16%] Scanning dependencies of target cxcoretest_pch_dephelp
Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dirwrite.o
[ 16%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest_pch_dephelp.dir/cxcoretest_pch_dephelp.o
[ 16%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jp2_enc.o
[ 17%] Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/util/random.o
Linking CXX static library ../../lib/libcvtest_pch_dephelp.a
[ 17%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdcolor.o
[ 17%] Built target cvtest_pch_dephelp
[ 17%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgesv.o
[ 17%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngrutil.o
[ 17%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_bs.o
[ 17%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgetf2.o
[ 17%] [ 17%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jddctmgr.o
Building CXX object 3rdparty/flann/CMakeFiles/flann.dir/util/saving.o
[ 17%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgetrf.o
[ 17%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdhuff.o
[ 17%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dirread.o
[ 17%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgetri.o
Linking CXX static library ../../lib/libcxcoretest_pch_dephelp.a
[ 17%] Built target cxcoretest_pch_dephelp
[ 17%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_cs.o
Scanning dependencies of target pch_Generate_cxcore
make[2]: Circular src/cxcore/_cxcore.h <- src/cxcore/_cxcore.h dependency dropped.
[ 17%] Generating _cxcore.h.gch/cxcore_Release.gch
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c: In function 'jpc_getms':
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c:244: warning: comparison is always false due to limited range of data type
[ 17%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dirinfo.o
[ 17%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dgetrs.o
Linking CXX static library ../lib/libflann.a
[ 17%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdinput.o
[ 17%] Built target flann
Scanning dependencies of target pch_Generate_cv
make[2]: Circular src/cv/_cv.h <- src/cv/_cv.h dependency dropped.
[ 17%] Generating _cv.h.gch/cv_Release.gch
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlabad.o
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlabrd.o
[ 18%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_dir.o
[ 18%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdmainct.o
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'alloc_funny_pointers':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:162: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'make_funny_pointers':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:203: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'set_wraparound_pointers':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:243: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'set_bottom_pointers':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:272: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'start_pass_main':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:309: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'process_data_simple_main':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:349: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'process_data_context_main':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:389: warning: 'main' is usually a function
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c: In function 'jinit_d_main_controller':
/Users/lym/opencv/3rdparty/libjpeg/jdmainct.c:478: warning: 'main' is usually a function
[ 18%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdmarker.o
/Users/lym/opencv/3rdparty/libtiff/tif_dirread.c: In function 'TIFFReadDirectory':
/Users/lym/opencv/3rdparty/libtiff/tif_dirread.c:99: warning: 'dv' may be used uninitialized in this function
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlacpy.o
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlae2.o
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaebz.o
[ 18%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngset.o
[ 18%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_dec.o
[ 18%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed0.o
[ 19%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdmaster.o
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c: In function 'jpc_qcx_getcompparms':
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c:961: warning: 'tmp' may be used uninitialized in this function
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c: In function 'jpc_qcc_getparms':
/Users/lym/opencv/3rdparty/libjasper/jpc_cs.c:897: warning: 'tmp' may be used uninitialized in this function
[ 19%] [ 19%] [ 19%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdmerge.o
Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngtest.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed1.o
[ 19%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_compress.o
[ 19%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed2.o
[ 19%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdphuff.o
[ 19%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_color.o
Scanning dependencies of target pch_Generate_highgui
make[2]: Circular src/highgui/_highgui.h <- src/highgui/_highgui.h dependency dropped.
[ 19%] Generating _highgui.h.gch/highgui_Release.gch
[ 19%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_codec.o
[ 20%] [ 20%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_close.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed3.o
[ 21%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_aux.o
[ 21%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdpostct.o
[ 22%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngtrans.o
[ 22%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdsample.o
[ 22%] Building C object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_unix.o
[ 22%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed4.o
Linking CXX static library ../lib/liblibtiff.a
ranlib: file: ../lib/liblibtiff.a(tif_zip.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_thunder.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_pixarlog.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_packbits.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_ojpeg.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_next.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_lzw.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_luv.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_jpeg.o) has no symbols
ranlib: file: ../lib/liblibtiff.a(tif_fax3.o) has no symbols
[ 22%] /usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_zip.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_thunder.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_pixarlog.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_packbits.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_ojpeg.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_next.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_lzw.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_luv.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_jpeg.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibtiff.a(tif_fax3.o) has no symbols
Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngvcrd.o
[ 22%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jdtrans.o
[ 22%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngwio.o
[ 22%] Built target libtiff
Scanning dependencies of target pch_Generate_cvaux
make[2]: Circular src/cvaux/_cvaux.h <- src/cvaux/_cvaux.h dependency dropped.
[ 22%] Generating _cvaux.h.gch/cvaux_Release.gch
[ 22%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jerror.o
[ 22%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngwrite.o
[ 22%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jfdctflt.o
[ 22%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_enc.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jfdctfst.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jfdctint.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jidctflt.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jidctfst.o
[ 23%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed5.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jidctint.o
[ 23%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed6.o
[ 23%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngwtran.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jidctred.o
[ 23%] [ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jmemansi.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed7.o
[ 23%] Building C object 3rdparty/libpng/CMakeFiles/libpng.dir/pngwutil.o
[ 23%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jmemmgr.o
[ 23%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed8.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 23%] [ 24%] [ 24%] Built target pch_Generate_cv
Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jquant1.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaed9.o
[ 24%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_math.o
[ 24%] [ 24%] Linking C static library ../lib/liblibpng.a
Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jquant2.o
[ 24%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_mct.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaeda.o
Scanning dependencies of target pch_Generate_ml
make[2]: Circular src/ml/_ml.h <- src/ml/_ml.h dependency dropped.
[ 24%] Generating _ml.h.gch/ml_Release.gch
[ 24%] [ 25%] Built target pch_Generate_cxcore
Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_mqcod.o
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaev2.o
Scanning dependencies of target pch_Generate_cvtest
[ 26%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_mqdec.o
[ 26%] Generating cvtest.h
[ 26%] Generating cvtest.h.gch/cvtest_Release.gch
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlagtf.o
[ 26%] [ 26%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/jutils.o
Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_mqenc.o
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlagts.o
[ 26%] Building C object 3rdparty/libjpeg/CMakeFiles/libjpeg.dir/transupp.o
/Users/lym/opencv/3rdparty/libjpeg/transupp.c: In function 'jtransform_adjust_parameters':
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1305: warning: enumeration value 'JXFORM_NONE' not handled in switch
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1305: warning: enumeration value 'JXFORM_FLIP_H' not handled in switch
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1305: warning: enumeration value 'JXFORM_FLIP_V' not handled in switch
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1305: warning: enumeration value 'JXFORM_ROT_180' not handled in switch
/Users/lym/opencv/3rdparty/libjpeg/transupp.c: In function 'jtransform_perfect_transform':
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1431: warning: enumeration value 'JXFORM_NONE' not handled in switch
/Users/lym/opencv/3rdparty/libjpeg/transupp.c:1431: warning: enumeration value 'JXFORM_TRANSPOSE' not handled in switch
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaisnan.o
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlals0.o
ranlib: file: ../lib/liblibpng.a(pnggccrd.o) has no symbols
ranlib: file: ../lib/liblibpng.a(pngvcrd.o) has no symbols
[ 26%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_qmfb.o
/Users/lym/opencv/src/ml/_ml.h:351: warning: 'struct cv::DTreeBestSplitFinder' has virtual functions but non-virtual destructor
/Users/lym/opencv/src/ml/_ml.h:365: warning: 'struct cv::ForestTreeBestSplitFinder' has virtual functions but non-virtual destructor
/usr/bin/ranlib: file: ../lib/liblibpng.a(pnggccrd.o) has no symbols
/usr/bin/ranlib: file: ../lib/liblibpng.a(pngvcrd.o) has no symbols
[ 26%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlalsa.o
[ 26%] Built target libpng
Scanning dependencies of target pch_Generate_cxcoretest
[ 26%] Generating cxcoretest.h
[ 26%] Generating cxcoretest.h.gch/cxcoretest_Release.gch
Linking C static library ../lib/liblibjpeg.a
[ 26%] [ 27%] Built target pch_Generate_highgui
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlalsd.o
[ 27%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t1cod.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 27%] Built target libjpeg
[ 27%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlamch.o
[ 27%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t1dec.o
[ 27%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t1enc.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlamrg.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaneg.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlange.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlanst.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlansy.o
[ 28%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t2cod.o
[ 28%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlapy2.o
[ 28%] [ 29%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlar1v.o
Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t2dec.o
[ 30%] Built target pch_Generate_cvaux
[ 30%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_t2enc.o
/Users/lym/opencv/3rdparty/libjasper/jpc_t2dec.c: In function 'jpc_dec_lookahead':
/Users/lym/opencv/3rdparty/libjasper/jpc_t2dec.c:577: warning: comparison is always true due to limited range of data type
[ 30%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_tagtree.o
[ 30%] [ 30%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarf.o
Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_tsfb.o
[ 30%] Building C object 3rdparty/libjasper/CMakeFiles/libjasper.dir/jpc_util.o
[ 31%] [ 31%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarfb.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarfg.o
[ 31%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarft.o
Linking C static library ../lib/liblibjasper.a
[ 31%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarnv.o
[ 31%] [ 31%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrb.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarra.o
[ 31%] [ 31%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrc.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrd.o
[ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarre.o
[ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrf.o
[ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrj.o
[ 32%] [ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrk.o
[ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrv.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlarrr.o
[ 32%] Built target libjasper
[ 32%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlartg.o
[ 32%] [ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaruv.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlascl.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlas2.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd0.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd1.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd2.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd3.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd4.o
[ 33%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd5.o
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd6.o
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd7.o
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasd8.o
[ 34%] Built target pch_Generate_ml
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasda.o
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasdq.o
[ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasdt.o
[ 34%] [ 34%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaset.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq1.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq2.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq3.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq4.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq5.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasq6.o
[ 35%] Built target pch_Generate_cxcoretest
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasr.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasrt.o
[ 35%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlassq.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasv2.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlaswp.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlasyf.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlatrd.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlauu2.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlauum.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlazq3.o
[ 36%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dlazq4.o
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dnrm2.o
[ 37%] Built target pch_Generate_cvtest
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorg2r.o
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorgbr.o
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorgl2.o
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorglq.o
[ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorgqr.o
[ 37%] [ 37%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorm2l.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorm2r.o
[ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dormbr.o
[ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dorml2.o
[ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dormlq.o
[ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dormql.o
[ 38%] [ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dormqr.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dormtr.o
[ 38%] [ 38%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dpotf2.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dpotrf.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dpotri.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dpotrs.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/drot.o
[ 39%] [ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dscal.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dstebz.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dstein.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dstemr.o
[ 39%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsteqr.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsterf.o
[ 40%] [ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dswap.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyevr.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsymv.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyr.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyr2.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyr2k.o
[ 40%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsyrk.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytd2.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytf2.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytrd.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytrf.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytri.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dsytrs.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrmm.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrmv.o
[ 41%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrsm.o
[ 42%] [ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrti2.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrtri.o
[ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/dtrtrs.o
[ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/f77_aloc.o
[ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/idamax.o
[ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ieeeck.o
[ 42%] [ 42%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/iparmq.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ilaenv.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/isamax.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/pow_di.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/pow_ii.o
[ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/pow_ri.o
[ 43%] [ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/precomp.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/s_cat.o
[ 43%] [ 43%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/s_cmp.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/s_copy.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sasum.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/saxpy.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sbdsdc.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sbdsqr.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/scopy.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sdot.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgebd2.o
[ 44%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgebrd.o
[ 45%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgelq2.o
[ 45%] [ 45%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgelqf.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgels.o
[ 45%] [ 45%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgelsd.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgemm.o
[ 45%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgemv.o
[ 45%] [ 45%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgeqr2.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgeqrf.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sger.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgesdd.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgesv.o
[ 46%] [ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgetf2.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgetrf.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgetri.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sgetrs.o
[ 46%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slabad.o
[ 47%] [ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slabrd.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slacpy.o
[ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slae2.o
[ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaebz.o
[ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed0.o
[ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed1.o
[ 47%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed2.o
[ 47%] [ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed3.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed4.o
[ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed5.o
[ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed6.o
[ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed7.o
[ 48%] [ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed8.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaed9.o
[ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaeda.o
[ 48%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaev2.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slagtf.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slagts.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaisnan.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slals0.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slalsa.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slalsd.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slamch.o
[ 49%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slamrg.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaneg.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slange.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slanst.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slansy.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slapy2.o
[ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slar1v.o
[ 50%] [ 50%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarf.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarfb.o
[ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarfg.o
[ 51%] [ 51%] [ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarft.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarnv.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarra.o
[ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrb.o
[ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrc.o
[ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrd.o
[ 51%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarre.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrf.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrj.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrk.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrr.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slarrv.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slartg.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaruv.o
[ 52%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slas2.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slascl.o
[ 53%] [ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd0.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd1.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd2.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd3.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd4.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd5.o
[ 53%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd6.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd7.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasd8.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasda.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasdq.o
[ 54%] [ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasdt.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaset.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq1.o
[ 54%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq2.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq3.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq4.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq5.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasq6.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasr.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasrt.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slassq.o
[ 55%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slasv2.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slaswp.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slatrd.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slauu2.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slauum.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slazq3.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/slazq4.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/snrm2.o
[ 56%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorg2r.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorgbr.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorgl2.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorglq.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorgqr.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorm2l.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorm2r.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sormbr.o
[ 57%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sorml2.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sormlq.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sormql.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sormqr.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sormtr.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/spotf2.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/spotrf.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/spotri.o
[ 58%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/spotrs.o
[ 59%] [ 59%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/srot.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sscal.o
[ 59%] [ 59%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sstebz.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sstein.o
[ 59%] [ 59%] [ 59%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sstemr.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssterf.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssteqr.o
[ 59%] [ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/sswap.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssyevr.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssymv.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssyr2.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssyr2k.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssyrk.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssytd2.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/ssytrd.o
[ 60%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strmm.o
[ 61%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strmv.o
[ 61%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strsm.o
[ 61%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strti2.o
[ 61%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strtri.o
[ 61%] [ 61%] Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/strtrs.o
Building C object 3rdparty/lapack/CMakeFiles/opencv_lapack.dir/xerbla.o
Linking C static library ../lib/libopencv_lapack.a
ranlib: file: ../lib/libopencv_lapack.a(precomp.o) has no symbols
/usr/bin/ranlib: file: ../lib/libopencv_lapack.a(precomp.o) has no symbols
[ 61%] Built target opencv_lapack
make[2]: Circular src/cxcore/_cxcore.h <- src/cxcore/_cxcore.h dependency dropped.
Scanning dependencies of target cxcore
make[2]: Circular src/cxcore/_cxcore.h <- src/cxcore/_cxcore.h dependency dropped.
[ 61%] [ 61%] [ 61%] [ 61%] [ 61%] [ 62%] [ 62%] [ 62%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxalloc.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxarithm.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxdatastructs.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxcopy.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxdxt.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxarray.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxconvert.o
Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxdrawing.o
[ 62%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxflann.o
[ 62%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxlapack.o
[ 62%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxmathfuncs.o
[ 62%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxmatmul.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxmatrix.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxpersistence.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxprecomp.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxrand.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxstat.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxsystem.o
[ 63%] Building CXX object src/cxcore/CMakeFiles/cxcore.dir/cxtables.o
Linking CXX shared library ../../lib/libcxcore.dylib
[ 63%] Built target cxcore
Scanning dependencies of target cxts
make[2]: Circular src/ml/_ml.h <- src/ml/_ml.h dependency dropped.
Scanning dependencies of target ml
make[2]: Circular src/cv/_cv.h <- src/cv/_cv.h dependency dropped.
Scanning dependencies of target cv
[ 63%] [ 64%] [ 64%] [ 64%] Building CXX object tests/cxts/CMakeFiles/cxts.dir/cxts_math.o
Building CXX object tests/cxts/CMakeFiles/cxts.dir/cxts_arrtest.o
Building CXX object tests/cxts/CMakeFiles/cxts.dir/precomp.o
Building CXX object tests/cxts/CMakeFiles/cxts.dir/cxts.o
make[2]: Circular src/ml/_ml.h <- src/ml/_ml.h dependency dropped.
[ 64%] [ 64%] [ 64%] Building CXX object src/ml/CMakeFiles/ml.dir/ml_inner_functions.o
Building CXX object src/ml/CMakeFiles/ml.dir/ml.o
Building CXX object src/ml/CMakeFiles/ml.dir/mlann_mlp.o
[ 64%] Building CXX object src/ml/CMakeFiles/ml.dir/mlboost.o
[ 64%] Building CXX object src/ml/CMakeFiles/ml.dir/mlcnn.o
[ 64%] Building CXX object src/ml/CMakeFiles/ml.dir/mldata.o
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlem.o
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlertrees.o
make[2]: Circular src/cv/_cv.h <- src/cv/_cv.h dependency dropped.
[ 65%] Building CXX object src/cv/CMakeFiles/cv.dir/cvaccum.o
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlestimate.o
[ 65%] Building CXX object src/cv/CMakeFiles/cv.dir/cvapprox.o
[ 65%] [ 65%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcalibinit.o
Building CXX object src/ml/CMakeFiles/ml.dir/mlknearest.o
[ 65%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcalibration.o
[ 65%] [ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlnbayes.o
Building CXX object src/cv/CMakeFiles/cv.dir/cvcamshift.o
Linking CXX shared library ../../lib/libcxts.dylib
[ 65%] Built target cxts
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlrtrees.o
Scanning dependencies of target cxcoretest
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mlsvm.o
[ 65%] Building CXX object src/ml/CMakeFiles/ml.dir/mltestset.o
[ 65%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcanny.o
[ 66%] Building CXX object src/ml/CMakeFiles/ml.dir/mltree.o
[ 66%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/aarithm.o
[ 66%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/aarray.o
[ 66%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcascadedetect.o
[ 66%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/adatastruct.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcheckchessboard.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcolor.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcontours.o
Linking CXX shared library ../../lib/libml.dylib
[ 67%] Built target ml
[ 67%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/adxt.o
Scanning dependencies of target mltest
[ 67%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/aio.o
[ 67%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/aemknearestkmeans.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcontourtree.o
[ 67%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/amath.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvconvhull.o
[ 67%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/apca.o
[ 67%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/amltests.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcorner.o
[ 67%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/mltest_main.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvcornersubpix.o
[ 67%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/mltests.o
[ 67%] Building CXX object src/cv/CMakeFiles/cv.dir/cvderiv.o
[ 68%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/arand.o
[ 68%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/areduce.o
[ 69%] Building CXX object src/cv/CMakeFiles/cv.dir/cvdistransform.o
[ 69%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/asolvepoly.o
[ 69%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/precomp.o
[ 70%] Building CXX object tests/ml/CMakeFiles/mltest.dir/src/slmltests.o
[ 70%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/cxcoretest_main.o
[ 70%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/matrix_operations.o
[ 70%] [ 70%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/operations.o
Building CXX object src/cv/CMakeFiles/cv.dir/cvemd.o
[ 70%] Building CXX object tests/cxcore/CMakeFiles/cxcoretest.dir/src/precomp.o
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvfeatureselect.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvfeaturetree.o
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvfilter.o
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvfloodfill.o
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvfundam.o
[ 70%] Building CXX object src/cv/CMakeFiles/cv.dir/cvgeometry.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvgrabcut.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvhaar.o
Linking CXX executable ../../bin/mltest
[ 71%] Built target mltest
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvhistogram.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvhough.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvimgwarp.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvinpaint.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvkalman.o
[ 71%] Building CXX object src/cv/CMakeFiles/cv.dir/cvkdtree.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvlinefit.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvlkpyramid.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvlsh.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvmatchcontours.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvmodelest.o
[ 72%] [ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvmoments.o
Building CXX object src/cv/CMakeFiles/cv.dir/cvmorph.o
[ 72%] Building CXX object src/cv/CMakeFiles/cv.dir/cvmotempl.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvmser.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvoptflowbm.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvoptflowgf.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvoptflowhs.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvoptflowlk.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvposit.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvprecomp.o
[ 73%] Building CXX object src/cv/CMakeFiles/cv.dir/cvpyramids.o
[ 74%] [ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvpyrsegmentation.o
Building CXX object src/cv/CMakeFiles/cv.dir/cvrotcalipers.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsamplers.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsegmentation.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvshapedescr.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsmooth.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsnakes.o
[ 74%] Building CXX object src/cv/CMakeFiles/cv.dir/cvspilltree.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvstardetector.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvstereobm.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvstereogc.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvstereosgbm.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsubdivision2d.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsumpixels.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvsurf.o
[ 75%] Building CXX object src/cv/CMakeFiles/cv.dir/cvtables.o
[ 76%] Building CXX object src/cv/CMakeFiles/cv.dir/cvtemplmatch.o
[ 76%] Building CXX object src/cv/CMakeFiles/cv.dir/cvthresh.o
[ 76%] Building CXX object src/cv/CMakeFiles/cv.dir/cvtriangulate.o
[ 76%] Building CXX object src/cv/CMakeFiles/cv.dir/cvundistort.o
[ 76%] Building CXX object src/cv/CMakeFiles/cv.dir/cvutils.o
Linking CXX shared library ../../lib/libcv.dylib
[ 76%] Built target cv
make[2]: Circular src/highgui/_highgui.h <- src/highgui/_highgui.h dependency dropped.
Scanning dependencies of target highgui
make[2]: Circular src/highgui/_highgui.h <- src/highgui/_highgui.h dependency dropped.
[ 76%] [ 76%] [ 76%] [ 76%] [ 76%] [ 77%] [ 77%] Building CXX object src/highgui/CMakeFiles/highgui.dir/image.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/loadsave.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/window.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/cvcap_images.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/cvcap.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/utils.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/precomp.o
[ 77%] Building CXX object src/highgui/CMakeFiles/highgui.dir/window_cocoa.o
[ 77%] [ 77%] Building CXX object src/highgui/CMakeFiles/highgui.dir/cvcap_qt.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/bitstrm.o
[ 77%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_base.o
[ 77%] [ 78%] [ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_exr.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_imageio.o
Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_bmp.o
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_jpeg.o
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_jpeg2000.o
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_png.o
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_pxm.o
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_sunras.o
cc1objplus: cc1objplus: warning: /Users/lym/opencv/src/highgui/_highgui.h.gch/highgui_Release.gch: not for GNU Objective-C++
warning: /Users/lym/opencv/src/highgui/_highgui.h.gch/highgui_Release.gch: not for GNU Objective-C++
[ 78%] Building CXX object src/highgui/CMakeFiles/highgui.dir/grfmt_tiff.o
Linking CXX executable ../../bin/cxcoretest
[ 78%] Built target cxcoretest
/Users/lym/opencv/src/highgui/window_cocoa.mm: In function 'int cvInitSystem(int, char**)':
/Users/lym/opencv/src/highgui/window_cocoa.mm:117: warning: 'NSApplication' may not respond to '-setActivationPolicy:'
/Users/lym/opencv/src/highgui/window_cocoa.mm:117: warning: (Messages without a matching method signature
/Users/lym/opencv/src/highgui/window_cocoa.mm:117: warning: will be assumed to return 'id' and accept
/Users/lym/opencv/src/highgui/window_cocoa.mm:117: warning: '...' as arguments.)
Linking CXX shared library ../../lib/libhighgui.dylib
[ 78%] Built target highgui
Scanning dependencies of target cvhaartraining
make[2]: Circular src/cvaux/_cvaux.h <- src/cvaux/_cvaux.h dependency dropped.
Scanning dependencies of target cvaux
[ 78%] [ 78%] [ 78%] [ 79%] [ 79%] Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvboost.o
Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaartraining.o
Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvcommon.o
Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvsamples.o
Building CXX object apps/haartraining/CMakeFiles/cvhaartraining.dir/cvhaarclassifier.o
Linking CXX static library ../../lib/libcvhaartraining.a
[ 79%] Built target cvhaartraining
Scanning dependencies of target haartraining
Scanning dependencies of target performance
Scanning dependencies of target createsamples
Scanning dependencies of target traincascade
[ 79%] [ 79%] [ 79%] Building CXX object apps/haartraining/CMakeFiles/createsamples.dir/createsamples.o
Building CXX object apps/haartraining/CMakeFiles/performance.dir/performance.o
Building CXX object apps/haartraining/CMakeFiles/haartraining.dir/haartraining.o
Linking CXX executable ../../bin/opencv_createsamples
Linking CXX executable ../../bin/opencv_haartraining
[ 79%] Built target createsamples
[ 79%] Built target haartraining
[ 79%] [ 79%] [ 79%] [ 80%] [ 80%] Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/cascadeclassifier.o
[ 80%] Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/traincascade.o
Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/boost.o
Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/features.o
Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/lbpfeatures.o
Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/haarfeatures.o
Linking CXX executable ../../bin/opencv_performance
[ 80%] Built target performance
[ 80%] Building CXX object apps/traincascade/CMakeFiles/traincascade.dir/imagestorage.o
make[2]: Circular src/cvaux/_cvaux.h <- src/cvaux/_cvaux.h dependency dropped.
[ 80%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/bgfg_estimation.o
[ 81%] [ 81%] [ 81%] [ 81%] [ 81%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackgen1.o
Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackanalysisior.o
Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackanalysishist.o
Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackanalysistrackdist.o
Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackanalysis.o
[ 81%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackgenyml.o
Linking CXX executable ../../bin/opencv_traincascade
ld warning: duplicate dylib ../../lib/libcxcore.2.1.0.dylib
[ 81%] Built target traincascade
[ 81%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingauto.o
[ 81%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingcc.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingccwithcr.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingkalman.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackinglist.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingmsfg.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackingmsfgs.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackpostprockalman.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackpostproclinear.o
[ 82%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/blobtrackpostproclist.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/enteringblobdetection.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/enteringblobdetectionreal.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/vs/testseq.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/camshift.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cv3dtracker.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvadaptiveskindetector.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvaux.o
[ 83%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvauxprecomp.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvauxutils.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvba.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvbgfg_acmmm2003.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvbgfg_codebook.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvbgfg_common.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvbgfg_gaussmix.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcalcimagehomography.o
[ 84%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcalibfilter.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcalonder.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvclique.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcondens.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcorrespond.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcorrimages.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvcreatehandmask.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvdescriptors.o
[ 85%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvdetectors.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvdominants.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvdpstereo.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cveigenobjects.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvepilines.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvface.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfacedetection.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfacetemplate.o
[ 86%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfast.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfindface.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfindhandregion.o
[ 87%] [ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvfuzzymeanshifttracker.o
Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvhmm.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvhmm1d.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvhmmobs.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvhog.o
[ 87%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvimage.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlcm.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlee.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlevmar.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlevmarprojbandle.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlevmartrif.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlines.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvlmeds.o
[ 88%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvmat.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvmorphcontours.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvmorphing.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvoctree.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvoneway.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvpgh.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvplanardetect.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvprewarp.o
[ 89%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvquadsubpix.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvscanlines.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvsegment.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvselfsimilarity.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvspinimages.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvsubdiv2.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvtexture.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvtrifocal.o
[ 90%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvvecfacetracking.o
[ 91%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/cvvideo.o
[ 91%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/decomppoly.o
[ 91%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/enmin.o
[ 91%] Building CXX object src/cvaux/CMakeFiles/cvaux.dir/extendededges.o
Linking CXX shared library ../../lib/libcvaux.dylib
[ 91%] Built target cvaux
[ 91%] Generating generated0.i
Scanning dependencies of target cvtest
PolarToCart [False, False, False, False, True]
Generated 378 functions
Abs(src, dst) -> None
AbsDiff(src1, src2, dst) -> None
AbsDiffS(src, dst, value) -> None
Acc(image, sum [, mask]) -> None
AdaptiveThreshold(src, dst, maxValue [, adaptive_method [, thresholdType [, blockSize [, param1]]]]) -> None
Add(src1, src2, dst [, mask]) -> None
AddS(src, value, dst [, mask]) -> None
AddWeighted(src1, alpha, src2, beta, gamma, dst) -> None
And(src1, src2, dst [, mask]) -> None
AndS(src, value, dst [, mask]) -> None
ApproxChains(src_seq, storage [, method [, parameter [, minimal_perimeter [, recursive]]]]) -> CvSeq*
ApproxPoly(src_seq, storage, method [, parameter [, parameter2]]) -> None
ArcLength(curve [, slice [, isClosed]]) -> double
Avg(arr [, mask]) -> CvScalar
AvgSdv(arr [, mask]) -> mean,stdDev
BackProjectPCA(proj, avg, eigenvects, result) -> None
BoundingRect(points [, update]) -> CvRect
BoxPoints(box) -> points
CV_16SC(n) -> int
CV_16UC(n) -> int
CV_32FC(n) -> int
CV_32SC(n) -> int
CV_64FC(n) -> int
CV_8SC(n) -> int
CV_8UC(n) -> int
CV_CMP(a, b) -> int
CV_FOURCC(c1, c2, c3, c4) -> int
CV_IABS(a) -> int
CV_IS_SEQ_CLOSED(s) -> int
CV_IS_SEQ_CONVEX(s) -> int
CV_IS_SEQ_CURVE(s) -> int
CV_IS_SEQ_HOLE(s) -> int
CV_IS_SEQ_INDEX(s) -> int
CV_IS_SEQ_SIMPLE(s) -> int
CV_MAKETYPE(depth, cn) -> int
CV_MAT_CN(i) -> int
CV_MAT_DEPTH(i) -> int
CV_RGB(red, grn, blu) -> CvScalar
CV_SIGN(a) -> int
CalcArrBackProject(image, back_project, hist) -> None
CalcArrHist(image, hist [, accumulate [, mask]]) -> None
CalcBackProject(image, back_project, hist) -> None
CalcBackProjectPatch(images, dst, patch_size, hist, method, factor) -> None
CalcCovarMatrix(vects, covMat, avg, flags) -> None
CalcEMD2(signature1, signature2, distance_type [, distance_func [, cost_matrix [, flow [, lower_bound [, userdata]]]]]) -> None
CalcGlobalOrientation(orientation, mask, mhi, timestamp, duration) -> double
CalcHist(image, hist [, accumulate [, mask]]) -> None
CalcMotionGradient(mhi, mask, orientation, delta1, delta2 [, apertureSize]) -> None
CalcOpticalFlowBM(prev, curr, blockSize, shiftSize, max_range, usePrevious, velx, vely) -> None
CalcOpticalFlowFarneback(prev, curr, flow [, pyr_scale [, levels [, winsize [, iterations [, poly_n [, poly_sigma [, flags]]]]]]]) -> None
CalcOpticalFlowHS(prev, curr, usePrevious, velx, vely, lambda, criteria) -> None
CalcOpticalFlowLK(prev, curr, winSize, velx, vely) -> None
CalcOpticalFlowPyrLK(prev, curr, prevPyr, currPyr, prevFeatures, winSize, level, criteria, flags, guesses) -> currFeatures,status,track_error
CalcPCA(data, avg, eigenvalues, eigenvectors, flags) -> None
CalcProbDensity(hist1, hist2, dst_hist [, scale]) -> None
CalcSubdivVoronoi2D(subdiv) -> None
CalibrateCamera2(objectPoints, imagePoints, pointCounts, imageSize, cameraMatrix, distCoeffs, rvecs, tvecs [, flags]) -> None
CalibrationMatrixValues(calibMatr, image_size [, apertureWidth [, apertureHeight]]) -> fovx,fovy,focalLength,principalPoint,pixelAspectRatio
CamShift(prob_image, window, criteria) -> int,comp,box
Canny(image, edges, threshold1, threshold2 [, aperture_size]) -> None
CaptureFromCAM(index) -> CvCapture*
CaptureFromFile(filename) -> CvCapture*
CartToPolar(x, y, magnitude [, angle [, angleInDegrees]]) -> None
Cbrt(value) -> float
Ceil(value) -> int
CheckArr(arr [, flags [, min_val [, max_val]]]) -> int
CheckContourConvexity(contour) -> int
Circle(img, center, radius, color [, thickness [, lineType [, shift]]]) -> None
ClearHist(hist) -> None
ClearND(arr, idx) -> None
ClearSeq(seq) -> None
ClearSubdivVoronoi2D(subdiv) -> None
ClipLine(imgSize, pt1, pt2) -> point1,point2
CloneImage(image) -> IplImage*
CloneMat(mat) -> CvMat*
CloneMatND(mat) -> CvMatND*
CloneSeq(seq, storage) -> None
Cmp(src1, src2, dst, cmpOp) -> None
CmpS(src, value, dst, cmpOp) -> None
CompareHist(hist1, hist2, method) -> double
ComputeCorrespondEpilines(points, whichImage, F, lines) -> None
ContourArea(contour [, slice]) -> double
ContourFromContourTree(tree, storage, criteria) -> CvSeq*
Convert(src, dst) -> None
ConvertMaps(mapx, mapy, mapxy, mapalpha) -> None
ConvertPointsHomogeneous(src, dst) -> None
ConvertScale(src, dst [, scale [, shift]]) -> None
ConvertScaleAbs(src, dst [, scale [, shift]]) -> None
ConvexHull2(points, storage [, orientation [, return_points]]) -> CvSeq*
ConvexityDefects(contour, convexhull, storage) -> CvSeqOfCvConvexityDefect*
Copy(src, dst [, mask]) -> None
CopyMakeBorder(src, dst, offset, bordertype [, value]) -> None
CornerEigenValsAndVecs(image, eigenvv, blockSize [, aperture_size]) -> None
CornerHarris(image, harris_dst, blockSize [, aperture_size [, k]]) -> None
CornerMinEigenVal(image, eigenval, blockSize [, aperture_size]) -> None
CountNonZero(arr) -> int
CreateCameraCapture(index) -> CvCapture*
CreateContourTree(contour, storage, threshold) -> CvContourTree*
CreateData(arr) -> None
CreateFileCapture(filename) -> CvCapture*
CreateHist(dims, type [, ranges [, uniform]]) -> CvHistogram
CreateImage(size, depth, channels) -> IplImage*
CreateImageHeader(size, depth, channels) -> IplImage*
CreateKalman(dynam_params, measure_params [, control_params]) -> CvKalman*
CreateMat(rows, cols, type) -> CvMat
CreateMatHeader(rows, cols, type) -> CvMat
CreateMatND(dims, type) -> CvMatND
CreateMatNDHeader(dims, type) -> CvMatND
CreateMemStorage(blockSize) -> CvMemStorage
CreatePOSITObject(points) -> CvPOSITObject*
CreateStereoBMState( [, preset [, numberOfDisparities]]) -> CvStereoBMState*
CreateStereoGCState(numberOfDisparities, maxIters) -> CvStereoGCState*
CreateStructuringElementEx(cols, rows, anchorX, anchorY, shape [, values]) -> IplConvKernel*
CreateSubdivDelaunay2D(rect, storage) -> CvSubdiv2D*
CreateTrackbar(trackbarName, windowName, value, count, onChange) -> None
CreateVideoWriter(filename, fourcc, fps, frame_size [, is_color]) -> CvVideoWriter*
CrossProduct(src1, src2, dst) -> None
CvtColor(src, dst, code) -> None
CvtPixToPlane(src, dst0, dst1, dst2, dst3) -> None
CvtScale(src, dst [, scale [, shift]]) -> None
DCT(src, dst, flags) -> None
DFT(src, dst, flags [, nonzeroRows]) -> None
DecodeImage(buf [, iscolor]) -> IplImage*
DecodeImageM(buf [, iscolor]) -> CvMat*
DecomposeProjectionMatrix(projMatrix, cameraMatrix, rotMatrix, transVect [, rotMatrX [, rotMatrY [, rotMatrZ]]]) -> eulerAngles
DestroyAllWindows() -> None
DestroyWindow(name) -> None
Det(mat) -> double
Dilate(src, dst [, element [, iterations]]) -> None
DistTransform(src, dst [, distance_type [, mask_size [, mask [, labels]]]]) -> None
Div(src1, src2, dst [, scale]) -> None
DotProduct(src1, src2) -> double
DrawChessboardCorners(image, patternSize, corners, patternWasFound) -> None
DrawContours(img, contour, external_color, hole_color, max_level [, thickness [, lineType [, offset]]]) -> None
EigenVV(mat, evects, evals, eps [, lowindex [, highindex]]) -> None
Ellipse(img, center, axes, angle, start_angle, end_angle, color [, thickness [, lineType [, shift]]]) -> None
EllipseBox(img, box, color [, thickness [, lineType [, shift]]]) -> None
EncodeImage(ext, image [, params]) -> CvMat*
EqualizeHist(src, dst) -> None
Erode(src, dst [, element [, iterations]]) -> None
EstimateRigidTransform(A, B, M, full_affine) -> None
Exp(src, dst) -> None
ExtractSURF(image, mask, storage, params) -> keypoints,descriptors
FastArctan(y, x) -> float
FillConvexPoly(img, pn, color [, lineType [, shift]]) -> None
FillPoly(img, polys, color [, lineType [, shift]]) -> None
Filter2D(src, dst, kernel [, anchor]) -> None
FindChessboardCorners(image, patternSize [, flags]) -> corners
FindContours(image, storage [, mode [, method [, offset]]]) -> None
FindCornerSubPix(image, corners, win, zero_zone, criteria) -> corners
FindExtrinsicCameraParams2(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec [, useExtrinsicGuess]) -> None
FindFundamentalMat(points1, points2, fundamentalMatrix [, method [, param1 [, param2 [, status]]]]) -> int
FindHomography(srcPoints, dstPoints, H [, method [, ransacReprojThreshold [, status]]]) -> None
FindNearestPoint2D(subdiv, pt) -> CvSubdiv2DPoint*
FindStereoCorrespondenceBM(left, right, disparity, state) -> None
FindStereoCorrespondenceGC(left, right, dispLeft, dispRight, state [, useDisparityGuess]) -> None
FitEllipse2(points) -> CvBox2D
FitLine(points, dist_type, param, reps, aeps) -> line
Flip(src [, dst [, flipMode]]) -> None
FloodFill(image, seed_point, new_val [, lo_diff [, up_diff [, flags [, mask]]]]) -> comp
Floor(value) -> int
GEMM(src1, src2, alpha, src3, beta, dst [, tABC]) -> None
Get1D(arr, idx) -> CvScalar
Get2D(arr, idx0, idx1) -> CvScalar
Get3D(arr, idx0, idx1, idx2) -> CvScalar
GetAffineTransform(src, dst, mapMatrix) -> None
GetCaptureProperty(capture, property_id) -> double
GetCentralMoment(moments, x_order, y_order) -> double
GetCol(arr, col) -> submat
GetCols(arr, startCol, endCol) -> submat
GetDiag(arr [, diag]) -> submat
GetDims(arr) -> None
GetElemType(arr) -> int
GetHuMoments(moments) -> hu
GetImage(arr) -> None
GetImageCOI(image) -> int
GetImageROI(image) -> CvRect
GetMat(arr [, allowND]) -> None
GetMinMaxHistValue(hist) -> min_value,max_value,min_idx,max_idx
GetND(arr, indices) -> CvScalar
GetNormalizedCentralMoment(moments, x_order, y_order) -> double
GetOptimalDFTSize(size0) -> int
GetOptimalNewCameraMatrix(cameraMatrix, distCoeffs, imageSize, alpha, newCameraMatrix [, newImageSize [, validPixROI]]) -> None
GetPerspectiveTransform(src, dst, mapMatrix) -> None
GetQuadrangleSubPix(src, dst, mapMatrix) -> None
GetReal1D(arr, idx0) -> double
GetReal2D(arr, idx0, idx1) -> double
GetReal3D(arr, idx0, idx1, idx2) -> double
GetRealND(arr, idx) -> double
GetRectSubPix(src, dst, center) -> None
GetRotationMatrix2D(center, angle, scale, mapMatrix) -> None
GetRow(arr, row) -> submat
GetRows(arr, startRow, endRow [, deltaRow]) -> submat
GetSize(arr) -> CvSize
GetSpatialMoment(moments, x_order, y_order) -> double
GetStarKeypoints(image, storage [, params]) -> CvSeqOfCvStarKeypoint*
GetSubRect(arr, rect) -> submat
GetTextSize(textString, font) -> textSize,baseline
GetTickCount() -> int64
GetTickFrequency() -> int64
GetTrackbarPos(trackbarName, windowName) -> None
GetWindowProperty(name, prop_id) -> double
GoodFeaturesToTrack(image, eigImage, tempImage, cornerCount, qualityLevel, minDistance [, mask [, blockSize [, useHarris [, k]]]]) -> cornerCount
GrabFrame(capture) -> int
HOGDetectMultiScale(image, storage [, svm_classifier [, win_stride [, hit_threshold [, scale [, group_threshold [, padding [, win_size [, block_size [, block_stride [, cell_size [, nbins [, gammaCorrection]]]]]]]]]]]]) -> CvSeq*
HaarDetectObjects(image, cascade, storage [, scale_factor [, min_neighbors [, flags [, min_size]]]]) -> CvSeqOfCvAvgComp*
HoughCircles(image, circle_storage, method, dp, min_dist [, param1 [, param2 [, min_radius [, max_radius]]]]) -> None
HoughLines2(image, storage, method, rho, theta, threshold [, param1 [, param2]]) -> CvSeq*
InRange(src, lower, upper, dst) -> None
InRangeS(src, lower, upper, dst) -> None
InitFont(fontFace, hscale, vscale [, shear [, thickness [, lineType]]]) -> font
InitIntrinsicParams2D(objectPoints, imagePoints, npoints, imageSize, cameraMatrix [, aspectRatio]) -> None
InitLineIterator(image, pt1, pt2 [, connectivity [, left_to_right]]) -> line_iterator
InitUndistortMap(cameraMatrix, distCoeffs, map1, map2) -> None
InitUndistortRectifyMap(cameraMatrix, distCoeffs, R, newCameraMatrix, map1, map2) -> None
Inpaint(src, mask, dst, inpaintRadius, flags) -> None
Integral(image, sum [, sqsum [, tiltedSum]]) -> None
InvSqrt(value) -> float
Invert(src, dst [, method]) -> double
IsInf(value) -> int
IsNaN(value) -> int
KMeans2(samples, nclusters, labels, termcrit) -> None
KalmanCorrect(kalman, measurement) -> ROCvMat*
KalmanPredict(kalman [, control]) -> ROCvMat*
LUT(src, dst, lut) -> None
Laplace(src, dst [, apertureSize]) -> None
Line(img, pt1, pt2, color [, thickness [, lineType [, shift]]]) -> None
Load(filename [, storage [, name]]) -> generic
LoadImage(filename [, iscolor]) -> None
LoadImageM(filename [, iscolor]) -> None
Log(src, dst) -> None
LogPolar(src, dst, center, M [, flags]) -> None
Mahalonobis(vec1, vec2, mat) -> None
MatMul(src1, src2, dst) -> None
MatMulAdd(src1, src2, src3, dst) -> None
MatchContourTrees(tree1, tree2, method, threshold) -> double
MatchShapes(object1, object2, method [, parameter]) -> None
MatchTemplate(image, templ, result, method) -> None
Max(src1, src2, dst) -> None
MaxRect(rect1, rect2) -> CvRect
MaxS(src, value, dst) -> None
MeanShift(prob_image, window, criteria) -> comp
Merge(src0, src1, src2, src3, dst) -> None
Min(src1, src2, dst) -> None
MinAreaRect2(points [, storage]) -> CvBox2D
MinEnclosingCircle(points) -> int,center,radius
MinMaxLoc(arr [, mask]) -> minVal,maxVal,minLoc,maxLoc
MinS(src, value, dst) -> None
MixChannels(src, dst, fromTo) -> None
Moments(arr [, binary]) -> moments
MorphologyEx(src, dst, temp, element, operation [, iterations]) -> None
MoveWindow(name, x, y) -> None
Mul(src1, src2, dst [, scale]) -> None
MulSpectrums(src1, src2, dst, flags) -> None
MulTransposed(src, dst, order [, delta [, scale]]) -> None
MultiplyAcc(image1, image2, acc [, mask]) -> None
NamedWindow(name [, flags]) -> None
Norm(arr1, arr2 [, normType [, mask]]) -> double
Normalize(src, dst [, a [, b [, norm_type [, mask]]]]) -> None
NormalizeHist(hist, factor) -> None
Not(src, dst) -> None
Or(src1, src2, dst [, mask]) -> None
OrS(src, value, dst [, mask]) -> None
POSIT(posit_object, imagePoints, focal_length, criteria) -> rotationMatrix,translation_vector
PerspectiveTransform(src, dst, mat) -> None
PointPolygonTest(contour, pt, measure_dist) -> double
PolarToCart(magnitude, angle, x, y [, angleInDegrees]) -> None
PolyLine(img, polys, is_closed, color [, thickness [, lineType [, shift]]]) -> None
Pow(src, dst, power) -> None
PreCornerDetect(image, corners [, apertureSize]) -> None
ProjectPCA(data, avg, eigenvectors, result) -> None
ProjectPoints2(objectPoints, rvec, tvec, cameraMatrix, distCoeffs, imagePoints [, dpdrot [, dpdt [, dpdf [, dpdc [, dpddist]]]]]) -> None
PutText(img, text, org, font, color) -> None
PyrDown(src, dst [, filter]) -> None
PyrMeanShiftFiltering(src, dst, sp, sr [, max_level [, termcrit]]) -> None
PyrSegmentation(src, dst, storage, level, threshold1, threshold2) -> comp
PyrUp(src, dst [, filter]) -> None
QueryFrame(capture) -> ROIplImage*
QueryHistValue_1D(hist, idx0) -> double
QueryHistValue_2D(hist, idx0, idx1) -> double
QueryHistValue_3D(hist, idx0, idx1, idx2) -> double
QueryHistValue_nD(hist, idx) -> double
RNG( [, seed]) -> CvRNG
RQDecomp3x3(M, R, Q [, Qx [, Qy [, Qz]]]) -> eulerAngles
RandArr(rng, arr, distType, param1, param2) -> None
RandInt(rng) -> unsigned
RandReal(rng) -> double
RandShuffle(mat, rng [, iter_factor]) -> None
Range(mat, start, end) -> None
RealScalar(val0) -> CvScalar
Rectangle(img, pt1, pt2, color [, thickness [, lineType [, shift]]]) -> None
Reduce(src, dst [, dim [, op]]) -> None
Remap(src, dst, mapx, mapy [, flags [, fillval]]) -> None
Repeat(src, dst) -> None
ReprojectImageTo3D(disparity, _3dImage, Q [, handleMissingValues]) -> None
ResetImageROI(image) -> None
Reshape(arr, newCn, newRows) -> None
ReshapeMatND(arr, newCn, newDims) -> None
Resize(src, dst [, interpolation]) -> None
ResizeWindow(name, width, height) -> None
RetrieveFrame(capture) -> ROIplImage*
Rodrigues2(src, dst [, jacobian]) -> None
Round(value) -> int
RunningAvg(image, acc, alpha [, mask]) -> None
SVBkSb(W, U, V, B, X, flags) -> None
SVD(A, W [, U [, V [, flags]]]) -> None
Save(filename, structPtr [, name [, comment]]) -> None
SaveImage(filename, image) -> None
Scalar(val0 [, val1 [, val2 [, val3]]]) -> CvScalar
ScalarAll(val0123) -> CvScalar
Scale(src, dst [, scale [, shift]]) -> None
ScaleAdd(src1, scale, src2, dst) -> None
SegmentMotion(mhi, seg_mask, storage, timestamp, seg_thresh) -> CvSeq*
SeqInvert(seq) -> None
SeqRemove(seq, index) -> None
SeqRemoveSlice(seq, slice) -> None
Set(arr, value [, mask]) -> None
Set1D(arr, idx, value) -> None
Set2D(arr, idx0, idx1, value) -> None
Set3D(arr, idx0, idx1, idx2, value) -> None
SetCaptureProperty(capture, property_id, value) -> int
SetData(arr, data, step) -> None
SetIdentity(mat [, value]) -> None
SetImageCOI(image, coi) -> None
SetImageROI(image, rect) -> None
SetMouseCallback(windowName, onMouse [, param]) -> None
SetND(arr, indices, value) -> None
SetReal1D(arr, idx, value) -> None
SetReal2D(arr, idx0, idx1, value) -> None
SetReal3D(arr, idx0, idx1, idx2, value) -> None
SetRealND(arr, indices, value) -> None
SetTrackbarPos(trackbarName, windowName, pos) -> None
SetWindowProperty(name, prop_id, prop_value) -> None
SetZero(arr) -> None
ShowImage(name, image) -> None
Smooth(src, dst [, smoothtype [, param1 [, param2 [, param3 [, param4]]]]]) -> None
SnakeImage(image, points, alpha, beta, gamma, coeff_usage, win, criteria [, calc_gradient]) -> None
Sobel(src, dst, xorder, yorder [, apertureSize]) -> None
Solve(A, B, X [, method]) -> None
SolveCubic(coeffs, roots) -> None
SolvePoly(coeffs, roots [, maxiter [, fig]]) -> None
Sort(src, dst, idxmat [, flags]) -> None
Split(src, dst0, dst1, dst2, dst3) -> None
Sqrt(value) -> float
SquareAcc(image, sqsum [, mask]) -> None
StartWindowThread() -> None
StereoCalibrate(objectPoints, imagePoints1, imagePoints2, pointCounts, cameraMatrix1, distCoeffs1, cameraMatrix2, distCoeffs2, imageSize, R, T [, E [, F [, term_crit [, flags]]]]) -> None
StereoRectify(cameraMatrix1, cameraMatrix2, distCoeffs1, distCoeffs2, imageSize, R, T, R1, R2, P1, P2 [, Q [, flags [, alpha [, newImageSize]]]]) -> roi1,roi2
StereoRectifyUncalibrated(points1, points2, F, imageSize, H1, H2 [, threshold]) -> None
Sub(src1, src2, dst [, mask]) -> None
SubRS(src, value, dst [, mask]) -> None
SubS(src, value, dst [, mask]) -> None
Subdiv2DEdgeDst(edge) -> CvSubdiv2DPoint*
Subdiv2DEdgeOrg(edge) -> CvSubdiv2DPoint*
Subdiv2DGetEdge(edge, type) -> CvSubdiv2DEdge
Subdiv2DLocate(subdiv, pt) -> loc,where
Subdiv2DNextEdge(edge) -> CvSubdiv2DEdge
Subdiv2DRotateEdge(edge, rotate) -> CvSubdiv2DEdge
SubdivDelaunay2DInsert(subdiv, pt) -> CvSubdiv2DPoint*
Sum(arr) -> CvScalar
ThreshHist(hist, threshold) -> None
Threshold(src, dst, threshold, maxValue, thresholdType) -> None
Trace(mat) -> CvScalar
Transform(src, dst, transmat [, shiftvec]) -> None
Transpose(src, dst) -> None
Undistort2(src, dst, cameraMatrix, distCoeffs) -> None
UndistortPoints(src, dst, cameraMatrix, distCoeffs [, R [, P]]) -> None
UpdateMotionHistory(silhouette, mhi, timestamp, duration) -> None
WaitKey( [, delay]) -> None
WarpAffine(src, dst, mapMatrix [, flags [, fillval]]) -> None
WarpPerspective(src, dst, mapMatrix [, flags [, fillval]]) -> None
Watershed(image, markers) -> None
WriteFrame(writer, image) -> int
Xor(src1, src2, dst [, mask]) -> None
XorS(src, value, dst [, mask]) -> None
Zero(arr) -> None
mGet(mat, row, col) -> double
mSet(mat, row, col, value) -> None
Scanning dependencies of target cvpy
[ 91%] Building CXX object interfaces/python/CMakeFiles/cvpy.dir/cv.o
/Users/lym/opencv/include/opencv/cvaux.hpp:1875: warning: 'class cv::FeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1890: warning: 'class cv::FastFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1903: warning: 'class cv::GoodFeaturesToTrackDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1919: warning: 'class cv::MserFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1930: warning: 'class cv::StarFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1942: warning: 'class cv::SurfFeatureDetector' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1958: warning: 'class cv::DescriptorExtractor' has virtual functions but non-virtual destructor
/Users/lym/opencv/include/opencv/cvaux.hpp:1969: warning: 'class cv::SurfDescriptorExtractor' has virtual functions but non-virtual destructor
[ 91%] [ 92%] [ 92%] [ 92%] [ 92%] [ 92%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acameracalibration.o
[ 92%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aapproxpoly.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aadaptthresh.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aaccum.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acameracalibration_artificial.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acalonder.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/abundleadjustment.o
/Users/lym/opencv/interfaces/python/cv.cpp:1372: warning: 'int convert_to_PyObjectPTR(PyObject*, PyObject**, const char*)' defined but not used
/Users/lym/opencv/interfaces/python/cv.cpp:1378: warning: 'int convert_to_PyCallableObjectPTR(PyObject*, PyObject**, const char*)' defined but not used
/Users/lym/opencv/interfaces/python/cv.cpp:2177: warning: 'PyObject* pythonize_foreign_CvMat(cvmat_t*)' defined but not used
[ 92%] [ 92%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acamshift.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acanny.o
[ 92%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acascadeandhog.o
[ 92%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/achesscorners.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acolor.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acomposeRT.o
Linking CXX shared library ../../lib/cv.so
[ 93%] Built target cvpy
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acondens.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acontourmoments.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acontours.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acontoursmatch.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aconvhull.o
[ 93%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acornerssubpix.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/acreatecontourtree.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/adistancetransform.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/adrawing.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/adrawing_regress.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aeigenobjects.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aemd.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aestimaterigid.o
[ 94%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/affine3d_estimator.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/afilter.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/afloodfill.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/afundam.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/ahistograms.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/ahmmobs.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/ahoughtransform.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aimage.o
[ 95%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aimgwarp.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/akalman.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/akmeans.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amatchcontourtrees.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amoments.o
[ 96%] [ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amotiontemplates.o
Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amotseg.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/amser.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/anearestneighbors.o
[ 96%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aoptflowhs.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aoptflowlk.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aoptflowpyrlk.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aposit.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/apyrsegmentation.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/areprojectImageTo3D.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/asnakes.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/astereocorrespondencegc.o
[ 97%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/astereomatching.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/asubdivisions.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/atemplmatch.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/athresh.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/aundistort.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/bcameracalibration.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/bchesscorners.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/bundistort.o
[ 98%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/cvchessboardgenerator.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/cvtest.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/detectors_test.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/fast.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/grabcut.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/highguitest.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/highguitest_guionly.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/inpaint.o
[ 99%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/optflow.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/tchesscorners.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/tsysa.o
[100%] Building CXX object tests/cv/CMakeFiles/cvtest.dir/src/watershed.o
Linking CXX executable ../../bin/cvtest
[100%] Built target cvtest
-1) 파인더 창에서 보이지 않는 디렉토리는 "/usr/local/" 파인더 메뉴의 Go > Go to folder에서 직접 입력하여 들어갈 수 있다.
-2) OpenCV 새 버전을 MacPorts로 설치하지 않았으므로, 맥포츠 명령어 "port installed"로 설치된 포트들을 검색하면 이전에 맥포츠로 설치한 1.0.0 버전만 확인할 수 있다. (이전에 맥포츠로 설치한 1.0.0 버전은 "/opt/local/var/macports/software/opencv/1.0.0_0/opt/local/lib"에 들어 있다.)
2. Xcode에서 OpenCV 라이브러리 사용하기
공식 위키의 안내문:
Using the OpenCV
libraries in an Xcode OS X project
These
instructions were written for Xcode 3.1.x
Create a new XCode
project using the Command Line Utility/Standard Tool template
Select
Project -> Edit Project Settings
Set
Configuration to All Configurations
In
the Architectures section, double-click Valid Architectures and remove
all the PPC architectures
In
the Search Paths section set Header Search Paths to
/usr/local/include/opencv
Close
the Project Info window
Select Project -> New Group and create a group
called OpenCV Frameworks
With the new group selected, select Project -> Add
to Project…
Press
the "/" key to get the Go to the folder prompt
Enter /usr/local/lib
Select libcxcore.dylib,
libcvaux.dylib, libcv.dylib, libhighgui.dylib,
and libml.dylib.
Click
Add
Uncheck Copy Items… and click Add
Now you should be
able to include the OpenCV libraries, compile, and run your project
1) 빌드 환경 설정
XCode 메뉴에서 Project -> Edit Project Settings를 클릭하면 Project Info 창이 뜬다. Build 탭에 들어가서
-1) Configuration 설정이 "Active (Debug)"로 되어 있는 것을 "All Configurations"로 변경한다.
-2) Architectures에서 "Valid Architectures"를 더블 클릭하여 목록이 뜨면 그 중 PPC 아케텍처에 해당하는 것들을 모두 삭제한다.
-3) Search Paths에서 Header Search Paths를 "
/usr/local/include/opencv "로 설정한다.
2) OpenCV 프레임웍스를 프로젝트에 추가
-1) Project Info 창을 닫고, 프로젝트에 "New Group"을 추가하여 "OpenCV Frameworks"라 명명한다.
-2) 이 그룹을 선택한 상태로 인용부 설명대로 usr/local/lib에 위치한 5개의 라이브러리 파일을 추가한다.
3. Xcode 프로젝트 테스트...ing
/* Test: video capturing from a camera
camera: Logitech QuickCam Pro 4000
*/
int main()
{
IplImage* image = 0; // image
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
cvNamedWindow("camera");
while(1) {
// printf("bbbbbbbbbbbbbb");
if ( !cvGrabFrame(capture) ){
printf("Could not grab a frame\n\7");
exit(0);
}
else {
printf("ccccccccccccccccccccc");
cvGrabFrame( capture ); // capture a frame
image = cvRetrieveFrame(capture); // retrieve the caputred frame
[Session started at 2010-04-15 01:11:16 +0900.]
2010-04-15 01:11:22.273 opencv2test01[1192:7f23] *** _NSAutoreleaseNoPool(): Object 0xc5f0d0 of class NSThread autoreleased with no pool in place - just leaking
Stack: (0x9143bf4f 0x91348432 0x9134e1a4 0xa260db7 0xa265e9a 0xa2649d3 0xa268cbd 0xa268130 0x90088935 0x93fcedb9 0x93e8f340 0x93e8f6ac 0x90088935 0x93fd117d 0x93e981c4 0x93e8f6ac 0x90088935 0x93fcfa81 0x93e7bc5d 0x93e80b2d 0x93e7b167 0x90088935 0x97ab89f8 0xdbf116 0xe6a016 0xe6a116 0x96917155 0x96917012)
ccccccccccccccccccccc320 240
ccccccccccccccccccccc320 240
[Session started at 2010-04-15 01:11:24 +0900.]
Loading program into debugger…
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".Program loaded.
sharedlibrary apply-load-rules all
Attaching to program: `/Users/lym/Documents/VIP/2010/opencv2test01/build/Debug/opencv2test01', process 1192.
unable to read unknown load command 0x22
unable to read unknown load command 0x22
StartNextIsochRead-ReadIsochPipeAsync: Error: kIOReturnIsoTooOld - isochronous I/O request for distant past!
The Debugger Debugger is attaching to process(gdb)
int main()
{
IplImage* image = 0; // image
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
cvNamedWindow("camera");
while(1) {
// printf("bbbbbbbbbbbbbb");
if ( !cvGrabFrame(capture) ){
printf("Could not grab a frame\n\7");
exit(0);
}
else {
printf("ccccccccccccccccccccc");
cvGrabFrame( capture ); // capture a frame
// image = cvRetrieveFrame(capture); // retrieve the caputred frame
image = cvLoadImage("werol.jpg"); // retrieve the caputred frame
int main()
{
IplImage* image = 0; // image
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
cvNamedWindow("camera");
while(1) {
// printf("bbbbbbbbbbbbbb");
if ( !cvGrabFrame(capture) ){
printf("Could not grab a frame\n\7");
exit(0);
}
else {
printf("ccccccccccccccccccccc");
// cvGrabFrame( capture ); // capture a frame
// image = cvRetrieveFrame(capture); // retrieve the caputred frame
image = cvLoadImage("werol.jpg"); // retrieve the caputred frame
philphys: 커널의 정보/에러 메시지를 출력해 주는 명령이야. 역시 하드웨어를 조작하는 거니까 문제가 코드 수준인지 라이브러리 수준인지 하드웨어 수준인지를 파악하는데 도움이 되거든. 하드웨어 수준의 문제이거나 기본적인 라이브러리 수준의 문제라면 dmesg에 에러 메시지가 뜰꺼야.
$ sudo dmesg |tail -n100
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/FUJITSU MHZ2120BH G1 Media/IOGUIDPartitionScheme/Customer@2
BSD root: disk0s2, major 14, minor 2
FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 0023dffffea823dc; max speed s800.
Jettisoning kernel linker.
Resetting IOCatalogue.
IGPU: family specific matching fails
Matching service count = 1
Matching service count = 2
Matching service count = 2
Matching service count = 2
Matching service count = 2
Matching service count = 2
Matching service count = 3
Previous Shutdown Cause: 3
AppleIntelCPUPowerManagement: initialization complete
AppleTyMCEDriver::probe(Macmini3,1)
AppleTyMCEDriver::probe fails
NVDANV50HAL loaded and registered.
IGPU: family specific matching fails
IGPU: family specific matching fails
[HCIController][configurePM] power parent ready after 1 tries
IGPU: family specific matching fails
Matching service count = 0
BTCOEXIST on
wl0: Broadcom BCM4328 802.11 Wireless Controller
5.10.91.19
NVEthernet: Ethernet address 00:23:df:a8:23:dc
AirPort_Brcm43xx: Ethernet address 00:24:36:ec:97:5d
AirPort: Link Down on en1
NVEthernet::setLinkStatus - Valid but not Active
NVEthernet::mediaChanged - Link is down
NVEthernet::setLinkStatus - Valid but not Active
Ethernet [nvenet]: Link up on en0, 10-Megabit, Full-duplex, No flow-control, Debug [796d,0000,0de1,0005,4061,0000]
NVEthernet::setLinkStatus - link Valid and Active
Ethernet [nvenet]: Link up on en0, 10-Megabit, Full-duplex, No flow-control, Debug [796d,0000,0de1,0005,4061,0000]
NVEthernet::setLinkStatus - link Valid and Active
IOAudioEngineUserClient[0x3429800]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x3690808 - port = 70542992
IOAudioEngineUserClient[0x4773e00]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x3669d48 - port = 73923872
IOAudioEngineUserClient[0x391fc00]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x366f7c8 - port = 74989252
IOAudioEngineUserClient[0x4757600]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x36da088 - port = 71725896
IOAudioEngineUserClient[0x4680e00]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x36dba88 - port = 67830600
IOAudioEngineUserClient[0x43ee000]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x53d2000 - notificationMessage = 0x36dad08 - port = 64265644
USBF: 248.425 AppleUSBOHCI[0x3183800]::Found a transaction which hasn't moved in 5 seconds on bus 0x4, timing out! (Addr: 3, EP: 0)
IOHIDSystem::relativePointerEventGated: Capping VBL time to 20000000 (was 21031849)
Finder[106] Unable to clear quarantine `FaceTracker2.xcodeproj': 30
IOAudioEngineUserClient[0x69e3600]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6a42800 - notificationMessage = 0
IOAudioEngineUserClient[0x69faa00]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6a3d800 - notificationMessage = 0
IOAudioEngineUserClient[0x644c400]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6a3d800 - notificationMessage = 0
IOAudioEngineUserClient[0x69fa000]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6a3d800 - notificationMessage = 0
IOAudioEngineUserClient[0x6259600]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6beec00 - notificationMessage = 0
IOAudioEngineUserClient[0x65d3800]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6c28800 - notificationMessage = 0
IOAudioEngineUserClient[0x57c7800]::sendFormatChangeNotification() - ERROR - notification not sent - audioStream = 0x6c28800 - notificationMessage = 0
MacPorts로 설치했던 OpenCV 1.0.0 테스트
프로젝트 헤더 파일 경로 설정: /opt/local/include/opencv
프로젝트에 추가할 라이브러리 파일 위치: /opt/local/lib
$ sudo port install opencv
Password:
---> Computing dependencies for libpixman
---> Fetching libpixman
---> Attempting to fetch pixman-0.18.0.tar.bz2 from http://distfiles.macports.org/libpixman
---> Verifying checksum(s) for libpixman
---> Extracting libpixman
---> Configuring libpixman
---> Building libpixman
---> Staging libpixman into destroot
---> Deactivating libpixman @0.14.0_0
---> Computing dependencies for libpixman
---> Installing libpixman @0.18.0_0
---> Activating libpixman @0.18.0_0
---> Cleaning libpixman
---> Computing dependencies for xorg-util-macros
---> Fetching xorg-util-macros
---> Attempting to fetch util-macros-1.7.0.tar.bz2 from http://distfiles.macports.org/xorg-util-macros
---> Verifying checksum(s) for xorg-util-macros
---> Extracting xorg-util-macros
---> Configuring xorg-util-macros
---> Building xorg-util-macros
---> Staging xorg-util-macros into destroot
---> Installing xorg-util-macros @1.7.0_0
---> Activating xorg-util-macros @1.7.0_0
---> Cleaning xorg-util-macros
---> Computing dependencies for xorg-xtrans
---> Fetching xorg-xtrans
---> Attempting to fetch xtrans-1.2.5.tar.bz2 from http://distfiles.macports.org/xorg-xtrans
---> Verifying checksum(s) for xorg-xtrans
---> Extracting xorg-xtrans
---> Configuring xorg-xtrans
---> Building xorg-xtrans
---> Staging xorg-xtrans into destroot
---> Deactivating xorg-xtrans @1.2.3_0
---> Computing dependencies for xorg-xtrans
---> Installing xorg-xtrans @1.2.5_0
---> Activating xorg-xtrans @1.2.5_0
---> Cleaning xorg-xtrans
---> Computing dependencies for xorg-bigreqsproto
---> Fetching xorg-bigreqsproto
---> Attempting to fetch bigreqsproto-1.1.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-bigreqsproto
---> Extracting xorg-bigreqsproto
---> Configuring xorg-bigreqsproto
---> Building xorg-bigreqsproto
---> Staging xorg-bigreqsproto into destroot
---> Deactivating xorg-bigreqsproto @1.0.2_0
---> Computing dependencies for xorg-bigreqsproto
---> Installing xorg-bigreqsproto @1.1.0_0
---> Activating xorg-bigreqsproto @1.1.0_0
---> Cleaning xorg-bigreqsproto
---> Computing dependencies for xorg-xcmiscproto
---> Fetching xorg-xcmiscproto
---> Attempting to fetch xcmiscproto-1.2.0.tar.bz2 from http://distfiles.macports.org/xorg-xcmiscproto
---> Verifying checksum(s) for xorg-xcmiscproto
---> Extracting xorg-xcmiscproto
---> Configuring xorg-xcmiscproto
---> Building xorg-xcmiscproto
---> Staging xorg-xcmiscproto into destroot
---> Deactivating xorg-xcmiscproto @1.1.2_0
---> Computing dependencies for xorg-xcmiscproto
---> Installing xorg-xcmiscproto @1.2.0_0
---> Activating xorg-xcmiscproto @1.2.0_0
---> Cleaning xorg-xcmiscproto
---> Computing dependencies for xorg-xextproto
---> Fetching xorg-xextproto
---> Attempting to fetch xextproto-7.1.1.tar.bz2 from http://distfiles.macports.org/xorg-xextproto
---> Verifying checksum(s) for xorg-xextproto
---> Extracting xorg-xextproto
---> Configuring xorg-xextproto
---> Building xorg-xextproto
---> Staging xorg-xextproto into destroot
---> Deactivating xorg-xextproto @7.0.5_0
---> Computing dependencies for xorg-xextproto
---> Installing xorg-xextproto @7.1.1_0
---> Activating xorg-xextproto @7.1.1_0
---> Cleaning xorg-xextproto
---> Computing dependencies for xorg-xf86bigfontproto
---> Fetching xorg-xf86bigfontproto
---> Attempting to fetch xf86bigfontproto-1.2.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-xf86bigfontproto
---> Extracting xorg-xf86bigfontproto
---> Configuring xorg-xf86bigfontproto
---> Building xorg-xf86bigfontproto
---> Staging xorg-xf86bigfontproto into destroot
---> Deactivating xorg-xf86bigfontproto @1.1.2_0
---> Computing dependencies for xorg-xf86bigfontproto
---> Installing xorg-xf86bigfontproto @1.2.0_0
---> Activating xorg-xf86bigfontproto @1.2.0_0
---> Cleaning xorg-xf86bigfontproto
---> Computing dependencies for xorg-inputproto
---> Fetching xorg-inputproto
---> Attempting to fetch inputproto-2.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-inputproto
---> Extracting xorg-inputproto
---> Configuring xorg-inputproto
---> Building xorg-inputproto
---> Staging xorg-inputproto into destroot
---> Deactivating xorg-inputproto @1.5.1_0
---> Computing dependencies for xorg-inputproto
---> Installing xorg-inputproto @2.0_0
---> Activating xorg-inputproto @2.0_0
---> Cleaning xorg-inputproto
---> Computing dependencies for xorg-xproto
---> Fetching xorg-xproto
---> Attempting to fetch xproto-7.0.16.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto
---> Verifying checksum(s) for xorg-xproto
---> Extracting xorg-xproto
---> Configuring xorg-xproto
---> Building xorg-xproto
---> Staging xorg-xproto into destroot
---> Deactivating xorg-xproto @7.0.15_0
---> Computing dependencies for xorg-xproto
---> Installing xorg-xproto @7.0.16_0
---> Activating xorg-xproto @7.0.16_0
---> Cleaning xorg-xproto
---> Computing dependencies for xorg-libXdmcp
---> Fetching xorg-libXdmcp
---> Attempting to fetch libXdmcp-1.0.3.tar.bz2 from http://distfiles.macports.org/xorg-libXdmcp
---> Verifying checksum(s) for xorg-libXdmcp
---> Extracting xorg-libXdmcp
---> Configuring xorg-libXdmcp
---> Building xorg-libXdmcp
---> Staging xorg-libXdmcp into destroot
---> Deactivating xorg-libXdmcp @1.0.2_0
---> Computing dependencies for xorg-libXdmcp
---> Installing xorg-libXdmcp @1.0.3_0
---> Activating xorg-libXdmcp @1.0.3_0
---> Cleaning xorg-libXdmcp
---> Computing dependencies for xorg-libXau
---> Fetching xorg-libXau
---> Attempting to fetch libXau-1.0.5.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXau
---> Extracting xorg-libXau
---> Configuring xorg-libXau
---> Building xorg-libXau
---> Staging xorg-libXau into destroot
---> Deactivating xorg-libXau @1.0.4_0
---> Computing dependencies for xorg-libXau
---> Installing xorg-libXau @1.0.5_0
---> Activating xorg-libXau @1.0.5_0
---> Cleaning xorg-libXau
---> Computing dependencies for xorg-kbproto
---> Fetching xorg-kbproto
---> Attempting to fetch kbproto-1.0.4.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-kbproto
---> Extracting xorg-kbproto
---> Configuring xorg-kbproto
---> Building xorg-kbproto
---> Staging xorg-kbproto into destroot
---> Deactivating xorg-kbproto @1.0.3_0
---> Computing dependencies for xorg-kbproto
---> Installing xorg-kbproto @1.0.4_0
---> Activating xorg-kbproto @1.0.4_0
---> Cleaning xorg-kbproto
---> Computing dependencies for xorg-libX11
---> Fetching xorg-libX11
---> Attempting to fetch libX11-1.3.3.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libX11
---> Extracting xorg-libX11
---> Configuring xorg-libX11
---> Building xorg-libX11
---> Staging xorg-libX11 into destroot
---> Deactivating xorg-libX11 @1.2.1_0
---> Computing dependencies for xorg-libX11
---> Installing xorg-libX11 @1.3.3_0
---> Activating xorg-libX11 @1.3.3_0
---> Cleaning xorg-libX11
---> Computing dependencies for xorg-renderproto
---> Fetching xorg-renderproto
---> Attempting to fetch renderproto-0.11.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-renderproto
---> Extracting xorg-renderproto
---> Configuring xorg-renderproto
---> Building xorg-renderproto
---> Staging xorg-renderproto into destroot
---> Deactivating xorg-renderproto @0.9.3_0
---> Computing dependencies for xorg-renderproto
---> Installing xorg-renderproto @0.11_0
---> Activating xorg-renderproto @0.11_0
---> Cleaning xorg-renderproto
---> Computing dependencies for xrender
---> Fetching xrender
---> Attempting to fetch libXrender-0.9.5.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xrender
---> Extracting xrender
---> Configuring xrender
---> Building xrender
---> Staging xrender into destroot
---> Deactivating xrender @0.9.4_5
---> Computing dependencies for xrender
---> Installing xrender @0.9.5_0
---> Activating xrender @0.9.5_0
---> Cleaning xrender
---> Computing dependencies for freetype
---> Fetching freetype
---> Attempting to fetch freetype-2.3.12.tar.bz2 from http://distfiles.macports.org/freetype
---> Attempting to fetch freetype-doc-2.3.12.tar.bz2 from http://distfiles.macports.org/freetype
---> Verifying checksum(s) for freetype
---> Extracting freetype
---> Applying patches to freetype
---> Configuring freetype
---> Building freetype
---> Staging freetype into destroot
---> Deactivating freetype @2.3.9_0+macosx
---> Computing dependencies for freetype
---> Installing freetype @2.3.12_0+macosx
---> Activating freetype @2.3.12_0+macosx
---> Cleaning freetype
---> Computing dependencies for fontconfig
---> Fetching fontconfig
---> Attempting to fetch fontconfig-2.8.0.tar.gz from http://distfiles.macports.org/fontconfig
---> Verifying checksum(s) for fontconfig
---> Extracting fontconfig
---> Applying patches to fontconfig
---> Configuring fontconfig
---> Building fontconfig
---> Staging fontconfig into destroot
---> Deactivating fontconfig @2.7.0_0+macosx
---> Computing dependencies for fontconfig
---> Installing fontconfig @2.8.0_0+macosx
---> Activating fontconfig @2.8.0_0+macosx
---> Cleaning fontconfig
---> Computing dependencies for libpng
---> Fetching libpng
---> Attempting to fetch libpng-1.2.43.tar.bz2 from http://nchc.dl.sourceforge.net/libpng
---> Verifying checksum(s) for libpng
---> Extracting libpng
---> Configuring libpng
---> Building libpng
---> Staging libpng into destroot
---> Deactivating libpng @1.2.37_0
---> Computing dependencies for libpng
---> Installing libpng @1.2.43_0
---> Activating libpng @1.2.43_0
---> Cleaning libpng
---> Computing dependencies for cairo
---> Fetching cairo
---> Attempting to fetch cairo-1.8.10.tar.gz from http://distfiles.macports.org/cairo
---> Verifying checksum(s) for cairo
---> Extracting cairo
---> Configuring cairo
---> Building cairo
---> Staging cairo into destroot
---> Deactivating cairo @1.8.8_0+macosx
---> Computing dependencies for cairo
---> Installing cairo @1.8.10_0+macosx
---> Activating cairo @1.8.10_0+macosx
---> Cleaning cairo
---> Computing dependencies for m4
---> Fetching m4
---> Attempting to fetch m4-1.4.14.tar.bz2 from http://distfiles.macports.org/m4
---> Verifying checksum(s) for m4
---> Extracting m4
---> Configuring m4
---> Building m4
---> Staging m4 into destroot
---> Deactivating m4 @1.4.13_0
---> Computing dependencies for m4
---> Installing m4 @1.4.14_0
---> Activating m4 @1.4.14_0
---> Cleaning m4
---> Computing dependencies for p5-locale-gettext
---> Fetching p5-locale-gettext
---> Verifying checksum(s) for p5-locale-gettext
---> Extracting p5-locale-gettext
---> Applying patches to p5-locale-gettext
---> Configuring p5-locale-gettext
---> Building p5-locale-gettext
---> Staging p5-locale-gettext into destroot
---> Deactivating p5-locale-gettext @1.05_0
---> Computing dependencies for p5-locale-gettext
---> Installing p5-locale-gettext @1.05_2
---> Activating p5-locale-gettext @1.05_2
---> Cleaning p5-locale-gettext
---> Computing dependencies for help2man
---> Fetching help2man
---> Attempting to fetch help2man-1.37.1.tar.gz from http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/help2man
---> Verifying checksum(s) for help2man
---> Extracting help2man
---> Configuring help2man
---> Building help2man
---> Staging help2man into destroot
---> Deactivating help2man @1.36.4_1
---> Computing dependencies for help2man
---> Installing help2man @1.37.1_1
---> Activating help2man @1.37.1_1
---> Cleaning help2man
---> Computing dependencies for autoconf
---> Fetching autoconf
---> Attempting to fetch autoconf-2.65.tar.bz2 from ftp://ftp.dti.ad.jp/pub/GNU/autoconf
---> Verifying checksum(s) for autoconf
---> Extracting autoconf
---> Applying patches to autoconf
---> Configuring autoconf
---> Building autoconf
---> Staging autoconf into destroot
---> Deactivating autoconf @2.63_0
---> Computing dependencies for autoconf
---> Installing autoconf @2.65_1
---> Activating autoconf @2.65_1
---> Cleaning autoconf
---> Computing dependencies for automake
---> Fetching automake
---> Attempting to fetch automake-1.11.1.tar.bz2 from http://distfiles.macports.org/automake
---> Verifying checksum(s) for automake
---> Extracting automake
---> Configuring automake
---> Building automake
---> Staging automake into destroot
---> Deactivating automake @1.11_0
---> Computing dependencies for automake
---> Installing automake @1.11.1_0
---> Activating automake @1.11.1_0
---> Cleaning automake
---> Computing dependencies for libtool
---> Fetching libtool
---> Attempting to fetch libtool-2.2.6b.tar.gz from http://distfiles.macports.org/libtool
---> Verifying checksum(s) for libtool
---> Extracting libtool
---> Configuring libtool
---> Building libtool
---> Staging libtool into destroot
---> Deactivating libtool @2.2.6a_0
---> Computing dependencies for libtool
---> Installing libtool @2.2.6b_1+darwin
---> Activating libtool @2.2.6b_1+darwin
---> Cleaning libtool
---> Computing dependencies for python_select
---> Fetching python_select
---> Attempting to fetch select-0.3.tar.gz from http://svn.macports.org/repository/macports/contrib/select/
---> Verifying checksum(s) for python_select
---> Extracting python_select
---> Configuring python_select
---> Building python_select
---> Staging python_select into destroot
---> Deactivating python_select @0.2.1_0+darwin_9
---> Computing dependencies for python_select
---> Installing python_select @0.3_0+darwin_9
---> Activating python_select @0.3_0+darwin_9
---> Cleaning python_select
---> Computing dependencies for glib2
---> Fetching glib2
---> Attempting to fetch glib-2.22.5.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/glib/2.22/
---> Verifying checksum(s) for glib2
---> Extracting glib2
---> Applying patches to glib2
---> Configuring glib2
---> Building glib2
---> Staging glib2 into destroot
---> Deactivating glib2 @2.20.4_0
---> Computing dependencies for glib2
---> Installing glib2 @2.22.5_0+darwin
---> Activating glib2 @2.22.5_0+darwin
---> Cleaning glib2
---> Computing dependencies for jpeg
---> Fetching jpeg
---> Attempting to fetch jpegsrc.v8a.tar.gz from http://distfiles.macports.org/jpeg
---> Verifying checksum(s) for jpeg
---> Extracting jpeg
---> Configuring jpeg
---> Building jpeg
---> Staging jpeg into destroot
---> Deactivating jpeg @6b_3
---> Computing dependencies for jpeg
---> Installing jpeg @8a_0
---> Activating jpeg @8a_0
---> Cleaning jpeg
---> Computing dependencies for tiff
---> Fetching tiff
---> Attempting to fetch tiff-3.9.2.tar.gz from ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
---> Verifying checksum(s) for tiff
---> Extracting tiff
---> Applying patches to tiff
---> Configuring tiff
---> Building tiff
---> Staging tiff into destroot
---> Deactivating tiff @3.8.2_3+macosx
---> Computing dependencies for tiff
---> Installing tiff @3.9.2_3+macosx
---> Activating tiff @3.9.2_3+macosx
---> Cleaning tiff
---> Computing dependencies for jasper
---> Fetching jasper
---> Verifying checksum(s) for jasper
---> Extracting jasper
---> Applying patches to jasper
---> Configuring jasper
---> Building jasper
---> Staging jasper into destroot
---> Deactivating jasper @1.900.1_4
---> Computing dependencies for jasper
---> Installing jasper @1.900.1_7
---> Activating jasper @1.900.1_7
---> Cleaning jasper
---> Computing dependencies for p5-getopt-long
---> Fetching p5-getopt-long
---> Attempting to fetch Getopt-Long-2.38.tar.gz from ftp://ftp.auckland.ac.nz/pub/perl/CPAN/modules/by-module/Getopt
---> Verifying checksum(s) for p5-getopt-long
---> Extracting p5-getopt-long
---> Configuring p5-getopt-long
---> Building p5-getopt-long
---> Staging p5-getopt-long into destroot
---> Installing p5-getopt-long @2.38_0
---> Activating p5-getopt-long @2.38_0
---> Cleaning p5-getopt-long
---> Computing dependencies for p5-pathtools
---> Fetching p5-pathtools
---> Attempting to fetch PathTools-3.31.tar.gz from ftp://ftp.auckland.ac.nz/pub/perl/CPAN/modules/by-module/../../authors/id/S/SM/SMUELLER/
---> Verifying checksum(s) for p5-pathtools
---> Extracting p5-pathtools
---> Configuring p5-pathtools
---> Building p5-pathtools
---> Staging p5-pathtools into destroot
---> Installing p5-pathtools @3.31_0
---> Activating p5-pathtools @3.31_0
---> Cleaning p5-pathtools
---> Computing dependencies for p5-scalar-list-utils
---> Fetching p5-scalar-list-utils
---> Attempting to fetch Scalar-List-Utils-1.23.tar.gz from ftp://ftp.auckland.ac.nz/pub/perl/CPAN/modules/by-module/Scalar
---> Verifying checksum(s) for p5-scalar-list-utils
---> Extracting p5-scalar-list-utils
---> Configuring p5-scalar-list-utils
---> Building p5-scalar-list-utils
---> Staging p5-scalar-list-utils into destroot
---> Installing p5-scalar-list-utils @1.23_0
---> Activating p5-scalar-list-utils @1.23_0
---> Cleaning p5-scalar-list-utils
---> Computing dependencies for libxml2
---> Fetching libxml2
---> Attempting to fetch libxml2-2.7.7.tar.gz from http://distfiles.macports.org/libxml2
---> Verifying checksum(s) for libxml2
---> Extracting libxml2
---> Configuring libxml2
---> Building libxml2
---> Staging libxml2 into destroot
---> Deactivating libxml2 @2.7.3_0
---> Computing dependencies for libxml2
---> Installing libxml2 @2.7.7_0
---> Activating libxml2 @2.7.7_0
---> Cleaning libxml2
---> Computing dependencies for libxslt
---> Fetching libxslt
---> Attempting to fetch libxslt-1.1.26.tar.gz from http://distfiles.macports.org/libxslt
---> Verifying checksum(s) for libxslt
---> Extracting libxslt
---> Configuring libxslt
---> Building libxslt
---> Staging libxslt into destroot
---> Deactivating libxslt @1.1.24_2
---> Computing dependencies for libxslt
---> Installing libxslt @1.1.26_0
---> Activating libxslt @1.1.26_0
---> Cleaning libxslt
---> Computing dependencies for tcl
---> Fetching tcl
---> Attempting to fetch tcl8.5.8-src.tar.gz from http://nchc.dl.sourceforge.net/tcl
---> Verifying checksum(s) for tcl
---> Extracting tcl
---> Configuring tcl
---> Building tcl
---> Staging tcl into destroot
---> Deactivating tcl @8.5.6_0
---> Computing dependencies for tcl
---> Installing tcl @8.5.8_0+darwin
---> Activating tcl @8.5.8_0+darwin
---> Cleaning tcl
---> Computing dependencies for Xft2
---> Fetching Xft2
---> Attempting to fetch libXft-2.1.14.tar.bz2 from http://xorg.freedesktop.org/releases/individual/lib/
---> Verifying checksum(s) for Xft2
---> Extracting Xft2
---> Configuring Xft2
---> Building Xft2
---> Staging Xft2 into destroot
---> Deactivating Xft2 @2.1.13_1
---> Computing dependencies for Xft2
---> Installing Xft2 @2.1.14_0
---> Activating Xft2 @2.1.14_0
---> Cleaning Xft2
---> Computing dependencies for xorg-libXext
---> Fetching xorg-libXext
---> Attempting to fetch libXext-1.1.1.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib
---> Verifying checksum(s) for xorg-libXext
---> Extracting xorg-libXext
---> Configuring xorg-libXext
---> Building xorg-libXext
---> Staging xorg-libXext into destroot
---> Deactivating xorg-libXext @1.0.5_1
---> Computing dependencies for xorg-libXext
---> Installing xorg-libXext @1.1.1_0
---> Activating xorg-libXext @1.1.1_0
---> Cleaning xorg-libXext
---> Computing dependencies for xorg-scrnsaverproto
---> Fetching xorg-scrnsaverproto
---> Attempting to fetch scrnsaverproto-1.2.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-scrnsaverproto
---> Extracting xorg-scrnsaverproto
---> Configuring xorg-scrnsaverproto
---> Building xorg-scrnsaverproto
---> Staging xorg-scrnsaverproto into destroot
---> Deactivating xorg-scrnsaverproto @1.1.0_0
---> Computing dependencies for xorg-scrnsaverproto
---> Installing xorg-scrnsaverproto @1.2.0_0
---> Activating xorg-scrnsaverproto @1.2.0_0
---> Cleaning xorg-scrnsaverproto
---> Computing dependencies for xorg-libXScrnSaver
---> Fetching xorg-libXScrnSaver
---> Attempting to fetch libXScrnSaver-1.2.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXScrnSaver
---> Extracting xorg-libXScrnSaver
---> Configuring xorg-libXScrnSaver
---> Building xorg-libXScrnSaver
---> Staging xorg-libXScrnSaver into destroot
---> Deactivating xorg-libXScrnSaver @1.1.3_0
---> Computing dependencies for xorg-libXScrnSaver
---> Installing xorg-libXScrnSaver @1.2.0_0
---> Activating xorg-libXScrnSaver @1.2.0_0
---> Cleaning xorg-libXScrnSaver
---> Computing dependencies for tk
---> Fetching tk
---> Attempting to fetch tk8.5.8-src.tar.gz from http://nchc.dl.sourceforge.net/tcl
---> Verifying checksum(s) for tk
---> Extracting tk
---> Configuring tk
---> Building tk
---> Staging tk into destroot
---> Deactivating tk @8.5.6_1
---> Computing dependencies for tk
---> Installing tk @8.5.8_0+darwin
---> Activating tk @8.5.8_0+darwin
---> Cleaning tk
---> Computing dependencies for gdbm
---> Fetching gdbm
---> Verifying checksum(s) for gdbm
---> Extracting gdbm
---> Configuring gdbm
---> Building gdbm
---> Staging gdbm into destroot
---> Deactivating gdbm @1.8.3_1
---> Computing dependencies for gdbm
---> Installing gdbm @1.8.3_2
---> Activating gdbm @1.8.3_2
---> Cleaning gdbm
---> Computing dependencies for bzip2
---> Fetching bzip2
---> Verifying checksum(s) for bzip2
---> Extracting bzip2
---> Applying patches to bzip2
---> Configuring bzip2
---> Building bzip2
---> Staging bzip2 into destroot
---> Deactivating bzip2 @1.0.5_2
---> Computing dependencies for bzip2
---> Installing bzip2 @1.0.5_3+darwin
---> Activating bzip2 @1.0.5_3+darwin
---> Cleaning bzip2
---> Computing dependencies for python26
---> Fetching python26
---> Attempting to fetch Python-2.6.5.tar.bz2 from http://distfiles.macports.org/python26
---> Verifying checksum(s) for python26
---> Extracting python26
---> Applying patches to python26
---> Configuring python26
---> Building python26
---> Staging python26 into destroot
---> Installing python26 @2.6.5_0+darwin
---> Activating python26 @2.6.5_0+darwin
To fully complete your installation and make python 2.6 the default, please run:
sudo port install python_select
sudo python_select python26
---> Cleaning python26
---> Computing dependencies for docbook-xsl
---> Fetching docbook-xsl
---> Attempting to fetch docbook-xsl-1.75.2.tar.bz2 from http://nchc.dl.sourceforge.net/docbook
---> Verifying checksum(s) for docbook-xsl
---> Extracting docbook-xsl
---> Configuring docbook-xsl
---> Building docbook-xsl
---> Staging docbook-xsl into destroot
---> Deactivating docbook-xsl @1.75.1_0
---> Computing dependencies for docbook-xsl
---> Installing docbook-xsl @1.75.2_0
---> Activating docbook-xsl @1.75.2_0
######################################################################
# As MacPorts does not currently have a post-deactivate hook,
# you will need to ensure that you manually remove the catalog
# entry for this port when you uninstall it. To do so, run
# "xmlcatmgr remove nextCatalog /opt/local/share/xsl/docbook-xsl/catalog.xml".
######################################################################
---> Cleaning docbook-xsl
---> Computing dependencies for iso-codes
---> Fetching iso-codes
---> Attempting to fetch iso-codes_3.15.orig.tar.bz2 from http://distfiles.macports.org/iso-codes
---> Verifying checksum(s) for iso-codes
---> Extracting iso-codes
---> Configuring iso-codes
---> Building iso-codes
---> Staging iso-codes into destroot
---> Deactivating iso-codes @3.10.1_0
---> Computing dependencies for iso-codes
---> Installing iso-codes @3.15_0
---> Activating iso-codes @3.15_0
---> Cleaning iso-codes
---> Computing dependencies for py26-libxml2
---> Fetching py26-libxml2
---> Verifying checksum(s) for py26-libxml2
---> Extracting py26-libxml2
---> Applying patches to py26-libxml2
---> Configuring py26-libxml2
---> Building py26-libxml2
---> Staging py26-libxml2 into destroot
---> Installing py26-libxml2 @2.6.21_0
---> Activating py26-libxml2 @2.6.21_0
---> Cleaning py26-libxml2
---> Computing dependencies for gnome-doc-utils
---> Fetching gnome-doc-utils
---> Attempting to fetch gnome-doc-utils-0.18.1.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/gnome-doc-utils/0.18/
---> Verifying checksum(s) for gnome-doc-utils
---> Extracting gnome-doc-utils
---> Configuring gnome-doc-utils
---> Building gnome-doc-utils
---> Staging gnome-doc-utils into destroot
---> Deactivating gnome-doc-utils @0.16.1_0
---> Computing dependencies for gnome-doc-utils
---> Installing gnome-doc-utils @0.18.1_1
---> Activating gnome-doc-utils @0.18.1_1
---> Cleaning gnome-doc-utils
---> Computing dependencies for gtk-doc
---> Fetching gtk-doc
---> Attempting to fetch gtk-doc-1.13.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/gtk-doc/1.13/
---> Verifying checksum(s) for gtk-doc
---> Extracting gtk-doc
---> Configuring gtk-doc
---> Building gtk-doc
---> Staging gtk-doc into destroot
---> Deactivating gtk-doc @1.11_0
---> Computing dependencies for gtk-doc
---> Installing gtk-doc @1.13_0
---> Activating gtk-doc @1.13_0
---> Cleaning gtk-doc
---> Computing dependencies for atk
---> Fetching atk
---> Attempting to fetch atk-1.28.0.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/atk/1.28/
---> Verifying checksum(s) for atk
---> Extracting atk
---> Configuring atk
---> Building atk
---> Staging atk into destroot
---> Deactivating atk @1.26.0_1
---> Computing dependencies for atk
---> Installing atk @1.28.0_0
---> Activating atk @1.28.0_0
---> Cleaning atk
---> Computing dependencies for pango
---> Fetching pango
---> Attempting to fetch pango-1.24.5.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/pango/1.24
---> Verifying checksum(s) for pango
---> Extracting pango
---> Applying patches to pango
---> Configuring pango
---> Building pango
---> Staging pango into destroot
---> Deactivating pango @1.24.4_0+macosx
---> Computing dependencies for pango
---> Installing pango @1.24.5_0+macosx
---> Activating pango @1.24.5_0+macosx
---> Cleaning pango
---> Computing dependencies for xorg-libXi
---> Fetching xorg-libXi
---> Attempting to fetch libXi-1.3.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXi
---> Extracting xorg-libXi
---> Configuring xorg-libXi
---> Building xorg-libXi
---> Staging xorg-libXi into destroot
---> Deactivating xorg-libXi @1.2.1_0
---> Computing dependencies for xorg-libXi
---> Installing xorg-libXi @1.3_0
---> Activating xorg-libXi @1.3_0
---> Cleaning xorg-libXi
---> Computing dependencies for xorg-randrproto
---> Fetching xorg-randrproto
---> Attempting to fetch randrproto-1.3.1.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-randrproto
---> Extracting xorg-randrproto
---> Configuring xorg-randrproto
---> Building xorg-randrproto
---> Staging xorg-randrproto into destroot
---> Deactivating xorg-randrproto @1.3.0_0
---> Computing dependencies for xorg-randrproto
---> Installing xorg-randrproto @1.3.1_0
---> Activating xorg-randrproto @1.3.1_0
---> Cleaning xorg-randrproto
---> Computing dependencies for xorg-libXrandr
---> Fetching xorg-libXrandr
---> Verifying checksum(s) for xorg-libXrandr
---> Extracting xorg-libXrandr
---> Configuring xorg-libXrandr
---> Building xorg-libXrandr
---> Staging xorg-libXrandr into destroot
---> Deactivating xorg-libXrandr @1.3.0_0
---> Computing dependencies for xorg-libXrandr
---> Installing xorg-libXrandr @1.3.0_1
---> Activating xorg-libXrandr @1.3.0_1
---> Cleaning xorg-libXrandr
---> Computing dependencies for xorg-fixesproto
---> Fetching xorg-fixesproto
---> Attempting to fetch fixesproto-4.1.1.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-fixesproto
---> Extracting xorg-fixesproto
---> Configuring xorg-fixesproto
---> Building xorg-fixesproto
---> Staging xorg-fixesproto into destroot
---> Deactivating xorg-fixesproto @4.0_0
---> Computing dependencies for xorg-fixesproto
---> Installing xorg-fixesproto @4.1.1_0
---> Activating xorg-fixesproto @4.1.1_0
---> Cleaning xorg-fixesproto
---> Computing dependencies for xorg-libXfixes
---> Fetching xorg-libXfixes
---> Attempting to fetch libXfixes-4.0.4.tar.bz2 from http://distfiles.macports.org/xorg-libXfixes
---> Verifying checksum(s) for xorg-libXfixes
---> Extracting xorg-libXfixes
---> Configuring xorg-libXfixes
---> Building xorg-libXfixes
---> Staging xorg-libXfixes into destroot
---> Deactivating xorg-libXfixes @4.0.3_0
---> Computing dependencies for xorg-libXfixes
---> Installing xorg-libXfixes @4.0.4_0
---> Activating xorg-libXfixes @4.0.4_0
---> Cleaning xorg-libXfixes
---> Computing dependencies for xorg-libXcursor
---> Fetching xorg-libXcursor
---> Attempting to fetch libXcursor-1.1.10.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXcursor
---> Extracting xorg-libXcursor
---> Configuring xorg-libXcursor
---> Building xorg-libXcursor
---> Staging xorg-libXcursor into destroot
---> Deactivating xorg-libXcursor @1.1.9_0
---> Computing dependencies for xorg-libXcursor
---> Installing xorg-libXcursor @1.1.10_0
---> Activating xorg-libXcursor @1.1.10_0
---> Cleaning xorg-libXcursor
---> Computing dependencies for xorg-xineramaproto
---> Fetching xorg-xineramaproto
---> Attempting to fetch xineramaproto-1.2.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-xineramaproto
---> Extracting xorg-xineramaproto
---> Configuring xorg-xineramaproto
---> Building xorg-xineramaproto
---> Staging xorg-xineramaproto into destroot
---> Deactivating xorg-xineramaproto @1.1.2_0
---> Computing dependencies for xorg-xineramaproto
---> Installing xorg-xineramaproto @1.2_0
---> Activating xorg-xineramaproto @1.2_0
---> Cleaning xorg-xineramaproto
---> Computing dependencies for xorg-libXinerama
---> Fetching xorg-libXinerama
---> Attempting to fetch libXinerama-1.1.tar.bz2 from http://distfiles.macports.org/xorg-libXinerama
---> Verifying checksum(s) for xorg-libXinerama
---> Extracting xorg-libXinerama
---> Configuring xorg-libXinerama
---> Building xorg-libXinerama
---> Staging xorg-libXinerama into destroot
---> Deactivating xorg-libXinerama @1.0.3_0
---> Computing dependencies for xorg-libXinerama
---> Installing xorg-libXinerama @1.1_0
---> Activating xorg-libXinerama @1.1_0
---> Cleaning xorg-libXinerama
---> Computing dependencies for xorg-damageproto
---> Fetching xorg-damageproto
---> Attempting to fetch damageproto-1.2.0.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-damageproto
---> Extracting xorg-damageproto
---> Configuring xorg-damageproto
---> Building xorg-damageproto
---> Staging xorg-damageproto into destroot
---> Deactivating xorg-damageproto @1.1.0_0
---> Computing dependencies for xorg-damageproto
---> Installing xorg-damageproto @1.2.0_0
---> Activating xorg-damageproto @1.2.0_0
---> Cleaning xorg-damageproto
---> Computing dependencies for xorg-libXdamage
---> Fetching xorg-libXdamage
---> Attempting to fetch libXdamage-1.1.2.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXdamage
---> Extracting xorg-libXdamage
---> Configuring xorg-libXdamage
---> Building xorg-libXdamage
---> Staging xorg-libXdamage into destroot
---> Deactivating xorg-libXdamage @1.1.1_0
---> Computing dependencies for xorg-libXdamage
---> Installing xorg-libXdamage @1.1.2_0
---> Activating xorg-libXdamage @1.1.2_0
---> Cleaning xorg-libXdamage
---> Computing dependencies for xorg-compositeproto
---> Fetching xorg-compositeproto
---> Attempting to fetch compositeproto-0.4.1.tar.bz2 from http://xorg.freedesktop.org/archive/individual/proto/
---> Verifying checksum(s) for xorg-compositeproto
---> Extracting xorg-compositeproto
---> Configuring xorg-compositeproto
---> Building xorg-compositeproto
---> Staging xorg-compositeproto into destroot
---> Deactivating xorg-compositeproto @0.4_0
---> Computing dependencies for xorg-compositeproto
---> Installing xorg-compositeproto @0.4.1_0
---> Activating xorg-compositeproto @0.4.1_0
---> Cleaning xorg-compositeproto
---> Computing dependencies for xorg-libXcomposite
---> Fetching xorg-libXcomposite
---> Attempting to fetch libXcomposite-0.4.1.tar.bz2 from http://xorg.freedesktop.org/archive/individual/lib/
---> Verifying checksum(s) for xorg-libXcomposite
---> Extracting xorg-libXcomposite
---> Configuring xorg-libXcomposite
---> Building xorg-libXcomposite
---> Staging xorg-libXcomposite into destroot
---> Deactivating xorg-libXcomposite @0.4.0_0
---> Computing dependencies for xorg-libXcomposite
---> Installing xorg-libXcomposite @0.4.1_0
---> Activating xorg-libXcomposite @0.4.1_0
---> Cleaning xorg-libXcomposite
---> Computing dependencies for shared-mime-info
---> Fetching shared-mime-info
---> Attempting to fetch shared-mime-info-0.71.tar.bz2 from http://people.freedesktop.org/~hadess/
---> Verifying checksum(s) for shared-mime-info
---> Extracting shared-mime-info
---> Configuring shared-mime-info
---> Building shared-mime-info
---> Staging shared-mime-info into destroot
---> Deactivating shared-mime-info @0.60_0
---> Computing dependencies for shared-mime-info
---> Installing shared-mime-info @0.71_0
---> Activating shared-mime-info @0.71_0
---> Cleaning shared-mime-info
---> Computing dependencies for gtk2
---> Fetching gtk2
---> Attempting to fetch gtk+-2.18.8.tar.bz2 from http://ftp.nara.wide.ad.jp/pub/X11/GNOME/sources/gtk+/2.18/
---> Verifying checksum(s) for gtk2
---> Extracting gtk2
---> Applying patches to gtk2
---> Configuring gtk2
---> Building gtk2
---> Staging gtk2 into destroot
---> Deactivating gtk2 @2.16.4_0+x11
---> Computing dependencies for gtk2
---> Installing gtk2 @2.18.8_0+x11
---> Activating gtk2 @2.18.8_0+x11
---> Cleaning gtk2
---> Computing dependencies for opencv
---> Fetching XviD
---> Attempting to fetch xvidcore-1.2.2.tar.bz2 from http://distfiles.macports.org/XviD
---> Verifying checksum(s) for XviD
---> Extracting XviD
---> Applying patches to XviD
---> Configuring XviD
---> Building XviD
---> Staging XviD into destroot
---> Installing XviD @1.2.2_0
---> Activating XviD @1.2.2_0
---> Cleaning XviD
---> Fetching cppunit
---> Attempting to fetch cppunit-1.12.1.tar.gz from http://nchc.dl.sourceforge.net/cppunit
---> Verifying checksum(s) for cppunit
---> Extracting cppunit
---> Configuring cppunit
---> Building cppunit
---> Staging cppunit into destroot
---> Installing cppunit @1.12.1_0
---> Activating cppunit @1.12.1_0
---> Cleaning cppunit
---> Fetching dirac
---> Attempting to fetch dirac-1.0.2.tar.gz from http://nchc.dl.sourceforge.net/dirac
---> Verifying checksum(s) for dirac
---> Extracting dirac
---> Applying patches to dirac
---> Configuring dirac
---> Building dirac
---> Staging dirac into destroot
---> Installing dirac @1.0.2_0
---> Activating dirac @1.0.2_0
---> Cleaning dirac
---> Fetching mp4v2
---> Attempting to fetch mp4v2-1.9.1.tar.bz2 from http://distfiles.macports.org/mp4v2
---> Verifying checksum(s) for mp4v2
---> Extracting mp4v2
---> Applying patches to mp4v2
---> Configuring mp4v2
---> Building mp4v2
---> Staging mp4v2 into destroot
---> Installing mp4v2 @1.9.1_2
---> Activating mp4v2 @1.9.1_2
---> Cleaning mp4v2
---> Fetching faac
---> Attempting to fetch faac-1.28.tar.gz from http://nchc.dl.sourceforge.net/faac
---> Verifying checksum(s) for faac
---> Extracting faac
---> Configuring faac
---> Building faac
---> Staging faac into destroot
---> Installing faac @1.28_1
---> Activating faac @1.28_1
---> Cleaning faac
---> Fetching faad2
---> Attempting to fetch faad2-2.7.tar.gz from http://nchc.dl.sourceforge.net/faac
---> Verifying checksum(s) for faad2
---> Extracting faad2
---> Configuring faad2
---> Building faad2
---> Staging faad2 into destroot
---> Installing faad2 @2.7_0+darwin
---> Activating faad2 @2.7_0+darwin
---> Cleaning faad2
---> Fetching gmake
---> Attempting to fetch make-3.81.tar.bz2 from ftp://ftp.dti.ad.jp/pub/GNU/make
---> Verifying checksum(s) for gmake
---> Extracting gmake
---> Configuring gmake
---> Building gmake
---> Staging gmake into destroot
---> Installing gmake @3.81_0
---> Activating gmake @3.81_0
---> Cleaning gmake
---> Fetching lame
---> Attempting to fetch lame-398-2.tar.gz from http://nchc.dl.sourceforge.net/lame
---> Verifying checksum(s) for lame
---> Extracting lame
---> Configuring lame
---> Building lame
---> Staging lame into destroot
---> Installing lame @3.98.2_1
---> Activating lame @3.98.2_1
---> Cleaning lame
---> Fetching libogg
---> Attempting to fetch libogg-1.2.0.tar.gz from http://distfiles.macports.org/libogg
---> Verifying checksum(s) for libogg
---> Extracting libogg
---> Configuring libogg
---> Building libogg
---> Staging libogg into destroot
---> Installing libogg @1.2.0_0
---> Activating libogg @1.2.0_0
---> Cleaning libogg
---> Fetching libvorbis
---> Attempting to fetch libvorbis-1.3.1.tar.gz from http://distfiles.macports.org/libvorbis
---> Verifying checksum(s) for libvorbis
---> Extracting libvorbis
---> Configuring libvorbis
---> Building libvorbis
---> Staging libvorbis into destroot
---> Installing libvorbis @1.3.1_0
---> Activating libvorbis @1.3.1_0
---> Cleaning libvorbis
---> Fetching libtheora
---> Attempting to fetch libtheora-1.1.1.tar.bz2 from http://downloads.xiph.org/releases/theora/
---> Verifying checksum(s) for libtheora
---> Extracting libtheora
---> Configuring libtheora
---> Building libtheora
---> Staging libtheora into destroot
---> Installing libtheora @1.1.1_0
---> Activating libtheora @1.1.1_0
---> Cleaning libtheora
---> Fetching liboil
---> Attempting to fetch liboil-0.3.17.tar.gz from http://liboil.freedesktop.org/download/
---> Verifying checksum(s) for liboil
---> Extracting liboil
---> Applying patches to liboil
---> Configuring liboil
---> Building liboil
---> Staging liboil into destroot
---> Installing liboil @0.3.17_0
---> Activating liboil @0.3.17_0
---> Cleaning liboil
---> Fetching orc
---> Attempting to fetch orc-0.4.4.tar.gz from http://distfiles.macports.org/orc
---> Verifying checksum(s) for orc
---> Extracting orc
---> Configuring orc
---> Building orc
---> Staging orc into destroot
---> Installing orc @0.4.4_0
---> Activating orc @0.4.4_0
---> Cleaning orc
---> Fetching schroedinger
---> Attempting to fetch schroedinger-1.0.9.tar.gz from http://diracvideo.org/download/schroedinger
---> Verifying checksum(s) for schroedinger
---> Extracting schroedinger
---> Configuring schroedinger
---> Building schroedinger
---> Staging schroedinger into destroot
---> Installing schroedinger @1.0.9_0
---> Activating schroedinger @1.0.9_0
---> Cleaning schroedinger
---> Fetching x264
---> Attempting to fetch x264-snapshot-20100224-2245.tar.bz2 from http://distfiles.macports.org/x264
---> Attempting to fetch x264-snapshot-20100224-2245.tar.bz2 from http://lil.fr.distfiles.macports.org/x264
---> Attempting to fetch x264-snapshot-20100224-2245.tar.bz2 from ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
---> Verifying checksum(s) for x264
---> Extracting x264
---> Configuring x264
---> Building x264
---> Staging x264 into destroot
---> Installing x264 @20100224_0
---> Activating x264 @20100224_0
---> Cleaning x264
---> Fetching ffmpeg
---> Attempting to fetch ffmpeg-0.5.1.tar.bz2 from http://distfiles.macports.org/ffmpeg
---> Verifying checksum(s) for ffmpeg
---> Extracting ffmpeg
---> Applying patches to ffmpeg
---> Configuring ffmpeg
---> Building ffmpeg
---> Staging ffmpeg into destroot
---> Installing ffmpeg @0.5.1_1
---> Activating ffmpeg @0.5.1_1
*******
******* This build of ffmpeg includes GPLed code and
******* is therefore licensed under GPL.
*******
******* The following modules are GPLed:
*******
******* postproc
******* swscale
******* libfaad
******* libx264
******* libxvid
*******
******* To include only LGPLed code use variant +no_gpl
*******
---> Cleaning ffmpeg
---> Fetching opencv
---> Attempting to fetch OpenCV-2.0.0.tar.bz2 from http://nchc.dl.sourceforge.net/opencvlibrary
---> Verifying checksum(s) for opencv
---> Extracting opencv
---> Configuring opencv
---> Building opencv
---> Staging opencv into destroot
---> Installing opencv @2.0.0_1
---> Deactivating opencv @1.0.0_0
---> Activating opencv @2.0.0_1
---> Cleaning opencv
CvSeq* cvHoughLines2(CvArr* image,
void* storage, int method, double rho,
double theta, int threshold, double param1=0,
double param2=0)¶
Finds lines in a binary image using a Hough transform.
Parameters:
image – The 8-bit, single-channel, binary source image. In
the case of a probabilistic method, the image is modified by the
function
storage – The storage for the lines that are detected. It
can be a memory storage (in this case a sequence of lines is created in
the storage and returned by the function) or single row/single column
matrix (CvMat*) of a particular type (see below) to which the lines’
parameters are written. The matrix header is modified by the function so
its cols or rows will
contain the number of lines detected. If storage is a matrix and the actual number of
lines exceeds the matrix size, the maximum possible number of lines is
returned (in the case of standard hough transform the lines are sorted
by the accumulator value)
method –
The Hough transform variant, one of the
following:
CV_HOUGH_STANDARD - classical or standard Hough
transform. Every line is represented by two floating-point numbers , where is a distance between (0,0) point and the line, and is the angle between x-axis and the normal to the
line. Thus, the matrix must be (the created sequence will be) of CV_32FC2
type
CV_HOUGH_PROBABILISTIC - probabilistic Hough
transform (more efficient in case if picture contains a few long linear
segments). It returns line segments rather than the whole line. Each
segment is represented by starting and ending points, and the matrix
must be (the created sequence will be) of CV_32SC4 type
CV_HOUGH_MULTI_SCALE - multi-scale variant of the
classical Hough transform. The lines are encoded the same way as CV_HOUGH_STANDARD
rho – Distance resolution in pixel-related units
theta – Angle resolution measured in radians
threshold – Threshold parameter. A line is returned by the
function if the corresponding accumulator value is greater than threshold
param1 –
The first method-dependent parameter:
For the classical Hough transform it is not used (0).
For the probabilistic Hough transform it is the minimum line length.
For the multi-scale Hough transform it is the divisor for the
distance resolution . (The coarse distance resolution will be and the accurate resolution will be ).
param2 –
The second method-dependent parameter:
For the classical Hough transform it is not used (0).
For the probabilistic Hough transform it is the maximum gap between
line segments lying on the same line to treat them as a single line
segment (i.e. to join them).
For the multi-scale Hough transform it is the divisor for the angle
resolution . (The coarse angle resolution will be and the accurate resolution will be ).
Memory storage is a low-level structure used to store dynamicly growing
data structures such as sequences, contours, graphs, subdivisions, etc.
입력 이미지가 8비트 단일 채널이어야 하므로,
다음과 같이 "IPL_DEPTH_32F"로 생성했던 입력 이미지 (iplDoGx)를 바꾸어 "8" 비트 depth짜리 새로운 이미지 (iplEdgeY)에 저장한다.
cvConvert(iplDoGx, iplEdgeY);
두번째 인자 " void* storage" 는 탐지된 직선을 저장할 메모리. 이 함수의 아웃풋에 해당한다.
typedef struct CvMemStorage
{
struct CvMemBlock* bottom;/* first allocated block */
struct CvMemBlock* top; /* the current memory block - top of the stack */
struct CvMemStorage* parent; /* borrows new blocks from */
int block\_size; /* block size */
int free\_space; /* free space in the \texttt{top} block (in bytes) */
} CvMemStorage;
#define CV_SEQUENCE\_FIELDS() \ int flags; /* micsellaneous flags */ \ int header_size; /* size of sequence header */ \ struct CvSeq* h_prev; /* previous sequence */ \ struct CvSeq* h_next; /* next sequence */ \ struct CvSeq* v_prev; /* 2nd previous sequence */ \ struct CvSeq* v_next; /* 2nd next sequence */ \ int total; /* total number of elements */ \ int elem_size;/* size of sequence element in bytes */ \ char* block_max;/* maximal bound of the last block */ \ char* ptr; /* current write pointer */ \ int delta_elems; /* how many elements allocated when the sequence grows (sequence granularity) */ \ CvMemStorage* storage; /* where the seq is stored */ \ CvSeqBlock* free_blocks; /* free blocks list */ \ CvSeqBlock* first; /* pointer to the first sequence block */
typedefstructCvSeq { CV_SEQUENCE_FIELDS() }CvSeq;
The structure CvSeq
is a base for all of OpenCV dynamic data structures.
Returns a pointer to a sequence element according to its index.
#define CV_GET_SEQ_ELEM( TYPE, seq, index ) (TYPE*)cvGetSeqElem( (CvSeq*)(seq), (index) )
Parameters:
seq – Sequence
index – Index of element
accumulator value 란?
/* Test: line fitting in implementing a virtual studio
using cvHoughLines2() function in OpenCV library
ref.
1) swPark_2000rti.pdf
2) 박승우_1999대한전자공학회지 제36권 S편 제7호
3) http://opencv.willowgarage.com/documentation/feature_detection.html?highlight=cvhoughlines#cvHoughLines2
camera: Logitech QuickCam Pro 4000
2010, lym
*/
#include <OpenCV/OpenCV.h>
#include <iostream>
using namespace std;
// non-maximum suppression (NMS)
void nonMaximumSuppression ( IplImage* image, int kernel, int threshold )
{
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
if ( intensity > threshold ) {
float neighbor;
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
if ( intensity < neighbor ) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// non-maximum suppression (NMS)
void nonMaximumSuppression2 ( IplImage* image, IplImage* image2, int kernel)
{
float neighbor, neighbor2;
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
// if ( intensity > threshold ) {
if (intensity > 0) {
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
neighbor2 = CV_IMAGE_ELEM( image2, float, y+ky, x+kx );
// if ( intensity < neighbor ) {
if ( intensity < neighbor || intensity < neighbor2) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// in the gradient direction
void selectEdges( IplImage* image1, IplImage* image2 )
{
for ( int y = 0; y < image1->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image1->width; x++ )
{
if( x == image1->width - 1 ) {
x = x;
}
float intensity1 = CV_IMAGE_ELEM( image1, float, y, x );
if ( intensity1 > 0.0 ) { // if the pixel is a edge point surviving NMS
float intensity2 = CV_IMAGE_ELEM( image2, float, y, x );
// compare it with the gradient value in the other direction
if ( intensity1 < intensity2 ) {
CV_IMAGE_ELEM( image1, float, y, x ) = 0.0;
}
}
}
}
}
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
// IplImage* iplDoG = 0; // filtered image by DoG
IplImage* iplDoGx = 0, *iplDoGxClone; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0, *iplDoGyClone; // filtered image by DoG in y-direction
// Hough transform
IplImage* iplEdgeX = 0, *iplEdgeY = 0; // edge-detected image in each direction
CvMemStorage* storageX = cvCreateMemStorage(0), *storageY = cvCreateMemStorage(0);
CvSeq* linesX = 0, *linesY = 0;
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
// if (0) {
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
// iplInput = cvLoadImage("P:/input.bmp"); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
/* iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), 8, 1);
*/
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplTemp = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGyClone = cvCloneImage(iplDoGy), iplDoGxClone = cvCloneImage(iplDoGx);
iplEdgeX = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplEdgeY = cvCreateImage(cvGetSize(iplInput), 8, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
count++;
}
// cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// ref. http://opencv.willowgarage.com/documentation/operations_on_arrays.html?highlight=cvabs#cvAbsDiffS
cvAbs(iplDoGx, iplDoGx); cvAbs(iplDoGy, iplDoGy);
/*
Here image is an input raster;
step is it's step; size characterizes it's ROI;
rho and theta are discretization steps (in pixels and radians correspondingly).
threshold is the minimum number of pixels in the feature for it
to be a candidate for line. lines is the output
array of (rho, theta) pairs. linesMax is the buffer size (number of pairs).
Functions return the actual number of found lines.
*/
static void
icvHoughLinesStandard( const CvMat* img, float rho, float theta,
int threshold, CvSeq *lines, int linesMax )
{
int *accum = 0;
int *sort_buf=0;
float *tabSin = 0;
float *tabCos = 0;
CV_FUNCNAME( "icvHoughLinesStandard" );
__BEGIN__;
const uchar* image;
int step, width, height;
int numangle, numrho;
int total = 0;
float ang;
int r, n;
int i, j;
float irho = 1 / rho;
double scale;
points – Sequence or array of 2D or 3D points with 32-bit
integer or floating-point coordinates
dist_type – The distance used for fitting (see the
discussion)
param – Numerical parameter (C) for some types of distances, if 0 then some
optimal value is chosen
reps – Sufficient accuracy for the radius (distance between
the coordinate origin and the line). 0.01 is a good default value.
aeps – Sufficient accuracy for the angle. 0.01 is a good
default value.
line – The output line parameters. In the case of a 2d
fitting, it is an array of 4 floats (vx,vy,x0,y0) where (vx,vy) is a
normalized vector collinear to the line and (x0,y0) is some point
on the line. in the case of a 3D fitting it is an array of 6 floats (vx,vy,vz,x0,y0,z0) where (vx,vy,vz) is a normalized
vector collinear to the line and (x0,y0,z0)
is some point on the line
swPark_2000rti 440쪽: "The cross-ratio is not preserved for the (image) frame coordinate, positions of the feature points in an image, or for the distorted image coordinate. Cross-ratio is invariant only for the undistorted coordinate." (swPark_20
박승우_1999전자공학회지 96쪽: "이렇게 곡선으로 나타난 가로선과 세로선을 직선으로 피팅할 경우 cross-ratio는 왜곡 현상 때문에 이 선들에 대해서는 보존되지
않게 된다. 따라서 정확한 피팅을 위해서는 아래와 같이 렌즈의 왜곡변수(k1)를 고려한 이차곡선으로의 피팅이 필요하다.
Y = a*X + b/(1+k1*R^2) = a*X + b/(1+k1*(X^2+Y^2)) <--- 이 식은 영어 논문 (19)식과 한글 논문 (15)식을 조합, 수정한 식임. 확인 필요
이 식을 피팅해서 계수 a, b, k1를 구하고,
여기서 k1=0을 두면 왜곡이 보상된 점에 대한 직선식을 구할 수 있다. 이렇게 구해진 직선들을 패턴의 가로선들과 세로선들의 cross-ratio와 비교함으로써
영상에서 찾아진 선들을 인식할 수 있다. 또한 영상에서의
특징점은 이 식에 의해 피팅된 가로선들과 세로선들의 교점으로 정확하게 구할 수 있다."
그런데,
현재 시험용 패턴과 코드로부터 촬영, 검출된 이미지 상의 점들은 거의 직선에 가깝다. 우선 OpenCV 라이브러리의 cvHoughLines2() 함수에 의한 직선 찾기를 해 보자.
1) 교점 구하기 테스트
line fitting을 통해 찾은 직선들로부터 패턴 격자의 corner points를 구하는 것을 시험해 본다.
/* Test: line fitting in implementing a virtual studio
using cvHoughLines2() function in OpenCV library
ref.
1) swPark_2000rti.pdf
2) 박승우_1999대한전자공학회지 제36권 S편 제7호
3) http://opencv.willowgarage.com/documentation/feature_detection.html?highlight=cvhoughlines#cvHoughLines2
camera: Logitech QuickCam Pro 4000
2010, lym
*/
#include <OpenCV/OpenCV.h>
#include <iostream>
using namespace std;
// non-maximum suppression (NMS)
void nonMaximumSuppression ( IplImage* image, int kernel, int threshold )
{
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
if ( intensity > threshold ) {
float neighbor;
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
if ( intensity < neighbor ) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// non-maximum suppression (NMS)
void nonMaximumSuppression2 ( IplImage* image, IplImage* image2, int kernel)
{
float neighbor, neighbor2;
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
// if ( intensity > threshold ) {
if (intensity > 0) {
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
neighbor2 = CV_IMAGE_ELEM( image2, float, y+ky, x+kx );
// if ( intensity < neighbor ) {
if ( intensity < neighbor || intensity < neighbor2) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// in the gradient direction
void selectEdges( IplImage* image1, IplImage* image2 )
{
for ( int y = 0; y < image1->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image1->width; x++ )
{
if( x == image1->width - 1 ) {
x = x;
}
float intensity1 = CV_IMAGE_ELEM( image1, float, y, x );
if ( intensity1 > 0.0 ) { // if the pixel is a edge point surviving NMS
float intensity2 = CV_IMAGE_ELEM( image2, float, y, x );
// compare it with the gradient value in the other direction
if ( intensity1 < intensity2 ) {
CV_IMAGE_ELEM( image1, float, y, x ) = 0.0;
}
}
}
}
}
// display the points in an image
cvCircle( image, c, 3, CV_RGB(0,255,100), 2 /* , <#int line_type#>, <#int shift#> */ );
}
}
}
int width = 320;
int height = 240;
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
IplImage* iplDoGx = 0, *iplDoGxClone; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0, *iplDoGyClone; // filtered image by DoG in y-direction
IplImage* iplEdgeX = 0, *iplEdgeY = 0; // edge-detected image in each direction, to be used as input in line-fitting
// output information of lines found by Hough transform
CvMemStorage* storageX = cvCreateMemStorage(0), *storageY = cvCreateMemStorage(0);
CvSeq* linesX = 0, *linesY = 0;
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
// iplInput = cvLoadImage("P:/input.bmp"); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplTemp = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGyClone = cvCloneImage(iplDoGy), iplDoGxClone = cvCloneImage(iplDoGx);
iplEdgeX = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplEdgeY = cvCreateImage(cvGetSize(iplInput), 8, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
count++;
}
// cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// ref. http://opencv.willowgarage.com/documentation/operations_on_arrays.html?highlight=cvabs#cvAbsDiffS
cvAbs(iplDoGx, iplDoGx); cvAbs(iplDoGy, iplDoGy);
// save images to files
cvSaveImage("edgeX.bmp", iplDoGx);
cvSaveImage("edgeY.bmp", iplDoGy);
// line fitting
cvConvert(iplDoGx, iplEdgeY);
cvConvert(iplDoGy, iplEdgeX);
// ref. http://opencv.willowgarage.com/documentation/feature_detection.html?highlight=cvhoughlines#cvHoughLines2
// CvSeq* cvHoughLines2(CvArr* image, void* storage, int method, double rho, double theta, int threshold, double param1=0, double param2=0)
double rho = 1.0; // distance resolution in pixel-related units
double theta = 1.0; // angle resolution measured in radians
int threshold = 20; // ("A line is returned by the function if the corresponding accumulator value is greater than threshold.")
linesX = cvHoughLines2(iplEdgeX, storageX, CV_HOUGH_STANDARD, 1.0*rho, CV_PI/180*theta, threshold, 0, 0);
linesY = cvHoughLines2(iplEdgeY, storageY, CV_HOUGH_STANDARD, 1.0*rho, CV_PI/180*theta, threshold, 0, 0);
2)
그러나, line fitting의 결과가 깔끔하지 않은 문제를 우선 해결해야 한다. (rho, theta, threshold 등의 함수 매개변수 값을 조정하는 것을 포함하여 사용 중인 웹캠에 적합한 데이터 처리가 필요하다.)
현재의 코드로부터 나오는 결과를 정리해 두면 아래와 같다.
NMS와 동시에 수평선 또는 수직선 위의 점들을 따로 추출한 결과 이미지 ("iplEdgeX"와 "iplEdgeY")를 cvHoughLines2() 함수의 입력으로 하고,
double rho = 1.0; // distance resolution in pixel-related units
double theta = 1.0; // angle resolution measured in radians
int threshold = 20; // (A line is returned by the function if the corresponding accumulator value is greater than threshold)
위와 같이 매개변수 값을 주면 검출된 직선들과 그로부터 계산한 교점들은 다음과 같이 나타난다.
수직선 상의 edges만 검출한 영상
수평선 상의 edges만 검출한 영상
Hough transform에 의한 line fitting 한 결과
(Non Maximal suppression (NMS)을 하기 전에) 1차 DoG 필터를 이미지 프레임의 x 방향, y 방향으로 적용한 결과 이미지 ("iplDoGx"와 "iplDoGy")를 cvHoughLines2() 함수의 입력으로 하고,
double rho = 1.0; // distance resolution in pixel-related units
double theta = 1.0; // angle resolution measured in radians
int threshold = 20; // (A line is returned by the function if the corresponding accumulator value is greater than threshold)
위와 같이 매개변수 값들을 주면 검출된 직선들과 그로부터 계산한 교점들은 다음과 같이 나타난다.
x방향으로 DoG 필터를 적용한 이미지
y방향으로 DoG 필터를 적용한 이미지
Hough transform에 의한 line fitting한 결과
그러니까... 실제로 한 직선 상의 점들로부터 여러 개의 직선을 찾게 되는 것은 edge points로 detection된 (흰색으로 보이는) 픽셀 부분의 세기값이 약하거나 일정하지 않기 때문인 것 같다. 입력 이미지를 binary로 바꾸고 cvHoughLines2()의 입력으로 accumulator value에 기준값을 주는 파라미터 threshold를 증가시키면 될 것 같다.
Try #1. 입력 이미지 이진화
NMS와 동시에 수평선 또는 수직선 위의 점들을 따로 추출한 결과 이미지 ("iplEdgeX"와 "iplEdgeY")를 이진화하고,
double rho = 1.0; // distance resolution in pixel-related units
double theta = 1.0; // angle resolution measured in radians
int threshold = 40; // ("A line is returned by the function if the corresponding accumulator value is greater than threshold.")
위와 같이 매개변수 값들을 주면 검출된 직선들과 그로부터 계산한 교점들은 다음과 같이 나타난다.
수직선 상의 edges만 검출하여 이진화한 영상
수평선 상의 edges만 검출하여 이진화한 영상
Hough transform에 의한 line fitting한 결과
실제로 한 직선에 여러 개의 직선이 검출되는 빈도는 현저히 줄지만 대신 실제 직선 중에 검출되지 않는 것이 생긴다.
Try #2. line fitting의 입력 이미지 처리 & 매개변수 조정
Try #3. 실제로 하나인데 여러 개로 겹쳐서 나오는 직선들의 평균을 취해 하나로 합침
다음과 같은 입력 영상에 대해 탐지된 직선들의 방정식을 정의하는 매개변수 (rho와 theta) 값을 출력해 보면 아래와 같이 나온다.
1) 1차 DoG filter 만들기: x방향과 y방향의 local maxima를 찾는다.
swPark_2000rti.pdf 440쪽:
"To find the edge of the grid, a first-order Derivative of Gaussian
(DoG) filter with a kernel h = [-1, -7, -15, 0, 15, 7, 1] is used."
/* Test: feature point extraction in implementing virtual studio
: using Gaussin gradient filter, first-order Derivative of Gaussian (DoG) filter
with a kernel h = [-1, -7, -15, 0, 15, 7, 1]
ref. swPark_2000rti.pdf:440p
2010, lym
camera: Logitech QuickCam Pro 4000
*/
// + non maximum suppression
#include <OpenCV/OpenCV.h>
#include <iostream>s
using namespace std;
// non-maximum suppression (NMS)
void NonMaximumSuppression ( IplImage* image, int kernel, int threshold )
{
for ( int y = 0; y < image->height; y++ )
{
cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
if( x == image->width - 1 ) {
x = x;
}
float intensity = CV_IMAGE_ELEM( image, float, y, x );
if ( intensity > threshold ) {
float neighbor;
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
if ( intensity < neighbor ) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
// IplImage* iplDoG = 0; // filtered image by DoG
IplImage* iplDoGx = 0; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0; // filtered image by DoG in y-direction
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
/* iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), 8, 1);
*/
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplTemp = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
count++;
}
cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// ref. http://opencv.willowgarage.com/documentation/operations_on_arrays.html?highlight=cvabs#cvAbsDiffS
cvAbs(iplDoGx, iplDoGx);
cvAbs(iplDoGy, iplDoGy);
Try #1.
-1) 필터링의 결과 이미지의 bit depth를 "8"이 아니라 "IPL_DEPTH_32F"로 바꾼 다음, 음수로 나온 gradient 값을 양수로 바꾸어 준다.
그런데, 입력 영상을 담을 메모리를 별도로 생성하지 않고, 다음과 같이 비디오 프레임 캡처 시 만들어 주므로 인위적으로 설정해 줄 수 없다.
shift – Value added to the scaled source array elements
-2) Non Maximum Suppression (NMS)
이웃 화소들의 세기값을 비교하여 해당 픽셀이 최대값이 아니면 "0"으로 하여 지워 준다
/* Test: feature point extraction in implementing virtual studio
: using Gaussin gradient filter, first-order Derivative of Gaussian (DoG) filter
with a kernel h = [-1, -7, -15, 0, 15, 7, 1]
ref. swPark_2000rti.pdf:440p
2010, lym
camera: Logitech QuickCam Pro 4000
*/
#include <OpenCV/OpenCV.h>
#include <iostream>s
using namespace std;
// non-maximum suppression (NMS)
void NonMaximumSuppression ( IplImage* image, int kernel, int threshold )
{
for ( int y = 0; y < image->height; y++ )
{
cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
if( x == image->width - 1 ) {
x = x;
}
float intensity = CV_IMAGE_ELEM( image, float, y, x );
if ( intensity > threshold ) {
float neighbor;
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
if ( intensity < neighbor ) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
// IplImage* iplDoG = 0; // filtered image by DoG
IplImage* iplDoGx = 0; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0; // filtered image by DoG in y-direction
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
/* iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), 8, 1);
*/
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplTemp = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGx = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
iplDoGy = cvCreateImage(cvGetSize(iplInput), IPL_DEPTH_32F, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
count++;
}
cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// ref. http://opencv.willowgarage.com/documentation/operations_on_arrays.html?highlight=cvabs#cvAbsDiffS
cvAbs(iplDoGx, iplDoGx);
cvAbs(iplDoGy, iplDoGy);
/* Test: feature point extraction in implementing virtual studio
: using Gaussin gradient filter, first-order Derivative of Gaussian (DoG) filter
with a kernel h = [-1, -7, -15, 0, 15, 7, 1]
ref. swPark_2000rti.pdf:440p
camera: Logitech QuickCam Pro 4000
2010, lym & kyu
*/
// + non maximum suppression
#include <OpenCV/OpenCV.h>
#include <iostream>
using namespace std;
// non-maximum suppression (NMS)
void nonMaximumSuppression ( IplImage* image, int kernel, int threshold )
{
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
if ( intensity > threshold ) {
float neighbor;
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
if ( intensity < neighbor ) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// non-maximum suppression (NMS)
void nonMaximumSuppression2 ( IplImage* image, IplImage* image2, int kernel)
{
float neighbor, neighbor2;
for ( int y = 0; y < image->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image->width; x++ )
{
float intensity = CV_IMAGE_ELEM( image, float, y, x );
// if ( intensity > threshold ) {
if (intensity > 0) {
int flag = 0;
for ( int ky = -kernel; ky <= kernel; ky++ ) // in y-direction
{
if ( y+ky < 0 || y+ky >= image->height ) { // border check
continue;
}
for ( int kx = -kernel; kx <= kernel; kx++ ) // in x-direction
{
if ( x+kx < 0 || x+kx >= image->width ) { // border check
continue;
}
neighbor = CV_IMAGE_ELEM( image, float, y+ky, x+kx );
neighbor2 = CV_IMAGE_ELEM( image2, float, y+ky, x+kx );
// if ( intensity < neighbor ) {
if ( intensity < neighbor || intensity < neighbor2) {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
flag = 1;
break;
}
}
if ( 1 == flag ) {
break;
}
}
}
else {
CV_IMAGE_ELEM( image, float, y, x ) = 0.0;
}
}
}
}
// in the gradient direction
void selectEdges( IplImage* image1, IplImage* image2 )
{
for ( int y = 0; y < image1->height; y++ )
{
// cout << "y = " << y << endl;
for ( int x = 0; x < image1->width; x++ )
{
if( x == image1->width - 1 ) {
x = x;
}
float intensity1 = CV_IMAGE_ELEM( image1, float, y, x );
if ( intensity1 > 0.0 ) { // if the pixel is a edge point surviving NMS
float intensity2 = CV_IMAGE_ELEM( image2, float, y, x );
// compare it with the gradient value in the other direction
if ( intensity1 < intensity2 ) {
CV_IMAGE_ELEM( image1, float, y, x ) = 0.0;
}
}
}
}
}
int main()
{
IplImage* iplInput = 0; // input image
IplImage* iplGray = 0; // grey image converted from input image
IplImage *iplTemp = 0; // converted image from input image with a change of bit depth
// IplImage* iplDoG = 0; // filtered image by DoG
IplImage* iplDoGx = 0, *iplDoGxClone; // filtered image by DoG in x-direction
IplImage* iplDoGy = 0, *iplDoGyClone; // filtered image by DoG in y-direction
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
// if (0) {
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
// iplInput = cvLoadImage("P:/input.bmp"); // retrieve the caputred frame
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
// convert one array to another with optional linear transformation
cvConvert(iplGray, iplTemp);
// increase the frame number
count++;
}
cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplTemp, iplDoGx, &DoGx ); // convolve an image with the DoG kernel in x-direction
cvFilter2D( iplTemp, iplDoGy, DoGy ); // convolve an image with the DoG kernel in y-direction
// ref. http://opencv.willowgarage.com/documentation/operations_on_arrays.html?highlight=cvabs#cvAbsDiffS
cvAbs(iplDoGx, iplDoGx); cvAbs(iplDoGy, iplDoGy);
kernel – Convolution kernel, a single-channel floating
point matrix. If you want to apply different kernels to different
channels, split the image into separate color planes using Split
and process them individually
anchor – The anchor of the kernel that indicates the
relative position of a filtered point within the kernel. The anchor
shoud lie within the kernel. The special default value (-1,-1) means
that it is at the kernel center
elt3470@naver: 사용자가 kernel에 원하는 행렬을 입력함으로써, LPF, HPF 등을
직접 디자인해서 사용할 수 있습니다.
=> 그러므로, DoG (Derivative of Gaussian) 필터도 만들어 넣을 수 있다.
예로, 5x5 Gaussian kernel을 만들어서 필터링하면 다음과 같이 영상을 smoothing하게 된다.
/* Test: 2-D DOG (Derivative of Gaussian) filter using cvFilter2D() in OpenCV
ref.
1) http://opencv.willowgarage.com/documentation/image_filtering.html?highlight=cvsobel#cvFilter2D
2) Richard Szeliski, Computer Vision: Algorithms and Applications 115쪽
camera: Logitech QuickCam Pro 4000
*/
#include <OpenCV/OpenCV.h>
#include <iostream>
using namespace std;
char title[200];
sprintf(title, "filtered image by Gaussian kernel");
cvNamedWindow("input");
cvNamedWindow(title);
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplGauss = cvCreateImage(cvGetSize(iplInput), 8, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
count++;
}
cvShowImage( "input", iplInput );
// convolve an image with the kernel
// void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1)
cvFilter2D( iplGray, iplGauss, &G ); // convolve an image with 5x5 Gaussian kernel
cvShowImage( title, iplGauss );
// save images to files
cvSaveImage("input.bmp", iplInput);
cvSaveImage("gray.bmp", iplGray);
cvSaveImage("DoG.bmp", iplGauss);
if( cvWaitKey(10) >= 0 )
break;
}
}
cvReleaseCapture( &capture ); // release the capture source
cvDestroyWindow("input");
cvDestroyWindow(title);
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplSobel = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplSobelx = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplSobely = cvCreateImage(cvGetSize(iplInput), 8, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
count++;
}
cvShowImage( "input", iplInput );
// calculate the first, second, third or mixed image derivatives using an extended Sobel operator
//void cvSobel(const CvArr* src, CvArr* dst, int xorder, int yorder, int apertureSize=3)
cvSobel( iplGray, iplSobelx, 1, 0, 3); // x-derivative image by sobel mask
cvSobel( iplGray, iplSobely, 0, 1, 3); // y-derivative image by sobel mask
cvShowImage( titlefx, iplSobelx );
cvShowImage( titlefy, iplSobely );
cvShowImage( titlef, iplSobel );
// save images to files
cvSaveImage("input.bmp", iplInput);
cvSaveImage("gray.bmp", iplGray);
cvSaveImage("sobelx.bmp", iplSobelx);
cvSaveImage("sobely.bmp", iplSobely);
cvSaveImage("sobel.bmp", iplSobel);
/* get reference to pixel at (col,row),
for multi-channel images (col) should be multiplied by number of channels */
#define CV_IMAGE_ELEM( image, elemtype, row, col ) \
(((elemtype*)((image)->imageData + (image)->widthStep*(row)))[(col)])
char titleEdge[200];
sprintf(titleEdge, "detected edges by Canny algorithm");
cvNamedWindow("input");
cvNamedWindow(titleEdge);
// initialize capture from a camera
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
int count = 0; // number of grabbed frames
while(1) {
// get video frames from the camera
if ( !cvGrabFrame(capture) ) {
printf("Could not grab a frame\n\7");
exit(0);
}
else {
cvGrabFrame( capture ); // capture a frame
iplInput = cvRetrieveFrame(capture); // retrieve the caputred frame
if(iplInput) {
if(0 == count) {
// create an image header and allocate the image data
iplGray = cvCreateImage(cvGetSize(iplInput), 8, 1);
iplEdge = cvCreateImage(cvGetSize(iplInput), 8, 1);
}
// convert the input color image to gray one
cvCvtColor(iplInput, iplGray, CV_BGR2GRAY); // convert an image from one color space to another
count++;
}
cvShowImage( "input", iplInput );
// detect edges in the image frames
// void cvCanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3)
cvCanny( iplGray, iplEdge, 100, 150, 3); // implement the Canny algorithm for edge detection
cvShowImage( titleEdge, iplEdge );
// save images to files
cvSaveImage("input.bmp", iplInput);
cvSaveImage("gray.bmp", iplGray);
cvSaveImage("edge.bmp", iplEdge);
if( cvWaitKey(10) >= 0 )
break;
}
}
cvReleaseCapture( &capture ); // release the capture source
cvDestroyWindow("input");
cvDestroyWindow(titleEdge);
Roger F. Malina (Chairman, Leonardo/ISAST) : Perhaps in our lifetime we will see the emergence of "new Leonardos", creative individuals or teams who will not only develop a meaningful art for our times but also drive new agendas in science and stimulate technological innovation that addresses today's human needs.
Joel Slayton: ... Although art and science share many characteristics, a special role for the arts exists in the evolution and deployment of technology -- the implication being that by operating outside the conventions of traditional practice, unique and significant research enterprises can and will unfold. Information Arts helps us understand on a deeper level that experimental research is culturally necessary and serves to transform how to simulate, interact with, and experience the world.