Git Product home page Git Product logo

facerecognitionapp's People

Contributors

lauszus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

facerecognitionapp's Issues

Error when running

Build command failed.
Error while executing process C:\Users\Raquel\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Raquel\Downloads\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=C:\Users\Raquel\Downloads\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Users\Raquel\Downloads\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/libface-lib.so}
[x86_64] Compile++ : face-lib <= face-lib.cpp
[x86_64] Compile++ : face-lib <= Facebase.cpp
[x86_64] Compile++ : face-lib <= Eigenfaces.cpp
[x86_64] Compile++ : face-lib <= Fisherfaces.cpp
[x86_64] Compile++ : face-lib <= PCA.cpp
[x86_64] Compile++ : face-lib <= LDA.cpp
[x86_64] Prebuilt : libopencv_java3.so <= C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/../../../../OpenCV-android-sdk/sdk/native/jni/../libs/x86_64/
[x86_64] SharedLibrary : libface-lib.so

C:/Users/Raquel/AppData/Local/Android/Sdk/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot open C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/C_/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/Facebase.o: No such file or directory
C:/Users/Raquel/AppData/Local/Android/Sdk/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot open C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/C_/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/Eigenfaces.o: No such file or directory
C:/Users/Raquel/AppData/Local/Android/Sdk/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot open C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/C_/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/Fisherfaces.o: No such file or directory
C:/Users/Raquel/AppData/Local/Android/Sdk/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot open C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/C_/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/PCA.o: No such file or directory
C:/Users/Raquel/AppData/Local/Android/Sdk/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin\ld: error: cannot open C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/C_/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/LDA.o: No such file or directory
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:62: error: undefined reference to 'Eigenfaces::train(Eigen::Matrix<int, -1, -1, 0, -1, -1> const&)'
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:70: error: undefined reference to 'Fisherfaces::train(Eigen::Matrix<int, -1, -1, 0, -1, -1> const&, Eigen::Matrix<int, -1, 1, 0, -1, 1> const&)'
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:103: error: undefined reference to 'Facebase::project(Eigen::Matrix<int, -1, -1, 0, -1, -1> const&)'
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:105: error: undefined reference to 'Facebase::reconstructFace(Eigen::Matrix<float, -1, 1, 0, -1, 1> const&)'
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:108: error: undefined reference to 'Facebase::euclideanDistFace(Eigen::Matrix<int, -1, 1, 0, -1, 1> const&, Eigen::Matrix<float, -1, 1, 0, -1, 1> const&)'
C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/src/main/cpp/face-lib.cpp:112: error: undefined reference to 'Facebase::euclideanDist(Eigen::Matrix<float, -1, 1, 0, -1, 1> const&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [C:/Users/Raquel/Downloads/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/libface-lib.so] Error 1

this is the error I get when running the project
any clues?

Problem with recognition

Hello,

So after my previous query, everything is sorted and works, except for one glitch. Please note that the offical PlayStore app also has this problem. I am not sure if the cause is the same as I can only talk about my logs.

Here is my scenario:

  1. I am required to take a video feed, extract the frames, train each frame-bitmap and proceed to recognize with another video feed where a single frame/or a couple of frames are fed in against the database of 50 images. The reason for the video feed instead of a static picture is to increase the "liveness" (I will bring in face detection, movement along pitch and yaw later)
  2. I have modified the code with two activities - one to train and one to recognize. I have used Eigenfaces only.
  3. The device will contain the images of only one person - the device owner - about 50 images processed from 50 frames of the live video feed.
  4. The training gets completed and the database shows the image B64 strings and other parameters
  5. Please note, in order to track better and execute the AsyncTasks in a linear manner, I have use custom interfaces as event listeners. Just a single interface method that is called when a frame is processed, distance is measured and training is compete, so the next frame in the array can be taken up.

The problem:

  1. The Recognition activity always reports that a face was recognized. Irrespective of what the camera sees - A face, someone else's face, a wall, a writing board, just anything.
  2. I have tried adjusting the thresholds from 0.045f to 0.5f
  3. I tried to reason this out by looking at your latest source and found no apparent mistakes in my code.
  4. I tried the app from the PlayStore and it has similar problems. The only difference being, it sometimes reports a false detection when shown an object such as a book or the computer monitor (correctly, as expected). However, another button click reports the person's name for the same object. Also, like my implementation, it reports the same name for different human faces.

