1. 在eclipse上做人臉識別時遇到了這個問題,求大神幫幫忙
在網上下載的代碼,調試完成後能夠運行處界面了,但是一選擇功能就出一大堆錯誤,java新手,看不懂啊,哪位大神幫解決下!!!
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at com.googlecode.javacpp.Loader.load(Loader.java:553)
at com.googlecode.javacpp.Loader.load(Loader.java:532)
at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.<clinit>(opencv_objdetect.java:170)
at FaceRecognizer.<init>(FaceRecognizer.java:111)
at LoginShell$3.widgetSelected(LoginShell.java:115)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003))
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at LoginShell.main(LoginShell.java:51)
Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.lang.UnsatisfiedLinkError: no opencv_objdetect246 in java.library.path
at java.lang.Throwable.initCause(Throwable.java:457)
at com.googlecode.javacpp.Loader.load(Loader.java:581)
at com.googlecode.javacpp.Loader.load(Loader.java:532)
at com.googlecode.javacv.cpp.opencv_objdetect.<clinit>(opencv_objdetect.java:91)... 13 more
Caused by: java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
2. 用java寫人臉識別演算法有哪些
Java中常見的人臉識別演算法有:
Eigenface: 這是一種基於主成分分析的人臉識別演算法,它將人臉圖像映射到一個低維的特徵空間。
Fisherface: 這是一種基衡猜於卜攔乎投影的人臉識別演算法,它利用線性判別分析技術對人臉圖像進行分類。
Local Binary Patterns (LBP): 這是一種基於二進制像素點比較的人臉識別演算法,它提取了圖像中的型悉紋理特徵。
Haar-like特徵: 這是一種基於積分圖像的人臉識別演算法,它檢測圖像中的邊緣特徵。
Convolutional Neural Networks (CNNs): 這是一種基於卷積神經網路的人臉識別演算法,它模擬了人類大腦中的視覺識別過程。
這些演算法都是廣泛用於人臉識別應用中的,根據具體需求和應用環境選擇合適的演算法是很重要的。