얼굴인식을 위해서
opencv for android상에서 cvLoadImage를 이용하고 있는데
cvLoadImage("/sdcard/test.jpg"); 도 해보고
cvLoadImage("/sdcard/test.jpg", CV_LOAD_IMAGE_COLOR|CV_LOAD_IMAGE_ANYDEPTH); 와도 같이
옵션도 줘봤지만 전부 안됩니다. 무슨 문제가 있는 걸까요?

위와 같은 방식이 안돼서 BitmapFactory를 이용 경로로부터 decode해서 
얻어온 pixel로 IplImage를 만들어 보았는데,
이 경우엔 IplImage는 잘 생성이 되는데 cvEigenDecomposite()을 호출할 경우,
세그멘테이션 오류가 나며 꺼져버립니다.

int nEigens = 0;
IplImage *pAvgTrainImg = 0;
IplImage **eigenVectArr = 0;
CvMat *eigenValMat = 0;
CvMat *projectedTrainFaceMat = 0;
IplImage *m_sourceImage = 0;
CvMat* trainPersonNumMat = 0;
float *projectedTestFace = 0;

// Load training data
if( !loadTrainingData( &trainPersonNumMat ) ) return 0;

projectedTestFace = (float*)cvAlloc( nEigens*sizeof(float) );

// input object, number of eigen objects
cvEigenDecomposite(
m_sourceImage,
nEigens,
eigenVectArr,
0, 0,
pAvgTrainImg,
projectedTestFace);


답변 부탁드립니다.