FYI: I am using another camera library [https://github.com/natario1/CameraView] for this, as I need it for other purposes. I also can process frames directly instead of extracting it from a video file. Please note, it offers both camera1 and camera2 support. I am using the camera2 api support.

I have attached four files:

  1. MainActivity - Training
  2. RecognitionActivity - Recognition
  3. face-lib.cpp - (modified the log tag and the method signatures to match my package name - nothing else)
  4. The sharedPreference xml file.

Sorry about the .txt extensions, .java files are not allowed as attachments.

Can you please take a look and tell me where I am going wrong? I hope I am wrong, because your library is awesome and I would hate it if there is an inherent problem with it.

Thanks and Cheers!
MainActivity.txt
RecognitionActivity.txt
face-lib.txt
shared_preferences.txt

Unable to remove fisherfaces and getting 1 warning when trying to run on my mobile

Hi
Can you please help me with me the below issues:
1, unable to remove fisherfaces in the app. I have gone through your comment but unable to understand where to hardcode "useEigenfaces = True"
2, Getting 1 warning when trying to run the app on my mobile device connected via USB as:
ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.
Because of the above warning, have tried to send APK file via bluetooth but the app has crashed and closing with the message "Face Recognition has stopped"
Please respond as soon as possible.
Thanks

Accuracy

How did you get the accuracy?

Update application for all version of opencv sdk

Hello Team,

Great work! In order to improve this repo i have few suggestion :

I have struggled few hour just because i have not downloaded exact sdk version of opencv.
Provide hardcode way instead of class path and in comment provide information of make it classpath.

Thanks

Face detection

Hey thank for the good code. How can we add face detection ? I tried capturing images without faces and still recognised them

Could not find lint-gradle-api.jar

I followed the simple build instruction, but when opening the project, i get this error when building:

Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched in the following locations: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

Error facebase.o unable to run the project

I'm using this https://github.com/Lauszus/FaceRecognitionApp/releases/download/1.2.3/FaceRecognitionApp-1.2.3.zip, and got this error, pls help me

error: unable to open output file 'D:/Mobile-Developments/Projects/Android-Native/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/D_/Mobile-Developments/Projects/Android-Native/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/Facebase.o': 'No such file or directory'
1 error generated.
make: *** [D:/Mobile-Developments/Projects/Android-Native/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/D_/Mobile-Developments/Projects/Android-Native/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/Facebase.o] Error 1

make: *** No rule to make target

Hi Team,

I have just clone your project and try to build it but I am getting following error:
Logcat
External Native Build Issues
Build command failed.
Error while executing process /Users/admin65/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-15 NDK_OUT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/*
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
mkdir -p /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a
echo [armeabi-v7a] "Gdbserver ": "[arm-linux-androideabi] /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver"
install -p /Users/admin65/Library/Android/sdk/ndk-bundle/prebuilt/android-arm/gdbserver/gdbserver /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver
echo [armeabi-v7a] "Gdbsetup ": "/Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup"
echo "set solib-search-path /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a" > /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
echo "directory /Users/admin65/Library/Android/sdk/ndk-bundle/sysroot "/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include/opencv" "/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include" /Users/admin65/Downloads/eigen /Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include /Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include /Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include /Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" >> /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
mkdir -p m/aUske: er* No rule to make target /Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.cpp', needed by /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.o'. Stop.
s/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp
echo [armeabi-v7a] "Compile++ thumb": "face-lib <= face-lib.cpp"
/Users/admin65/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -MMD -MP -MF /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o.d -gcc-toolchain /Users/admin65/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -g -target armv7-none-linux-androideabi15 -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mthumb -O0 -UNDEBUG -fno-limit-debug-info -I"/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include/opencv" -I"/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include" -I/Users/admin65/Downloads/eigen -I/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp -std=gnu++11 -frtti -fexceptions -DANDROID -fPIC -DANDROID -fsigned-char -D__ANDROID_API__=15 -Wa,--noexecstack -Wformat -Werror=format-security -std=gnu++11 -frtti -fexceptions -frtti -fexceptions --sysroot /Users/admin65/Library/Android/sdk/ndk-bundle/sysroot -isystem /Users/admin65/Library/Android/sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -c /Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.cpp -o /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o
Build command failed.
Error while executing process /Users/admin65/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-15 NDK_OUT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=/Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/*
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/gdbserver
rm -f /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/gdb.setup
mkdir -p /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp
echo [armeabi-v7a] "Compile++ thumb": "face-lib <= face-lib.cpp"
/Users/admin65/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -MMD -MP -MF /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o.d -gcc-toolchain /Users/admin65/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -g -target armv7-none-linux-androideabi15 -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mthumb -Os -DNDEBUG -I"/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include/opencv" -I"/Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/include" -I/Users/admin65/Downloads/eigen -I/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/Users/admin65/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp -stmake: *** No rule to make target /Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.cpp', needed by /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.o'. Stop.
d=gnu++11 -frtti -fexceptions -DNDEBUG -DANDROID -fPIC -DANDROID -fsigned-char -D__ANDROID_API__=15 -Wa,--noexecstack -Wformat -Werror=format-security -std=gnu++11 -frtti -fexceptions -frtti -fexceptions --sysroot /Users/admin65/Library/Android/sdk/ndk-bundle/sysroot -isystem /Users/admin65/Library/Android/sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -c /Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.cpp -o /Users/admin65/Downloads/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Users/admin65/Downloads/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o

Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_INSTALL_MODULES := on
include $ /Users/admin65/Downloads/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk
EIGEN3_DIR := /Users/admin65/Downloads/eigen

LOCAL_MODULE := face-lib
LOCAL_SRC_FILES += $(LOCAL_PATH)/face-lib.cpp $(LOCAL_PATH)/FaceRecognitionLib/Facebase.cpp
LOCAL_SRC_FILES += $(LOCAL_PATH)/FaceRecognitionLib/Eigenfaces.cpp $(LOCAL_PATH)/FaceRecognitionLib/Fisherfaces.cpp
LOCAL_SRC_FILES += $(LOCAL_PATH)/FaceRecognitionLib/PCA.cpp $(LOCAL_PATH)/FaceRecognitionLib/LDA.cpp
LOCAL_C_INCLUDES += $(EIGEN3_DIR) $(LOCAL_PATH)/FaceRecognitionLib/RedSVD/include
LOCAL_LDLIBS += -llog -ldl
LOCAL_CPPFLAGS += -std=gnu++11 -frtti -fexceptions

include $(BUILD_SHARED_LIBRARY)

Please help ASAP, as I am in between something which need your help.

on installing project it gives on gradle finish

Error:unable to open output file 'C:/Users/ShahbazKhan/Downloads/Compressed/FaceRecognitionApp-1.2.2/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/objs-debug/face-lib/C_/Users/ShahbazKhan/Downloads/Compressed/FaceRecognitionApp-1.2.2/app/src/main/cpp/FaceRecognitionLib/Facebase.o': 'No such file or directory'

Crashes at:

java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libtbb.so" not found

Build ended with several errors

@Lauszus

I have downloaded

https://github.com/Lauszus/FaceRecognitionApp/releases/download/1.2.3/FaceRecognitionApp-1.2.3.zip

I have tried running this sample, It asked for NDK installation

After that ended up with bunch of errors as below


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null 

APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.
ERROR: E:\Viren\New: No such file or directory

Open File
ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File
SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    

ERROR: *** Android NDK: Aborting...    .  Stop.
Open File
SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Build command failed.


SIMPLE: Error while executing process .........AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=.........\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=.........\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=......../FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=...........\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


SIMPLE: Build command failed.


SIMPLE: Error while executing process C:\Users\purohivi\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/Viren/New folder/FaceRecognitionApp-1.2.3/FaceRecognitionApp-1.2.3/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.


ERROR: E:\Viren\New: No such file or directory
Open File


ERROR: folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Application.mk: No such file or directory
Open File


SIMPLE: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: E:\Viren\New folder\FaceRecognitionApp-1.2.3\FaceRecognitionApp-1.2.3\app\src\main\cpp\Android.mk    


ERROR: *** Android NDK: Aborting...    .  Stop.
Open File


ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app


ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app

Facing Build Issue Caused by: org.gradle.api.GradleException: executing external native build for ndkBuild /Users/mit/projects/android-apps/FaceRecognitionApp/app/src/main/cpp/Android.mk

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
	at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:666)
	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:135)
	at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
	at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
	at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:249)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:167)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:126)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.api.GradleException: executing external native build for ndkBuild /Users/mit/projects/android-apps/FaceRecognitionApp/app/src/main/cpp/Android.mk
	at com.android.build.gradle.internal.errors.SyncIssueHandlerImpl.reportIssue(SyncIssueHandlerImpl.kt:53)
	at com.android.builder.errors.EvalIssueReporter$DefaultImpls.reportError(EvalIssueReporter.kt:122)
	at com.android.build.gradle.internal.errors.SyncIssueHandler$DefaultImpls.reportError(SyncIssueHandler.kt)
	at com.android.build.gradle.internal.errors.SyncIssueHandlerImpl.reportError(SyncIssueHandlerImpl.kt:30)
	at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.build(ExternalNativeJsonGenerator.java:203)
	at com.android.build.gradle.BasePlugin.lambda$createAndroidTasks$7(BasePlugin.java:818)
	at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
	at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:806)
	at com.android.build.gradle.BasePlugin.lambda$null$4(BasePlugin.java:652)
	at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
	at com.android.build.gradle.BasePlugin.lambda$createTasks$5(BasePlugin.java:648)
	at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)
	at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at com.sun.proxy.$Proxy30.afterEvaluate(Unknown Source)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:76)
	... 85 more

Getting following error after import project and follow all the steps

Build command failed.


Error while executing process /Users/bhachu/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/bhachu/FaceRecognitionApp/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Users/bhachu/FaceRecognitionApp/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=/Users/bhachu/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=/Users/bhachu/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


*** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.    .  Stop.
Open File


Build command failed.


Error while executing process /Users/bhachu/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/bhachu/FaceRecognitionApp/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Users/bhachu/FaceRecognitionApp/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=/Users/bhachu/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/bhachu/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}


*** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information.    .  Stop.
Open File


Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :opencv.
Open File
Show Details


Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :opencv.
Open File
Show Details


Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :opencv.
Open File
Show Details


Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project :opencv.
Open File
Show Details


Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve project :opencv.
Open File
Show Details

Application error while recognizing an image

When recognizing an image the application is stopped working...
The log that appears to me is:

04-23 19:25:55.964 19295-20628/com.lauszus.facerecognitionapp I/FaceRecognitionAppActivity/Native: Using Eigenfaces
04-23 19:25:55.964 19295-20628/com.lauszus.facerecognitionapp I/FaceRecognitionAppActivity/Native: Reconstructing Faces
04-23 19:25:55.974 19295-20628/com.lauszus.facerecognitionapp A/libc: /home/jheimes/eigen-eigen-67e894c6cd8f/Eigen/src/Core/CwiseBinaryOp.h:110: Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float, float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<int, float>, const Eigen::Matrix<int, -1, -1, 0, -1, -1> >, const Eigen::Replicate<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 1, -1> >::CwiseBinaryOp(const Lhs &, const Rhs &, const BinaryOp &) [BinaryOp = Eigen::internal::scalar_difference_op<float, float>, LhsType = const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<int, float>, const Eigen::Matrix<int, -1, -1, 0, -1, -1> >, RhsType = const Eigen::Replicate<Eigen::Matrix<float, -1, 1, 0, -1, 1>, 1, -1>]: assertion "aLhs.rows() == aRhs.rows() && aLhs.cols() == aRhs.cols()" failed
04-23 19:25:55.974 19295-20628/com.lauszus.facerecognitionapp A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 20628 (AsyncTask #2)
04-23 19:25:56.684 19295-19295/com.lauszus.facerecognitionapp W/art: Verification of void android.support.v4.widget.NestedScrollView$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent) took 658.990ms

Unable to build the project

Hi,

I went about building the app using the advanced instructions.. I downloaded the OpenCV SDK and Eigen package and I set the environment variables as well. I downloaded the FaceRecognitionApp project and when I try to build it (with Android Studio), I keep getting the following build output (pasted below). Can you please give me some pointers? Here are some details:

  1. OpenCV SDK is in a folder in the C drive. (path: C:\OpenCV-android-sdk)
  2. Eigen is in a folder in the C drive (path: C:\eigen-eigen-323c052e1731)
  3. The FaceRecognitionApp project is in E Drive (path: E:\HDev2\fra\FaceRecognitionApp)
  4. Environment Variables are set as required
  5. I use Android Studio 3.4.1
  6. Windows 10 Professional, 64 Bit

Build Output


SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=x86 NDK_ALL_ABIS=x86 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

SIMPLE: Build command failed.

SIMPLE: Error while executing process C:\Users\sysfore\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=E:\HDev2\fra\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=E:/HDev2/fra/FaceRecognitionApp/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=E:\HDev2\fra\FaceRecognitionApp\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

SIMPLE: process_begin: CreateProcess(NULL, "", ...) failed.

ERROR: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
Open File

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :opencv.
Show Details
Affected Modules: app


Eigen XprHelper error

Good day! Thank you for this project. I' cloned repository, install all dependencies and set up all paths. But I have an error that android studio can not define Eigen. Then I copy my eigen repository to project (app/src/main/cpp). There are some errors, when i trying to build project.

Build command failed.
Error while executing process C:\...\AppData\Local\Android\Sdk\ndk\21.0.6113669\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\...\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\...\app\src\main\cpp\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=D:/.../app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\...\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null face-lib}
[armeabi-v7a] Compile++ thumb: face-lib <= face-lib.cpp

In file included from D:/.../app/src/main/cpp/face-lib.cpp:20:
In file included from d:/.../eigen/Eigen/Dense:1:
In file included from d:/.../eigen/Eigen/Core:344:
d:/.../eigen/Eigen/src/Core/util/XprHelper.h:64:84: error: expected a qualified name after 'typename'
struct promote_scalar_arg<S,T,false> : promote_scalar_arg_unsupported<S,T,typename NumTraits<S>> {};
                                                                                   ^
1 error generated.
make: *** [C:/.../AppData/Local/Android/Sdk/ndk/21.0.6113669/build//../build/core/build-binary.mk:478: D:/.../AndroidFaceRecognition/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib/D_/.../AndroidFaceRecognition/app/src/main/cpp/face-lib.o] Error 1

I use opencv 4.2, android opencv sdk 4.2, eigen 3.3.7
I believe that you can help me.

Recognizing every thing as known Label

The application on the app store as well as this code has the issue of recognizing everything as a known label. When you save a face with a picture and test it afterward. It keeps on asking to choose the saved label for further training.

Accuracy issue

Hi sir, Iโ€™ve successfully implemented your project into my Android application. However, the performance is not as well as I expected.

Can you please explain briefly the meaning of face threshold and distance threshold? How should i modify them to improve performance?

Can not build the project..

When I have imported every required library like openCV etc then it has been synchronized successfully but when i try to build the APK file of it then it shows the error, (unable to open output file)

How to add liveness for face recognition

First of all this repository code is excellent. My situation, this app able to recognize my face from a piece of paper that has my face printed on it. How to avoid that and only allow app to recognize my face through real person that is in front of the camera?

App keeps stopping

I have successfully built the 1.2.3 release of the app in Android Studio, however when I run it I keep getting the following error:

screen

My device is running Android Pie with aarch64, arm64 architecture.

I always get this warning when compiling the app:

WARNING: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'.
It will be removed at the end of 2019.

and this:

ABIs [arm64-v8a,armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.

couldn't find "libface-lib.so"

i tried all solution but reciving below error plz help

2018-12-31 11:26:16.138 5363-5363/com.lauszus.facerecognitionapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.lauszus.facerecognitionapp, PID: 5363
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.lauszus.facerecognitionapp-YChHlUS_VFz66npXCqNsnA==/base.apk"],nativeLibraryDirectories=[/data/app/com.lauszus.facerecognitionapp-YChHlUS_VFz66npXCqNsnA==/lib/x86, /data/app/com.lauszus.facerecognitionapp-YChHlUS_VFz66npXCqNsnA==/base.apk!/lib/x86, /system/lib, /vendor/lib]]] couldn't find "libface-lib.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
at java.lang.System.loadLibrary(System.java:1657)
at com.lauszus.facerecognitionapp.NativeMethods.loadNativeLibraries(NativeMethods.java:32)
at com.lauszus.facerecognitionapp.FaceRecognitionAppActivity$18.onManagerConnected(FaceRecognitionAppActivity.java:557)
at com.lauszus.facerecognitionapp.FaceRecognitionAppActivity.loadOpenCV(FaceRecognitionAppActivity.java:586)
at com.lauszus.facerecognitionapp.FaceRecognitionAppActivity.onResume(FaceRecognitionAppActivity.java:549)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1355)
at android.app.Activity.performResume(Activity.java:7117)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3556)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3621)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2862)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Crop Face Images

For better recognition I cropped the face of the person.
https://github.com/safi099/Face_Recognition/blob/master/app/src/main/java/com/developer/iamsafi/face_recognition/FaceOverLay.java

Firstly I convert the Mat mGray to Bitmap and then perform operation to crop the face and there for the images Array I again convert into Mat format of mGray using the following code.
mGray = new Mat(scale.getHeight(), scale.getWidth(), CvType.CV_8U);
Bitmap bmp32 = scale.copy(Bitmap.Config.ARGB_8888, true);
Utils.bitmapToMat(bmp32, mGray)
Images is properly cropped but when I train the error comes the Image must be 8 bit matrix from the native class train class. Please Help me to sort out the problem

Problem with face-lib.cpp

Using AS 2.2.3, I found something weird. On face-lib.cpp, jni.h, not exist.

Cannot find jni.h
Cannot find iostream
and many more

`
Android Studio 2.3.3
Build #AI-162.4069837, built on June 6, 2017
JRE: 1.8.0_31-b13 x86
JVM: Java HotSpot(TM) Server VM by Oracle Corporation

on Windows Platform
`

and many other files seems not linked as is compiler produce error like bellow

1:31 PM	Failed to get the compiler information for file D:/xpix/FaceRecognitionApp/app/src/main/cpp/face-lib.cpp

1:31 PM	Failed to get the compiler information for file D:/xpix/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/Fisherfaces.cpp

1:31 PM	Failed to get the compiler information for file D:/xpix/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/PCA.cpp

1:31 PM	Failed to get the compiler information for file D:/xpix/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/Facebase.cpp

Had tried to change

APP_STL := gnustl_static

to

APP_STL := stlport_static

on Application.mk but it doesn't work

The problem actually compiler generating error but compilation still works and application installed on device.

I guess this is bug on AS 2.x since this problem issued on google issue tracker
But I'm using AS 2.3.3 which is the newest one. However, is the problem still happened on AS 2.3.3?

Is there anyone are experiencing the same thing like me?
Is there anything wrong? Should I avoid this warning?

Anyway, Thanks.

Local host

Is it possible to send the training data stored in your project to a server?

Unable to run the project

Error:(21, 10) fatal error: 'Eigen/Dense' file not found

I already set the path as u suggested but not able to build the code .What should i need to change to make it run?

Some information and Automatic recognition.

@Lauszus : First of all, I wanted to congratulate you on the module.
I wanted to ask you some questions:

I have found to do train to the algorithm, but often I can detect a face that is not there, that gives me a name of those that are already set (most of the time the first set) to objects that they do not own it, for example a plastic cup.

The take picture done on objects that have a face, but are not real people supposed to work or not?
For example, I take a photo or take a picture from google and do I take the picture to it should work or not?

Do not consider that there may be more subjects in the picture, right?
If there are two faces in the picture, which one do you consider?

It would be possible to add the following as a new feature:
If a face is recognized, it puts a colored square on the face of the subject with its own name, without having to press the take picture to check who it is.
link: https://lh3.googleusercontent.com/JEHioSiUNLGqso2-jGoNzbkQ4w_LHWN-MrchP3w3-4lY69QOtKbetUuXdFAOElLD98g=h900

Fatal signal

hi, i'm having an error which is
A/libc: C:/Users/FaceRecognitionApp-1.2.3/app/src/main/cpp/FaceRecognitionLib/LDA.cpp:45: int32_t LDA::compute(const Eigen::MatrixXf &, const Eigen::VectorXi &, int32_t): assertion "(size_t)classes.size() == N" failed
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 14254 (AsyncTask #6)

External Native Build Issues

Getting the below error

External Native Build Issues

Build command failed.
Error while executing process /Users/rahulgupta/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Rahul/FaceRecognitionApp-master/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Rahul/FaceRecognitionApp-master/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-15 NDK_OUT=/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/*
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/gdbserver
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/lib/armeabi-v7a/gdb.setup
mkdir -p /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp
echo [armeabi-v7a] "Compile++ thumb": "face-lib <= face-lib.cpp"
/Users/rahulgupta/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -MMD -MP -MF /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o.d -gcc-toolchain /Users/rahulgupta/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -g -target armv7-none-linux-androideabi15 -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mthumb -Os -DNDEBUG  -I/Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Rahul/FaceRecognitionApp-master/app/src/main/cpp   -std=gnu++11 -frtti -fexceptions -DNDEBUG  -DANDROID  -D__ANDROID_API__=15 -Wa,--noexecstack -Wformat -Werror=format-security -std=gnu++11 -frtti -fexceptions  --sysroot /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sysroot -isystem /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -c  /make: *** No rule to make target `/Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.cpp', needed by `/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.o'.  Stop.
Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.cpp -o /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o
Build command failed.
Error while executing process /Users/rahulgupta/Library/Android/sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Rahul/FaceRecognitionApp-master/app/src/main/cpp/Android.mk NDK_APPLICATION_MK=/Rahul/FaceRecognitionApp-master/app/src/main/cpp/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-15 NDK_OUT=/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib NDK_DEBUG=1 NDEBUG=null APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/*
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver
rm -f /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
mkdir -p /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a
echo [armeabi-v7a] "Gdbserver      ": "[arm-linux-androideabi] /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver"
install -p /Users/rahulgupta/Library/Android/sdk/ndk-bundle/prebuilt/android-arm/gdbserver/gdbserver /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver
echo [armeabi-v7a] "Gdbsetup       ": "/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup"
echo "set solib-search-path /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a" > /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
echo "directory /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sysroot /Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" >> /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup
mkdir -p /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp
echo [armeabi-v7a] "Compile++ thumb": "face-lib <= face-lib.cpp"
/Users/rahulgupta/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -MMD -MP -MF /Rahul/FaceRecognmake: *** No rule to make target `/Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.cpp', needed by `/Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/Facebase.o'.  Stop.
itionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o.d -gcc-toolchain /Users/rahulgupta/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64 -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -g -target armv7-none-linux-androideabi15 -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mthumb -O0 -UNDEBUG -fno-limit-debug-info  -I/Rahul/FaceRecognitionApp-master/app/src/main/cpp/FaceRecognitionLib/RedSVD/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/Users/rahulgupta/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -I/Rahul/FaceRecognitionApp-master/app/src/main/cpp   -std=gnu++11 -frtti -fexceptions  -DANDROID  -D__ANDROID_API__=15 -Wa,--noexecstack -Wformat -Werror=format-security -std=gnu++11 -frtti -fexceptions  --sysroot /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sysroot -isystem /Users/rahulgupta/Library/Android/sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -c  /Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.cpp -o /Rahul/FaceRecognitionApp-master/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/face-lib//Rahul/FaceRecognitionApp-master/app/src/main/cpp/face-lib.o

Unable to resolve dependency

Unable to resolve dependency

Thanks for your work! I'm working with android studio 3.1.2. And I have install opencv_android_sdk and hardcode in those two files. And another question. If I also need to import the opencv lib into this project manually?

`Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :opencv.

Open File
Show Details`

Toasting Last Value

After training the Eigenface with my face, I took another object images which not a face but I got the same value on toast "face detected: (my name)" which is not corrent answer. I'm using face and distance threshold 0.251 btw. Thanks Lauszus ๐Ÿ‘

Keep Training and app crash

Hello,

I have added 3 face.
Now when i try to recognize the face it says Keep training..
Then i'll click on the name of scanned face then app will crash with following error messages.

When i'll try the same with two face, it'll work fine.
Please give me a solution to fix this.

FaceRecognitionApp-1.2.2/app/src/main/cpp/../../../../Eigen3/Eigen/src/Core/Block.h:122: Eigen::Block<Eigen::Matrix<float, -1, -1, 0, -1, -1>, -1, 1, true>::Block(XprType &, Eigen::Index) [XprType = Eigen::Matrix<float, -1, -1, 0, -1, -1>, BlockRows = -1, BlockCols = 1, InnerPanel = true]: assertion "(i>=0) && ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows()) ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols()))" failed
com.lauszus.facerecognitionapp A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 22110 (AsyncTask #4), pid 21865 (erecognitionapp)

Error:Execution failed for task ':app:externalNativeBuildDebug'

Error:unable to open output file 'D:/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/D_/CN9/CapstoneProject/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/Facebase.o': 'No such file or directory'

Error:Execution failed for task ':app:externalNativeBuildDebug'.

Build command failed.
Error while executing 'C:\Users\2TbP\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd' with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\CN9\Project\TaiLieu\FaceRecognitionApp\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\CN9\Project\TaiLieu\FaceRecognitionApp\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=x86_64 NDK_ALL_ABIS=x86_64 NDEBUG=1 APP_PLATFORM=android-21 NDK_OUT=D:/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\CN9\Project\TaiLieu\FaceRecognitionApp\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null D:/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/libface-lib.so}
[x86_64] Compile++ : face-lib <= face-lib.cpp
[x86_64] Compile++ : face-lib <= Facebase.cpp
error: unable to open output file 'D:/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/D_/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/Facebase.o': 'No such file or directory'
1 error generated.
make: *** [D:/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/x86_64/objs-debug/face-lib/D_/CN9/Project/TaiLieu/FaceRecognitionApp/FaceRecognitionApp/app/src/main/cpp/FaceRecognitionLib/Facebase.o] Error 1

I followed your Build instructions but in this step i do not know how to config ndk-build. Help me pls

ndk is null

Build command failed.
Error while executing process C:\Users\Webmobril\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=F:\04.10.18\FaceRecognitionApp\app\src\main\cpp\Android.mk NDK_APPLICATION_MK=F:\04.10.18\FaceRecognitionApp\app\src\main\cpp\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=F:/04.10.18/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=F:\04.10.18\FaceRecognitionApp\app\build\intermediates\ndkBuild\debug\lib NDK_DEBUG=1 NDEBUG=null F:/04.10.18/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libface-lib.so}
[arm64-v8a] Compile++ : face-lib <= face-lib.cpp
In file included from F:/04.10.18/FaceRecognitionApp/app/src/main/cpp/face-lib.cpp:21:
In file included from F:/04.10.18/FaceRecognitionApp/app/src/main/cpp\include/opencv2/core.hpp:52:
F:/04.10.18/FaceRecognitionApp/app/src/main/cpp\include/opencv2/core/cvdef.h:91:10: fatal error: 'opencv2/core/hal/interface.h' file not found
#include "opencv2/core/hal/interface.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [F:/04.10.18/FaceRecognitionApp/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/objs-debug/face-lib/F_/04.10.18/FaceRecognitionApp/app/src/main/cpp/face-lib.o] Error 1

App crashed with Fatal signal 6 (SIGABRT)

Hi, I am using the app for school work and I needed to add another functionality. This functionality is for web scrapping. I was using eigen face component, and it works fine, but when I decided to use fisher face component the app crash just when I return from the activity I added. The crash message was:

"A/libc: app/src/main/cpp/FaceRecognitionLib/LDA.cpp:45: int32_t LDA::compute(const Eigen::MatrixXf &, const Eigen::VectorXi &, int32_t): assertion "(size_t)classes.size() == N" failed
Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 3583 (AsyncTask #3), pid 2845 (erecognitionapp)"

build error

Executing tasks: [:app:assembleDebug] in project D:\code\AndroidStudioProject\Github\FaceRecognitionApp

WARNING: ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.
WARNING: ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project.
D:\code\AndroidStudioProject\Github\FaceRecognitionApp\app\src\main\cpp\Android.mk:6: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.
D:\code\AndroidStudioProject\Github\FaceRecognitionApp\app\src\main\cpp\Android.mk:6: *** Please specify environmental variable OPENCV_ANDROID_SDK to OpenCV Android SDK directory. Stop.

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.

Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
Could not resolve project :opencv.
Required by:
project :app
> Unable to find a matching configuration of project :opencv: None of the consumable configurations have attributes.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 0s

Need to remove the fisherfaces

Hello sir,
Can you provide me the app which only has eigenfaces and not the fisherfaces, please sir I need to show it to the college, as iam doing a project over it, please sir I need a app only does eigenfaces and it's source code

fail to build

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :opencv.

Already hardcode the opencv path in app Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_INSTALL_MODULES := on
include /media/xx/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_MODULE := face-lib
LOCAL_SRC_FILES += $(LOCAL_PATH)/face-lib.cpp $(LOCAL_PATH)/FaceRecognitionLib/Facebase.cpp
LOCAL_SRC_FILES += $(LOCAL_PATH)/FaceRecognitionLib/Eigenfaces.cpp $(LOCAL_PATH)/FaceRecognitionLib/Fisherfaces.cpp
LOCAL_SRC_FILES += $(LOCAL_PATH)/FaceRecognitionLib/PCA.cpp $(LOCAL_PATH)/FaceRecognitionLib/LDA.cpp
LOCAL_C_INCLUDES += /media/xx/eigen
LOCAL_C_INCLUDES += $(LOCAL_PATH)/FaceRecognitionLib/RedSVD/include
LOCAL_LDLIBS += -llog -ldl
LOCAL_CPPFLAGS += -std=gnu++11 -frtti -fexceptions

include $(BUILD_SHARED_LIBRARY)

App is not detecting any faces

When scanning a face, no toast is showing saying that the face is detected or it's an unknown face.

This block never gets called:
FaceRecognitionAppActivity:469-477

                    if (faceDist < faceThreshold && minDist < distanceThreshold) // 1. Near face space and near a face class
                        showToast("Face detected: " + imagesLabels.get(minIndex) + ". Distance: " + minDistString, Toast.LENGTH_LONG);
                    else if (faceDist < faceThreshold) // 2. Near face space but not near a known face class
                        showToast("Unknown face. Face distance: " + faceDistString + ". Closest Distance: " + minDistString, Toast.LENGTH_LONG);
                    else if (minDist < distanceThreshold) // 3. Distant from face space and near a face class
                        showToast("False recognition. Face distance: " + faceDistString + ". Closest Distance: " + minDistString, Toast.LENGTH_LONG);
                    else // 4. Distant from face space and not near a known face class.
                        showToast("Image is not a face. Face distance: " + faceDistString + ". Closest Distance: " + minDistString, Toast.LENGTH_LONG);

Linux

Did anyone run this project in Linux?
I needed help related to environment variables

Questions

I'm trying to study your app and learn more about image processing in Android, I downloaded your project and tried to understand your code, its clear to me the way that you wrote the code but, I have some questions:-
1.Is there a Pre-Processing? in which way? where can I found it?
2.Is there a Face detection? in which algorithm? where can I found it?
3.Any technique you used for train image?
4.What you used for a match the Images?
5.Whats the steps that you convert the image in, you take it from the camera and Saved in Database?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.