作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在 Eclipse 上使用 OpenCV (Java) 进行开发。我现在需要为我的 FaceRecognizer 类创建一个 FisherFace。根据我的搜索,我发现似乎没有任何支持。根据this question ,似乎与 Ptr 类有关。难道Java没有Ptr类来处理返回的Ptr值吗?如果是这样,那么将 this Java Ptr class 处理它?如果这不是解决方案,是否有任何教程可以指导我制作 FaceRecognizer 类?谢谢你!
最佳答案
整个问题出在 c++ 方面,所以你的 java Ptr 类不会有帮助。
使用 opencv 2.4.8,您可以尝试重建 jni-adapter:
(注意,opencv3.0 中的 cv::Ptr 类与其不兼容)
<小时/>// facerec.dll
#include "jni.h"
#include "opencv2/contrib/contrib.hpp"
extern "C" {
JNIEXPORT jlong JNICALL Java_org_matxx_n_createLBPHFaceRecognizer(JNIEnv* env, jclass, jint);
JNIEXPORT jlong JNICALL Java_org_matxx_n_createLBPHFaceRecognizer(JNIEnv* env, jclass, jint)
{
try {
cv::Ptr<cv::FaceRecognizer> ptr = cv::createLBPHFaceRecognizer();
cv::FaceRecognizer * pf = ptr.get();
ptr.addref(); //don't let it self-destroy here..
return (jlong) pf;
} catch (...) {
jclass je = env->FindClass("java/lang/Exception");
env->ThrowNew(je, "sorry, dave..");
}
return 0;
}
} // extern "C"
<小时/>
和一个java“工厂”:
<小时/>// LBPHFaceRecognizer.java
import org.opencv.contrib.FaceRecognizer;
import org.opencv.core.Core;
public class LBPHFaceRecognizer extends FaceRecognizer
{
static{ System.loadLibrary("facerec.dll"); }
private static native long n_createLBPHFaceRecognizer();
public LBPHFaceRecognizer()
{
super(n_createLBPHFaceRecognizer());
}
}
<小时/>
稍后,您可以创建面部识别:
<小时/>FaceRecognizer facerec = new LBPHFaceRecognizer();
关于java - OpenCV Java createFisherFace Ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21880941/
我一直在 Eclipse 上使用 OpenCV (Java) 进行开发。我现在需要为我的 FaceRecognizer 类创建一个 FisherFace。根据我的搜索,我发现似乎没有任何支持。根据th
我是一名优秀的程序员,十分优秀!