Android 용 OpenCV를 사용하여 고유 화면으로 얼굴 인식을 구현하려고합니다.OpenCV의 PCACompute 함수 사용
나는 100x100 픽셀 그레이 스케일 이미지 인 트레이닝 이미지가 있습니다. 현재이 이미지를 읽으려면 Highgui.imread를 사용하고 있으므로 각 이미지는 너비와 높이가 100 인 Mat입니다. Core.PCACompute 함수를 사용하여이 이미지 세트의 주요 구성 요소를 찾으려고합니다.
public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, int maxComponents)
제 질문은 다음과 같습니다. 첫 번째 인수 (매트 데이터)의 치수는 무엇입니까? 데이터가 단일 Mat 일지라도 여러 이미지 세트를 전달할 수 있습니까?
내가 잘못하고 있는데, 고유 한 표면에 사용할 수있는 함수가 올바르지 않습니까? 필자가 본 한 튜토리얼은 cvCalcEigenObjects라는 C++ 함수를 사용하지만 동등한 Java 메소드를 찾을 수 없습니다 ...
링크 된 (제 5 부, 4 페이지) Cognotics 기사에서 nTrainFaces 및 faceImgArr 인수를 사용하여 cvCalcEigenObjects를 호출합니다. faceImgArr은 nTrainFaces 이미지의 배열입니다. eigenface의 컨텍스트에서 코드의 Mat 데이터 객체는 세 개의 얼굴 이미지를 나타 냅니까? – user1031921