如何在java代码中使用hogcomparator检查人脸相似性?
我正在开发一个java程序来比较图像的面,以检查两张图像中是否有相同的人,我发现如果我使用如何在java代码中使用hogcomparator检查人脸相似性?,java,opencv,face-detection,face-recognition,Java,Opencv,Face Detection,Face Recognition,我正在开发一个java程序来比较图像的面,以检查两张图像中是否有相同的人,我发现如果我使用hogcomarator,它非常准确。我的函数如下所示 public class CompareFaces { static { nu.pattern.OpenCV.loadShared(); System.loadLibrary("hogcomparator"); } private native boolean compar
hogcomarator
,它非常准确。我的函数如下所示
public class CompareFaces {
static {
nu.pattern.OpenCV.loadShared();
System.loadLibrary("hogcomparator");
}
private native boolean compare(long addr1, long addr2);
public static void main(String[] args) {
try {
Mat phoMat1 = imread("D:\\projects\\face_recognition\\images\\one");
Mat phoMat2 = imread("D:\\projects\\face_recognition\\images\\two");
CompareFaces cf = new CompareFaces();
System.out.println("Images are from same person?" + cf.compare(phoMat1.getNativeObjAddr(), phoMat2.getNativeObjAddr()));
} catch (Exception e) {
System.out.println("some thing not fine");
}
}}
我已经正确地配置了opencv,但是当我运行这个程序时,它说
java.lang.UnsatifiedLinkError:java.library.path中没有hogcomparator
那么,在使用hogcomparator之前,我必须做些什么呢?
或者其他可以实现这一目标的方法将是有益的