+
+
+
+
+
+
\ No newline at end of file
diff --git a/Prj-Android/.gitignore b/Prj-Android/.gitignore
new file mode 100644
index 0000000..b29764e
--- /dev/null
+++ b/Prj-Android/.gitignore
@@ -0,0 +1,9 @@
+*.iml
+.gradle
+/local.properties
+/.idea
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.src/main/cpp/CMakeFiles
diff --git a/Prj-Android/app/Makefile b/Prj-Android/app/Makefile
new file mode 100644
index 0000000..d908067
--- /dev/null
+++ b/Prj-Android/app/Makefile
@@ -0,0 +1,148 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /Applications/CMake.app/Contents/bin/cmake
+
+# The command to remove a file.
+RM = /Applications/CMake.app/Contents/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /Applications/CMake.app/Contents/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /Applications/CMake.app/Contents/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/CMakeFiles /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/CMakeFiles/progress.marks
+ $(MAKE) -f CMakeFiles/Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named hyperlpr
+
+# Build rule for target.
+hyperlpr: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 hyperlpr
+.PHONY : hyperlpr
+
+# fast build rule for target.
+hyperlpr/fast:
+ $(MAKE) -f src/main/cpp/CMakeFiles/hyperlpr.dir/build.make src/main/cpp/CMakeFiles/hyperlpr.dir/build
+.PHONY : hyperlpr/fast
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... rebuild_cache"
+ @echo "... edit_cache"
+ @echo "... hyperlpr"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/Prj-Android/app/cmake_install.cmake b/Prj-Android/app/cmake_install.cmake
new file mode 100644
index 0000000..beae984
--- /dev/null
+++ b/Prj-Android/app/cmake_install.cmake
@@ -0,0 +1,50 @@
+# Install script for directory: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+ # Include the install script for each subdirectory.
+ include("/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/cmake_install.cmake")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/Prj-Android/app/src/main/cpp/CMakeCache.txt b/Prj-Android/app/src/main/cpp/CMakeCache.txt
new file mode 100644
index 0000000..061a766
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeCache.txt
@@ -0,0 +1,342 @@
+# This is the CMakeCache file.
+# For build in directory: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+# It was generated by CMake: /Applications/CMake.app/Contents/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
+
+//Path to a program.
+CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump
+
+//Build architectures for OSX
+CMAKE_OSX_ARCHITECTURES:STRING=
+
+//Minimum OS X version to target for deployment (at runtime); newer
+// APIs weak linked. Set to empty string for default value.
+CMAKE_OSX_DEPLOYMENT_TARGET:STRING=
+
+//The product will be built against the headers and libraries located
+// inside the indicated SDK.
+CMAKE_OSX_SYSROOT:STRING=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=Project
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+Project_BINARY_DIR:STATIC=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+//Value Computed by CMake
+Project_SOURCE_DIR:STATIC=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+//Dependencies for the target
+hyperlpr_LIB_DEPENDS:STATIC=general;opencv_highgui;general;opencv_features2d;general;opencv_shape;general;opencv_imgcodecs;general;opencv_ml;general;opencv_videoio;general;opencv_dnn;general;opencv_flann;general;opencv_objdetect;general;opencv_core;general;opencv_calib3d;general;opencv_video;general;opencv_superres;general;opencv_photo;general;opencv_imgproc;general;opencv_stitching;general;opencv_videostab;
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=11
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=0
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/Applications/CMake.app/Contents/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CMake.app/Contents/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CMake.app/Contents/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to cache edit program executable.
+CMAKE_EDIT_COMMAND:INTERNAL=/Applications/CMake.app/Contents/bin/ccmake
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL
+CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/Applications/CMake.app/Contents/share/cmake-3.11
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding OpenCV
+FIND_PACKAGE_MESSAGE_DETAILS_OpenCV:INTERNAL=[/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/opencv342/sdk/native/jni][v3.4.2()]
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCCompiler.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCCompiler.cmake
new file mode 100644
index 0000000..6b4c168
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCCompiler.cmake
@@ -0,0 +1,73 @@
+set(CMAKE_C_COMPILER "/Library/Developer/CommandLineTools/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "AppleClang")
+set(CMAKE_C_COMPILER_VERSION "9.0.0.9000038")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "Darwin")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar")
+set(CMAKE_C_COMPILER_AR "")
+set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib")
+set(CMAKE_C_COMPILER_RANLIB "")
+set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCC )
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib;/usr/local/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Frameworks;/System/Library/Frameworks")
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCXXCompiler.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..1fbe993
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeCXXCompiler.cmake
@@ -0,0 +1,75 @@
+set(CMAKE_CXX_COMPILER "/Library/Developer/CommandLineTools/usr/bin/c++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "AppleClang")
+set(CMAKE_CXX_COMPILER_VERSION "9.0.0.9000038")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+
+set(CMAKE_CXX_PLATFORM_ID "Darwin")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar")
+set(CMAKE_CXX_COMPILER_AR "")
+set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib")
+set(CMAKE_CXX_COMPILER_RANLIB "")
+set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCXX )
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib;/usr/local/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Frameworks;/System/Library/Frameworks")
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_C.bin b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000..2d55f2c
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_C.bin differ
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_CXX.bin b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000..3dcc5fa
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeSystem.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeSystem.cmake
new file mode 100644
index 0000000..7a89fd5
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Darwin-16.7.0")
+set(CMAKE_HOST_SYSTEM_NAME "Darwin")
+set(CMAKE_HOST_SYSTEM_VERSION "16.7.0")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Darwin-16.7.0")
+set(CMAKE_SYSTEM_NAME "Darwin")
+set(CMAKE_SYSTEM_VERSION "16.7.0")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/CMakeCCompilerId.c b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..bfc6ebb
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,623 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# endif
+
+
+#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800)
+# define COMPILER_ID "XL"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# endif
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# endif
+
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out
new file mode 100755
index 0000000..f166c83
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out differ
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..1313e7e
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,600 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+ recognize the extension without flags. Borland does not know .cxx for
+ example. */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+ /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+ /* __SUNPRO_CC = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+ /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+ /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# endif
+
+
+#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800)
+# define COMPILER_ID "XL"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# endif
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+# if defined(__ibmxl__)
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# endif
+
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if defined(_MSC_VER) && defined(_MSVC_LANG)
+#define CXX_STD _MSVC_LANG
+#else
+#define CXX_STD __cplusplus
+#endif
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if CXX_STD > 201402L
+ "17"
+#elif CXX_STD >= 201402L
+ "14"
+#elif CXX_STD >= 201103L
+ "11"
+#else
+ "98"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out
new file mode 100755
index 0000000..ad6a97e
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out differ
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeDirectoryInformation.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..ee35eb2
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeOutput.log b/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..ca0a4f6
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,1596 @@
+The system is: Darwin - 16.7.0 - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/cc
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/c++
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_d902d/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_d902d.dir/build.make CMakeFiles/cmTC_d902d.dir/build
+Building C object CMakeFiles/cmTC_d902d.dir/testCCompiler.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_d902d.dir/testCCompiler.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_d902d
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d902d.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d902d.dir/testCCompiler.c.o -o cmTC_d902d
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_4bec8/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_4bec8.dir/build.make CMakeFiles/cmTC_4bec8.dir/build
+Building C object CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_4bec8
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4bec8.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -o cmTC_4bec8
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_4bec8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_4bec8/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_4bec8.dir/build.make CMakeFiles/cmTC_4bec8.dir/build]
+ ignore line: [Building C object CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_4bec8]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4bec8.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -o cmTC_4bec8 ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_4bec8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_4bec8] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_4bec8.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: []
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_56caa/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_56caa.dir/build.make CMakeFiles/cmTC_56caa.dir/build
+Building C object CMakeFiles/cmTC_56caa.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_56caa.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_56caa
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_56caa.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_56caa.dir/feature_tests.c.o -o cmTC_56caa
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:1c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_a3fb1/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a3fb1.dir/build.make CMakeFiles/cmTC_a3fb1.dir/build
+Building C object CMakeFiles/cmTC_a3fb1.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_a3fb1.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_a3fb1
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a3fb1.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a3fb1.dir/feature_tests.c.o -o cmTC_a3fb1
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_8bee9/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_8bee9.dir/build.make CMakeFiles/cmTC_8bee9.dir/build
+Building C object CMakeFiles/cmTC_8bee9.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_8bee9.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_8bee9
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8bee9.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_8bee9.dir/feature_tests.c.o -o cmTC_8bee9
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:0c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_91a4c/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_91a4c.dir/build.make CMakeFiles/cmTC_91a4c.dir/build
+Building CXX object CMakeFiles/cmTC_91a4c.dir/testCXXCompiler.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_91a4c.dir/testCXXCompiler.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_91a4c
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_91a4c.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_91a4c.dir/testCXXCompiler.cxx.o -o cmTC_91a4c
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_9bc30/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_9bc30.dir/build.make CMakeFiles/cmTC_9bc30.dir/build
+Building CXX object CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_9bc30
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9bc30.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9bc30
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_9bc30 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_9bc30/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_9bc30.dir/build.make CMakeFiles/cmTC_9bc30.dir/build]
+ ignore line: [Building CXX object CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_9bc30]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9bc30.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_9bc30 ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_9bc30 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_9bc30] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_9bc30.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-lc++] ==> lib [c++]
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: [c++]
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting CXX [-std=c++1z] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_064c0/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_064c0.dir/build.make CMakeFiles/cmTC_064c0.dir/build
+Building CXX object CMakeFiles/cmTC_064c0.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_064c0.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_064c0
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_064c0.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_064c0.dir/feature_tests.cxx.o -o cmTC_064c0
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++14] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_5e5e3/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_5e5e3.dir/build.make CMakeFiles/cmTC_5e5e3.dir/build
+Building CXX object CMakeFiles/cmTC_5e5e3.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_5e5e3.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_5e5e3
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5e5e3.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_5e5e3.dir/feature_tests.cxx.o -o cmTC_5e5e3
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_a9322/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a9322.dir/build.make CMakeFiles/cmTC_a9322.dir/build
+Building CXX object CMakeFiles/cmTC_a9322.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_a9322.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_a9322
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a9322.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a9322.dir/feature_tests.cxx.o -o cmTC_a9322
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_eaae9/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_eaae9.dir/build.make CMakeFiles/cmTC_eaae9.dir/build
+Building CXX object CMakeFiles/cmTC_eaae9.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_eaae9.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_eaae9
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eaae9.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_eaae9.dir/feature_tests.cxx.o -o cmTC_eaae9
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:0cxx_alias_templates
+ Feature record: CXX_FEATURE:0cxx_alignas
+ Feature record: CXX_FEATURE:0cxx_alignof
+ Feature record: CXX_FEATURE:0cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:0cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:0cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:0cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:0cxx_default_function_template_args
+ Feature record: CXX_FEATURE:0cxx_defaulted_functions
+ Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:0cxx_delegating_constructors
+ Feature record: CXX_FEATURE:0cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:0cxx_explicit_conversions
+ Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:0cxx_extern_templates
+ Feature record: CXX_FEATURE:0cxx_final
+ Feature record: CXX_FEATURE:0cxx_func_identifier
+ Feature record: CXX_FEATURE:0cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:0cxx_inline_namespaces
+ Feature record: CXX_FEATURE:0cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:0cxx_local_type_template_args
+ Feature record: CXX_FEATURE:0cxx_long_long_type
+ Feature record: CXX_FEATURE:0cxx_noexcept
+ Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:0cxx_nullptr
+ Feature record: CXX_FEATURE:0cxx_override
+ Feature record: CXX_FEATURE:0cxx_range_for
+ Feature record: CXX_FEATURE:0cxx_raw_string_literals
+ Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:0cxx_rvalue_references
+ Feature record: CXX_FEATURE:0cxx_sizeof_member
+ Feature record: CXX_FEATURE:0cxx_static_assert
+ Feature record: CXX_FEATURE:0cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:0cxx_thread_local
+ Feature record: CXX_FEATURE:0cxx_trailing_return_types
+ Feature record: CXX_FEATURE:0cxx_unicode_literals
+ Feature record: CXX_FEATURE:0cxx_uniform_initialization
+ Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:0cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:0cxx_variadic_macros
+ Feature record: CXX_FEATURE:0cxx_variadic_templates
+The system is: Darwin - 16.7.0 - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/cc
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/c++
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_bb501/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_bb501.dir/build.make CMakeFiles/cmTC_bb501.dir/build
+Building C object CMakeFiles/cmTC_bb501.dir/testCCompiler.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_bb501.dir/testCCompiler.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_bb501
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bb501.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_bb501.dir/testCCompiler.c.o -o cmTC_bb501
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_043c6/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_043c6.dir/build.make CMakeFiles/cmTC_043c6.dir/build
+Building C object CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_043c6
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_043c6.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -o cmTC_043c6
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_043c6 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_043c6/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_043c6.dir/build.make CMakeFiles/cmTC_043c6.dir/build]
+ ignore line: [Building C object CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_043c6]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_043c6.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -o cmTC_043c6 ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_043c6 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_043c6] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_043c6.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: []
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_abd0d/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_abd0d.dir/build.make CMakeFiles/cmTC_abd0d.dir/build
+Building C object CMakeFiles/cmTC_abd0d.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_abd0d.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_abd0d
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_abd0d.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_abd0d.dir/feature_tests.c.o -o cmTC_abd0d
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:1c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_a0af6/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a0af6.dir/build.make CMakeFiles/cmTC_a0af6.dir/build
+Building C object CMakeFiles/cmTC_a0af6.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_a0af6.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_a0af6
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a0af6.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a0af6.dir/feature_tests.c.o -o cmTC_a0af6
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_6b38b/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_6b38b.dir/build.make CMakeFiles/cmTC_6b38b.dir/build
+Building C object CMakeFiles/cmTC_6b38b.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_6b38b.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_6b38b
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6b38b.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_6b38b.dir/feature_tests.c.o -o cmTC_6b38b
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:0c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_57e97/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_57e97.dir/build.make CMakeFiles/cmTC_57e97.dir/build
+Building CXX object CMakeFiles/cmTC_57e97.dir/testCXXCompiler.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_57e97.dir/testCXXCompiler.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_57e97
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57e97.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_57e97.dir/testCXXCompiler.cxx.o -o cmTC_57e97
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_7ee9f/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_7ee9f.dir/build.make CMakeFiles/cmTC_7ee9f.dir/build
+Building CXX object CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_7ee9f
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7ee9f.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7ee9f
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_7ee9f -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_7ee9f/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_7ee9f.dir/build.make CMakeFiles/cmTC_7ee9f.dir/build]
+ ignore line: [Building CXX object CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_7ee9f]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7ee9f.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7ee9f ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_7ee9f -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_7ee9f] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_7ee9f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-lc++] ==> lib [c++]
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: [c++]
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting CXX [-std=c++1z] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_c19a4/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_c19a4.dir/build.make CMakeFiles/cmTC_c19a4.dir/build
+Building CXX object CMakeFiles/cmTC_c19a4.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_c19a4.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_c19a4
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c19a4.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_c19a4.dir/feature_tests.cxx.o -o cmTC_c19a4
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++14] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_96368/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_96368.dir/build.make CMakeFiles/cmTC_96368.dir/build
+Building CXX object CMakeFiles/cmTC_96368.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_96368.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_96368
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_96368.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_96368.dir/feature_tests.cxx.o -o cmTC_96368
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_8f736/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_8f736.dir/build.make CMakeFiles/cmTC_8f736.dir/build
+Building CXX object CMakeFiles/cmTC_8f736.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_8f736.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_8f736
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8f736.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_8f736.dir/feature_tests.cxx.o -o cmTC_8f736
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_bfcac/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_bfcac.dir/build.make CMakeFiles/cmTC_bfcac.dir/build
+Building CXX object CMakeFiles/cmTC_bfcac.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_bfcac.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_bfcac
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bfcac.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_bfcac.dir/feature_tests.cxx.o -o cmTC_bfcac
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:0cxx_alias_templates
+ Feature record: CXX_FEATURE:0cxx_alignas
+ Feature record: CXX_FEATURE:0cxx_alignof
+ Feature record: CXX_FEATURE:0cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:0cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:0cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:0cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:0cxx_default_function_template_args
+ Feature record: CXX_FEATURE:0cxx_defaulted_functions
+ Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:0cxx_delegating_constructors
+ Feature record: CXX_FEATURE:0cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:0cxx_explicit_conversions
+ Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:0cxx_extern_templates
+ Feature record: CXX_FEATURE:0cxx_final
+ Feature record: CXX_FEATURE:0cxx_func_identifier
+ Feature record: CXX_FEATURE:0cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:0cxx_inline_namespaces
+ Feature record: CXX_FEATURE:0cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:0cxx_local_type_template_args
+ Feature record: CXX_FEATURE:0cxx_long_long_type
+ Feature record: CXX_FEATURE:0cxx_noexcept
+ Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:0cxx_nullptr
+ Feature record: CXX_FEATURE:0cxx_override
+ Feature record: CXX_FEATURE:0cxx_range_for
+ Feature record: CXX_FEATURE:0cxx_raw_string_literals
+ Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:0cxx_rvalue_references
+ Feature record: CXX_FEATURE:0cxx_sizeof_member
+ Feature record: CXX_FEATURE:0cxx_static_assert
+ Feature record: CXX_FEATURE:0cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:0cxx_thread_local
+ Feature record: CXX_FEATURE:0cxx_trailing_return_types
+ Feature record: CXX_FEATURE:0cxx_unicode_literals
+ Feature record: CXX_FEATURE:0cxx_uniform_initialization
+ Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:0cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:0cxx_variadic_macros
+ Feature record: CXX_FEATURE:0cxx_variadic_templates
+The system is: Darwin - 16.7.0 - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/cc
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /Library/Developer/CommandLineTools/usr/bin/c++
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is AppleClang, found in "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/3.11.0/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_28082/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_28082.dir/build.make CMakeFiles/cmTC_28082.dir/build
+Building C object CMakeFiles/cmTC_28082.dir/testCCompiler.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_28082.dir/testCCompiler.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_28082
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_28082.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_28082.dir/testCCompiler.c.o -o cmTC_28082
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_68239/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_68239.dir/build.make CMakeFiles/cmTC_68239.dir/build
+Building C object CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_68239
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_68239.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -o cmTC_68239
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_68239 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_68239/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_68239.dir/build.make CMakeFiles/cmTC_68239.dir/build]
+ ignore line: [Building C object CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_68239]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_68239.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -o cmTC_68239 ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_68239 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_68239] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_68239.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: []
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_3b5c5/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3b5c5.dir/build.make CMakeFiles/cmTC_3b5c5.dir/build
+Building C object CMakeFiles/cmTC_3b5c5.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_3b5c5.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_3b5c5
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3b5c5.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_3b5c5.dir/feature_tests.c.o -o cmTC_3b5c5
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:1c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_ab683/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_ab683.dir/build.make CMakeFiles/cmTC_ab683.dir/build
+Building C object CMakeFiles/cmTC_ab683.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_ab683.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_ab683
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ab683.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_ab683.dir/feature_tests.c.o -o cmTC_ab683
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_1f74a/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_1f74a.dir/build.make CMakeFiles/cmTC_1f74a.dir/build
+Building C object CMakeFiles/cmTC_1f74a.dir/feature_tests.c.o
+/Library/Developer/CommandLineTools/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_1f74a.dir/feature_tests.c.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.c
+Linking C executable cmTC_1f74a
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1f74a.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/cc -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_1f74a.dir/feature_tests.c.o -o cmTC_1f74a
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:0c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_e0afe/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_e0afe.dir/build.make CMakeFiles/cmTC_e0afe.dir/build
+Building CXX object CMakeFiles/cmTC_e0afe.dir/testCXXCompiler.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_e0afe.dir/testCXXCompiler.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_e0afe
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e0afe.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_e0afe.dir/testCXXCompiler.cxx.o -o cmTC_e0afe
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_27a0b/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_27a0b.dir/build.make CMakeFiles/cmTC_27a0b.dir/build
+Building CXX object CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_27a0b
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_27a0b.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_27a0b
+Apple LLVM version 9.0.0 (clang-900.0.38)
+Target: x86_64-apple-darwin16.7.0
+Thread model: posix
+InstalledDir: /Library/Developer/CommandLineTools/usr/bin
+ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_27a0b -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
+@(#)PROGRAM:ld PROJECT:ld64-302.3
+configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
+Library search paths:
+ /usr/lib
+ /usr/local/lib
+Framework search paths:
+ /Library/Frameworks/
+ /System/Library/Frameworks/
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_27a0b/fast"]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_27a0b.dir/build.make CMakeFiles/cmTC_27a0b.dir/build]
+ ignore line: [Building CXX object CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -o CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_27a0b]
+ ignore line: [/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_27a0b.dir/link.txt --verbose=1]
+ ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_27a0b ]
+ ignore line: [Apple LLVM version 9.0.0 (clang-900.0.38)]
+ ignore line: [Target: x86_64-apple-darwin16.7.0]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin]
+ link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.12.0 -o cmTC_27a0b -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore
+ arg [-demangle] ==> ignore
+ arg [-lto_library] ==> ignore, skip following value
+ arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library
+ arg [-dynamic] ==> ignore
+ arg [-arch] ==> ignore
+ arg [x86_64] ==> ignore
+ arg [-macosx_version_min] ==> ignore
+ arg [10.12.0] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_27a0b] ==> ignore
+ arg [-search_paths_first] ==> ignore
+ arg [-headerpad_max_install_names] ==> ignore
+ arg [-v] ==> ignore
+ arg [CMakeFiles/cmTC_27a0b.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-lc++] ==> lib [c++]
+ arg [-lSystem] ==> lib [System]
+ arg [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ Library search paths: [;/usr/lib;/usr/local/lib]
+ Framework search paths: [;/Library/Frameworks/;/System/Library/Frameworks/]
+ remove lib [System]
+ remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a]
+ collapse library dir [/usr/lib] ==> [/usr/lib]
+ collapse library dir [/usr/local/lib] ==> [/usr/local/lib]
+ collapse framework dir [/Library/Frameworks/] ==> [/Library/Frameworks]
+ collapse framework dir [/System/Library/Frameworks/] ==> [/System/Library/Frameworks]
+ implicit libs: [c++]
+ implicit dirs: [/usr/lib;/usr/local/lib]
+ implicit fwks: [/Library/Frameworks;/System/Library/Frameworks]
+
+
+
+
+Detecting CXX [-std=c++1z] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_1ab5c/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_1ab5c.dir/build.make CMakeFiles/cmTC_1ab5c.dir/build
+Building CXX object CMakeFiles/cmTC_1ab5c.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_1ab5c.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_1ab5c
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1ab5c.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_1ab5c.dir/feature_tests.cxx.o -o cmTC_1ab5c
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++14] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_742f1/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_742f1.dir/build.make CMakeFiles/cmTC_742f1.dir/build
+Building CXX object CMakeFiles/cmTC_742f1.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_742f1.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_742f1
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_742f1.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_742f1.dir/feature_tests.cxx.o -o cmTC_742f1
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_310d1/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_310d1.dir/build.make CMakeFiles/cmTC_310d1.dir/build
+Building CXX object CMakeFiles/cmTC_310d1.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_310d1.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_310d1
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_310d1.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_310d1.dir/feature_tests.cxx.o -o cmTC_310d1
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/make" "cmTC_c77cf/fast"
+/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_c77cf.dir/build.make CMakeFiles/cmTC_c77cf.dir/build
+Building CXX object CMakeFiles/cmTC_c77cf.dir/feature_tests.cxx.o
+/Library/Developer/CommandLineTools/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_c77cf.dir/feature_tests.cxx.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_c77cf
+/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c77cf.dir/link.txt --verbose=1
+/Library/Developer/CommandLineTools/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_c77cf.dir/feature_tests.cxx.o -o cmTC_c77cf
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:0cxx_alias_templates
+ Feature record: CXX_FEATURE:0cxx_alignas
+ Feature record: CXX_FEATURE:0cxx_alignof
+ Feature record: CXX_FEATURE:0cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:0cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:0cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:0cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:0cxx_default_function_template_args
+ Feature record: CXX_FEATURE:0cxx_defaulted_functions
+ Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:0cxx_delegating_constructors
+ Feature record: CXX_FEATURE:0cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:0cxx_explicit_conversions
+ Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:0cxx_extern_templates
+ Feature record: CXX_FEATURE:0cxx_final
+ Feature record: CXX_FEATURE:0cxx_func_identifier
+ Feature record: CXX_FEATURE:0cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:0cxx_inline_namespaces
+ Feature record: CXX_FEATURE:0cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:0cxx_local_type_template_args
+ Feature record: CXX_FEATURE:0cxx_long_long_type
+ Feature record: CXX_FEATURE:0cxx_noexcept
+ Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:0cxx_nullptr
+ Feature record: CXX_FEATURE:0cxx_override
+ Feature record: CXX_FEATURE:0cxx_range_for
+ Feature record: CXX_FEATURE:0cxx_raw_string_literals
+ Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:0cxx_rvalue_references
+ Feature record: CXX_FEATURE:0cxx_sizeof_member
+ Feature record: CXX_FEATURE:0cxx_static_assert
+ Feature record: CXX_FEATURE:0cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:0cxx_thread_local
+ Feature record: CXX_FEATURE:0cxx_trailing_return_types
+ Feature record: CXX_FEATURE:0cxx_unicode_literals
+ Feature record: CXX_FEATURE:0cxx_uniform_initialization
+ Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:0cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:0cxx_variadic_macros
+ Feature record: CXX_FEATURE:0cxx_variadic_templates
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..e9888d8
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile.cmake
@@ -0,0 +1,130 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompiler.cmake.in"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCCompilerABI.c"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCInformation.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompiler.cmake.in"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXCompilerABI.cpp"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCXXInformation.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCommonLanguageInclude.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeCompilerIdDetection.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCXXCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCompileFeatures.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCompilerABI.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineCompilerId.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeDetermineSystem.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeFindBinUtils.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeGenericSystem.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeInitializeConfigs.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeLanguageInformation.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeSystem.cmake.in"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeSystemSpecificInformation.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeSystemSpecificInitialize.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeTestCCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeTestCXXCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeTestCompilerCommon.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/CMakeUnixFindMake.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/AppleClang-C-FeatureTests.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/AppleClang-C.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/AppleClang-CXX-FeatureTests.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/AppleClang-CXX.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Clang-CXX-TestableFeatures.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Clang.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/GNU.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/FindPackageMessage.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Internal/FeatureTesting.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-AppleClang-C.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-AppleClang-CXX.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-Clang-C.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-Clang-CXX.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-Clang.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-Determine-CXX.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin-Initialize.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/Darwin.cmake"
+ "/Applications/CMake.app/Contents/share/cmake-3.11/Modules/Platform/UnixPaths.cmake"
+ "CMakeFiles/3.11.0/CMakeCCompiler.cmake"
+ "CMakeFiles/3.11.0/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.11.0/CMakeSystem.cmake"
+ "CMakeFiles/feature_tests.c"
+ "CMakeFiles/feature_tests.cxx"
+ "CMakeLists.txt"
+ "opencv342/sdk/native/jni/OpenCVConfig-version.cmake"
+ "opencv342/sdk/native/jni/OpenCVConfig.cmake"
+ "opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig.cmake"
+ "opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules-release.cmake"
+ "opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/3.11.0/CMakeSystem.cmake"
+ "CMakeFiles/3.11.0/CMakeCCompiler.cmake"
+ "CMakeFiles/3.11.0/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.11.0/CMakeCCompiler.cmake"
+ "CMakeFiles/3.11.0/CMakeCXXCompiler.cmake"
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/hyperlpr.dir/DependInfo.cmake"
+ )
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile2 b/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile2
new file mode 100644
index 0000000..e9b92d3
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/Makefile2
@@ -0,0 +1,108 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# The main recursive all target
+all:
+
+.PHONY : all
+
+# The main recursive preinstall target
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /Applications/CMake.app/Contents/bin/cmake
+
+# The command to remove a file.
+RM = /Applications/CMake.app/Contents/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+#=============================================================================
+# Target rules for target CMakeFiles/hyperlpr.dir
+
+# All Build rule for target.
+CMakeFiles/hyperlpr.dir/all:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/depend
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target hyperlpr"
+.PHONY : CMakeFiles/hyperlpr.dir/all
+
+# Include target in all.
+all: CMakeFiles/hyperlpr.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/hyperlpr.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles 10
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/hyperlpr.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles 0
+.PHONY : CMakeFiles/hyperlpr.dir/rule
+
+# Convenience name for target.
+hyperlpr: CMakeFiles/hyperlpr.dir/rule
+
+.PHONY : hyperlpr
+
+# clean rule for target.
+CMakeFiles/hyperlpr.dir/clean:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/clean
+.PHONY : CMakeFiles/hyperlpr.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/hyperlpr.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/1 b/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/1
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/1
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/count.txt b/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/count.txt
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/Progress/count.txt
@@ -0,0 +1 @@
+10
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/TargetDirectories.txt b/Prj-Android/app/src/main/cpp/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..f24c6a0
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/rebuild_cache.dir
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/edit_cache.dir
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/cmake.check_cache b/Prj-Android/app/src/main/cpp/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.bin b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.bin
new file mode 100755
index 0000000..f71dd23
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.bin differ
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.c b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.c
new file mode 100644
index 0000000..afbc86d
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.c
@@ -0,0 +1,34 @@
+
+ const char features[] = {"\n"
+"C_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400
+"1"
+#else
+"0"
+#endif
+"c_function_prototypes\n"
+"C_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_restrict\n"
+"C_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
+"1"
+#else
+"0"
+#endif
+"c_static_assert\n"
+"C_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_variadic_macros\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.cxx b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.cxx
new file mode 100644
index 0000000..34d2e8c
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/feature_tests.cxx
@@ -0,0 +1,405 @@
+
+ const char features[] = {"\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_aggregate_nsdmi)
+"1"
+#else
+"0"
+#endif
+"cxx_aggregate_default_initializers\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alias_templates)
+"1"
+#else
+"0"
+#endif
+"cxx_alias_templates\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas)
+"1"
+#else
+"0"
+#endif
+"cxx_alignas\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas)
+"1"
+#else
+"0"
+#endif
+"cxx_alignof\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_attributes)
+"1"
+#else
+"0"
+#endif
+"cxx_attributes\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attribute_deprecated\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_auto_type)
+"1"
+#else
+"0"
+#endif
+"cxx_auto_type\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_binary_literals)
+"1"
+#else
+"0"
+#endif
+"cxx_binary_literals\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_constexpr)
+"1"
+#else
+"0"
+#endif
+"cxx_constexpr\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_contextual_conversions)
+"1"
+#else
+"0"
+#endif
+"cxx_contextual_conversions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype)
+"1"
+#else
+"0"
+#endif
+"cxx_decltype\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_auto\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype_incomplete_return_types)
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_incomplete_return_types\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_default_function_template_args)
+"1"
+#else
+"0"
+#endif
+"cxx_default_function_template_args\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions)
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_functions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions)
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_move_initializers\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_delegating_constructors)
+"1"
+#else
+"0"
+#endif
+"cxx_delegating_constructors\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_deleted_functions)
+"1"
+#else
+"0"
+#endif
+"cxx_deleted_functions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_digit_separators\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_enum_forward_declarations\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_explicit_conversions)
+"1"
+#else
+"0"
+#endif
+"cxx_explicit_conversions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_extended_friend_declarations\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_extern_templates\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control)
+"1"
+#else
+"0"
+#endif
+"cxx_final\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_func_identifier\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers)
+"1"
+#else
+"0"
+#endif
+"cxx_generalized_initializers\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_generic_lambdas\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_inheriting_constructors)
+"1"
+#else
+"0"
+#endif
+"cxx_inheriting_constructors\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_inline_namespaces\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_lambdas)
+"1"
+#else
+"0"
+#endif
+"cxx_lambdas\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_init_captures)
+"1"
+#else
+"0"
+#endif
+"cxx_lambda_init_captures\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_local_type_template_args)
+"1"
+#else
+"0"
+#endif
+"cxx_local_type_template_args\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_long_long_type\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_noexcept)
+"1"
+#else
+"0"
+#endif
+"cxx_noexcept\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nonstatic_member_init)
+"1"
+#else
+"0"
+#endif
+"cxx_nonstatic_member_init\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nullptr)
+"1"
+#else
+"0"
+#endif
+"cxx_nullptr\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control)
+"1"
+#else
+"0"
+#endif
+"cxx_override\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_range_for)
+"1"
+#else
+"0"
+#endif
+"cxx_range_for\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_raw_string_literals)
+"1"
+#else
+"0"
+#endif
+"cxx_raw_string_literals\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_reference_qualified_functions)
+"1"
+#else
+"0"
+#endif
+"cxx_reference_qualified_functions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_relaxed_constexpr)
+"1"
+#else
+"0"
+#endif
+"cxx_relaxed_constexpr\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_return_type_deduction)
+"1"
+#else
+"0"
+#endif
+"cxx_return_type_deduction\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_right_angle_brackets\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_rvalue_references)
+"1"
+#else
+"0"
+#endif
+"cxx_rvalue_references\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_sizeof_member\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_static_assert)
+"1"
+#else
+"0"
+#endif
+"cxx_static_assert\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_strong_enums)
+"1"
+#else
+"0"
+#endif
+"cxx_strong_enums\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 199711L
+"1"
+#else
+"0"
+#endif
+"cxx_template_template_parameters\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local)
+"1"
+#else
+"0"
+#endif
+"cxx_thread_local\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_trailing_return)
+"1"
+#else
+"0"
+#endif
+"cxx_trailing_return_types\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unicode_literals)
+"1"
+#else
+"0"
+#endif
+"cxx_unicode_literals\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers)
+"1"
+#else
+"0"
+#endif
+"cxx_uniform_initialization\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unrestricted_unions)
+"1"
+#else
+"0"
+#endif
+"cxx_unrestricted_unions\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_user_literals)
+"1"
+#else
+"0"
+#endif
+"cxx_user_literals\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variable_templates)
+"1"
+#else
+"0"
+#endif
+"cxx_variable_templates\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_macros\n"
+"CXX_FEATURE:"
+#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variadic_templates)
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_templates\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/CXX.includecache b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/CXX.includecache
new file mode 100644
index 0000000..5f92722
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/CXX.includecache
@@ -0,0 +1,1434 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+Recognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+math.h
+-
+opencv2/opencv.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+opencv2/opencv.hpp
+-
+opencv2/dnn.hpp
+-
+string
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Pipeline.h
+PlateDetection.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+PlateSegmentation.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+CNNRecognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+PlateInfo.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+FastDeskew.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+FineMapping.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+Recognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+SegmentationFreeRecognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+opencv2/opencv.hpp
+-
+vector
+-
+PlateInfo.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+opencv2/opencv.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+opencv2/opencv.hpp
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/opencv2/opencv.hpp
+opencv2/dnn.hpp
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/opencv2/dnn.hpp
+PlateInfo.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+PlateInfo.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+opencv2/dnn.hpp
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/opencv2/dnn.hpp
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+Recognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/niBlackThreshold.h
+opencv2/opencv.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp
+jni.h
+-
+string
+-
+include/Pipeline.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Pipeline.h
+opencv2/imgcodecs.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp
+../include/CNNRecognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp
+../include/FastDeskew.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+cmath
+-
+vector
+-
+opencv2/core/types.hpp
+-
+opencv2/core/mat.hpp
+-
+opencv2/imgproc.hpp
+-
+opencv2/opencv.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp
+../include/FineMapping.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp
+../include/Pipeline.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Pipeline.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp
+../include/PlateDetection.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+util.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/util.h
+opencv2/objdetect.hpp
+-
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp
+../include/PlateSegmentation.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+../include/niBlackThreshold.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/niBlackThreshold.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp
+../include/Recognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp
+../include/SegmentationFreeRecognizer.h
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+
+/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/util.h
+opencv2/opencv.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/features2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/features2d.hpp
+opencv2/core/affine.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/affine.hpp
+opencv2/calib3d/calib3d_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/calib3d/calib3d_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/cvdef.h
+opencv2/core/version.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/version.hpp
+opencv2/core/base.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/base.hpp
+opencv2/core/cvstd.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/cvstd.hpp
+opencv2/core/traits.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/traits.hpp
+opencv2/core/matx.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/matx.hpp
+opencv2/core/types.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/types.hpp
+opencv2/core/mat.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/mat.hpp
+opencv2/core/persistence.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/persistence.hpp
+opencv2/core/operations.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/operations.hpp
+opencv2/core/cvstd.inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/cvstd.inl.hpp
+opencv2/core/utility.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/utility.hpp
+opencv2/core/optim.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/optim.hpp
+opencv2/core/ovx.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core/ovx.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+opencv2/core.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/opencv_modules.hpp
+climits
+-
+algorithm
+-
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+opencv2/core/cvstd.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvstd.hpp
+opencv2/core/neon_utils.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/neon_utils.hpp
+opencv2/core/vsx_utils.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/vsx_utils.hpp
+opencv2/core/check.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/check.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+opencv2/core/base.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+opencv2/core/types_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/types_c.h
+cxcore.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cxcore.h
+cxcore.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cxcore.h
+opencv2/core/utility.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/utility.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core.hpp
+opencv2/core/cuda_types.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cuda_types.hpp
+opencv2/opencv.hpp
+-
+opencv2/core/cuda.inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cuda.inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+opencv2/core/cuda.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cuda.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+cv_cpu_config.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_config.h
+cv_cpu_helper.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+emmintrin.h
+-
+pmmintrin.h
+-
+tmmintrin.h
+-
+smmintrin.h
+-
+nmmintrin.h
+-
+nmmintrin.h
+-
+popcntintrin.h
+-
+immintrin.h
+-
+arm_neon.h
+-
+immintrin.h
+-
+immintrin.h
+-
+immintrin.h
+-
+immintrin.h
+-
+Intrin.h
+-
+arm_neon.h
+-
+arm_neon.h
+-
+arm_neon.h
+-
+altivec.h
+-
+emmintrin.h
+-
+Intrin.h
+-
+arm_neon.h
+-
+arm_neon.h
+-
+altivec.h
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+cvconfig.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvconfig.h
+limits.h
+-
+opencv2/core/hal/interface.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/hal/interface.h
+cv_cpu_dispatch.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+intrin.h
+-
+array
+-
+cstdint
+-
+stdint.h
+-
+stdint.h
+-
+opencv2/core/fast_math.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/fast_math.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+cstddef
+-
+cstring
+-
+cctype
+-
+string
+-
+algorithm
+-
+utility
+-
+cstdlib
+-
+cmath
+-
+opencv2/core/ptr.inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/ptr.inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+complex
+-
+ostream
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+emmintrin.h
+-
+cmath
+-
+fastmath.h
+-
+math.h
+-
+tegra_round.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/tegra_round.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+cstddef
+-
+stddef.h
+-
+stdbool.h
+-
+cstdint
+-
+stdint.h
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+opencv2/core/matx.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/matx.hpp
+opencv2/core/types.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/types.hpp
+opencv2/core/bufferpool.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/bufferpool.hpp
+type_traits
+-
+opencv2/core/mat.inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/mat.inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+opencv2/core/base.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/base.hpp
+opencv2/core/traits.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/traits.hpp
+opencv2/core/saturate.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/saturate.hpp
+initializer_list
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+cstdio
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+opencv2/core/types.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/types.hpp
+opencv2/core/mat.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/mat.hpp
+opencv2/opencv.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/opencv.hpp
+time.h
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+algorithm
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+opencv2/core/fast_math.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/fast_math.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+climits
+-
+cfloat
+-
+vector
+-
+limits
+-
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+opencv2/core/cvstd.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvstd.hpp
+opencv2/core/matx.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/matx.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ipl.h
+-
+ipl/ipl.h
+-
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+assert.h
+-
+stdlib.h
+-
+string.h
+-
+float.h
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core.hpp
+ostream
+-
+functional
+-
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+opencv2/core/cvdef.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/opencv2/core/cvdef.h
+assert.h
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+opencv2/dnn/dnn.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+opencv2/core.hpp
+-
+map
+-
+ostream
+-
+opencv2/dnn/dnn.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+vector
+-
+opencv2/core.hpp
+-
+opencv2/dnn/dict.hpp
+-
+opencv2/dnn/layer.hpp
+-
+opencv2/dnn/dnn.inl.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+opencv2/dnn.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+opencv2/dnn.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/opencv_modules.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/flann/miniflann.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/flann/miniflann.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/flann/miniflann.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/flann/miniflann.hpp
+opencv2/flann/flann_base.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/flann/flann_base.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+kdtree_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+kdtree_single_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+kmeans_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+composite_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+linear_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+hierarchical_clustering_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+lsh_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+autotuned_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+stdlib.h
+-
+stdio.h
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+defines.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+stdexcept
+-
+ostream
+-
+typeinfo
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+sstream
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ground_truth.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+index_testing.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+sampling.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+kdtree_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+kdtree_single_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+kmeans_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+composite_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+linear_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+logger.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+kdtree_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+kmeans_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+config.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+cmath
+-
+cstdlib
+-
+string.h
+-
+stdint.h
+-
+defines.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+Intrin.h
+-
+arm_neon.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/arm_neon.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+boost/dynamic_bitset.hpp
+-
+limits.h
+-
+dist.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+vector
+-
+cassert
+-
+cstdio
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+params.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+all_indices.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+dist.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+algorithm
+-
+vector
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+algorithm
+-
+map
+-
+cassert
+-
+limits
+-
+cmath
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+dist.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+heap.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+allocator.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+cstring
+-
+cassert
+-
+cmath
+-
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+logger.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+timer.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+algorithm
+-
+map
+-
+cassert
+-
+cstring
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+dynamic_bitset.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+heap.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+allocator.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+algorithm
+-
+map
+-
+cassert
+-
+cstring
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+heap.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+allocator.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+algorithm
+-
+map
+-
+cassert
+-
+limits
+-
+cmath
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+dist.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+heap.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+allocator.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+logger.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+stdio.h
+-
+stdarg.h
+-
+defines.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+algorithm
+-
+cassert
+-
+cstring
+-
+map
+-
+vector
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+heap.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+lsh_table.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+allocator.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+saving.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+algorithm
+-
+iostream
+-
+iomanip
+-
+limits.h
+-
+unordered_map
+-
+map
+-
+math.h
+-
+stddef.h
+-
+dynamic_bitset.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+stdio.h
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/opencv2/core.hpp
+opencv2/flann/defines.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/opencv2/flann/defines.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+result_set.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+params.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+any.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+iostream
+-
+map
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+algorithm
+-
+cstdlib
+-
+vector
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+algorithm
+-
+cstring
+-
+iostream
+-
+limits
+-
+set
+-
+vector
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+matrix.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+random.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+cstring
+-
+vector
+-
+general.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+nn_index.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+time.h
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/opencv2/core.hpp
+opencv2/core/utility.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/opencv2/core/utility.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/imgcodecs.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/imgcodecs.hpp
+opencv2/videoio.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/videoio.hpp
+opencv2/highgui/highgui_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/highgui/highgui_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/opencv2/core/core_c.h
+opencv2/imgproc/imgproc_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/opencv2/imgproc/imgproc_c.h
+opencv2/imgcodecs/imgcodecs_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/opencv2/imgcodecs/imgcodecs_c.h
+opencv2/videoio/videoio_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/opencv2/videoio/videoio_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/imgproc/imgproc_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/imgproc/imgproc_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+opencv2/imgproc/types_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/opencv2/imgproc/types_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+float.h
+-
+map
+-
+iostream
+-
+opencv2/ml/ml.inl.hpp
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/objdetect/detection_based_tracker.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/objdetect/detection_based_tracker.hpp
+opencv2/objdetect/objdetect_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/objdetect/objdetect_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+opencv2/core.hpp
+-
+vector
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/opencv2/core/core_c.h
+deque
+-
+vector
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/opencv_modules.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/calib3d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/calib3d.hpp
+opencv2/features2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/features2d.hpp
+opencv2/dnn.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/dnn.hpp
+opencv2/flann.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/flann.hpp
+opencv2/highgui.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/highgui.hpp
+opencv2/imgcodecs.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/imgcodecs.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/imgproc.hpp
+opencv2/ml.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/ml.hpp
+opencv2/objdetect.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/objdetect.hpp
+opencv2/photo.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/photo.hpp
+opencv2/shape.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/shape.hpp
+opencv2/stitching.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching.hpp
+opencv2/superres.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/superres.hpp
+opencv2/video.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/video.hpp
+opencv2/videoio.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/videoio.hpp
+opencv2/videostab.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/videostab.hpp
+opencv2/viz.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/viz.hpp
+opencv2/cudaarithm.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudaarithm.hpp
+opencv2/cudabgsegm.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudabgsegm.hpp
+opencv2/cudacodec.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudacodec.hpp
+opencv2/cudafeatures2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudafeatures2d.hpp
+opencv2/cudafilters.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudafilters.hpp
+opencv2/cudaimgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudaimgproc.hpp
+opencv2/cudaobjdetect.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudaobjdetect.hpp
+opencv2/cudaoptflow.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudaoptflow.hpp
+opencv2/cudastereo.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudastereo.hpp
+opencv2/cudawarping.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/cudawarping.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/imgproc.hpp
+opencv2/photo/photo_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/photo/photo_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+opencv2/shape/emdL1.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/shape/emdL1.hpp
+opencv2/shape/shape_transformer.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/shape/shape_transformer.hpp
+opencv2/shape/hist_cost.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/shape/hist_cost.hpp
+opencv2/shape/shape_distance.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/shape/shape_distance.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/imgproc.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/core.hpp
+opencv2/shape/hist_cost.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/shape/hist_cost.hpp
+opencv2/shape/shape_transformer.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/shape/shape_transformer.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/core.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/opencv2/imgproc.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/features2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/features2d.hpp
+opencv2/stitching/warpers.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/warpers.hpp
+opencv2/stitching/detail/matchers.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/matchers.hpp
+opencv2/stitching/detail/motion_estimators.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/motion_estimators.hpp
+opencv2/stitching/detail/exposure_compensate.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/exposure_compensate.hpp
+opencv2/stitching/detail/seam_finders.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/seam_finders.hpp
+opencv2/stitching/detail/blenders.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/blenders.hpp
+opencv2/stitching/detail/camera.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/stitching/detail/camera.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+opencv2/core/cuda.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core/cuda.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+opencv2/features2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/features2d.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp
+opencv2/xfeatures2d/cuda.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/xfeatures2d/cuda.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+matchers.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+util.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+camera.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+set
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+list
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+util_inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+queue
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+util.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+opencv2/core/cuda.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core/cuda.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/imgproc.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/opencv_modules.hpp
+warpers_inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/opencv2/core.hpp
+warpers.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+limits
+-
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+opencv2/stitching/detail/warpers.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/opencv2/stitching/detail/warpers.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+opencv2/superres/optical_flow.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/superres/optical_flow.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+opencv2/video/tracking.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/video/tracking.hpp
+opencv2/video/background_segm.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/video/background_segm.hpp
+opencv2/video/tracking_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/video/tracking_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/opencv2/core.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/opencv2/imgproc.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+opencv2/imgproc/types_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/opencv2/imgproc/types_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+opencv2/core/core_c.h
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/opencv2/core/core_c.h
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+opencv2/videostab/stabilizer.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/videostab/stabilizer.hpp
+opencv2/videostab/ring_buffer.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv2/videostab/ring_buffer.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+cmath
+-
+queue
+-
+algorithm
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+fast_marching_inl.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+opencv2/videostab/fast_marching.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/fast_marching.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+vector
+-
+fstream
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/features2d.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/features2d.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/opencv_modules.hpp
+opencv2/videostab/optical_flow.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/optical_flow.hpp
+opencv2/videostab/motion_core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/motion_core.hpp
+opencv2/videostab/outlier_rejection.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/outlier_rejection.hpp
+opencv2/cudaimgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/cudaimgproc.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/videostab/optical_flow.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/optical_flow.hpp
+opencv2/videostab/fast_marching.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/fast_marching.hpp
+opencv2/videostab/global_motion.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/global_motion.hpp
+opencv2/photo.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/photo.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+cmath
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+vector
+-
+utility
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/videostab/global_motion.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/global_motion.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/opencv_modules.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/opencv_modules.hpp
+opencv2/cudaoptflow.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/cudaoptflow.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/videostab/motion_core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/motion_core.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+vector
+-
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/imgproc.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+vector
+-
+ctime
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/imgproc.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/imgproc.hpp
+opencv2/videostab/global_motion.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/global_motion.hpp
+opencv2/videostab/motion_stabilizing.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/motion_stabilizing.hpp
+opencv2/videostab/frame_source.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/frame_source.hpp
+opencv2/videostab/log.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/log.hpp
+opencv2/videostab/inpainting.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/inpainting.hpp
+opencv2/videostab/deblurring.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/deblurring.hpp
+opencv2/videostab/wobble_suppression.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/wobble_suppression.hpp
+
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+vector
+-
+opencv2/core.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core.hpp
+opencv2/core/cuda.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/core/cuda.hpp
+opencv2/videostab/global_motion.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/global_motion.hpp
+opencv2/videostab/log.hpp
+/Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/opencv2/videostab/log.hpp
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/DependInfo.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/DependInfo.cmake
new file mode 100644
index 0000000..9b74aa7
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/DependInfo.cmake
@@ -0,0 +1,30 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o"
+ "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp" "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "Clang")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ "opencv342/sdk/native/jni/include"
+ "opencv342/sdk/native/jni/include/opencv"
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/build.make b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/build.make
new file mode 100644
index 0000000..658e55a
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/build.make
@@ -0,0 +1,255 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /Applications/CMake.app/Contents/bin/cmake
+
+# The command to remove a file.
+RM = /Applications/CMake.app/Contents/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+# Include any dependencies generated for this target.
+include CMakeFiles/hyperlpr.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/hyperlpr.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/hyperlpr.dir/flags.make
+
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: javaWarpper.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp
+
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/javaWarpper.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp > CMakeFiles/hyperlpr.dir/javaWarpper.cpp.i
+
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/javaWarpper.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp -o CMakeFiles/hyperlpr.dir/javaWarpper.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: src/CNNRecognizer.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp
+
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp > CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp -o CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: src/FastDeskew.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp
+
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp > CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp -o CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: src/FineMapping.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp
+
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp > CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp -o CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: src/Pipeline.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp
+
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp > CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp -o CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: src/PlateDetection.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp
+
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp > CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp -o CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: src/PlateSegmentation.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp
+
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp > CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp -o CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: src/Recognizer.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp
+
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp > CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp -o CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.s
+
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: CMakeFiles/hyperlpr.dir/flags.make
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: src/SegmentationFreeRecognizer.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o -c /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp
+
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.i"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp > CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.i
+
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.s"
+ /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp -o CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.s
+
+# Object files for target hyperlpr
+hyperlpr_OBJECTS = \
+"CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o" \
+"CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o"
+
+# External object files for target hyperlpr
+hyperlpr_EXTERNAL_OBJECTS =
+
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/build.make
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_shape.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_ml.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_dnn.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_objdetect.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_superres.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_stitching.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videostab.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a
+libhyperlpr.dylib: opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a
+libhyperlpr.dylib: opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a
+libhyperlpr.dylib: CMakeFiles/hyperlpr.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX shared library libhyperlpr.dylib"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/hyperlpr.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/hyperlpr.dir/build: libhyperlpr.dylib
+
+.PHONY : CMakeFiles/hyperlpr.dir/build
+
+CMakeFiles/hyperlpr.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/hyperlpr.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/hyperlpr.dir/clean
+
+CMakeFiles/hyperlpr.dir/depend:
+ cd /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/hyperlpr.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/hyperlpr.dir/depend
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/cmake_clean.cmake b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/cmake_clean.cmake
new file mode 100644
index 0000000..c90f23e
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/cmake_clean.cmake
@@ -0,0 +1,18 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o"
+ "CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o"
+ "libhyperlpr.pdb"
+ "libhyperlpr.dylib"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/hyperlpr.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.internal b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.internal
new file mode 100644
index 0000000..6b3ce72
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.internal
@@ -0,0 +1,1216 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Pipeline.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/javaWarpper.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/CNNRecognizer.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FastDeskew.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/FineMapping.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/CNNRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FastDeskew.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/FineMapping.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Pipeline.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Pipeline.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateDetection.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateDetection.cpp
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/util.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateSegmentation.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/niBlackThreshold.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/PlateSegmentation.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/Recognizer.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/PlateInfo.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/Recognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include/SegmentationFreeRecognizer.h
+ /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/src/SegmentationFreeRecognizer.cpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+ /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.make b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.make
new file mode 100644
index 0000000..76c184c
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/depend.make
@@ -0,0 +1,1216 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/CNNRecognizer.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/FastDeskew.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/FineMapping.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/Pipeline.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/PlateDetection.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/PlateSegmentation.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/Recognizer.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: include/SegmentationFreeRecognizer.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: javaWarpper.cpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: include/CNNRecognizer.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: include/Recognizer.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: src/CNNRecognizer.cpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: include/FastDeskew.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: src/FastDeskew.cpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: include/FineMapping.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: src/FineMapping.cpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/CNNRecognizer.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/FastDeskew.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/FineMapping.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/Pipeline.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/PlateDetection.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/PlateSegmentation.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/Recognizer.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: include/SegmentationFreeRecognizer.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: src/Pipeline.cpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: include/PlateDetection.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: src/PlateDetection.cpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: src/util.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: include/PlateSegmentation.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: include/niBlackThreshold.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: src/PlateSegmentation.cpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: include/Recognizer.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: src/Recognizer.cpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: include/PlateInfo.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: include/Recognizer.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: include/SegmentationFreeRecognizer.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: src/SegmentationFreeRecognizer.cpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv/cxcore.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/affine.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/base.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/bufferpool.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/check.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/core_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cuda_types.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_dispatch.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cv_cpu_helper.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvdef.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/cvstd.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/fast_math.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/hal/interface.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/mat.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/matx.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/neon_utils.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/operations.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/optim.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ovx.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/persistence.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/ptr.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/saturate.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/traits.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/types_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/utility.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/version.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/core/vsx_utils.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dict.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/dnn.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/dnn/layer.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/features2d.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/all_indices.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/allocator.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/any.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/autotuned_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/composite_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/config.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/defines.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dist.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/dynamic_bitset.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/flann_base.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/general.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/ground_truth.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/heap.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/hierarchical_clustering_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/index_testing.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kdtree_single_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/kmeans_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/linear_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/logger.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/lsh_table.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/matrix.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/miniflann.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/nn_index.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/params.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/random.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/result_set.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/sampling.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/saving.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/flann/timer.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/highgui/highgui_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgcodecs/imgcodecs_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/imgproc_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/imgproc/types_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/ml/ml.inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/detection_based_tracker.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/objdetect/objdetect_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/opencv_modules.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/photo/photo_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/emdL1.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/hist_cost.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_distance.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/shape/shape_transformer.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/blenders.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/camera.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/exposure_compensate.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/matchers.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/motion_estimators.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/seam_finders.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/util_inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/detail/warpers_inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/stitching/warpers.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/superres/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/background_segm.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/video/tracking_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videoio/videoio_c.h
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/deblurring.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/fast_marching_inl.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/frame_source.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/global_motion.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/inpainting.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/log.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_core.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/motion_stabilizing.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/optical_flow.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/outlier_rejection.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/ring_buffer.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/stabilizer.hpp
+CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o: /Users/mac02/Downloads/OpenCV-android/sdk/native/jni/include/opencv2/videostab/wobble_suppression.hpp
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/flags.make b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/flags.make
new file mode 100644
index 0000000..85cbb9f
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++
+CXX_FLAGS = -fPIC
+
+CXX_DEFINES = -Dhyperlpr_EXPORTS
+
+CXX_INCLUDES = -isystem /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/opencv342/sdk/native/jni/include -isystem /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/link.txt b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/link.txt
new file mode 100644
index 0000000..1019bc6
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/link.txt
@@ -0,0 +1 @@
+/Library/Developer/CommandLineTools/usr/bin/c++ -dynamiclib -Wl,-headerpad_max_install_names -o libhyperlpr.dylib -install_name @rpath/libhyperlpr.dylib CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_shape.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_ml.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_dnn.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_objdetect.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_superres.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_stitching.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videostab.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a opencv342/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a -lz opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a -lc opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a -ldl -lm -llog opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/progress.make b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/progress.make
new file mode 100644
index 0000000..6c587e2
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/hyperlpr.dir/progress.make
@@ -0,0 +1,11 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+
diff --git a/Prj-Android/app/src/main/cpp/CMakeFiles/progress.marks b/Prj-Android/app/src/main/cpp/CMakeFiles/progress.marks
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+10
diff --git a/Prj-Android/app/src/main/cpp/CMakeLists.txt b/Prj-Android/app/src/main/cpp/CMakeLists.txt
new file mode 100755
index 0000000..17f3bfe
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/CMakeLists.txt
@@ -0,0 +1,66 @@
+# For more information about using CMake with Android Studio, read the
+# documentation: https://d.android.com/studio/projects/add-native-code.html
+
+# Sets the minimum version of CMake required to build the native library.
+
+cmake_minimum_required(VERSION 3.4.1)
+#set(OpenCV_DIR /Users/mac02/Downloads/OpenCV-android/sdk/native/jni)
+set(OpenCV_DIR ${CMAKE_CURRENT_SOURCE_DIR}/opencv342/sdk/native/jni)
+#message(STATUS "路径:${CMAKE_CURRENT_SOURCE_DIR}/opencvnative3_4_2/jni}")
+find_package(OpenCV REQUIRED)
+message(STATUS "OpenCV libraries: ${OpenCV_LIBS}")
+
+#include_directories(/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/include)
+#set(pathToOpenCv /Users/mac02/Downloads/OpenCV-android)
+#配置加载native依赖
+#include_directories(${pathToOpenCv}/sdk/native/jni/include)
+#动态方式加载
+#add_library( lib_opencv SHARED IMPORTED )
+#引入libopencv_java3.so文件
+#set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so)
+
+
+aux_source_directory(. SOURCES1)
+aux_source_directory(./src SOURCES2)
+list (APPEND SOURCES
+ ${SOURCES1}
+ ${SOURCES2}
+)
+message(STATUS "My sources: ${SOURCES}")
+add_library( # Sets the name of the library.
+ hyperlpr
+
+ # Sets the library as a shared library.
+ SHARED
+
+ # Provides a relative path to your source file(s).
+ ${SOURCES})
+
+
+#target_link_libraries( hyperlpr lib_opencv)
+target_link_libraries(hyperlpr ${OpenCV_LIBS})
+
+
+#连接现成的第三方库
+#set(INC_DIR /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/OpencvNative/include)
+#set(LINK_DIR /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/OpencvNative/libs)
+#include_directories(OpencvNative/jni/include)
+
+#include_directories(${INC_DIR}) # 用${}引用变量
+#link_directories(${LINK_DIR})
+
+#aux_source_directory(./include SOURCES1)
+#aux_source_directory(./src SOURCES2)
+#list (APPEND SOURCES
+# ${SOURCES1}
+# ${SOURCES2}
+# javaWarpper.cpp
+#)
+#add_library( # Sets the name of the library.
+# hyperlpr
+
+# # Sets the library as a shared library.
+# SHARED
+
+ # Provides a relative path to your source file(s).
+# ${SOURCES})
diff --git a/Prj-Android/app/src/main/cpp/Makefile b/Prj-Android/app/src/main/cpp/Makefile
new file mode 100644
index 0000000..b388ec6
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/Makefile
@@ -0,0 +1,418 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.11
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /Applications/CMake.app/Contents/bin/cmake
+
+# The command to remove a file.
+RM = /Applications/CMake.app/Contents/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /Applications/CMake.app/Contents/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /Applications/CMake.app/Contents/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles/progress.marks
+ $(MAKE) -f CMakeFiles/Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named hyperlpr
+
+# Build rule for target.
+hyperlpr: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 hyperlpr
+.PHONY : hyperlpr
+
+# fast build rule for target.
+hyperlpr/fast:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/build
+.PHONY : hyperlpr/fast
+
+javaWarpper.o: javaWarpper.cpp.o
+
+.PHONY : javaWarpper.o
+
+# target to build an object file
+javaWarpper.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/javaWarpper.cpp.o
+.PHONY : javaWarpper.cpp.o
+
+javaWarpper.i: javaWarpper.cpp.i
+
+.PHONY : javaWarpper.i
+
+# target to preprocess a source file
+javaWarpper.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/javaWarpper.cpp.i
+.PHONY : javaWarpper.cpp.i
+
+javaWarpper.s: javaWarpper.cpp.s
+
+.PHONY : javaWarpper.s
+
+# target to generate assembly for a file
+javaWarpper.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/javaWarpper.cpp.s
+.PHONY : javaWarpper.cpp.s
+
+src/CNNRecognizer.o: src/CNNRecognizer.cpp.o
+
+.PHONY : src/CNNRecognizer.o
+
+# target to build an object file
+src/CNNRecognizer.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.o
+.PHONY : src/CNNRecognizer.cpp.o
+
+src/CNNRecognizer.i: src/CNNRecognizer.cpp.i
+
+.PHONY : src/CNNRecognizer.i
+
+# target to preprocess a source file
+src/CNNRecognizer.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.i
+.PHONY : src/CNNRecognizer.cpp.i
+
+src/CNNRecognizer.s: src/CNNRecognizer.cpp.s
+
+.PHONY : src/CNNRecognizer.s
+
+# target to generate assembly for a file
+src/CNNRecognizer.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/CNNRecognizer.cpp.s
+.PHONY : src/CNNRecognizer.cpp.s
+
+src/FastDeskew.o: src/FastDeskew.cpp.o
+
+.PHONY : src/FastDeskew.o
+
+# target to build an object file
+src/FastDeskew.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.o
+.PHONY : src/FastDeskew.cpp.o
+
+src/FastDeskew.i: src/FastDeskew.cpp.i
+
+.PHONY : src/FastDeskew.i
+
+# target to preprocess a source file
+src/FastDeskew.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.i
+.PHONY : src/FastDeskew.cpp.i
+
+src/FastDeskew.s: src/FastDeskew.cpp.s
+
+.PHONY : src/FastDeskew.s
+
+# target to generate assembly for a file
+src/FastDeskew.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FastDeskew.cpp.s
+.PHONY : src/FastDeskew.cpp.s
+
+src/FineMapping.o: src/FineMapping.cpp.o
+
+.PHONY : src/FineMapping.o
+
+# target to build an object file
+src/FineMapping.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.o
+.PHONY : src/FineMapping.cpp.o
+
+src/FineMapping.i: src/FineMapping.cpp.i
+
+.PHONY : src/FineMapping.i
+
+# target to preprocess a source file
+src/FineMapping.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.i
+.PHONY : src/FineMapping.cpp.i
+
+src/FineMapping.s: src/FineMapping.cpp.s
+
+.PHONY : src/FineMapping.s
+
+# target to generate assembly for a file
+src/FineMapping.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/FineMapping.cpp.s
+.PHONY : src/FineMapping.cpp.s
+
+src/Pipeline.o: src/Pipeline.cpp.o
+
+.PHONY : src/Pipeline.o
+
+# target to build an object file
+src/Pipeline.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.o
+.PHONY : src/Pipeline.cpp.o
+
+src/Pipeline.i: src/Pipeline.cpp.i
+
+.PHONY : src/Pipeline.i
+
+# target to preprocess a source file
+src/Pipeline.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.i
+.PHONY : src/Pipeline.cpp.i
+
+src/Pipeline.s: src/Pipeline.cpp.s
+
+.PHONY : src/Pipeline.s
+
+# target to generate assembly for a file
+src/Pipeline.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Pipeline.cpp.s
+.PHONY : src/Pipeline.cpp.s
+
+src/PlateDetection.o: src/PlateDetection.cpp.o
+
+.PHONY : src/PlateDetection.o
+
+# target to build an object file
+src/PlateDetection.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.o
+.PHONY : src/PlateDetection.cpp.o
+
+src/PlateDetection.i: src/PlateDetection.cpp.i
+
+.PHONY : src/PlateDetection.i
+
+# target to preprocess a source file
+src/PlateDetection.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.i
+.PHONY : src/PlateDetection.cpp.i
+
+src/PlateDetection.s: src/PlateDetection.cpp.s
+
+.PHONY : src/PlateDetection.s
+
+# target to generate assembly for a file
+src/PlateDetection.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateDetection.cpp.s
+.PHONY : src/PlateDetection.cpp.s
+
+src/PlateSegmentation.o: src/PlateSegmentation.cpp.o
+
+.PHONY : src/PlateSegmentation.o
+
+# target to build an object file
+src/PlateSegmentation.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.o
+.PHONY : src/PlateSegmentation.cpp.o
+
+src/PlateSegmentation.i: src/PlateSegmentation.cpp.i
+
+.PHONY : src/PlateSegmentation.i
+
+# target to preprocess a source file
+src/PlateSegmentation.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.i
+.PHONY : src/PlateSegmentation.cpp.i
+
+src/PlateSegmentation.s: src/PlateSegmentation.cpp.s
+
+.PHONY : src/PlateSegmentation.s
+
+# target to generate assembly for a file
+src/PlateSegmentation.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/PlateSegmentation.cpp.s
+.PHONY : src/PlateSegmentation.cpp.s
+
+src/Recognizer.o: src/Recognizer.cpp.o
+
+.PHONY : src/Recognizer.o
+
+# target to build an object file
+src/Recognizer.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.o
+.PHONY : src/Recognizer.cpp.o
+
+src/Recognizer.i: src/Recognizer.cpp.i
+
+.PHONY : src/Recognizer.i
+
+# target to preprocess a source file
+src/Recognizer.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.i
+.PHONY : src/Recognizer.cpp.i
+
+src/Recognizer.s: src/Recognizer.cpp.s
+
+.PHONY : src/Recognizer.s
+
+# target to generate assembly for a file
+src/Recognizer.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/Recognizer.cpp.s
+.PHONY : src/Recognizer.cpp.s
+
+src/SegmentationFreeRecognizer.o: src/SegmentationFreeRecognizer.cpp.o
+
+.PHONY : src/SegmentationFreeRecognizer.o
+
+# target to build an object file
+src/SegmentationFreeRecognizer.cpp.o:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.o
+.PHONY : src/SegmentationFreeRecognizer.cpp.o
+
+src/SegmentationFreeRecognizer.i: src/SegmentationFreeRecognizer.cpp.i
+
+.PHONY : src/SegmentationFreeRecognizer.i
+
+# target to preprocess a source file
+src/SegmentationFreeRecognizer.cpp.i:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.i
+.PHONY : src/SegmentationFreeRecognizer.cpp.i
+
+src/SegmentationFreeRecognizer.s: src/SegmentationFreeRecognizer.cpp.s
+
+.PHONY : src/SegmentationFreeRecognizer.s
+
+# target to generate assembly for a file
+src/SegmentationFreeRecognizer.cpp.s:
+ $(MAKE) -f CMakeFiles/hyperlpr.dir/build.make CMakeFiles/hyperlpr.dir/src/SegmentationFreeRecognizer.cpp.s
+.PHONY : src/SegmentationFreeRecognizer.cpp.s
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... rebuild_cache"
+ @echo "... edit_cache"
+ @echo "... hyperlpr"
+ @echo "... javaWarpper.o"
+ @echo "... javaWarpper.i"
+ @echo "... javaWarpper.s"
+ @echo "... src/CNNRecognizer.o"
+ @echo "... src/CNNRecognizer.i"
+ @echo "... src/CNNRecognizer.s"
+ @echo "... src/FastDeskew.o"
+ @echo "... src/FastDeskew.i"
+ @echo "... src/FastDeskew.s"
+ @echo "... src/FineMapping.o"
+ @echo "... src/FineMapping.i"
+ @echo "... src/FineMapping.s"
+ @echo "... src/Pipeline.o"
+ @echo "... src/Pipeline.i"
+ @echo "... src/Pipeline.s"
+ @echo "... src/PlateDetection.o"
+ @echo "... src/PlateDetection.i"
+ @echo "... src/PlateDetection.s"
+ @echo "... src/PlateSegmentation.o"
+ @echo "... src/PlateSegmentation.i"
+ @echo "... src/PlateSegmentation.s"
+ @echo "... src/Recognizer.o"
+ @echo "... src/Recognizer.i"
+ @echo "... src/Recognizer.s"
+ @echo "... src/SegmentationFreeRecognizer.o"
+ @echo "... src/SegmentationFreeRecognizer.i"
+ @echo "... src/SegmentationFreeRecognizer.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/Prj-Android/app/src/main/cpp/cmake_install.cmake b/Prj-Android/app/src/main/cpp/cmake_install.cmake
new file mode 100644
index 0000000..dcd0a73
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/Users/mac02/Desktop/studiospace/test/PrjAnndroid/app/src/main/cpp/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a
new file mode 100644
index 0000000..1ccbb41
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a
new file mode 100644
index 0000000..faf2993
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a
new file mode 100644
index 0000000..2ac8acb
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a
new file mode 100644
index 0000000..529cfce
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a
new file mode 100644
index 0000000..bdbd570
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a
new file mode 100644
index 0000000..7445257
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a
new file mode 100644
index 0000000..d75a4c7
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a
new file mode 100644
index 0000000..616cbec
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a
new file mode 100644
index 0000000..cc0a34b
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a
new file mode 100644
index 0000000..a5fd2e6
Binary files /dev/null and b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a differ
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV-armeabi-v7a.mk b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV-armeabi-v7a.mk
new file mode 100644
index 0000000..776bfaf
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV-armeabi-v7a.mk
@@ -0,0 +1,2 @@
+OPENCV_3RDPARTY_COMPONENTS:=libjpeg-turbo libwebp libpng libtiff libjasper IlmImf libprotobuf tbb cpufeatures tegra_hal
+OPENCV_EXTRA_COMPONENTS:=z dl m log
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV.mk b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV.mk
new file mode 100644
index 0000000..502641f
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCV.mk
@@ -0,0 +1,120 @@
+# In order to compile your application under cygwin
+# you might need to define NDK_USE_CYGPATH=1 before calling the ndk-build
+
+USER_LOCAL_PATH:=$(LOCAL_PATH)
+
+USER_LOCAL_C_INCLUDES:=$(LOCAL_C_INCLUDES)
+USER_LOCAL_CFLAGS:=$(LOCAL_CFLAGS)
+USER_LOCAL_STATIC_LIBRARIES:=$(LOCAL_STATIC_LIBRARIES)
+USER_LOCAL_SHARED_LIBRARIES:=$(LOCAL_SHARED_LIBRARIES)
+USER_LOCAL_LDLIBS:=$(LOCAL_LDLIBS)
+
+LOCAL_PATH:=$(subst ?,,$(firstword ?$(subst \, ,$(subst /, ,$(call my-dir)))))
+
+OPENCV_TARGET_ARCH_ABI:=$(TARGET_ARCH_ABI)
+OPENCV_THIS_DIR:=$(patsubst $(LOCAL_PATH)\\%,%,$(patsubst $(LOCAL_PATH)/%,%,$(call my-dir)))
+OPENCV_MK_DIR:=$(dir $(lastword $(MAKEFILE_LIST)))
+OPENCV_3RDPARTY_LIBS_DIR:=$(OPENCV_THIS_DIR)/../3rdparty/libs/$(OPENCV_TARGET_ARCH_ABI)
+OPENCV_BASEDIR:=
+OPENCV_LOCAL_C_INCLUDES:="$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/include/opencv" "$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/include"
+OPENCV_MODULES:=shape ml dnn objdetect superres stitching videostab calib3d features2d highgui videoio imgcodecs video photo imgproc flann core
+OPENCV_SUB_MK:=$(call my-dir)/OpenCV-$(TARGET_ARCH_ABI).mk
+
+ifeq ($(OPENCV_LIB_TYPE),)
+ OPENCV_LIB_TYPE:=SHARED
+endif
+
+ifeq ($(OPENCV_LIB_TYPE),SHARED)
+ OPENCV_LIBS:=java3
+ OPENCV_LIB_TYPE:=SHARED
+else
+ OPENCV_LIBS:=$(OPENCV_MODULES)
+ OPENCV_LIB_TYPE:=STATIC
+endif
+
+ifeq ($(OPENCV_LIB_TYPE),SHARED)
+ OPENCV_3RDPARTY_COMPONENTS:=
+ OPENCV_EXTRA_COMPONENTS:=
+else
+ include $(OPENCV_SUB_MK)
+endif
+
+ifeq ($(OPENCV_LIB_TYPE),SHARED)
+ OPENCV_LIBS_DIR:=$(OPENCV_THIS_DIR)/../libs/$(OPENCV_TARGET_ARCH_ABI)
+ OPENCV_LIB_SUFFIX:=so
+else
+ OPENCV_LIBS_DIR:=$(OPENCV_THIS_DIR)/../staticlibs/$(OPENCV_TARGET_ARCH_ABI)
+ OPENCV_LIB_SUFFIX:=a
+ OPENCV_INSTALL_MODULES:=on
+endif
+
+define add_opencv_module
+ include $(CLEAR_VARS)
+ LOCAL_MODULE:=opencv_$1
+ LOCAL_SRC_FILES:=$(OPENCV_LIBS_DIR)/libopencv_$1.$(OPENCV_LIB_SUFFIX)
+ include $(PREBUILT_$(OPENCV_LIB_TYPE)_LIBRARY)
+endef
+
+define add_opencv_3rdparty_component
+ include $(CLEAR_VARS)
+ LOCAL_MODULE:=$1
+ LOCAL_SRC_FILES:=$(OPENCV_3RDPARTY_LIBS_DIR)/lib$1.a
+ include $(PREBUILT_STATIC_LIBRARY)
+endef
+
+ifeq ($(OPENCV_MK_$(OPENCV_TARGET_ARCH_ABI)_ALREADY_INCLUDED),)
+ ifeq ($(OPENCV_INSTALL_MODULES),on)
+ $(foreach module,$(OPENCV_LIBS),$(eval $(call add_opencv_module,$(module))))
+ endif
+
+ $(foreach module,$(OPENCV_3RDPARTY_COMPONENTS),$(eval $(call add_opencv_3rdparty_component,$(module))))
+
+ ifneq ($(OPENCV_BASEDIR),)
+ OPENCV_LOCAL_C_INCLUDES += $(foreach mod, $(OPENCV_MODULES), $(OPENCV_BASEDIR)/modules/$(mod)/include)
+ endif
+
+ #turn off module installation to prevent their redefinition
+ OPENCV_MK_$(OPENCV_TARGET_ARCH_ABI)_ALREADY_INCLUDED:=on
+endif
+
+ifeq ($(OPENCV_LOCAL_CFLAGS),)
+ OPENCV_LOCAL_CFLAGS := -fPIC -DANDROID -fsigned-char
+endif
+
+include $(CLEAR_VARS)
+
+LOCAL_C_INCLUDES:=$(USER_LOCAL_C_INCLUDES)
+LOCAL_CFLAGS:=$(USER_LOCAL_CFLAGS)
+LOCAL_STATIC_LIBRARIES:=$(USER_LOCAL_STATIC_LIBRARIES)
+LOCAL_SHARED_LIBRARIES:=$(USER_LOCAL_SHARED_LIBRARIES)
+LOCAL_LDLIBS:=$(USER_LOCAL_LDLIBS)
+
+# Details: #10229
+ifeq ($(OPENCV_SKIP_ANDROID_IPP_FIX_1),)
+ LOCAL_LDFLAGS += -Wl,--exclude-libs,libippicv.a
+ LOCAL_LDFLAGS += -Wl,--exclude-libs,libippiw.a
+else
+ ifeq ($(OPENCV_SKIP_ANDROID_IPP_FIX_2),)
+ LOCAL_LDFLAGS += -Wl,-Bsymbolic
+ endif
+endif
+
+LOCAL_C_INCLUDES += $(OPENCV_LOCAL_C_INCLUDES)
+LOCAL_CFLAGS += $(OPENCV_LOCAL_CFLAGS)
+
+ifeq ($(OPENCV_INSTALL_MODULES),on)
+ LOCAL_$(OPENCV_LIB_TYPE)_LIBRARIES += $(foreach mod, $(OPENCV_LIBS), opencv_$(mod))
+else
+ $(call __ndk_info,OpenCV: You should ignore warning about 'non-system libraries in linker flags' and 'opencv_java' library.)
+ $(call __ndk_info, 'OPENCV_INSTALL_MODULES:=on' can be used to build APK with included OpenCV binaries)
+ LOCAL_LDLIBS += -L$(call host-path,$(LOCAL_PATH)/$(OPENCV_LIBS_DIR)) $(foreach lib, $(OPENCV_LIBS), -lopencv_$(lib))
+endif
+
+ifeq ($(OPENCV_LIB_TYPE),STATIC)
+ LOCAL_STATIC_LIBRARIES += $(OPENCV_3RDPARTY_COMPONENTS)
+endif
+
+LOCAL_LDLIBS += $(foreach lib,$(OPENCV_EXTRA_COMPONENTS), -l$(lib))
+
+#restore the LOCAL_PATH
+LOCAL_PATH:=$(USER_LOCAL_PATH)
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig-version.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig-version.cmake
new file mode 100644
index 0000000..a02d494
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig-version.cmake
@@ -0,0 +1,15 @@
+set(OpenCV_VERSION 3.4.2)
+set(PACKAGE_VERSION ${OpenCV_VERSION})
+
+set(PACKAGE_VERSION_EXACT False)
+set(PACKAGE_VERSION_COMPATIBLE False)
+
+if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
+ set(PACKAGE_VERSION_EXACT True)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
+
+if(PACKAGE_FIND_VERSION_MAJOR EQUAL 3
+ AND PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig.cmake
new file mode 100644
index 0000000..43f2d96
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/OpenCVConfig.cmake
@@ -0,0 +1,50 @@
+# ===================================================================================
+# The OpenCV CMake configuration file
+#
+# ** File generated automatically, do not modify **
+#
+# Usage from an external project:
+# In your CMakeLists.txt, add these lines:
+#
+# find_package(OpenCV REQUIRED)
+# include_directories(${OpenCV_INCLUDE_DIRS}) # Not needed for CMake >= 2.8.11
+# target_link_libraries(MY_TARGET_NAME ${OpenCV_LIBS})
+#
+# Or you can search for specific OpenCV modules:
+#
+# find_package(OpenCV REQUIRED core videoio)
+#
+# If the module is found then OPENCV__FOUND is set to TRUE.
+#
+# This file will define the following variables:
+# - OpenCV_LIBS : The list of all imported targets for OpenCV modules.
+# - OpenCV_INCLUDE_DIRS : The OpenCV include directories.
+# - OpenCV_ANDROID_NATIVE_API_LEVEL : Minimum required level of Android API.
+# - OpenCV_VERSION : The version of this OpenCV build: "3.4.2"
+# - OpenCV_VERSION_MAJOR : Major version part of OpenCV_VERSION: "3"
+# - OpenCV_VERSION_MINOR : Minor version part of OpenCV_VERSION: "4"
+# - OpenCV_VERSION_PATCH : Patch version part of OpenCV_VERSION: "2"
+# - OpenCV_VERSION_STATUS : Development status of this build: ""
+#
+# ===================================================================================
+
+# Extract directory name from full path of the file currently being processed.
+# Note that CMake 2.8.3 introduced CMAKE_CURRENT_LIST_DIR. We reimplement it
+# for older versions of CMake to support these as well.
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+endif()
+
+if(NOT DEFINED OpenCV_CONFIG_SUBDIR)
+ set(OpenCV_CONFIG_SUBDIR "/abi-${ANDROID_NDK_ABI_NAME}")
+endif()
+
+set(OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_DIR}${OpenCV_CONFIG_SUBDIR}")
+if(EXISTS "${OpenCV_CONFIG_PATH}/OpenCVConfig.cmake")
+ include("${OpenCV_CONFIG_PATH}/OpenCVConfig.cmake")
+else()
+ if(NOT OpenCV_FIND_QUIETLY)
+ message(WARNING "Found OpenCV Android Pack but it has no binaries compatible with your ABI (can't find: ${OpenCV_CONFIG_SUBDIR})")
+ endif()
+ set(OpenCV_FOUND FALSE)
+endif()
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig-version.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig-version.cmake
new file mode 100644
index 0000000..a02d494
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig-version.cmake
@@ -0,0 +1,15 @@
+set(OpenCV_VERSION 3.4.2)
+set(PACKAGE_VERSION ${OpenCV_VERSION})
+
+set(PACKAGE_VERSION_EXACT False)
+set(PACKAGE_VERSION_COMPATIBLE False)
+
+if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
+ set(PACKAGE_VERSION_EXACT True)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
+
+if(PACKAGE_FIND_VERSION_MAJOR EQUAL 3
+ AND PACKAGE_FIND_VERSION VERSION_LESS PACKAGE_VERSION)
+ set(PACKAGE_VERSION_COMPATIBLE True)
+endif()
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig.cmake
new file mode 100644
index 0000000..da30bde
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVConfig.cmake
@@ -0,0 +1,328 @@
+# ===================================================================================
+# The OpenCV CMake configuration file
+#
+# ** File generated automatically, do not modify **
+#
+# Usage from an external project:
+# In your CMakeLists.txt, add these lines:
+#
+# find_package(OpenCV REQUIRED)
+# include_directories(${OpenCV_INCLUDE_DIRS}) # Not needed for CMake >= 2.8.11
+# target_link_libraries(MY_TARGET_NAME ${OpenCV_LIBS})
+#
+# Or you can search for specific OpenCV modules:
+#
+# find_package(OpenCV REQUIRED core videoio)
+#
+# You can also mark OpenCV components as optional:
+
+# find_package(OpenCV REQUIRED core OPTIONAL_COMPONENTS viz)
+#
+# If the module is found then OPENCV__FOUND is set to TRUE.
+#
+# This file will define the following variables:
+# - OpenCV_LIBS : The list of all imported targets for OpenCV modules.
+# - OpenCV_INCLUDE_DIRS : The OpenCV include directories.
+# - OpenCV_COMPUTE_CAPABILITIES : The version of compute capability.
+# - OpenCV_ANDROID_NATIVE_API_LEVEL : Minimum required level of Android API.
+# - OpenCV_VERSION : The version of this OpenCV build: "3.4.2"
+# - OpenCV_VERSION_MAJOR : Major version part of OpenCV_VERSION: "3"
+# - OpenCV_VERSION_MINOR : Minor version part of OpenCV_VERSION: "4"
+# - OpenCV_VERSION_PATCH : Patch version part of OpenCV_VERSION: "2"
+# - OpenCV_VERSION_STATUS : Development status of this build: ""
+#
+# Advanced variables:
+# - OpenCV_SHARED : Use OpenCV as shared library
+# - OpenCV_INSTALL_PATH : OpenCV location
+# - OpenCV_LIB_COMPONENTS : Present OpenCV modules list
+# - OpenCV_USE_MANGLED_PATHS : Mangled OpenCV path flag
+#
+# Deprecated variables:
+# - OpenCV_VERSION_TWEAK : Always "0"
+#
+# ===================================================================================
+
+# ======================================================
+# Version variables:
+# ======================================================
+SET(OpenCV_VERSION 3.4.2)
+SET(OpenCV_VERSION_MAJOR 3)
+SET(OpenCV_VERSION_MINOR 4)
+SET(OpenCV_VERSION_PATCH 2)
+SET(OpenCV_VERSION_TWEAK 0)
+SET(OpenCV_VERSION_STATUS "")
+
+include(FindPackageHandleStandardArgs)
+
+if(NOT CMAKE_VERSION VERSION_LESS 2.8.8
+ AND OpenCV_FIND_COMPONENTS # prevent excessive output
+)
+ # HANDLE_COMPONENTS was introduced in CMake 2.8.8
+ list(APPEND _OpenCV_FPHSA_ARGS HANDLE_COMPONENTS)
+ # The missing components will be handled by the FindPackageHandleStandardArgs
+ # module.
+ set(_OpenCV_HANDLE_COMPONENTS_MANUALLY FALSE)
+else()
+ # The missing components will be handled by this config.
+ set(_OpenCV_HANDLE_COMPONENTS_MANUALLY TRUE)
+endif()
+
+# Extract directory name from full path of the file currently being processed.
+# Note that CMake 2.8.3 introduced CMAKE_CURRENT_LIST_DIR. We reimplement it
+# for older versions of CMake to support these as well.
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ get_filename_component(CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+endif()
+
+# Extract the directory where *this* file has been installed (determined at cmake run-time)
+# Get the absolute path with no ../.. relative marks, to eliminate implicit linker warnings
+set(OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_DIR}")
+get_filename_component(OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../../../../" REALPATH)
+
+# Search packages for host system instead of packages for target system.
+# in case of cross compilation this macro should be defined by toolchain file
+if(NOT COMMAND find_host_package)
+ macro(find_host_package)
+ find_package(${ARGN})
+ endmacro()
+endif()
+if(NOT COMMAND find_host_program)
+ macro(find_host_program)
+ find_program(${ARGN})
+ endmacro()
+endif()
+
+
+
+# Android API level from which OpenCV has been compiled is remembered
+set(OpenCV_ANDROID_NATIVE_API_LEVEL "9")
+
+# ==============================================================
+# Check OpenCV availability
+# ==============================================================
+if(OpenCV_ANDROID_NATIVE_API_LEVEL GREATER ANDROID_NATIVE_API_LEVEL)
+ if(NOT OpenCV_FIND_QUIETLY)
+ message(WARNING "Minimum required by OpenCV API level is android-${OpenCV_ANDROID_NATIVE_API_LEVEL}")
+ endif()
+ set(OpenCV_FOUND 0)
+ return()
+endif()
+
+
+
+
+
+# Some additional settings are required if OpenCV is built as static libs
+set(OpenCV_SHARED OFF)
+
+# Enables mangled install paths, that help with side by side installs
+set(OpenCV_USE_MANGLED_PATHS FALSE)
+
+set(OpenCV_LIB_COMPONENTS opencv_highgui;opencv_features2d;opencv_shape;opencv_imgcodecs;opencv_ml;opencv_videoio;opencv_dnn;opencv_flann;opencv_objdetect;opencv_core;opencv_calib3d;opencv_video;opencv_superres;opencv_photo;opencv_imgproc;opencv_stitching;opencv_videostab;opencv_java)
+set(OpenCV_INCLUDE_DIRS "${OpenCV_INSTALL_PATH}/sdk/native/jni/include" "${OpenCV_INSTALL_PATH}/sdk/native/jni/include/opencv")
+
+if(NOT TARGET opencv_core)
+ include(${CMAKE_CURRENT_LIST_DIR}/OpenCVModules${OpenCV_MODULES_SUFFIX}.cmake)
+endif()
+
+if(NOT CMAKE_VERSION VERSION_LESS "2.8.11")
+ # Target property INTERFACE_INCLUDE_DIRECTORIES available since 2.8.11:
+ # * http://www.cmake.org/cmake/help/v2.8.11/cmake.html#prop_tgt:INTERFACE_INCLUDE_DIRECTORIES
+ foreach(__component ${OpenCV_LIB_COMPONENTS})
+ if(TARGET ${__component})
+ set_target_properties(
+ ${__component}
+ PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${OpenCV_INCLUDE_DIRS}"
+ )
+ endif()
+ endforeach()
+endif()
+
+
+if(NOT DEFINED OPENCV_MAP_IMPORTED_CONFIG)
+ if(CMAKE_GENERATOR MATCHES "Visual Studio" OR MSVC)
+ # OpenCV supports Debug and Release builds only.
+ # But MSVS has 'RelWithDebInfo' 'MinSizeRel' configurations for applications.
+ # By default CMake maps these configuration on the first available (Debug) which is wrong.
+ # Non-Debug build of Application can't be used with OpenCV Debug build (ABI mismatch problem)
+ # Add mapping of RelWithDebInfo and MinSizeRel to Release here
+ set(OPENCV_MAP_IMPORTED_CONFIG "RELWITHDEBINFO=!Release;MINSIZEREL=!Release")
+ endif()
+endif()
+set(__remap_warnings "")
+macro(ocv_map_imported_config target)
+ if(DEFINED OPENCV_MAP_IMPORTED_CONFIG) # list, "RELWITHDEBINFO=Release;MINSIZEREL=Release"
+ get_target_property(__available_configurations ${target} IMPORTED_CONFIGURATIONS)
+ foreach(remap ${OPENCV_MAP_IMPORTED_CONFIG})
+ if(remap MATCHES "^(.+)=(!?)([^!]+)$")
+ set(__remap_config "${CMAKE_MATCH_1}")
+ set(__final_config "${CMAKE_MATCH_3}")
+ set(__force_flag "${CMAKE_MATCH_2}")
+ string(TOUPPER "${__final_config}" __final_config_upper)
+ string(TOUPPER "${__remap_config}" __remap_config_upper)
+ if(";${__available_configurations};" MATCHES ";${__remap_config_upper};" AND NOT "${__force_flag}" STREQUAL "!")
+ # configuration already exists, skip remap
+ set(__remap_warnings "${__remap_warnings}... Configuration already exists ${__remap_config} (skip mapping ${__remap_config} => ${__final_config}) (available configurations: ${__available_configurations})\n")
+ continue()
+ endif()
+ if(__available_configurations AND NOT ";${__available_configurations};" MATCHES ";${__final_config_upper};")
+ # skip, configuration is not available
+ if(NOT "${__force_flag}" STREQUAL "!")
+ set(__remap_warnings "${__remap_warnings}... Configuration is not available '${__final_config}' for ${target}, build may fail (available configurations: ${__available_configurations})\n")
+ endif()
+ endif()
+ set_target_properties(${target} PROPERTIES
+ MAP_IMPORTED_CONFIG_${__remap_config} "${__final_config}"
+ )
+ else()
+ message(WARNING "Invalid entry of OPENCV_MAP_IMPORTED_CONFIG: '${remap}' (${OPENCV_MAP_IMPORTED_CONFIG})")
+ endif()
+ endforeach()
+ endif()
+endmacro()
+
+
+# ==============================================================
+# Form list of modules (components) to find
+# ==============================================================
+if(NOT OpenCV_FIND_COMPONENTS)
+ set(OpenCV_FIND_COMPONENTS ${OpenCV_LIB_COMPONENTS})
+ list(REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_java)
+ if(GTest_FOUND OR GTEST_FOUND)
+ list(REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_ts)
+ endif()
+endif()
+
+set(OpenCV_WORLD_COMPONENTS )
+
+# expand short module names and see if requested components exist
+foreach(__cvcomponent ${OpenCV_FIND_COMPONENTS})
+ # Store the name of the original component so we can set the
+ # OpenCV__FOUND variable which can be checked by the user.
+ set (__original_cvcomponent ${__cvcomponent})
+ if(NOT __cvcomponent MATCHES "^opencv_")
+ set(__cvcomponent opencv_${__cvcomponent})
+ endif()
+ list(FIND OpenCV_LIB_COMPONENTS ${__cvcomponent} __cvcomponentIdx)
+ if(__cvcomponentIdx LESS 0)
+ if(_OpenCV_HANDLE_COMPONENTS_MANUALLY)
+ # Either the component is required or the user did not set any components at
+ # all. In the latter case, the OpenCV_FIND_REQUIRED_ variable
+ # will not be defined since it is not set by this config. So let's assume
+ # the implicitly set components are always required.
+ if(NOT DEFINED OpenCV_FIND_REQUIRED_${__original_cvcomponent} OR
+ OpenCV_FIND_REQUIRED_${__original_cvcomponent})
+ message(FATAL_ERROR "${__cvcomponent} is required but was not found")
+ elseif(NOT OpenCV_FIND_QUIETLY)
+ # The component was marked as optional using OPTIONAL_COMPONENTS
+ message(WARNING "Optional component ${__cvcomponent} was not found")
+ endif()
+ endif(_OpenCV_HANDLE_COMPONENTS_MANUALLY)
+ #indicate that module is NOT found
+ string(TOUPPER "${__cvcomponent}" __cvcomponentUP)
+ set(${__cvcomponentUP}_FOUND "${__cvcomponentUP}_FOUND-NOTFOUND")
+ set(OpenCV_${__original_cvcomponent}_FOUND FALSE)
+ else()
+ # Not using list(APPEND) here, because OpenCV_LIBS may not exist yet.
+ # Also not clearing OpenCV_LIBS anywhere, so that multiple calls
+ # to find_package(OpenCV) with different component lists add up.
+ set(OpenCV_LIBS ${OpenCV_LIBS} "${__cvcomponent}")
+ #indicate that module is found
+ string(TOUPPER "${__cvcomponent}" __cvcomponentUP)
+ set(${__cvcomponentUP}_FOUND 1)
+ set(OpenCV_${__original_cvcomponent}_FOUND TRUE)
+ endif()
+ if(OpenCV_SHARED AND ";${OpenCV_WORLD_COMPONENTS};" MATCHES ";${__cvcomponent};" AND NOT TARGET ${__cvcomponent})
+ get_target_property(__implib_dbg opencv_world IMPORTED_IMPLIB_DEBUG)
+ get_target_property(__implib_release opencv_world IMPORTED_IMPLIB_RELEASE)
+ get_target_property(__location_dbg opencv_world IMPORTED_LOCATION_DEBUG)
+ get_target_property(__location_release opencv_world IMPORTED_LOCATION_RELEASE)
+ get_target_property(__include_dir opencv_world INTERFACE_INCLUDE_DIRECTORIES)
+ add_library(${__cvcomponent} SHARED IMPORTED)
+ set_target_properties(${__cvcomponent} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${__include_dir}")
+ if(__location_dbg)
+ set_property(TARGET ${__cvcomponent} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(${__cvcomponent} PROPERTIES
+ IMPORTED_IMPLIB_DEBUG "${__implib_dbg}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG ""
+ IMPORTED_LOCATION_DEBUG "${__location_dbg}"
+ )
+ endif()
+ if(__location_release)
+ set_property(TARGET ${__cvcomponent} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(${__cvcomponent} PROPERTIES
+ IMPORTED_IMPLIB_RELEASE "${__implib_release}"
+ IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE ""
+ IMPORTED_LOCATION_RELEASE "${__location_release}"
+ )
+ endif()
+ endif()
+ if(TARGET ${__cvcomponent})
+ ocv_map_imported_config(${__cvcomponent})
+ endif()
+endforeach()
+
+if(__remap_warnings AND NOT OpenCV_FIND_QUIETLY)
+ message("OpenCV: configurations remap warnings:\n${__remap_warnings}OpenCV: Check variable OPENCV_MAP_IMPORTED_CONFIG=${OPENCV_MAP_IMPORTED_CONFIG}")
+endif()
+
+# ==============================================================
+# Compatibility stuff
+# ==============================================================
+set(OpenCV_LIBRARIES ${OpenCV_LIBS})
+
+#
+# Some macroses for samples
+#
+macro(ocv_check_dependencies)
+ set(OCV_DEPENDENCIES_FOUND TRUE)
+ foreach(d ${ARGN})
+ if(NOT TARGET ${d})
+ message(WARNING "OpenCV: Can't resolve dependency: ${d}")
+ set(OCV_DEPENDENCIES_FOUND FALSE)
+ break()
+ endif()
+ endforeach()
+endmacro()
+
+# adds include directories in such way that directories from the OpenCV source tree go first
+function(ocv_include_directories)
+ set(__add_before "")
+ file(TO_CMAKE_PATH "${OpenCV_INSTALL_PATH}" __baseDir)
+ foreach(dir ${ARGN})
+ get_filename_component(__abs_dir "${dir}" ABSOLUTE)
+ if("${__abs_dir}" MATCHES "^${__baseDir}")
+ list(APPEND __add_before "${dir}")
+ else()
+ include_directories(AFTER SYSTEM "${dir}")
+ endif()
+ endforeach()
+ include_directories(BEFORE ${__add_before})
+endfunction()
+
+macro(ocv_include_modules)
+ include_directories(BEFORE "${OpenCV_INCLUDE_DIRS}")
+endmacro()
+
+macro(ocv_include_modules_recurse)
+ include_directories(BEFORE "${OpenCV_INCLUDE_DIRS}")
+endmacro()
+
+macro(ocv_target_link_libraries)
+ target_link_libraries(${ARGN})
+endmacro()
+
+# remove all matching elements from the list
+macro(ocv_list_filterout lst regex)
+ foreach(item ${${lst}})
+ if(item MATCHES "${regex}")
+ list(REMOVE_ITEM ${lst} "${item}")
+ endif()
+ endforeach()
+endmacro()
+
+# We do not actually need REQUIRED_VARS to be checked for. Just use the
+# installation directory for the status.
+find_package_handle_standard_args(OpenCV REQUIRED_VARS OpenCV_INSTALL_PATH
+ VERSION_VAR OpenCV_VERSION ${_OpenCV_FPHSA_ARGS})
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules-release.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules-release.cmake
new file mode 100644
index 0000000..ee00ef9
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules-release.cmake
@@ -0,0 +1,285 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Release".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "libcpufeatures" for configuration "Release"
+set_property(TARGET libcpufeatures APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libcpufeatures PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libcpufeatures )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libcpufeatures "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libcpufeatures.a" )
+
+# Import target "libjpeg-turbo" for configuration "Release"
+set_property(TARGET libjpeg-turbo APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libjpeg-turbo PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libjpeg-turbo )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libjpeg-turbo "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibjpeg-turbo.a" )
+
+# Import target "libtiff" for configuration "Release"
+set_property(TARGET libtiff APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libtiff PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C;CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libtiff )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libtiff "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibtiff.a" )
+
+# Import target "libwebp" for configuration "Release"
+set_property(TARGET libwebp APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libwebp PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libwebp )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libwebp "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibwebp.a" )
+
+# Import target "libjasper" for configuration "Release"
+set_property(TARGET libjasper APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libjasper PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libjasper )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libjasper "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibjasper.a" )
+
+# Import target "libpng" for configuration "Release"
+set_property(TARGET libpng APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libpng PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "ASM;C"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libpng )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libpng "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibpng.a" )
+
+# Import target "IlmImf" for configuration "Release"
+set_property(TARGET IlmImf APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(IlmImf PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS IlmImf )
+list(APPEND _IMPORT_CHECK_FILES_FOR_IlmImf "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libIlmImf.a" )
+
+# Import target "tbb" for configuration "Release"
+set_property(TARGET tbb APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(tbb PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS tbb )
+list(APPEND _IMPORT_CHECK_FILES_FOR_tbb "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libtbb.a" )
+
+# Import target "libprotobuf" for configuration "Release"
+set_property(TARGET libprotobuf APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(libprotobuf PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS libprotobuf )
+list(APPEND _IMPORT_CHECK_FILES_FOR_libprotobuf "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/liblibprotobuf.a" )
+
+# Import target "tegra_hal" for configuration "Release"
+set_property(TARGET tegra_hal APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(tegra_hal PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS tegra_hal )
+list(APPEND _IMPORT_CHECK_FILES_FOR_tegra_hal "${_IMPORT_PREFIX}/sdk/native/3rdparty/libs/armeabi-v7a/libtegra_hal.a" )
+
+# Import target "opencv_core" for configuration "Release"
+set_property(TARGET opencv_core APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_core PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_core )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_core "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_core.a" )
+
+# Import target "opencv_flann" for configuration "Release"
+set_property(TARGET opencv_flann APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_flann PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_flann )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_flann "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_flann.a" )
+
+# Import target "opencv_imgproc" for configuration "Release"
+set_property(TARGET opencv_imgproc APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_imgproc PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_imgproc )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_imgproc "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_imgproc.a" )
+
+# Import target "opencv_ml" for configuration "Release"
+set_property(TARGET opencv_ml APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_ml PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_ml.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_ml )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_ml "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_ml.a" )
+
+# Import target "opencv_objdetect" for configuration "Release"
+set_property(TARGET opencv_objdetect APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_objdetect PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_objdetect.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_objdetect )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_objdetect "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_objdetect.a" )
+
+# Import target "opencv_photo" for configuration "Release"
+set_property(TARGET opencv_photo APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_photo PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_photo )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_photo "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_photo.a" )
+
+# Import target "opencv_video" for configuration "Release"
+set_property(TARGET opencv_video APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_video PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_video )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_video "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_video.a" )
+
+# Import target "opencv_dnn" for configuration "Release"
+set_property(TARGET opencv_dnn APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_dnn PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_dnn.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_dnn )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_dnn "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_dnn.a" )
+
+# Import target "opencv_imgcodecs" for configuration "Release"
+set_property(TARGET opencv_imgcodecs APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_imgcodecs PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_imgcodecs )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_imgcodecs "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_imgcodecs.a" )
+
+# Import target "opencv_shape" for configuration "Release"
+set_property(TARGET opencv_shape APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_shape PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_shape.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_shape )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_shape "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_shape.a" )
+
+# Import target "opencv_videoio" for configuration "Release"
+set_property(TARGET opencv_videoio APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_videoio PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_videoio )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_videoio "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_videoio.a" )
+
+# Import target "opencv_highgui" for configuration "Release"
+set_property(TARGET opencv_highgui APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_highgui PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_highgui )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_highgui "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_highgui.a" )
+
+# Import target "opencv_superres" for configuration "Release"
+set_property(TARGET opencv_superres APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_superres PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_superres.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_superres )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_superres "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_superres.a" )
+
+# Import target "opencv_features2d" for configuration "Release"
+set_property(TARGET opencv_features2d APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_features2d PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_features2d )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_features2d "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_features2d.a" )
+
+# Import target "opencv_calib3d" for configuration "Release"
+set_property(TARGET opencv_calib3d APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_calib3d PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_calib3d )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_calib3d "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_calib3d.a" )
+
+# Import target "opencv_java" for configuration "Release"
+set_property(TARGET opencv_java APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_java PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/libs/armeabi-v7a/libopencv_java3.so"
+ IMPORTED_SONAME_RELEASE "libopencv_java3.so"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_java )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_java "${_IMPORT_PREFIX}/sdk/native/libs/armeabi-v7a/libopencv_java3.so" )
+
+# Import target "opencv_stitching" for configuration "Release"
+set_property(TARGET opencv_stitching APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_stitching PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_stitching.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_stitching )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_stitching "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_stitching.a" )
+
+# Import target "opencv_videostab" for configuration "Release"
+set_property(TARGET opencv_videostab APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(opencv_videostab PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_videostab.a"
+ )
+
+list(APPEND _IMPORT_CHECK_TARGETS opencv_videostab )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opencv_videostab "${_IMPORT_PREFIX}/sdk/native/staticlibs/armeabi-v7a/libopencv_videostab.a" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules.cmake
new file mode 100644
index 0000000..1fee904
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/abi-armeabi-v7a/OpenCVModules.cmake
@@ -0,0 +1,263 @@
+# Generated by CMake 2.8.12.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+ message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget libcpufeatures libjpeg-turbo libtiff libwebp libjasper libpng IlmImf tbb libprotobuf tegra_hal opencv_core opencv_flann opencv_imgproc opencv_ml opencv_objdetect opencv_photo opencv_video opencv_dnn opencv_imgcodecs opencv_shape opencv_videoio opencv_highgui opencv_superres opencv_features2d opencv_calib3d opencv_java opencv_stitching opencv_videostab)
+ list(APPEND _expectedTargets ${_expectedTarget})
+ if(NOT TARGET ${_expectedTarget})
+ list(APPEND _targetsNotDefined ${_expectedTarget})
+ endif()
+ if(TARGET ${_expectedTarget})
+ list(APPEND _targetsDefined ${_expectedTarget})
+ endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+ set(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target libcpufeatures
+add_library(libcpufeatures STATIC IMPORTED)
+
+# Create imported target libjpeg-turbo
+add_library(libjpeg-turbo STATIC IMPORTED)
+
+# Create imported target libtiff
+add_library(libtiff STATIC IMPORTED)
+
+set_target_properties(libtiff PROPERTIES
+ INTERFACE_LINK_LIBRARIES "z"
+)
+
+# Create imported target libwebp
+add_library(libwebp STATIC IMPORTED)
+
+set_target_properties(libwebp PROPERTIES
+ INTERFACE_LINK_LIBRARIES "libcpufeatures"
+)
+
+# Create imported target libjasper
+add_library(libjasper STATIC IMPORTED)
+
+# Create imported target libpng
+add_library(libpng STATIC IMPORTED)
+
+set_target_properties(libpng PROPERTIES
+ INTERFACE_LINK_LIBRARIES "z"
+)
+
+# Create imported target IlmImf
+add_library(IlmImf STATIC IMPORTED)
+
+set_target_properties(IlmImf PROPERTIES
+ INTERFACE_LINK_LIBRARIES "z"
+)
+
+# Create imported target tbb
+add_library(tbb STATIC IMPORTED)
+
+set_target_properties(tbb PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS "TBB_USE_GCC_BUILTINS=1;__TBB_GCC_BUILTIN_ATOMICS_PRESENT=1"
+ INTERFACE_LINK_LIBRARIES "c;m;dl"
+)
+
+# Create imported target libprotobuf
+add_library(libprotobuf STATIC IMPORTED)
+
+# Create imported target tegra_hal
+add_library(tegra_hal STATIC IMPORTED)
+
+# Create imported target opencv_core
+add_library(opencv_core STATIC IMPORTED)
+
+set_target_properties(opencv_core PROPERTIES
+ INTERFACE_LINK_LIBRARIES "$;$;$;$;$;$;$;$"
+)
+
+# Create imported target opencv_flann
+add_library(opencv_flann STATIC IMPORTED)
+
+set_target_properties(opencv_flann PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;$;$;$;$"
+)
+
+# Create imported target opencv_imgproc
+add_library(opencv_imgproc STATIC IMPORTED)
+
+set_target_properties(opencv_imgproc PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;$;$;$;$"
+)
+
+# Create imported target opencv_ml
+add_library(opencv_ml STATIC IMPORTED)
+
+set_target_properties(opencv_ml PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;$;$;$;$"
+)
+
+# Create imported target opencv_objdetect
+add_library(opencv_objdetect STATIC IMPORTED)
+
+set_target_properties(opencv_objdetect PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;$;$;$;$"
+)
+
+# Create imported target opencv_photo
+add_library(opencv_photo STATIC IMPORTED)
+
+set_target_properties(opencv_photo PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;$;$;$;$"
+)
+
+# Create imported target opencv_video
+add_library(opencv_video STATIC IMPORTED)
+
+set_target_properties(opencv_video PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;$;$;$;$"
+)
+
+# Create imported target opencv_dnn
+add_library(opencv_dnn STATIC IMPORTED)
+
+set_target_properties(opencv_dnn PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;$;$;$;$;$"
+)
+
+# Create imported target opencv_imgcodecs
+add_library(opencv_imgcodecs STATIC IMPORTED)
+
+set_target_properties(opencv_imgcodecs PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;$;$;$;$;$;$;$;$;$;$;$"
+)
+
+# Create imported target opencv_shape
+add_library(opencv_shape STATIC IMPORTED)
+
+set_target_properties(opencv_shape PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;opencv_video;$;$;$;$"
+)
+
+# Create imported target opencv_videoio
+add_library(opencv_videoio STATIC IMPORTED)
+
+set_target_properties(opencv_videoio PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;opencv_imgcodecs;$;$;$;$"
+)
+
+# Create imported target opencv_highgui
+add_library(opencv_highgui STATIC IMPORTED)
+
+set_target_properties(opencv_highgui PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;opencv_imgcodecs;opencv_videoio;$;$;$;$"
+)
+
+# Create imported target opencv_superres
+add_library(opencv_superres STATIC IMPORTED)
+
+set_target_properties(opencv_superres PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_imgproc;opencv_video;opencv_imgcodecs;opencv_videoio;$;$;$;$"
+)
+
+# Create imported target opencv_features2d
+add_library(opencv_features2d STATIC IMPORTED)
+
+set_target_properties(opencv_features2d PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_flann;opencv_imgproc;opencv_imgcodecs;opencv_videoio;opencv_highgui;$;$;$;$"
+)
+
+# Create imported target opencv_calib3d
+add_library(opencv_calib3d STATIC IMPORTED)
+
+set_target_properties(opencv_calib3d PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_flann;opencv_imgproc;opencv_imgcodecs;opencv_videoio;opencv_highgui;opencv_features2d;$;$;$;$"
+)
+
+# Create imported target opencv_java
+add_library(opencv_java SHARED IMPORTED)
+
+set_target_properties(opencv_java PROPERTIES
+ INTERFACE_LINK_LIBRARIES "jnigraphics;log;dl;z"
+)
+
+# Create imported target opencv_stitching
+add_library(opencv_stitching STATIC IMPORTED)
+
+set_target_properties(opencv_stitching PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_flann;opencv_imgproc;opencv_imgcodecs;opencv_videoio;opencv_highgui;opencv_features2d;opencv_calib3d;$;$;$;$"
+)
+
+# Create imported target opencv_videostab
+add_library(opencv_videostab STATIC IMPORTED)
+
+set_target_properties(opencv_videostab PROPERTIES
+ INTERFACE_LINK_LIBRARIES "opencv_core;opencv_flann;opencv_imgproc;opencv_photo;opencv_video;opencv_imgcodecs;opencv_videoio;opencv_highgui;opencv_features2d;opencv_calib3d;$;$;$;$"
+)
+
+if(CMAKE_VERSION VERSION_LESS 2.8.12)
+ message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
+endif()
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenCVModules-*.cmake")
+foreach(f ${CONFIG_FILES})
+ include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+ foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+ if(NOT EXISTS "${file}" )
+ message(FATAL_ERROR "The imported target \"${target}\" references the file
+ \"${file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/android.toolchain.cmake b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/android.toolchain.cmake
new file mode 100644
index 0000000..b37dea0
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/android.toolchain.cmake
@@ -0,0 +1,1792 @@
+# Copyright (c) 2010-2011, Ethan Rublee
+# Copyright (c) 2011-2014, Andrey Kamaev
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# 3. Neither the name of the copyright holder nor the names of its
+# contributors may be used to endorse or promote products derived from this
+# software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+# ------------------------------------------------------------------------------
+# Android CMake toolchain file, for use with the Android NDK r5-r10d
+# Requires cmake 2.6.3 or newer (2.8.9 or newer is recommended).
+# See home page: https://github.com/taka-no-me/android-cmake
+#
+# Usage Linux:
+# $ export ANDROID_NDK=/absolute/path/to/the/android-ndk
+# $ mkdir build && cd build
+# $ cmake -DCMAKE_TOOLCHAIN_FILE=path/to/the/android.toolchain.cmake ..
+# $ make -j8
+#
+# Usage Windows:
+# You need native port of make to build your project.
+# Android NDK r7 (and newer) already has make.exe on board.
+# For older NDK you have to install it separately.
+# For example, this one: http://gnuwin32.sourceforge.net/packages/make.htm
+#
+# $ SET ANDROID_NDK=C:\absolute\path\to\the\android-ndk
+# $ mkdir build && cd build
+# $ cmake.exe -G"MinGW Makefiles"
+# -DCMAKE_TOOLCHAIN_FILE=path\to\the\android.toolchain.cmake
+# -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%\prebuilt\windows\bin\make.exe" ..
+# $ cmake.exe --build .
+#
+#
+# Options (can be set as cmake parameters: -D=):
+# ANDROID_NDK=/opt/android-ndk - path to the NDK root.
+# Can be set as environment variable. Can be set only at first cmake run.
+#
+# ANDROID_ABI=armeabi-v7a - specifies the target Application Binary
+# Interface (ABI). This option nearly matches to the APP_ABI variable
+# used by ndk-build tool from Android NDK.
+#
+# Possible targets are:
+# "armeabi" - ARMv5TE based CPU with software floating point operations
+# "armeabi-v7a" - ARMv7 based devices with hardware FPU instructions
+# this ABI target is used by default
+# "armeabi-v7a-hard with NEON" - ARMv7 based devices with hardware FPU instructions and hardfp
+# "armeabi-v7a with NEON" - same as armeabi-v7a, but
+# sets NEON as floating-point unit
+# "armeabi-v7a with VFPV3" - same as armeabi-v7a, but
+# sets VFPV3 as floating-point unit (has 32 registers instead of 16)
+# "armeabi-v6 with VFP" - tuned for ARMv6 processors having VFP
+# "x86" - IA-32 instruction set
+# "mips" - MIPS32 instruction set
+#
+# 64-bit ABIs for NDK r10 and newer:
+# "arm64-v8a" - ARMv8 AArch64 instruction set
+# "x86_64" - Intel64 instruction set (r1)
+# "mips64" - MIPS64 instruction set (r6)
+#
+# ANDROID_NATIVE_API_LEVEL=android-8 - level of Android API compile for.
+# Option is read-only when standalone toolchain is used.
+# Note: building for "android-L" requires explicit configuration.
+#
+# ANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 - the name of compiler
+# toolchain to be used. The list of possible values depends on the NDK
+# version. For NDK r10c the possible values are:
+#
+# * aarch64-linux-android-4.9
+# * aarch64-linux-android-clang3.4
+# * aarch64-linux-android-clang3.5
+# * arm-linux-androideabi-4.6
+# * arm-linux-androideabi-4.8
+# * arm-linux-androideabi-4.9 (default)
+# * arm-linux-androideabi-clang3.4
+# * arm-linux-androideabi-clang3.5
+# * mips64el-linux-android-4.9
+# * mips64el-linux-android-clang3.4
+# * mips64el-linux-android-clang3.5
+# * mipsel-linux-android-4.6
+# * mipsel-linux-android-4.8
+# * mipsel-linux-android-4.9
+# * mipsel-linux-android-clang3.4
+# * mipsel-linux-android-clang3.5
+# * x86-4.6
+# * x86-4.8
+# * x86-4.9
+# * x86-clang3.4
+# * x86-clang3.5
+# * x86_64-4.9
+# * x86_64-clang3.4
+# * x86_64-clang3.5
+#
+# ANDROID_FORCE_ARM_BUILD=OFF - set ON to generate 32-bit ARM instructions
+# instead of Thumb. Is not available for "armeabi-v6 with VFP"
+# (is forced to be ON) ABI.
+#
+# ANDROID_NO_UNDEFINED=ON - set ON to show all undefined symbols as linker
+# errors even if they are not used.
+#
+# ANDROID_SO_UNDEFINED=OFF - set ON to allow undefined symbols in shared
+# libraries. Automatically turned for NDK r5x and r6x due to GLESv2
+# problems.
+#
+# ANDROID_STL=gnustl_static - specify the runtime to use.
+#
+# Possible values are:
+# none -> Do not configure the runtime.
+# system -> Use the default minimal system C++ runtime library.
+# Implies -fno-rtti -fno-exceptions.
+# Is not available for standalone toolchain.
+# system_re -> Use the default minimal system C++ runtime library.
+# Implies -frtti -fexceptions.
+# Is not available for standalone toolchain.
+# gabi++_static -> Use the GAbi++ runtime as a static library.
+# Implies -frtti -fno-exceptions.
+# Available for NDK r7 and newer.
+# Is not available for standalone toolchain.
+# gabi++_shared -> Use the GAbi++ runtime as a shared library.
+# Implies -frtti -fno-exceptions.
+# Available for NDK r7 and newer.
+# Is not available for standalone toolchain.
+# stlport_static -> Use the STLport runtime as a static library.
+# Implies -fno-rtti -fno-exceptions for NDK before r7.
+# Implies -frtti -fno-exceptions for NDK r7 and newer.
+# Is not available for standalone toolchain.
+# stlport_shared -> Use the STLport runtime as a shared library.
+# Implies -fno-rtti -fno-exceptions for NDK before r7.
+# Implies -frtti -fno-exceptions for NDK r7 and newer.
+# Is not available for standalone toolchain.
+# gnustl_static -> Use the GNU STL as a static library.
+# Implies -frtti -fexceptions.
+# gnustl_shared -> Use the GNU STL as a shared library.
+# Implies -frtti -fno-exceptions.
+# Available for NDK r7b and newer.
+# Silently degrades to gnustl_static if not available.
+# c++_static -> Use the LLVM libc++ runtime as a static library.
+# Implies -frtti -fexceptions.
+# c++_shared -> Use the LLVM libc++ runtime as a shared library.
+# Implies -frtti -fno-exceptions.
+#
+# ANDROID_STL_FORCE_FEATURES=ON - turn rtti and exceptions support based on
+# chosen runtime. If disabled, then the user is responsible for settings
+# these options.
+#
+# What?:
+# android-cmake toolchain searches for NDK/toolchain in the following order:
+# ANDROID_NDK - cmake parameter
+# ANDROID_NDK - environment variable
+# ANDROID_STANDALONE_TOOLCHAIN - cmake parameter
+# ANDROID_STANDALONE_TOOLCHAIN - environment variable
+# ANDROID_NDK - default locations
+# ANDROID_STANDALONE_TOOLCHAIN - default locations
+#
+# Make sure to do the following in your scripts:
+# SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${my_cxx_flags}" )
+# SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${my_cxx_flags}" )
+# The flags will be prepopulated with critical flags, so don't loose them.
+# Also be aware that toolchain also sets configuration-specific compiler
+# flags and linker flags.
+#
+# ANDROID and BUILD_ANDROID will be set to true, you may test any of these
+# variables to make necessary Android-specific configuration changes.
+#
+# Also ARMEABI or ARMEABI_V7A or ARMEABI_V7A_HARD or X86 or MIPS or ARM64_V8A or X86_64 or MIPS64
+# will be set true, mutually exclusive. NEON option will be set true
+# if VFP is set to NEON.
+#
+# ------------------------------------------------------------------------------
+
+cmake_minimum_required( VERSION 2.6.3 )
+
+if( DEFINED CMAKE_CROSSCOMPILING )
+ # subsequent toolchain loading is not really needed
+ return()
+endif()
+
+if( CMAKE_TOOLCHAIN_FILE )
+ # touch toolchain variable to suppress "unused variable" warning
+endif()
+
+# inherit settings in recursive loads
+get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
+if( _CMAKE_IN_TRY_COMPILE )
+ include( "${CMAKE_CURRENT_SOURCE_DIR}/../android.toolchain.config.cmake" OPTIONAL )
+endif()
+
+# this one is important
+if( CMAKE_VERSION VERSION_GREATER "3.0.99" )
+ set( CMAKE_SYSTEM_NAME Android )
+else()
+ set( CMAKE_SYSTEM_NAME Linux )
+endif()
+
+# this one not so much
+set( CMAKE_SYSTEM_VERSION 1 )
+
+# rpath makes low sense for Android
+set( CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "" )
+set( CMAKE_SKIP_RPATH TRUE CACHE BOOL "If set, runtime paths are not added when using shared libraries." )
+
+# NDK search paths
+set( ANDROID_SUPPORTED_NDK_VERSIONS ${ANDROID_EXTRA_NDK_VERSIONS} -r10d -r10c -r10b -r10 -r9d -r9c -r9b -r9 -r8e -r8d -r8c -r8b -r8 -r7c -r7b -r7 -r6b -r6 -r5c -r5b -r5 "" )
+if( NOT DEFINED ANDROID_NDK_SEARCH_PATHS )
+ if( CMAKE_HOST_WIN32 )
+ file( TO_CMAKE_PATH "$ENV{PROGRAMFILES}" ANDROID_NDK_SEARCH_PATHS )
+ set( ANDROID_NDK_SEARCH_PATHS "${ANDROID_NDK_SEARCH_PATHS}" "$ENV{SystemDrive}/NVPACK" )
+ else()
+ file( TO_CMAKE_PATH "$ENV{HOME}" ANDROID_NDK_SEARCH_PATHS )
+ set( ANDROID_NDK_SEARCH_PATHS /opt "${ANDROID_NDK_SEARCH_PATHS}/NVPACK" )
+ endif()
+endif()
+if( NOT DEFINED ANDROID_STANDALONE_TOOLCHAIN_SEARCH_PATH )
+ set( ANDROID_STANDALONE_TOOLCHAIN_SEARCH_PATH /opt/android-toolchain )
+endif()
+
+# known ABIs
+set( ANDROID_SUPPORTED_ABIS_arm "armeabi-v7a;armeabi;armeabi-v7a with NEON;armeabi-v7a-hard with NEON;armeabi-v7a with VFPV3;armeabi-v6 with VFP" )
+set( ANDROID_SUPPORTED_ABIS_arm64 "arm64-v8a" )
+set( ANDROID_SUPPORTED_ABIS_x86 "x86" )
+set( ANDROID_SUPPORTED_ABIS_x86_64 "x86_64" )
+set( ANDROID_SUPPORTED_ABIS_mips "mips" )
+set( ANDROID_SUPPORTED_ABIS_mips64 "mips64" )
+
+# API level defaults
+set( ANDROID_DEFAULT_NDK_API_LEVEL 9 )
+set( ANDROID_DEFAULT_NDK_API_LEVEL_arm64 21 )
+set( ANDROID_DEFAULT_NDK_API_LEVEL_x86 9 )
+set( ANDROID_DEFAULT_NDK_API_LEVEL_x86_64 21 )
+set( ANDROID_DEFAULT_NDK_API_LEVEL_mips 9 )
+set( ANDROID_DEFAULT_NDK_API_LEVEL_mips64 21 )
+
+
+macro( __LIST_FILTER listvar regex )
+ if( ${listvar} )
+ foreach( __val ${${listvar}} )
+ if( __val MATCHES "${regex}" )
+ list( REMOVE_ITEM ${listvar} "${__val}" )
+ endif()
+ endforeach()
+ endif()
+endmacro()
+
+macro( __INIT_VARIABLE var_name )
+ set( __test_path 0 )
+ foreach( __var ${ARGN} )
+ if( __var STREQUAL "PATH" )
+ set( __test_path 1 )
+ break()
+ endif()
+ endforeach()
+
+ if( __test_path AND NOT EXISTS "${${var_name}}" )
+ unset( ${var_name} CACHE )
+ endif()
+
+ if( " ${${var_name}}" STREQUAL " " )
+ set( __values 0 )
+ foreach( __var ${ARGN} )
+ if( __var STREQUAL "VALUES" )
+ set( __values 1 )
+ elseif( NOT __var STREQUAL "PATH" )
+ if( __var MATCHES "^ENV_.*$" )
+ string( REPLACE "ENV_" "" __var "${__var}" )
+ set( __value "$ENV{${__var}}" )
+ elseif( DEFINED ${__var} )
+ set( __value "${${__var}}" )
+ elseif( __values )
+ set( __value "${__var}" )
+ else()
+ set( __value "" )
+ endif()
+
+ if( NOT " ${__value}" STREQUAL " " AND (NOT __test_path OR EXISTS "${__value}") )
+ set( ${var_name} "${__value}" )
+ break()
+ endif()
+ endif()
+ endforeach()
+ unset( __value )
+ unset( __values )
+ endif()
+
+ if( __test_path )
+ file( TO_CMAKE_PATH "${${var_name}}" ${var_name} )
+ endif()
+ unset( __test_path )
+endmacro()
+
+macro( __DETECT_NATIVE_API_LEVEL _var _path )
+ set( __ndkApiLevelRegex "^[\t ]*#define[\t ]+__ANDROID_API__[\t ]+([0-9]+)[\t ]*.*$" )
+ file( STRINGS ${_path} __apiFileContent REGEX "${__ndkApiLevelRegex}" )
+ if( NOT __apiFileContent )
+ set( __ndkApiLevelRegex "^[\t ]*#define[\t ]+__ANDROID_API__[\t ]+__ANDROID_API_FUTURE__[\t ]*$" )
+ file( STRINGS ${_path} __apiFileContent REGEX "${__ndkApiLevelRegex}" )
+ if( __apiFileContent )
+ set(${_var} 10000)
+ else()
+ message( SEND_ERROR "Could not get Android native API level. Probably you have specified invalid level value, or your copy of NDK/toolchain is broken." )
+ endif()
+ else()
+ string( REGEX REPLACE "${__ndkApiLevelRegex}" "\\1" ${_var} "${__apiFileContent}" )
+ endif()
+ unset( __apiFileContent )
+ unset( __ndkApiLevelRegex )
+endmacro()
+
+macro( __DETECT_TOOLCHAIN_MACHINE_NAME _var _root )
+ if( EXISTS "${_root}" )
+ file( GLOB __gccExePath RELATIVE "${_root}/bin/" "${_root}/bin/*-gcc${TOOL_OS_SUFFIX}" )
+ __LIST_FILTER( __gccExePath "^[.].*" )
+ list( LENGTH __gccExePath __gccExePathsCount )
+ if( NOT __gccExePathsCount EQUAL 1 AND NOT _CMAKE_IN_TRY_COMPILE )
+ message( WARNING "Could not determine machine name for compiler from ${_root}" )
+ set( ${_var} "" )
+ else()
+ get_filename_component( __gccExeName "${__gccExePath}" NAME_WE )
+ string( REPLACE "-gcc" "" ${_var} "${__gccExeName}" )
+ endif()
+ unset( __gccExePath )
+ unset( __gccExePathsCount )
+ unset( __gccExeName )
+ else()
+ set( ${_var} "" )
+ endif()
+endmacro()
+
+
+# fight against cygwin
+set( ANDROID_FORBID_SYGWIN TRUE CACHE BOOL "Prevent cmake from working under cygwin and using cygwin tools")
+mark_as_advanced( ANDROID_FORBID_SYGWIN )
+if( ANDROID_FORBID_SYGWIN )
+ if( CYGWIN )
+ message( FATAL_ERROR "Android NDK and android-cmake toolchain are not welcome Cygwin. It is unlikely that this cmake toolchain will work under cygwin. But if you want to try then you can set cmake variable ANDROID_FORBID_SYGWIN to FALSE and rerun cmake." )
+ endif()
+
+ if( CMAKE_HOST_WIN32 )
+ # remove cygwin from PATH
+ set( __new_path "$ENV{PATH}")
+ __LIST_FILTER( __new_path "cygwin" )
+ set(ENV{PATH} "${__new_path}")
+ unset(__new_path)
+ endif()
+endif()
+
+
+# detect current host platform
+if( NOT DEFINED ANDROID_NDK_HOST_X64 AND (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "amd64|x86_64|AMD64" OR CMAKE_HOST_APPLE) )
+ set( ANDROID_NDK_HOST_X64 1 CACHE BOOL "Try to use 64-bit compiler toolchain" )
+ mark_as_advanced( ANDROID_NDK_HOST_X64 )
+endif()
+
+set( TOOL_OS_SUFFIX "" )
+if( CMAKE_HOST_APPLE )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME "darwin-x86_64" )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME2 "darwin-x86" )
+elseif( CMAKE_HOST_WIN32 )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME "windows-x86_64" )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME2 "windows" )
+ set( TOOL_OS_SUFFIX ".exe" )
+elseif( CMAKE_HOST_UNIX )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME "linux-x86_64" )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME2 "linux-x86" )
+else()
+ message( FATAL_ERROR "Cross-compilation on your platform is not supported by this cmake toolchain" )
+endif()
+
+if( NOT ANDROID_NDK_HOST_X64 )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME ${ANDROID_NDK_HOST_SYSTEM_NAME2} )
+endif()
+
+# see if we have path to Android NDK
+if( NOT ANDROID_NDK AND NOT ANDROID_STANDALONE_TOOLCHAIN )
+ __INIT_VARIABLE( ANDROID_NDK PATH ENV_ANDROID_NDK )
+endif()
+if( NOT ANDROID_NDK )
+ # see if we have path to Android standalone toolchain
+ __INIT_VARIABLE( ANDROID_STANDALONE_TOOLCHAIN PATH ENV_ANDROID_STANDALONE_TOOLCHAIN )
+
+ if( NOT ANDROID_STANDALONE_TOOLCHAIN )
+ #try to find Android NDK in one of the the default locations
+ set( __ndkSearchPaths )
+ foreach( __ndkSearchPath ${ANDROID_NDK_SEARCH_PATHS} )
+ foreach( suffix ${ANDROID_SUPPORTED_NDK_VERSIONS} )
+ list( APPEND __ndkSearchPaths "${__ndkSearchPath}/android-ndk${suffix}" )
+ endforeach()
+ endforeach()
+ __INIT_VARIABLE( ANDROID_NDK PATH VALUES ${__ndkSearchPaths} )
+ unset( __ndkSearchPaths )
+
+ if( ANDROID_NDK )
+ message( STATUS "Using default path for Android NDK: ${ANDROID_NDK}" )
+ message( STATUS " If you prefer to use a different location, please define a cmake or environment variable: ANDROID_NDK" )
+ else()
+ #try to find Android standalone toolchain in one of the the default locations
+ __INIT_VARIABLE( ANDROID_STANDALONE_TOOLCHAIN PATH ANDROID_STANDALONE_TOOLCHAIN_SEARCH_PATH )
+
+ if( ANDROID_STANDALONE_TOOLCHAIN )
+ message( STATUS "Using default path for standalone toolchain ${ANDROID_STANDALONE_TOOLCHAIN}" )
+ message( STATUS " If you prefer to use a different location, please define the variable: ANDROID_STANDALONE_TOOLCHAIN" )
+ endif( ANDROID_STANDALONE_TOOLCHAIN )
+ endif( ANDROID_NDK )
+ endif( NOT ANDROID_STANDALONE_TOOLCHAIN )
+endif( NOT ANDROID_NDK )
+
+# remember found paths
+if( ANDROID_NDK )
+ get_filename_component( ANDROID_NDK "${ANDROID_NDK}" ABSOLUTE )
+ set( ANDROID_NDK "${ANDROID_NDK}" CACHE INTERNAL "Path of the Android NDK" FORCE )
+ set( BUILD_WITH_ANDROID_NDK True )
+ if( EXISTS "${ANDROID_NDK}/RELEASE.TXT" )
+ file( STRINGS "${ANDROID_NDK}/RELEASE.TXT" ANDROID_NDK_RELEASE_FULL LIMIT_COUNT 1 REGEX "r[0-9]+[a-z]?" )
+ string( REGEX MATCH "r([0-9]+)([a-z]?)" ANDROID_NDK_RELEASE "${ANDROID_NDK_RELEASE_FULL}" )
+ else()
+ set( ANDROID_NDK_RELEASE "r1x" )
+ set( ANDROID_NDK_RELEASE_FULL "unreleased" )
+ endif()
+ string( REGEX REPLACE "r([0-9]+)([a-z]?)" "\\1*1000" ANDROID_NDK_RELEASE_NUM "${ANDROID_NDK_RELEASE}" )
+ string( FIND " abcdefghijklmnopqastuvwxyz" "${CMAKE_MATCH_2}" __ndkReleaseLetterNum )
+ math( EXPR ANDROID_NDK_RELEASE_NUM "${ANDROID_NDK_RELEASE_NUM}+${__ndkReleaseLetterNum}" )
+elseif( ANDROID_STANDALONE_TOOLCHAIN )
+ get_filename_component( ANDROID_STANDALONE_TOOLCHAIN "${ANDROID_STANDALONE_TOOLCHAIN}" ABSOLUTE )
+ # try to detect change
+ if( CMAKE_AR )
+ string( LENGTH "${ANDROID_STANDALONE_TOOLCHAIN}" __length )
+ string( SUBSTRING "${CMAKE_AR}" 0 ${__length} __androidStandaloneToolchainPreviousPath )
+ if( NOT __androidStandaloneToolchainPreviousPath STREQUAL ANDROID_STANDALONE_TOOLCHAIN )
+ message( FATAL_ERROR "It is not possible to change path to the Android standalone toolchain on subsequent run." )
+ endif()
+ unset( __androidStandaloneToolchainPreviousPath )
+ unset( __length )
+ endif()
+ set( ANDROID_STANDALONE_TOOLCHAIN "${ANDROID_STANDALONE_TOOLCHAIN}" CACHE INTERNAL "Path of the Android standalone toolchain" FORCE )
+ set( BUILD_WITH_STANDALONE_TOOLCHAIN True )
+else()
+ list(GET ANDROID_NDK_SEARCH_PATHS 0 ANDROID_NDK_SEARCH_PATH)
+ message( FATAL_ERROR "Could not find neither Android NDK nor Android standalone toolchain.
+ You should either set an environment variable:
+ export ANDROID_NDK=~/my-android-ndk
+ or
+ export ANDROID_STANDALONE_TOOLCHAIN=~/my-android-toolchain
+ or put the toolchain or NDK in the default path:
+ sudo ln -s ~/my-android-ndk ${ANDROID_NDK_SEARCH_PATH}/android-ndk
+ sudo ln -s ~/my-android-toolchain ${ANDROID_STANDALONE_TOOLCHAIN_SEARCH_PATH}" )
+endif()
+
+# android NDK layout
+if( BUILD_WITH_ANDROID_NDK )
+ if( NOT DEFINED ANDROID_NDK_LAYOUT )
+ # try to automatically detect the layout
+ if( EXISTS "${ANDROID_NDK}/RELEASE.TXT")
+ set( ANDROID_NDK_LAYOUT "RELEASE" )
+ elseif( EXISTS "${ANDROID_NDK}/../../linux-x86/toolchain/" )
+ set( ANDROID_NDK_LAYOUT "LINARO" )
+ elseif( EXISTS "${ANDROID_NDK}/../../gcc/" )
+ set( ANDROID_NDK_LAYOUT "ANDROID" )
+ endif()
+ endif()
+ set( ANDROID_NDK_LAYOUT "${ANDROID_NDK_LAYOUT}" CACHE STRING "The inner layout of NDK" )
+ mark_as_advanced( ANDROID_NDK_LAYOUT )
+ if( ANDROID_NDK_LAYOUT STREQUAL "LINARO" )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME ${ANDROID_NDK_HOST_SYSTEM_NAME2} ) # only 32-bit at the moment
+ set( ANDROID_NDK_TOOLCHAINS_PATH "${ANDROID_NDK}/../../${ANDROID_NDK_HOST_SYSTEM_NAME}/toolchain" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH "" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH2 "" )
+ elseif( ANDROID_NDK_LAYOUT STREQUAL "ANDROID" )
+ set( ANDROID_NDK_HOST_SYSTEM_NAME ${ANDROID_NDK_HOST_SYSTEM_NAME2} ) # only 32-bit at the moment
+ set( ANDROID_NDK_TOOLCHAINS_PATH "${ANDROID_NDK}/../../gcc/${ANDROID_NDK_HOST_SYSTEM_NAME}/arm" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH "" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH2 "" )
+ else() # ANDROID_NDK_LAYOUT STREQUAL "RELEASE"
+ set( ANDROID_NDK_TOOLCHAINS_PATH "${ANDROID_NDK}/toolchains" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH "/prebuilt/${ANDROID_NDK_HOST_SYSTEM_NAME}" )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH2 "/prebuilt/${ANDROID_NDK_HOST_SYSTEM_NAME2}" )
+ endif()
+ get_filename_component( ANDROID_NDK_TOOLCHAINS_PATH "${ANDROID_NDK_TOOLCHAINS_PATH}" ABSOLUTE )
+
+ # try to detect change of NDK
+ if( CMAKE_AR )
+ string( LENGTH "${ANDROID_NDK_TOOLCHAINS_PATH}" __length )
+ string( SUBSTRING "${CMAKE_AR}" 0 ${__length} __androidNdkPreviousPath )
+ if( NOT __androidNdkPreviousPath STREQUAL ANDROID_NDK_TOOLCHAINS_PATH )
+ message( FATAL_ERROR "It is not possible to change the path to the NDK on subsequent CMake run. You must remove all generated files from your build folder first.
+ " )
+ endif()
+ unset( __androidNdkPreviousPath )
+ unset( __length )
+ endif()
+endif()
+
+
+# get all the details about standalone toolchain
+if( BUILD_WITH_STANDALONE_TOOLCHAIN )
+ __DETECT_NATIVE_API_LEVEL( ANDROID_SUPPORTED_NATIVE_API_LEVELS "${ANDROID_STANDALONE_TOOLCHAIN}/sysroot/usr/include/android/api-level.h" )
+ set( ANDROID_STANDALONE_TOOLCHAIN_API_LEVEL ${ANDROID_SUPPORTED_NATIVE_API_LEVELS} )
+ set( __availableToolchains "standalone" )
+ __DETECT_TOOLCHAIN_MACHINE_NAME( __availableToolchainMachines "${ANDROID_STANDALONE_TOOLCHAIN}" )
+ if( NOT __availableToolchainMachines )
+ message( FATAL_ERROR "Could not determine machine name of your toolchain. Probably your Android standalone toolchain is broken." )
+ endif()
+ if( __availableToolchainMachines MATCHES x86_64 )
+ set( __availableToolchainArchs "x86_64" )
+ elseif( __availableToolchainMachines MATCHES i686 )
+ set( __availableToolchainArchs "x86" )
+ elseif( __availableToolchainMachines MATCHES aarch64 )
+ set( __availableToolchainArchs "arm64" )
+ elseif( __availableToolchainMachines MATCHES arm )
+ set( __availableToolchainArchs "arm" )
+ elseif( __availableToolchainMachines MATCHES mips64el )
+ set( __availableToolchainArchs "mips64" )
+ elseif( __availableToolchainMachines MATCHES mipsel )
+ set( __availableToolchainArchs "mips" )
+ endif()
+ execute_process( COMMAND "${ANDROID_STANDALONE_TOOLCHAIN}/bin/${__availableToolchainMachines}-gcc${TOOL_OS_SUFFIX}" -dumpversion
+ OUTPUT_VARIABLE __availableToolchainCompilerVersions OUTPUT_STRIP_TRAILING_WHITESPACE )
+ string( REGEX MATCH "[0-9]+[.][0-9]+([.][0-9]+)?" __availableToolchainCompilerVersions "${__availableToolchainCompilerVersions}" )
+ if( EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/bin/clang${TOOL_OS_SUFFIX}" )
+ list( APPEND __availableToolchains "standalone-clang" )
+ list( APPEND __availableToolchainMachines ${__availableToolchainMachines} )
+ list( APPEND __availableToolchainArchs ${__availableToolchainArchs} )
+ list( APPEND __availableToolchainCompilerVersions ${__availableToolchainCompilerVersions} )
+ endif()
+endif()
+
+macro( __GLOB_NDK_TOOLCHAINS __availableToolchainsVar __availableToolchainsLst __toolchain_subpath )
+ foreach( __toolchain ${${__availableToolchainsLst}} )
+ if( "${__toolchain}" MATCHES "-clang3[.][0-9]$" AND NOT EXISTS "${ANDROID_NDK_TOOLCHAINS_PATH}/${__toolchain}${__toolchain_subpath}" )
+ SET( __toolchainVersionRegex "^TOOLCHAIN_VERSION[\t ]+:=[\t ]+(.*)$" )
+ FILE( STRINGS "${ANDROID_NDK_TOOLCHAINS_PATH}/${__toolchain}/setup.mk" __toolchainVersionStr REGEX "${__toolchainVersionRegex}" )
+ if( __toolchainVersionStr )
+ string( REGEX REPLACE "${__toolchainVersionRegex}" "\\1" __toolchainVersionStr "${__toolchainVersionStr}" )
+ string( REGEX REPLACE "-clang3[.][0-9]$" "-${__toolchainVersionStr}" __gcc_toolchain "${__toolchain}" )
+ else()
+ string( REGEX REPLACE "-clang3[.][0-9]$" "-4.6" __gcc_toolchain "${__toolchain}" )
+ endif()
+ unset( __toolchainVersionStr )
+ unset( __toolchainVersionRegex )
+ else()
+ set( __gcc_toolchain "${__toolchain}" )
+ endif()
+ __DETECT_TOOLCHAIN_MACHINE_NAME( __machine "${ANDROID_NDK_TOOLCHAINS_PATH}/${__gcc_toolchain}${__toolchain_subpath}" )
+ if( __machine )
+ string( REGEX MATCH "[0-9]+[.][0-9]+([.][0-9x]+)?$" __version "${__gcc_toolchain}" )
+ if( __machine MATCHES x86_64 )
+ set( __arch "x86_64" )
+ elseif( __machine MATCHES i686 )
+ set( __arch "x86" )
+ elseif( __machine MATCHES aarch64 )
+ set( __arch "arm64" )
+ elseif( __machine MATCHES arm )
+ set( __arch "arm" )
+ elseif( __machine MATCHES mips64el )
+ set( __arch "mips64" )
+ elseif( __machine MATCHES mipsel )
+ set( __arch "mips" )
+ else()
+ set( __arch "" )
+ endif()
+ #message("machine: !${__machine}!\narch: !${__arch}!\nversion: !${__version}!\ntoolchain: !${__toolchain}!\n")
+ if (__arch)
+ list( APPEND __availableToolchainMachines "${__machine}" )
+ list( APPEND __availableToolchainArchs "${__arch}" )
+ list( APPEND __availableToolchainCompilerVersions "${__version}" )
+ list( APPEND ${__availableToolchainsVar} "${__toolchain}" )
+ endif()
+ endif()
+ unset( __gcc_toolchain )
+ endforeach()
+endmacro()
+
+# get all the details about NDK
+if( BUILD_WITH_ANDROID_NDK )
+ file( GLOB ANDROID_SUPPORTED_NATIVE_API_LEVELS RELATIVE "${ANDROID_NDK}/platforms" "${ANDROID_NDK}/platforms/android-*" )
+ string( REPLACE "android-" "" ANDROID_SUPPORTED_NATIVE_API_LEVELS "${ANDROID_SUPPORTED_NATIVE_API_LEVELS}" )
+ set( __availableToolchains "" )
+ set( __availableToolchainMachines "" )
+ set( __availableToolchainArchs "" )
+ set( __availableToolchainCompilerVersions "" )
+ if( ANDROID_TOOLCHAIN_NAME AND EXISTS "${ANDROID_NDK_TOOLCHAINS_PATH}/${ANDROID_TOOLCHAIN_NAME}/" )
+ # do not go through all toolchains if we know the name
+ set( __availableToolchainsLst "${ANDROID_TOOLCHAIN_NAME}" )
+ __GLOB_NDK_TOOLCHAINS( __availableToolchains __availableToolchainsLst "${ANDROID_NDK_TOOLCHAINS_SUBPATH}" )
+ if( NOT __availableToolchains AND NOT ANDROID_NDK_TOOLCHAINS_SUBPATH STREQUAL ANDROID_NDK_TOOLCHAINS_SUBPATH2 )
+ __GLOB_NDK_TOOLCHAINS( __availableToolchains __availableToolchainsLst "${ANDROID_NDK_TOOLCHAINS_SUBPATH2}" )
+ if( __availableToolchains )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH ${ANDROID_NDK_TOOLCHAINS_SUBPATH2} )
+ endif()
+ endif()
+ endif()
+ if( NOT __availableToolchains )
+ file( GLOB __availableToolchainsLst RELATIVE "${ANDROID_NDK_TOOLCHAINS_PATH}" "${ANDROID_NDK_TOOLCHAINS_PATH}/*" )
+ if( __availableToolchainsLst )
+ list(SORT __availableToolchainsLst) # we need clang to go after gcc
+ endif()
+ __LIST_FILTER( __availableToolchainsLst "^[.]" )
+ __LIST_FILTER( __availableToolchainsLst "llvm" )
+ __LIST_FILTER( __availableToolchainsLst "renderscript" )
+ __GLOB_NDK_TOOLCHAINS( __availableToolchains __availableToolchainsLst "${ANDROID_NDK_TOOLCHAINS_SUBPATH}" )
+ if( NOT __availableToolchains AND NOT ANDROID_NDK_TOOLCHAINS_SUBPATH STREQUAL ANDROID_NDK_TOOLCHAINS_SUBPATH2 )
+ __GLOB_NDK_TOOLCHAINS( __availableToolchains __availableToolchainsLst "${ANDROID_NDK_TOOLCHAINS_SUBPATH2}" )
+ if( __availableToolchains )
+ set( ANDROID_NDK_TOOLCHAINS_SUBPATH ${ANDROID_NDK_TOOLCHAINS_SUBPATH2} )
+ endif()
+ endif()
+ endif()
+ if( NOT __availableToolchains )
+ message( FATAL_ERROR "Could not find any working toolchain in the NDK. Probably your Android NDK is broken." )
+ endif()
+endif()
+
+# build list of available ABIs
+set( ANDROID_SUPPORTED_ABIS "" )
+set( __uniqToolchainArchNames ${__availableToolchainArchs} )
+list( REMOVE_DUPLICATES __uniqToolchainArchNames )
+list( SORT __uniqToolchainArchNames )
+foreach( __arch ${__uniqToolchainArchNames} )
+ list( APPEND ANDROID_SUPPORTED_ABIS ${ANDROID_SUPPORTED_ABIS_${__arch}} )
+endforeach()
+unset( __uniqToolchainArchNames )
+if( NOT ANDROID_SUPPORTED_ABIS )
+ message( FATAL_ERROR "No one of known Android ABIs is supported by this cmake toolchain." )
+endif()
+
+# choose target ABI
+__INIT_VARIABLE( ANDROID_ABI VALUES ${ANDROID_SUPPORTED_ABIS} )
+# verify that target ABI is supported
+list( FIND ANDROID_SUPPORTED_ABIS "${ANDROID_ABI}" __androidAbiIdx )
+if( __androidAbiIdx EQUAL -1 )
+ string( REPLACE ";" "\", \"" PRINTABLE_ANDROID_SUPPORTED_ABIS "${ANDROID_SUPPORTED_ABIS}" )
+ message( FATAL_ERROR "Specified ANDROID_ABI = \"${ANDROID_ABI}\" is not supported by this cmake toolchain or your NDK/toolchain.
+ Supported values are: \"${PRINTABLE_ANDROID_SUPPORTED_ABIS}\"
+ " )
+endif()
+unset( __androidAbiIdx )
+
+# set target ABI options
+if( ANDROID_ABI STREQUAL "x86" )
+ set( X86 true )
+ set( ANDROID_NDK_ABI_NAME "x86" )
+ set( ANDROID_ARCH_NAME "x86" )
+ set( ANDROID_LLVM_TRIPLE "i686-none-linux-android" )
+ set( CMAKE_SYSTEM_PROCESSOR "i686" )
+elseif( ANDROID_ABI STREQUAL "x86_64" )
+ set( X86 true )
+ set( X86_64 true )
+ set( ANDROID_NDK_ABI_NAME "x86_64" )
+ set( ANDROID_ARCH_NAME "x86_64" )
+ set( CMAKE_SYSTEM_PROCESSOR "x86_64" )
+ set( ANDROID_LLVM_TRIPLE "x86_64-none-linux-android" )
+elseif( ANDROID_ABI STREQUAL "mips64" )
+ set( MIPS64 true )
+ set( ANDROID_NDK_ABI_NAME "mips64" )
+ set( ANDROID_ARCH_NAME "mips64" )
+ set( ANDROID_LLVM_TRIPLE "mips64el-none-linux-android" )
+ set( CMAKE_SYSTEM_PROCESSOR "mips64" )
+elseif( ANDROID_ABI STREQUAL "mips" )
+ set( MIPS true )
+ set( ANDROID_NDK_ABI_NAME "mips" )
+ set( ANDROID_ARCH_NAME "mips" )
+ set( ANDROID_LLVM_TRIPLE "mipsel-none-linux-android" )
+ set( CMAKE_SYSTEM_PROCESSOR "mips" )
+elseif( ANDROID_ABI STREQUAL "arm64-v8a" )
+ set( ARM64_V8A true )
+ set( ANDROID_NDK_ABI_NAME "arm64-v8a" )
+ set( ANDROID_ARCH_NAME "arm64" )
+ set( ANDROID_LLVM_TRIPLE "aarch64-none-linux-android" )
+ set( CMAKE_SYSTEM_PROCESSOR "aarch64" )
+ set( VFPV3 true )
+ set( NEON true )
+elseif( ANDROID_ABI STREQUAL "armeabi" )
+ set( ARMEABI true )
+ set( ANDROID_NDK_ABI_NAME "armeabi" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv5te-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv5te" )
+elseif( ANDROID_ABI STREQUAL "armeabi-v6 with VFP" )
+ set( ARMEABI_V6 true )
+ set( ANDROID_NDK_ABI_NAME "armeabi" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv5te-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv6" )
+ # need always fallback to older platform
+ set( ARMEABI true )
+elseif( ANDROID_ABI STREQUAL "armeabi-v7a")
+ set( ARMEABI_V7A true )
+ set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv7-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
+elseif( ANDROID_ABI STREQUAL "armeabi-v7a with VFPV3" )
+ set( ARMEABI_V7A true )
+ set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv7-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
+ set( VFPV3 true )
+elseif( ANDROID_ABI STREQUAL "armeabi-v7a with NEON" )
+ set( ARMEABI_V7A true )
+ set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv7-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
+ set( VFPV3 true )
+ set( NEON true )
+elseif( ANDROID_ABI STREQUAL "armeabi-v7a-hard with NEON" )
+ set( ARMEABI_V7A_HARD true )
+ set( ANDROID_NDK_ABI_NAME "armeabi-v7a-hard" )
+ set( ANDROID_ARCH_NAME "arm" )
+ set( ANDROID_LLVM_TRIPLE "armv7-none-linux-androideabi" )
+ set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
+ set( VFPV3 true )
+ set( NEON true )
+else()
+ message( SEND_ERROR "Unknown ANDROID_ABI=\"${ANDROID_ABI}\" is specified." )
+endif()
+
+if( CMAKE_BINARY_DIR AND EXISTS "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeSystem.cmake" )
+ # really dirty hack
+ # it is not possible to change CMAKE_SYSTEM_PROCESSOR after the first run...
+ file( APPEND "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeSystem.cmake" "SET(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_SYSTEM_PROCESSOR}\")\n" )
+endif()
+
+if( ANDROID_ARCH_NAME STREQUAL "arm" AND NOT ARMEABI_V6 )
+ __INIT_VARIABLE( ANDROID_FORCE_ARM_BUILD VALUES OFF )
+ set( ANDROID_FORCE_ARM_BUILD ${ANDROID_FORCE_ARM_BUILD} CACHE BOOL "Use 32-bit ARM instructions instead of Thumb-1" FORCE )
+ mark_as_advanced( ANDROID_FORCE_ARM_BUILD )
+else()
+ unset( ANDROID_FORCE_ARM_BUILD CACHE )
+endif()
+
+# choose toolchain
+if( ANDROID_TOOLCHAIN_NAME )
+ list( FIND __availableToolchains "${ANDROID_TOOLCHAIN_NAME}" __toolchainIdx )
+ if( __toolchainIdx EQUAL -1 )
+ list( SORT __availableToolchains )
+ string( REPLACE ";" "\n * " toolchains_list "${__availableToolchains}" )
+ set( toolchains_list " * ${toolchains_list}")
+ message( FATAL_ERROR "Specified toolchain \"${ANDROID_TOOLCHAIN_NAME}\" is missing in your NDK or broken. Please verify that your NDK is working or select another compiler toolchain.
+To configure the toolchain set CMake variable ANDROID_TOOLCHAIN_NAME to one of the following values:\n${toolchains_list}\n" )
+ endif()
+ list( GET __availableToolchainArchs ${__toolchainIdx} __toolchainArch )
+ if( NOT __toolchainArch STREQUAL ANDROID_ARCH_NAME )
+ message( SEND_ERROR "Selected toolchain \"${ANDROID_TOOLCHAIN_NAME}\" is not able to compile binaries for the \"${ANDROID_ARCH_NAME}\" platform." )
+ endif()
+else()
+ set( __toolchainIdx -1 )
+ set( __applicableToolchains "" )
+ set( __toolchainMaxVersion "0.0.0" )
+ list( LENGTH __availableToolchains __availableToolchainsCount )
+ math( EXPR __availableToolchainsCount "${__availableToolchainsCount}-1" )
+ foreach( __idx RANGE ${__availableToolchainsCount} )
+ list( GET __availableToolchainArchs ${__idx} __toolchainArch )
+ if( __toolchainArch STREQUAL ANDROID_ARCH_NAME )
+ list( GET __availableToolchainCompilerVersions ${__idx} __toolchainVersion )
+ string( REPLACE "x" "99" __toolchainVersion "${__toolchainVersion}")
+ if( __toolchainVersion VERSION_GREATER __toolchainMaxVersion )
+ set( __toolchainMaxVersion "${__toolchainVersion}" )
+ set( __toolchainIdx ${__idx} )
+ endif()
+ endif()
+ endforeach()
+ unset( __availableToolchainsCount )
+ unset( __toolchainMaxVersion )
+ unset( __toolchainVersion )
+endif()
+unset( __toolchainArch )
+if( __toolchainIdx EQUAL -1 )
+ message( FATAL_ERROR "No one of available compiler toolchains is able to compile for ${ANDROID_ARCH_NAME} platform." )
+endif()
+list( GET __availableToolchains ${__toolchainIdx} ANDROID_TOOLCHAIN_NAME )
+list( GET __availableToolchainMachines ${__toolchainIdx} ANDROID_TOOLCHAIN_MACHINE_NAME )
+list( GET __availableToolchainCompilerVersions ${__toolchainIdx} ANDROID_COMPILER_VERSION )
+
+unset( __toolchainIdx )
+unset( __availableToolchains )
+unset( __availableToolchainMachines )
+unset( __availableToolchainArchs )
+unset( __availableToolchainCompilerVersions )
+
+# choose native API level
+__INIT_VARIABLE( ANDROID_NATIVE_API_LEVEL ENV_ANDROID_NATIVE_API_LEVEL ANDROID_API_LEVEL ENV_ANDROID_API_LEVEL ANDROID_STANDALONE_TOOLCHAIN_API_LEVEL ANDROID_DEFAULT_NDK_API_LEVEL_${ANDROID_ARCH_NAME} ANDROID_DEFAULT_NDK_API_LEVEL )
+string( REPLACE "android-" "" ANDROID_NATIVE_API_LEVEL "${ANDROID_NATIVE_API_LEVEL}" )
+string( STRIP "${ANDROID_NATIVE_API_LEVEL}" ANDROID_NATIVE_API_LEVEL )
+# adjust API level
+set( __real_api_level ${ANDROID_DEFAULT_NDK_API_LEVEL_${ANDROID_ARCH_NAME}} )
+foreach( __level ${ANDROID_SUPPORTED_NATIVE_API_LEVELS} )
+ if( (__level LESS ANDROID_NATIVE_API_LEVEL OR __level STREQUAL ANDROID_NATIVE_API_LEVEL) AND NOT __level LESS __real_api_level )
+ set( __real_api_level ${__level} )
+ endif()
+endforeach()
+if( __real_api_level AND NOT ANDROID_NATIVE_API_LEVEL STREQUAL __real_api_level )
+ message( STATUS "Adjusting Android API level 'android-${ANDROID_NATIVE_API_LEVEL}' to 'android-${__real_api_level}'")
+ set( ANDROID_NATIVE_API_LEVEL ${__real_api_level} )
+endif()
+unset(__real_api_level)
+# validate
+list( FIND ANDROID_SUPPORTED_NATIVE_API_LEVELS "${ANDROID_NATIVE_API_LEVEL}" __levelIdx )
+if( __levelIdx EQUAL -1 )
+ message( SEND_ERROR "Specified Android native API level 'android-${ANDROID_NATIVE_API_LEVEL}' is not supported by your NDK/toolchain.\nSupported values of ANDROID_NATIVE_API_LEVEL: ${ANDROID_SUPPORTED_NATIVE_API_LEVELS}" )
+else()
+ if( BUILD_WITH_ANDROID_NDK )
+ if(EXISTS "${ANDROID_NDK}/platforms/android-${ANDROID_NATIVE_API_LEVEL}/arch-${ANDROID_ARCH_NAME}/usr/include/android/api-level.h")
+ __DETECT_NATIVE_API_LEVEL( __realApiLevel "${ANDROID_NDK}/platforms/android-${ANDROID_NATIVE_API_LEVEL}/arch-${ANDROID_ARCH_NAME}/usr/include/android/api-level.h" )
+ else()
+ __DETECT_NATIVE_API_LEVEL( __realApiLevel "${ANDROID_NDK}/sysroot/usr/include/android/api-level.h")
+ endif()
+
+ if( NOT __realApiLevel EQUAL ANDROID_NATIVE_API_LEVEL AND NOT __realApiLevel GREATER 9000 )
+ message( SEND_ERROR "Specified Android API level (${ANDROID_NATIVE_API_LEVEL}) does not match to the level found (${__realApiLevel}). Probably your copy of NDK is broken." )
+ endif()
+ unset( __realApiLevel )
+ endif()
+ set( ANDROID_NATIVE_API_LEVEL "${ANDROID_NATIVE_API_LEVEL}" CACHE STRING "Android API level for native code" FORCE )
+ set( CMAKE_ANDROID_API ${ANDROID_NATIVE_API_LEVEL} )
+ if( CMAKE_VERSION VERSION_GREATER "2.8" )
+ list( SORT ANDROID_SUPPORTED_NATIVE_API_LEVELS )
+ set_property( CACHE ANDROID_NATIVE_API_LEVEL PROPERTY STRINGS ${ANDROID_SUPPORTED_NATIVE_API_LEVELS} )
+ endif()
+endif()
+unset( __levelIdx )
+
+
+# remember target ABI
+set( ANDROID_ABI "${ANDROID_ABI}" CACHE STRING "The target ABI for Android. If arm, then armeabi-v7a is recommended for hardware floating point." FORCE )
+if( CMAKE_VERSION VERSION_GREATER "2.8" )
+ list( SORT ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_NAME} )
+ set_property( CACHE ANDROID_ABI PROPERTY STRINGS ${ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_NAME}} )
+endif()
+
+
+# runtime choice (STL, rtti, exceptions)
+if( NOT ANDROID_STL )
+ set( ANDROID_STL gnustl_static )
+endif()
+set( ANDROID_STL "${ANDROID_STL}" CACHE STRING "C++ runtime" )
+set( ANDROID_STL_FORCE_FEATURES ON CACHE BOOL "automatically configure rtti and exceptions support based on C++ runtime" )
+mark_as_advanced( ANDROID_STL ANDROID_STL_FORCE_FEATURES )
+
+if( BUILD_WITH_ANDROID_NDK )
+ if( NOT "${ANDROID_STL}" MATCHES "^(none|system|system_re|gabi\\+\\+_static|gabi\\+\\+_shared|stlport_static|stlport_shared|gnustl_static|gnustl_shared|c\\+\\+_static|c\\+\\+_shared)$")
+ message( FATAL_ERROR "ANDROID_STL is set to invalid value \"${ANDROID_STL}\".
+The possible values are:
+ none -> Do not configure the runtime.
+ system -> Use the default minimal system C++ runtime library.
+ system_re -> Same as system but with rtti and exceptions.
+ gabi++_static -> Use the GAbi++ runtime as a static library.
+ gabi++_shared -> Use the GAbi++ runtime as a shared library.
+ stlport_static -> Use the STLport runtime as a static library.
+ stlport_shared -> Use the STLport runtime as a shared library.
+ gnustl_static -> (default) Use the GNU STL as a static library.
+ gnustl_shared -> Use the GNU STL as a shared library.
+ c++_shared -> Use the LLVM libc++ runtime as a shared library.
+ c++_static -> Use the LLVM libc++ runtime as a static library.
+" )
+ endif()
+elseif( BUILD_WITH_STANDALONE_TOOLCHAIN )
+ if( NOT "${ANDROID_STL}" MATCHES "^(none|gnustl_static|gnustl_shared|c\\+\\+_static|c\\+\\+_shared)$")
+ message( FATAL_ERROR "ANDROID_STL is set to invalid value \"${ANDROID_STL}\".
+The possible values are:
+ none -> Do not configure the runtime.
+ gnustl_static -> (default) Use the GNU STL as a static library.
+ gnustl_shared -> Use the GNU STL as a shared library.
+ c++_shared -> Use the LLVM libc++ runtime as a shared library.
+ c++_static -> Use the LLVM libc++ runtime as a static library.
+" )
+ endif()
+endif()
+
+unset( ANDROID_RTTI )
+unset( ANDROID_EXCEPTIONS )
+unset( ANDROID_STL_INCLUDE_DIRS )
+unset( __libstl )
+unset( __libsupcxx )
+
+if( NOT _CMAKE_IN_TRY_COMPILE AND ANDROID_NDK_RELEASE STREQUAL "r7b" AND ARMEABI_V7A AND NOT VFPV3 AND ANDROID_STL MATCHES "gnustl" )
+ message( WARNING "The GNU STL armeabi-v7a binaries from NDK r7b can crash non-NEON devices. The files provided with NDK r7b were not configured properly, resulting in crashes on Tegra2-based devices and others when trying to use certain floating-point functions (e.g., cosf, sinf, expf).
+You are strongly recommended to switch to another NDK release.
+" )
+endif()
+
+if( NOT _CMAKE_IN_TRY_COMPILE AND X86 AND ANDROID_STL MATCHES "gnustl" AND ANDROID_NDK_RELEASE STREQUAL "r6" )
+ message( WARNING "The x86 system header file from NDK r6 has incorrect definition for ptrdiff_t. You are recommended to upgrade to a newer NDK release or manually patch the header:
+See https://android.googlesource.com/platform/development.git f907f4f9d4e56ccc8093df6fee54454b8bcab6c2
+ diff --git a/ndk/platforms/android-9/arch-x86/include/machine/_types.h b/ndk/platforms/android-9/arch-x86/include/machine/_types.h
+ index 5e28c64..65892a1 100644
+ --- a/ndk/platforms/android-9/arch-x86/include/machine/_types.h
+ +++ b/ndk/platforms/android-9/arch-x86/include/machine/_types.h
+ @@ -51,7 +51,11 @@ typedef long int ssize_t;
+ #endif
+ #ifndef _PTRDIFF_T
+ #define _PTRDIFF_T
+ -typedef long ptrdiff_t;
+ +# ifdef __ANDROID__
+ + typedef int ptrdiff_t;
+ +# else
+ + typedef long ptrdiff_t;
+ +# endif
+ #endif
+" )
+endif()
+
+
+# setup paths and STL for standalone toolchain
+if( BUILD_WITH_STANDALONE_TOOLCHAIN )
+ set( ANDROID_TOOLCHAIN_ROOT "${ANDROID_STANDALONE_TOOLCHAIN}" )
+ set( ANDROID_CLANG_TOOLCHAIN_ROOT "${ANDROID_STANDALONE_TOOLCHAIN}" )
+ set( ANDROID_SYSROOT "${ANDROID_STANDALONE_TOOLCHAIN}/sysroot" )
+ set( ANDROID_SYSROOT_INCLUDE "${ANDROID_STANDALONE_TOOLCHAIN}/sysroot/usr/include" )
+
+ if( NOT ANDROID_STL STREQUAL "none" )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_STANDALONE_TOOLCHAIN}/include/c++/${ANDROID_COMPILER_VERSION}" )
+ if( NOT EXISTS "${ANDROID_STL_INCLUDE_DIRS}" )
+ # old location ( pre r8c )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/include/c++/${ANDROID_COMPILER_VERSION}" )
+ endif()
+ if( (ARMEABI_V7A OR ARMEABI_V7A_HARD) AND EXISTS "${ANDROID_STL_INCLUDE_DIRS}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/${CMAKE_SYSTEM_PROCESSOR}/bits" )
+ list( APPEND ANDROID_STL_INCLUDE_DIRS "${ANDROID_STL_INCLUDE_DIRS}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/${CMAKE_SYSTEM_PROCESSOR}" )
+ elseif( ARMEABI AND NOT ANDROID_FORCE_ARM_BUILD AND EXISTS "${ANDROID_STL_INCLUDE_DIRS}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/thumb/bits" )
+ list( APPEND ANDROID_STL_INCLUDE_DIRS "${ANDROID_STL_INCLUDE_DIRS}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/thumb" )
+ else()
+ list( APPEND ANDROID_STL_INCLUDE_DIRS "${ANDROID_STL_INCLUDE_DIRS}/${ANDROID_TOOLCHAIN_MACHINE_NAME}" )
+ endif()
+ # always search static GNU STL to get the location of libsupc++.a
+ if( (ARMEABI_V7A OR ARMEABI_V7A_HARD) AND NOT ANDROID_FORCE_ARM_BUILD AND EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/thumb/libstdc++.a" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/thumb" )
+ elseif( (ARMEABI_V7A OR ARMEABI_V7A_HARD) AND EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/libstdc++.a" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}" )
+ elseif( ARMEABI AND NOT ANDROID_FORCE_ARM_BUILD AND EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/thumb/libstdc++.a" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/thumb" )
+ elseif( EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/libstdc++.a" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib" )
+ endif()
+ if( __libstl )
+ set( __libsupcxx "${__libstl}/libsupc++.a" )
+ set( __libstl "${__libstl}/libstdc++.a" )
+ endif()
+ if( NOT EXISTS "${__libsupcxx}" )
+ message( FATAL_ERROR "The required libstdsupc++.a is missing in your standalone toolchain.
+ Usually it happens because of bug in make-standalone-toolchain.sh script from NDK r7, r7b and r7c.
+ You need to either upgrade to newer NDK or manually copy
+ $ANDROID_NDK/sources/cxx-stl/gnu-libstdc++/libs/${ANDROID_NDK_ABI_NAME}/libsupc++.a
+ to
+ ${__libsupcxx}
+ " )
+ endif()
+ if( ANDROID_STL STREQUAL "gnustl_shared" )
+ if( (ARMEABI_V7A OR ARMEABI_V7A_HARD) AND EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/libgnustl_shared.so" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/libgnustl_shared.so" )
+ elseif( ARMEABI AND NOT ANDROID_FORCE_ARM_BUILD AND EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/thumb/libgnustl_shared.so" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/thumb/libgnustl_shared.so" )
+ elseif( EXISTS "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/libgnustl_shared.so" )
+ set( __libstl "${ANDROID_STANDALONE_TOOLCHAIN}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/libgnustl_shared.so" )
+ endif()
+ endif()
+ endif()
+endif()
+
+# clang
+if( "${ANDROID_TOOLCHAIN_NAME}" STREQUAL "standalone-clang" )
+ set( ANDROID_COMPILER_IS_CLANG 1 )
+ execute_process( COMMAND "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/clang${TOOL_OS_SUFFIX}" --version OUTPUT_VARIABLE ANDROID_CLANG_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE )
+ string( REGEX MATCH "[0-9]+[.][0-9]+" ANDROID_CLANG_VERSION "${ANDROID_CLANG_VERSION}")
+elseif( "${ANDROID_TOOLCHAIN_NAME}" MATCHES "-clang3[.][0-9]?$" )
+ string( REGEX MATCH "3[.][0-9]$" ANDROID_CLANG_VERSION "${ANDROID_TOOLCHAIN_NAME}")
+ string( REGEX REPLACE "-clang${ANDROID_CLANG_VERSION}$" "-${ANDROID_COMPILER_VERSION}" ANDROID_GCC_TOOLCHAIN_NAME "${ANDROID_TOOLCHAIN_NAME}" )
+ if( NOT EXISTS "${ANDROID_NDK_TOOLCHAINS_PATH}/llvm-${ANDROID_CLANG_VERSION}${ANDROID_NDK_TOOLCHAINS_SUBPATH}/bin/clang${TOOL_OS_SUFFIX}" )
+ message( FATAL_ERROR "Could not find the Clang compiler driver" )
+ endif()
+ set( ANDROID_COMPILER_IS_CLANG 1 )
+ set( ANDROID_CLANG_TOOLCHAIN_ROOT "${ANDROID_NDK_TOOLCHAINS_PATH}/llvm-${ANDROID_CLANG_VERSION}${ANDROID_NDK_TOOLCHAINS_SUBPATH}" )
+else()
+ set( ANDROID_GCC_TOOLCHAIN_NAME "${ANDROID_TOOLCHAIN_NAME}" )
+ unset( ANDROID_COMPILER_IS_CLANG CACHE )
+endif()
+
+string( REPLACE "." "" _clang_name "clang${ANDROID_CLANG_VERSION}" )
+if( NOT EXISTS "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/${_clang_name}${TOOL_OS_SUFFIX}" )
+ set( _clang_name "clang" )
+endif()
+
+
+# setup paths and STL for NDK
+if( BUILD_WITH_ANDROID_NDK )
+ set( ANDROID_TOOLCHAIN_ROOT "${ANDROID_NDK_TOOLCHAINS_PATH}/${ANDROID_GCC_TOOLCHAIN_NAME}${ANDROID_NDK_TOOLCHAINS_SUBPATH}" )
+ set( ANDROID_SYSROOT "${ANDROID_NDK}/platforms/android-${ANDROID_NATIVE_API_LEVEL}/arch-${ANDROID_ARCH_NAME}" )
+ if( EXISTS "${ANDROID_SYSROOT}/usr/include" )
+ set( ANDROID_SYSROOT_INCLUDE "${ANDROID_SYSROOT}/usr/include" )
+ else()
+ set( ANDROID_SYSROOT_INCLUDE "${ANDROID_NDK}/sysroot/usr/include" "${ANDROID_NDK}/sysroot/usr/include/${ANDROID_TOOLCHAIN_MACHINE_NAME}" )
+ endif()
+
+ if( ANDROID_STL STREQUAL "none" )
+ # do nothing
+ elseif( ANDROID_STL STREQUAL "system" )
+ set( ANDROID_RTTI OFF )
+ set( ANDROID_EXCEPTIONS OFF )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_NDK}/sources/cxx-stl/system/include" )
+ elseif( ANDROID_STL STREQUAL "system_re" )
+ set( ANDROID_RTTI ON )
+ set( ANDROID_EXCEPTIONS ON )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_NDK}/sources/cxx-stl/system/include" )
+ elseif( ANDROID_STL MATCHES "gabi" )
+ if( ANDROID_NDK_RELEASE_NUM LESS 7000 ) # before r7
+ message( FATAL_ERROR "gabi++ is not available in your NDK. You have to upgrade to NDK r7 or newer to use gabi++.")
+ endif()
+ set( ANDROID_RTTI ON )
+ set( ANDROID_EXCEPTIONS OFF )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_NDK}/sources/cxx-stl/gabi++/include" )
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/gabi++/libs/${ANDROID_NDK_ABI_NAME}/libgabi++_static.a" )
+ elseif( ANDROID_STL MATCHES "stlport" )
+ if( NOT ANDROID_NDK_RELEASE_NUM LESS 8004 ) # before r8d
+ set( ANDROID_EXCEPTIONS ON )
+ else()
+ set( ANDROID_EXCEPTIONS OFF )
+ endif()
+ if( ANDROID_NDK_RELEASE_NUM LESS 7000 ) # before r7
+ set( ANDROID_RTTI OFF )
+ else()
+ set( ANDROID_RTTI ON )
+ endif()
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_NDK}/sources/cxx-stl/stlport/stlport" )
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/stlport/libs/${ANDROID_NDK_ABI_NAME}/libstlport_static.a" )
+ elseif( ANDROID_STL MATCHES "gnustl" )
+ set( ANDROID_EXCEPTIONS ON )
+ set( ANDROID_RTTI ON )
+ if( EXISTS "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${ANDROID_COMPILER_VERSION}" )
+ if( ARMEABI_V7A AND ANDROID_COMPILER_VERSION VERSION_EQUAL "4.7" AND ANDROID_NDK_RELEASE STREQUAL "r8d" )
+ # gnustl binary for 4.7 compiler is buggy :(
+ # TODO: look for right fix
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/4.6" )
+ else()
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${ANDROID_COMPILER_VERSION}" )
+ endif()
+ else()
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++" )
+ endif()
+ set( ANDROID_STL_INCLUDE_DIRS "${__libstl}/include" "${__libstl}/libs/${ANDROID_NDK_ABI_NAME}/include" "${__libstl}/include/backward" )
+ if( EXISTS "${__libstl}/libs/${ANDROID_NDK_ABI_NAME}/libgnustl_static.a" )
+ set( __libstl "${__libstl}/libs/${ANDROID_NDK_ABI_NAME}/libgnustl_static.a" )
+ else()
+ set( __libstl "${__libstl}/libs/${ANDROID_NDK_ABI_NAME}/libstdc++.a" )
+ endif()
+ elseif( ANDROID_STL MATCHES "c\\+\\+" )
+ set( ANDROID_EXCEPTIONS ON )
+ set( ANDROID_RTTI ON )
+ set( __libstl "${ANDROID_NDK}/sources/cxx-stl/llvm-libc++" )
+ set( __libstl "${__libstl}/libs/${ANDROID_NDK_ABI_NAME}/libc++_static.a" )
+ set( ANDROID_STL_INCLUDE_DIRS "${ANDROID_NDK}/sources/android/support/include" "${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/libcxx/include" "${ANDROID_NDK}/sources/cxx-stl/llvm-libc++abi/libcxxabi/include" )
+ else()
+ message( FATAL_ERROR "Unknown runtime: ${ANDROID_STL}" )
+ endif()
+
+ # find libsupc++.a - rtti & exceptions
+ if( ANDROID_STL STREQUAL "system_re" OR ANDROID_STL MATCHES "gnustl" )
+ set( __libsupcxx "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/${ANDROID_COMPILER_VERSION}/libs/${ANDROID_NDK_ABI_NAME}/libsupc++.a" ) # r8b or newer
+ if( NOT EXISTS "${__libsupcxx}" )
+ set( __libsupcxx "${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/libs/${ANDROID_NDK_ABI_NAME}/libsupc++.a" ) # r7-r8
+ endif()
+ if( NOT EXISTS "${__libsupcxx}" ) # before r7
+ if( ARMEABI_V7A )
+ if( ANDROID_FORCE_ARM_BUILD )
+ set( __libsupcxx "${ANDROID_TOOLCHAIN_ROOT}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/libsupc++.a" )
+ else()
+ set( __libsupcxx "${ANDROID_TOOLCHAIN_ROOT}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/${CMAKE_SYSTEM_PROCESSOR}/thumb/libsupc++.a" )
+ endif()
+ elseif( ARMEABI AND NOT ANDROID_FORCE_ARM_BUILD )
+ set( __libsupcxx "${ANDROID_TOOLCHAIN_ROOT}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/thumb/libsupc++.a" )
+ else()
+ set( __libsupcxx "${ANDROID_TOOLCHAIN_ROOT}/${ANDROID_TOOLCHAIN_MACHINE_NAME}/lib/libsupc++.a" )
+ endif()
+ endif()
+ if( NOT EXISTS "${__libsupcxx}")
+ message( ERROR "Could not find libsupc++.a for a chosen platform. Either your NDK is not supported or is broken.")
+ endif()
+ endif()
+endif()
+
+
+# case of shared STL linkage
+if( ANDROID_STL MATCHES "shared" AND DEFINED __libstl )
+ string( REPLACE "_static.a" "_shared.so" __libstl "${__libstl}" )
+ if( NOT EXISTS "${__libstl}" )
+ message( FATAL_ERROR "Unable to find shared library ${__libstl}" )
+ endif()
+endif()
+
+
+# ccache support
+__INIT_VARIABLE( _ndk_ccache NDK_CCACHE ENV_NDK_CCACHE )
+if( _ndk_ccache )
+ if( DEFINED NDK_CCACHE AND NOT EXISTS NDK_CCACHE )
+ unset( NDK_CCACHE CACHE )
+ endif()
+ find_program( NDK_CCACHE "${_ndk_ccache}" DOC "The path to ccache binary")
+else()
+ unset( NDK_CCACHE CACHE )
+endif()
+unset( _ndk_ccache )
+
+
+# setup the cross-compiler
+if( NOT CMAKE_C_COMPILER )
+ if( NDK_CCACHE AND NOT ANDROID_SYSROOT MATCHES "[ ;\"]" )
+ set( CMAKE_C_COMPILER "${NDK_CCACHE}" CACHE PATH "ccache as C compiler" )
+ set( CMAKE_CXX_COMPILER "${NDK_CCACHE}" CACHE PATH "ccache as C++ compiler" )
+ if( ANDROID_COMPILER_IS_CLANG )
+ set( CMAKE_C_COMPILER_ARG1 "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/${_clang_name}${TOOL_OS_SUFFIX}" CACHE PATH "C compiler")
+ set( CMAKE_CXX_COMPILER_ARG1 "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/${_clang_name}++${TOOL_OS_SUFFIX}" CACHE PATH "C++ compiler")
+ else()
+ set( CMAKE_C_COMPILER_ARG1 "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-gcc${TOOL_OS_SUFFIX}" CACHE PATH "C compiler")
+ set( CMAKE_CXX_COMPILER_ARG1 "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-g++${TOOL_OS_SUFFIX}" CACHE PATH "C++ compiler")
+ endif()
+ else()
+ if( ANDROID_COMPILER_IS_CLANG )
+ set( CMAKE_C_COMPILER "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/${_clang_name}${TOOL_OS_SUFFIX}" CACHE PATH "C compiler")
+ set( CMAKE_CXX_COMPILER "${ANDROID_CLANG_TOOLCHAIN_ROOT}/bin/${_clang_name}++${TOOL_OS_SUFFIX}" CACHE PATH "C++ compiler")
+ else()
+ set( CMAKE_C_COMPILER "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-gcc${TOOL_OS_SUFFIX}" CACHE PATH "C compiler" )
+ set( CMAKE_CXX_COMPILER "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-g++${TOOL_OS_SUFFIX}" CACHE PATH "C++ compiler" )
+ endif()
+ endif()
+ set( CMAKE_ASM_COMPILER "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-gcc${TOOL_OS_SUFFIX}" CACHE PATH "assembler" )
+ set( CMAKE_STRIP "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-strip${TOOL_OS_SUFFIX}" CACHE PATH "strip" )
+ if( EXISTS "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-gcc-ar${TOOL_OS_SUFFIX}" )
+ # Use gcc-ar if we have it for better LTO support.
+ set( CMAKE_AR "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-gcc-ar${TOOL_OS_SUFFIX}" CACHE PATH "archive" )
+ else()
+ set( CMAKE_AR "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-ar${TOOL_OS_SUFFIX}" CACHE PATH "archive" )
+ endif()
+ set( CMAKE_LINKER "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-ld${TOOL_OS_SUFFIX}" CACHE PATH "linker" )
+ set( CMAKE_NM "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-nm${TOOL_OS_SUFFIX}" CACHE PATH "nm" )
+ set( CMAKE_OBJCOPY "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-objcopy${TOOL_OS_SUFFIX}" CACHE PATH "objcopy" )
+ set( CMAKE_OBJDUMP "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-objdump${TOOL_OS_SUFFIX}" CACHE PATH "objdump" )
+ set( CMAKE_RANLIB "${ANDROID_TOOLCHAIN_ROOT}/bin/${ANDROID_TOOLCHAIN_MACHINE_NAME}-ranlib${TOOL_OS_SUFFIX}" CACHE PATH "ranlib" )
+endif()
+
+set( _CMAKE_TOOLCHAIN_PREFIX "${ANDROID_TOOLCHAIN_MACHINE_NAME}-" )
+if( CMAKE_VERSION VERSION_LESS 2.8.5 )
+ set( CMAKE_ASM_COMPILER_ARG1 "-c" )
+endif()
+if( APPLE )
+ find_program( CMAKE_INSTALL_NAME_TOOL NAMES install_name_tool )
+ if( NOT CMAKE_INSTALL_NAME_TOOL )
+ message( FATAL_ERROR "Could not find install_name_tool, please check your installation." )
+ endif()
+ mark_as_advanced( CMAKE_INSTALL_NAME_TOOL )
+endif()
+
+# Force set compilers because standard identification works badly for us
+if( CMAKE_VERSION VERSION_LESS 3.5.0 )
+ include( CMakeForceCompiler )
+ CMAKE_FORCE_C_COMPILER( "${CMAKE_C_COMPILER}" GNU )
+endif()
+if( ANDROID_COMPILER_IS_CLANG )
+ set( CMAKE_C_COMPILER_ID Clang )
+endif()
+set( CMAKE_C_PLATFORM_ID Linux )
+if( X86_64 OR MIPS64 OR ARM64_V8A )
+ set( CMAKE_C_SIZEOF_DATA_PTR 8 )
+else()
+ set( CMAKE_C_SIZEOF_DATA_PTR 4 )
+endif()
+set( CMAKE_C_HAS_ISYSROOT 1 )
+set( CMAKE_C_COMPILER_ABI ELF )
+if( CMAKE_VERSION VERSION_LESS 3.5.0 )
+ CMAKE_FORCE_CXX_COMPILER( "${CMAKE_CXX_COMPILER}" GNU )
+endif()
+if( ANDROID_COMPILER_IS_CLANG )
+ set( CMAKE_CXX_COMPILER_ID Clang)
+endif()
+set( CMAKE_CXX_PLATFORM_ID Linux )
+set( CMAKE_CXX_SIZEOF_DATA_PTR ${CMAKE_C_SIZEOF_DATA_PTR} )
+set( CMAKE_CXX_HAS_ISYSROOT 1 )
+set( CMAKE_CXX_COMPILER_ABI ELF )
+set( CMAKE_CXX_SOURCE_FILE_EXTENSIONS cc cp cxx cpp CPP c++ C )
+# force ASM compiler (required for CMake < 2.8.5)
+set( CMAKE_ASM_COMPILER_ID_RUN TRUE )
+set( CMAKE_ASM_COMPILER_ID GNU )
+set( CMAKE_ASM_COMPILER_WORKS TRUE )
+set( CMAKE_ASM_COMPILER_FORCED TRUE )
+set( CMAKE_COMPILER_IS_GNUASM 1)
+set( CMAKE_ASM_SOURCE_FILE_EXTENSIONS s S asm )
+
+foreach( lang C CXX ASM )
+ if( ANDROID_COMPILER_IS_CLANG )
+ set( CMAKE_${lang}_COMPILER_VERSION ${ANDROID_CLANG_VERSION} )
+ else()
+ set( CMAKE_${lang}_COMPILER_VERSION ${ANDROID_COMPILER_VERSION} )
+ endif()
+endforeach()
+
+# flags and definitions
+remove_definitions( -DANDROID )
+add_definitions( -DANDROID )
+
+if( ANDROID_SYSROOT MATCHES "[ ;\"]" )
+ if( CMAKE_HOST_WIN32 )
+ # try to convert path to 8.3 form
+ file( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/cvt83.cmd" "@echo %~s1" )
+ execute_process( COMMAND "$ENV{ComSpec}" /c "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/cvt83.cmd" "${ANDROID_SYSROOT}"
+ OUTPUT_VARIABLE __path OUTPUT_STRIP_TRAILING_WHITESPACE
+ RESULT_VARIABLE __result ERROR_QUIET )
+ if( __result EQUAL 0 )
+ file( TO_CMAKE_PATH "${__path}" ANDROID_SYSROOT )
+ set( ANDROID_CXX_FLAGS "--sysroot=${ANDROID_SYSROOT}" )
+ else()
+ set( ANDROID_CXX_FLAGS "--sysroot=\"${ANDROID_SYSROOT}\"" )
+ endif()
+ else()
+ set( ANDROID_CXX_FLAGS "'--sysroot=${ANDROID_SYSROOT}'" )
+ endif()
+ if( NOT _CMAKE_IN_TRY_COMPILE )
+ # quotes can break try_compile and compiler identification
+ message(WARNING "Path to your Android NDK (or toolchain) has non-alphanumeric symbols.\nThe build might be broken.\n")
+ endif()
+else()
+ set( ANDROID_CXX_FLAGS "--sysroot=${ANDROID_SYSROOT}" )
+endif()
+
+# NDK flags
+if (ARM64_V8A )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -funwind-tables" )
+ set( ANDROID_CXX_FLAGS_RELEASE "-fomit-frame-pointer -fstrict-aliasing" )
+ set( ANDROID_CXX_FLAGS_DEBUG "-fno-omit-frame-pointer -fno-strict-aliasing" )
+ if( NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS_RELEASE "${ANDROID_CXX_FLAGS_RELEASE} -funswitch-loops -finline-limit=300" )
+ endif()
+elseif( ARMEABI OR ARMEABI_V7A OR ARMEABI_V7A_HARD)
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -funwind-tables" )
+ if( NOT ANDROID_FORCE_ARM_BUILD AND NOT ARMEABI_V6 )
+ set( ANDROID_CXX_FLAGS_RELEASE "-mthumb -fomit-frame-pointer -fno-strict-aliasing" )
+ set( ANDROID_CXX_FLAGS_DEBUG "-marm -fno-omit-frame-pointer -fno-strict-aliasing" )
+ if( NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -finline-limit=64" )
+ endif()
+ else()
+ # always compile ARMEABI_V6 in arm mode; otherwise there is no difference from ARMEABI
+ set( ANDROID_CXX_FLAGS_RELEASE "-marm -fomit-frame-pointer -fstrict-aliasing" )
+ set( ANDROID_CXX_FLAGS_DEBUG "-marm -fno-omit-frame-pointer -fno-strict-aliasing" )
+ if( NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -funswitch-loops -finline-limit=300" )
+ endif()
+ endif()
+elseif( X86 OR X86_64 )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -funwind-tables" )
+ if( NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -funswitch-loops -finline-limit=300" )
+ endif()
+ set( ANDROID_CXX_FLAGS_RELEASE "-fomit-frame-pointer -fstrict-aliasing" )
+ set( ANDROID_CXX_FLAGS_DEBUG "-fno-omit-frame-pointer -fno-strict-aliasing" )
+elseif( MIPS OR MIPS64 )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fno-strict-aliasing -finline-functions -funwind-tables -fmessage-length=0" )
+ set( ANDROID_CXX_FLAGS_RELEASE "-fomit-frame-pointer" )
+ set( ANDROID_CXX_FLAGS_DEBUG "-fno-omit-frame-pointer" )
+ if( NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers" )
+ set( ANDROID_CXX_FLAGS_RELEASE "${ANDROID_CXX_FLAGS_RELEASE} -funswitch-loops -finline-limit=300" )
+ endif()
+elseif()
+ set( ANDROID_CXX_FLAGS_RELEASE "" )
+ set( ANDROID_CXX_FLAGS_DEBUG "" )
+endif()
+
+set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fsigned-char" ) # good/necessary when porting desktop libraries
+
+if( NOT X86 AND NOT ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "-Wno-psabi ${ANDROID_CXX_FLAGS}" )
+endif()
+
+if( NOT ANDROID_COMPILER_VERSION VERSION_LESS "4.6" )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -no-canonical-prefixes" ) # see https://android-review.googlesource.com/#/c/47564/
+endif()
+
+# ABI-specific flags
+if( ARMEABI_V7A_HARD )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -march=armv7-a -mfloat-abi=hard -mhard-float -D_NDK_MATH_NO_SOFTFP=1" )
+ if( NEON )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=neon" )
+ elseif( VFPV3 )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=vfpv3" )
+ else()
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=vfpv3-d16" )
+ endif()
+elseif( ARMEABI_V7A )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -march=armv7-a -mfloat-abi=softfp" )
+ if( NEON )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=neon" )
+ elseif( VFPV3 )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=vfpv3" )
+ else()
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -mfpu=vfpv3-d16" )
+ endif()
+
+elseif( ARMEABI_V6 )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -march=armv6 -mfloat-abi=softfp -mfpu=vfp" ) # vfp == vfpv2
+elseif( ARMEABI )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -march=armv5te -mtune=xscale -msoft-float" )
+endif()
+
+if( ANDROID_STL MATCHES "gnustl" AND (EXISTS "${__libstl}" OR EXISTS "${__libsupcxx}") )
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY " -o " )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE " -o " )
+ set( CMAKE_CXX_LINK_EXECUTABLE " -o " )
+else()
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY " -o " )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE " -o " )
+ set( CMAKE_CXX_LINK_EXECUTABLE " -o " )
+endif()
+
+# STL
+if( EXISTS "${__libstl}" OR EXISTS "${__libsupcxx}" )
+ if( EXISTS "${__libstl}" )
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY} \"${__libstl}\"" )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_MODULE} \"${__libstl}\"" )
+ set( CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} \"${__libstl}\"" )
+ endif()
+ if( EXISTS "${__libsupcxx}" )
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY} \"${__libsupcxx}\"" )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_MODULE} \"${__libsupcxx}\"" )
+ set( CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} \"${__libsupcxx}\"" )
+ # C objects:
+ set( CMAKE_C_CREATE_SHARED_LIBRARY " -o " )
+ set( CMAKE_C_CREATE_SHARED_MODULE " -o " )
+ set( CMAKE_C_LINK_EXECUTABLE " -o " )
+ set( CMAKE_C_CREATE_SHARED_LIBRARY "${CMAKE_C_CREATE_SHARED_LIBRARY} \"${__libsupcxx}\"" )
+ set( CMAKE_C_CREATE_SHARED_MODULE "${CMAKE_C_CREATE_SHARED_MODULE} \"${__libsupcxx}\"" )
+ set( CMAKE_C_LINK_EXECUTABLE "${CMAKE_C_LINK_EXECUTABLE} \"${__libsupcxx}\"" )
+ endif()
+ if( ANDROID_STL MATCHES "gnustl" )
+ if( NOT EXISTS "${ANDROID_LIBM_PATH}" )
+ set( ANDROID_LIBM_PATH -lm )
+ endif()
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY} ${ANDROID_LIBM_PATH}" )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_MODULE} ${ANDROID_LIBM_PATH}" )
+ set( CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} ${ANDROID_LIBM_PATH}" )
+ endif()
+endif()
+
+# variables controlling optional build flags
+if( ANDROID_NDK_RELEASE_NUM LESS 7000 ) # before r7
+ # libGLESv2.so in NDK's prior to r7 refers to missing external symbols.
+ # So this flag option is required for all projects using OpenGL from native.
+ __INIT_VARIABLE( ANDROID_SO_UNDEFINED VALUES ON )
+else()
+ __INIT_VARIABLE( ANDROID_SO_UNDEFINED VALUES OFF )
+endif()
+__INIT_VARIABLE( ANDROID_NO_UNDEFINED VALUES ON )
+__INIT_VARIABLE( ANDROID_FUNCTION_LEVEL_LINKING VALUES ON )
+__INIT_VARIABLE( ANDROID_GOLD_LINKER VALUES ON )
+__INIT_VARIABLE( ANDROID_NOEXECSTACK VALUES ON )
+__INIT_VARIABLE( ANDROID_RELRO VALUES ON )
+
+set( ANDROID_NO_UNDEFINED ${ANDROID_NO_UNDEFINED} CACHE BOOL "Show all undefined symbols as linker errors" )
+set( ANDROID_SO_UNDEFINED ${ANDROID_SO_UNDEFINED} CACHE BOOL "Allows or disallows undefined symbols in shared libraries" )
+set( ANDROID_FUNCTION_LEVEL_LINKING ${ANDROID_FUNCTION_LEVEL_LINKING} CACHE BOOL "Put each function in separate section and enable garbage collection of unused input sections at link time" )
+set( ANDROID_GOLD_LINKER ${ANDROID_GOLD_LINKER} CACHE BOOL "Enables gold linker" )
+set( ANDROID_NOEXECSTACK ${ANDROID_NOEXECSTACK} CACHE BOOL "Allows or disallows undefined symbols in shared libraries" )
+set( ANDROID_RELRO ${ANDROID_RELRO} CACHE BOOL "Enables RELRO - a memory corruption mitigation technique" )
+mark_as_advanced( ANDROID_NO_UNDEFINED ANDROID_SO_UNDEFINED ANDROID_FUNCTION_LEVEL_LINKING ANDROID_GOLD_LINKER ANDROID_NOEXECSTACK ANDROID_RELRO )
+
+# linker flags
+set( ANDROID_LINKER_FLAGS "" )
+
+if( ARMEABI_V7A )
+ # this is *required* to use the following linker flags that routes around
+ # a CPU bug in some Cortex-A8 implementations:
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--fix-cortex-a8" )
+endif()
+
+if( ARMEABI_V7A_HARD )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--no-warn-mismatch -lm_hard" )
+endif()
+
+if( ANDROID_NO_UNDEFINED )
+ if( MIPS )
+ # there is some sysroot-related problem in mips linker...
+ if( NOT ANDROID_SYSROOT MATCHES "[ ;\"]" )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--no-undefined -Wl,-rpath-link,${ANDROID_SYSROOT}/usr/lib" )
+ endif()
+ else()
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--no-undefined" )
+ endif()
+endif()
+
+if( ANDROID_SO_UNDEFINED )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,-allow-shlib-undefined" )
+endif()
+
+if( ANDROID_FUNCTION_LEVEL_LINKING )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fdata-sections -ffunction-sections" )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--gc-sections" )
+endif()
+
+if( ANDROID_COMPILER_VERSION VERSION_EQUAL "4.6" )
+ if( ANDROID_GOLD_LINKER AND (CMAKE_HOST_UNIX OR ANDROID_NDK_RELEASE_NUM GREATER 8002) AND (ARMEABI OR ARMEABI_V7A OR ARMEABI_V7A_HARD OR X86) )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -fuse-ld=gold" )
+ elseif( ANDROID_NDK_RELEASE_NUM GREATER 8002 ) # after r8b
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -fuse-ld=bfd" )
+ elseif( ANDROID_NDK_RELEASE STREQUAL "r8b" AND ARMEABI AND NOT _CMAKE_IN_TRY_COMPILE )
+ message( WARNING "The default bfd linker from arm GCC 4.6 toolchain can fail with 'unresolvable R_ARM_THM_CALL relocation' error message. See https://code.google.com/p/android/issues/detail?id=35342
+ On Linux and OS X host platform you can workaround this problem using gold linker (default).
+ Rerun cmake with -DANDROID_GOLD_LINKER=ON option in case of problems.
+" )
+ endif()
+endif() # version 4.6
+
+if( ANDROID_NOEXECSTACK )
+ if( ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -Xclang -mnoexecstack" )
+ else()
+ set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -Wa,--noexecstack" )
+ endif()
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,-z,noexecstack" )
+endif()
+
+if( ANDROID_RELRO )
+ set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,-z,relro -Wl,-z,now" )
+endif()
+
+if( ANDROID_COMPILER_IS_CLANG )
+ set( ANDROID_CXX_FLAGS "-target ${ANDROID_LLVM_TRIPLE} -Qunused-arguments ${ANDROID_CXX_FLAGS}" )
+ if( BUILD_WITH_ANDROID_NDK )
+ set( ANDROID_CXX_FLAGS "-gcc-toolchain ${ANDROID_TOOLCHAIN_ROOT} ${ANDROID_CXX_FLAGS}" )
+ endif()
+endif()
+
+# cache flags
+set( CMAKE_CXX_FLAGS "" CACHE STRING "c++ flags" )
+set( CMAKE_C_FLAGS "" CACHE STRING "c flags" )
+set( CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "c++ Release flags" )
+set( CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "c Release flags" )
+set( CMAKE_CXX_FLAGS_DEBUG "-O0 -g -DDEBUG -D_DEBUG" CACHE STRING "c++ Debug flags" )
+set( CMAKE_C_FLAGS_DEBUG "-O0 -g -DDEBUG -D_DEBUG" CACHE STRING "c Debug flags" )
+set( CMAKE_SHARED_LINKER_FLAGS "" CACHE STRING "shared linker flags" )
+set( CMAKE_MODULE_LINKER_FLAGS "" CACHE STRING "module linker flags" )
+set( CMAKE_EXE_LINKER_FLAGS "-Wl,-z,nocopyreloc" CACHE STRING "executable linker flags" )
+
+# put flags to cache (for debug purpose only)
+set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS}" CACHE INTERNAL "Android specific c/c++ flags" )
+set( ANDROID_CXX_FLAGS_RELEASE "${ANDROID_CXX_FLAGS_RELEASE}" CACHE INTERNAL "Android specific c/c++ Release flags" )
+set( ANDROID_CXX_FLAGS_DEBUG "${ANDROID_CXX_FLAGS_DEBUG}" CACHE INTERNAL "Android specific c/c++ Debug flags" )
+set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS}" CACHE INTERNAL "Android specific c/c++ linker flags" )
+
+# finish flags
+set( CMAKE_CXX_FLAGS "${ANDROID_CXX_FLAGS} ${CMAKE_CXX_FLAGS}" )
+set( CMAKE_C_FLAGS "${ANDROID_CXX_FLAGS} ${CMAKE_C_FLAGS}" )
+set( CMAKE_CXX_FLAGS_RELEASE "${ANDROID_CXX_FLAGS_RELEASE} ${CMAKE_CXX_FLAGS_RELEASE}" )
+set( CMAKE_C_FLAGS_RELEASE "${ANDROID_CXX_FLAGS_RELEASE} ${CMAKE_C_FLAGS_RELEASE}" )
+set( CMAKE_CXX_FLAGS_DEBUG "${ANDROID_CXX_FLAGS_DEBUG} ${CMAKE_CXX_FLAGS_DEBUG}" )
+set( CMAKE_C_FLAGS_DEBUG "${ANDROID_CXX_FLAGS_DEBUG} ${CMAKE_C_FLAGS_DEBUG}" )
+set( CMAKE_SHARED_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" )
+set( CMAKE_MODULE_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" )
+set( CMAKE_EXE_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" )
+
+if( MIPS AND BUILD_WITH_ANDROID_NDK AND ANDROID_NDK_RELEASE STREQUAL "r8" )
+ set( CMAKE_SHARED_LINKER_FLAGS "-Wl,-T,${ANDROID_NDK_TOOLCHAINS_PATH}/${ANDROID_GCC_TOOLCHAIN_NAME}/mipself.xsc ${CMAKE_SHARED_LINKER_FLAGS}" )
+ set( CMAKE_MODULE_LINKER_FLAGS "-Wl,-T,${ANDROID_NDK_TOOLCHAINS_PATH}/${ANDROID_GCC_TOOLCHAIN_NAME}/mipself.xsc ${CMAKE_MODULE_LINKER_FLAGS}" )
+ set( CMAKE_EXE_LINKER_FLAGS "-Wl,-T,${ANDROID_NDK_TOOLCHAINS_PATH}/${ANDROID_GCC_TOOLCHAIN_NAME}/mipself.x ${CMAKE_EXE_LINKER_FLAGS}" )
+endif()
+
+# pie/pic
+if( NOT (ANDROID_NATIVE_API_LEVEL LESS 16) AND (NOT DEFINED ANDROID_APP_PIE OR ANDROID_APP_PIE) AND (CMAKE_VERSION VERSION_GREATER 2.8.8) )
+ set( CMAKE_POSITION_INDEPENDENT_CODE TRUE )
+ set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIE -pie")
+else()
+ set( CMAKE_POSITION_INDEPENDENT_CODE FALSE )
+ set( CMAKE_CXX_FLAGS "-fpic ${CMAKE_CXX_FLAGS}" )
+ set( CMAKE_C_FLAGS "-fpic ${CMAKE_C_FLAGS}" )
+endif()
+
+# configure rtti
+if( DEFINED ANDROID_RTTI AND ANDROID_STL_FORCE_FEATURES )
+ if( ANDROID_RTTI )
+ set( CMAKE_CXX_FLAGS "-frtti ${CMAKE_CXX_FLAGS}" )
+ else()
+ set( CMAKE_CXX_FLAGS "-fno-rtti ${CMAKE_CXX_FLAGS}" )
+ endif()
+endif()
+
+# configure exceptions
+if( DEFINED ANDROID_EXCEPTIONS AND ANDROID_STL_FORCE_FEATURES )
+ if( ANDROID_EXCEPTIONS )
+ set( CMAKE_CXX_FLAGS "-fexceptions ${CMAKE_CXX_FLAGS}" )
+ set( CMAKE_C_FLAGS "-fexceptions ${CMAKE_C_FLAGS}" )
+ else()
+ set( CMAKE_CXX_FLAGS "-fno-exceptions ${CMAKE_CXX_FLAGS}" )
+ set( CMAKE_C_FLAGS "-fno-exceptions ${CMAKE_C_FLAGS}" )
+ endif()
+endif()
+
+# global includes and link directories
+include_directories( SYSTEM "${ANDROID_SYSROOT_INCLUDE}" ${ANDROID_STL_INCLUDE_DIRS} )
+get_filename_component(__android_install_path "${CMAKE_INSTALL_PREFIX}/libs/${ANDROID_NDK_ABI_NAME}" ABSOLUTE) # avoid CMP0015 policy warning
+link_directories( "${__android_install_path}" )
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID -D__ANDROID_API__=${ANDROID_NATIVE_API_LEVEL}" )
+set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DANDROID -D__ANDROID_API__=${ANDROID_NATIVE_API_LEVEL}" )
+
+# detect if need link crtbegin_so.o explicitly
+if( NOT DEFINED ANDROID_EXPLICIT_CRT_LINK )
+ set( __cmd "${CMAKE_CXX_CREATE_SHARED_LIBRARY}" )
+ string( REPLACE "" "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1}" __cmd "${__cmd}" )
+ string( REPLACE "" "${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1}" __cmd "${__cmd}" )
+ string( REPLACE "" "${CMAKE_CXX_FLAGS}" __cmd "${__cmd}" )
+ string( REPLACE "" "" __cmd "${__cmd}" )
+ string( REPLACE "" "${CMAKE_SHARED_LINKER_FLAGS}" __cmd "${__cmd}" )
+ string( REPLACE "" "-shared" __cmd "${__cmd}" )
+ string( REPLACE "" "" __cmd "${__cmd}" )
+ string( REPLACE "" "" __cmd "${__cmd}" )
+ string( REPLACE "" "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/toolchain_crtlink_test.so" __cmd "${__cmd}" )
+ string( REPLACE "" "\"${ANDROID_SYSROOT}/usr/lib/crtbegin_so.o\"" __cmd "${__cmd}" )
+ string( REPLACE "" "" __cmd "${__cmd}" )
+ separate_arguments( __cmd )
+ foreach( __var ANDROID_NDK ANDROID_NDK_TOOLCHAINS_PATH ANDROID_STANDALONE_TOOLCHAIN )
+ if( ${__var} )
+ set( __tmp "${${__var}}" )
+ separate_arguments( __tmp )
+ string( REPLACE "${__tmp}" "${${__var}}" __cmd "${__cmd}")
+ endif()
+ endforeach()
+ string( REPLACE "'" "" __cmd "${__cmd}" )
+ string( REPLACE "\"" "" __cmd "${__cmd}" )
+ execute_process( COMMAND ${__cmd} RESULT_VARIABLE __cmd_result OUTPUT_QUIET ERROR_QUIET )
+ if( __cmd_result EQUAL 0 )
+ set( ANDROID_EXPLICIT_CRT_LINK ON )
+ else()
+ set( ANDROID_EXPLICIT_CRT_LINK OFF )
+ endif()
+endif()
+
+if( ANDROID_EXPLICIT_CRT_LINK )
+ set( CMAKE_CXX_CREATE_SHARED_LIBRARY "${CMAKE_CXX_CREATE_SHARED_LIBRARY} \"${ANDROID_SYSROOT}/usr/lib/crtbegin_so.o\"" )
+ set( CMAKE_CXX_CREATE_SHARED_MODULE "${CMAKE_CXX_CREATE_SHARED_MODULE} \"${ANDROID_SYSROOT}/usr/lib/crtbegin_so.o\"" )
+endif()
+
+# setup output directories
+set( CMAKE_INSTALL_PREFIX "${ANDROID_TOOLCHAIN_ROOT}/user" CACHE STRING "path for installing" )
+
+if( DEFINED LIBRARY_OUTPUT_PATH_ROOT
+ OR EXISTS "${CMAKE_SOURCE_DIR}/AndroidManifest.xml"
+ OR (EXISTS "${CMAKE_SOURCE_DIR}/../AndroidManifest.xml" AND EXISTS "${CMAKE_SOURCE_DIR}/../jni/") )
+ set( LIBRARY_OUTPUT_PATH_ROOT ${CMAKE_SOURCE_DIR} CACHE PATH "Root for binaries output, set this to change where Android libs are installed to" )
+ if( NOT _CMAKE_IN_TRY_COMPILE )
+ if( EXISTS "${CMAKE_SOURCE_DIR}/jni/CMakeLists.txt" )
+ set( EXECUTABLE_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/bin/${ANDROID_NDK_ABI_NAME}" CACHE PATH "Output directory for applications" )
+ else()
+ set( EXECUTABLE_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/bin" CACHE PATH "Output directory for applications" )
+ endif()
+ set( LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH_ROOT}/libs/${ANDROID_NDK_ABI_NAME}" CACHE PATH "Output directory for Android libs" )
+ endif()
+endif()
+
+# copy shaed stl library to build directory
+if( NOT _CMAKE_IN_TRY_COMPILE AND __libstl MATCHES "[.]so$" AND DEFINED LIBRARY_OUTPUT_PATH )
+ get_filename_component( __libstlname "${__libstl}" NAME )
+ execute_process( COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${__libstl}" "${LIBRARY_OUTPUT_PATH}/${__libstlname}" RESULT_VARIABLE __fileCopyProcess )
+ if( NOT __fileCopyProcess EQUAL 0 OR NOT EXISTS "${LIBRARY_OUTPUT_PATH}/${__libstlname}")
+ message( SEND_ERROR "Failed copying of ${__libstl} to the ${LIBRARY_OUTPUT_PATH}/${__libstlname}" )
+ endif()
+ unset( __fileCopyProcess )
+ unset( __libstlname )
+endif()
+
+
+# set these global flags for cmake client scripts to change behavior
+set( ANDROID True )
+set( BUILD_ANDROID True )
+
+# where is the target environment
+set( CMAKE_FIND_ROOT_PATH
+ "${ANDROID_TOOLCHAIN_ROOT}/bin"
+ "${ANDROID_TOOLCHAIN_ROOT}/${ANDROID_TOOLCHAIN_MACHINE_NAME}"
+ "${ANDROID_SYSROOT}"
+ "${ANDROID_NDK}/sysroot" # NDK16+
+ "${CMAKE_INSTALL_PREFIX}"
+ "${CMAKE_INSTALL_PREFIX}/share" )
+
+# only search for libraries and includes in the ndk toolchain
+if(NOT CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
+ set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
+endif()
+
+if(NOT CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
+ set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
+endif()
+
+if(NOT CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
+ set( CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY )
+endif()
+
+if(NOT CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
+ set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
+endif()
+
+macro(__cmake_find_root_save_and_reset)
+ foreach(v
+ CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
+ CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
+ CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
+ CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
+ )
+ set(__save_${v} ${${v}})
+ set(${v} NEVER)
+ endforeach()
+endmacro()
+
+macro(__cmake_find_root_restore)
+ foreach(v
+ CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
+ CMAKE_FIND_ROOT_PATH_MODE_INCLUDE
+ CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
+ CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
+ )
+ set(${v} ${__save_${v}})
+ unset(__save_${v})
+ endforeach()
+endmacro()
+
+# macro to find packages on the host OS
+macro( find_host_package )
+ __cmake_find_root_save_and_reset()
+ if( CMAKE_HOST_WIN32 )
+ SET( WIN32 1 )
+ SET( UNIX )
+ elseif( CMAKE_HOST_APPLE )
+ SET( APPLE 1 )
+ SET( UNIX )
+ endif()
+ find_package( ${ARGN} )
+ SET( WIN32 )
+ SET( APPLE )
+ SET( UNIX 1 )
+ __cmake_find_root_restore()
+endmacro()
+
+
+# macro to find programs on the host OS
+macro( find_host_program )
+ __cmake_find_root_save_and_reset()
+ if( CMAKE_HOST_WIN32 )
+ SET( WIN32 1 )
+ SET( UNIX )
+ elseif( CMAKE_HOST_APPLE )
+ SET( APPLE 1 )
+ SET( UNIX )
+ endif()
+ find_program( ${ARGN} )
+ SET( WIN32 )
+ SET( APPLE )
+ SET( UNIX 1 )
+ __cmake_find_root_restore()
+endmacro()
+
+
+# export toolchain settings for the try_compile() command
+if( NOT _CMAKE_IN_TRY_COMPILE )
+ set( __toolchain_config "")
+ foreach( __var NDK_CCACHE LIBRARY_OUTPUT_PATH_ROOT ANDROID_FORBID_SYGWIN
+ ANDROID_NDK_HOST_X64
+ ANDROID_NDK
+ ANDROID_NDK_LAYOUT
+ ANDROID_STANDALONE_TOOLCHAIN
+ ANDROID_TOOLCHAIN_NAME
+ ANDROID_ABI
+ ANDROID_NATIVE_API_LEVEL
+ ANDROID_STL
+ ANDROID_STL_FORCE_FEATURES
+ ANDROID_FORCE_ARM_BUILD
+ ANDROID_NO_UNDEFINED
+ ANDROID_SO_UNDEFINED
+ ANDROID_FUNCTION_LEVEL_LINKING
+ ANDROID_GOLD_LINKER
+ ANDROID_NOEXECSTACK
+ ANDROID_RELRO
+ ANDROID_LIBM_PATH
+ ANDROID_EXPLICIT_CRT_LINK
+ ANDROID_APP_PIE
+ )
+ if( DEFINED ${__var} )
+ if( ${__var} MATCHES " ")
+ set( __toolchain_config "${__toolchain_config}set( ${__var} \"${${__var}}\" CACHE INTERNAL \"\" )\n" )
+ else()
+ set( __toolchain_config "${__toolchain_config}set( ${__var} ${${__var}} CACHE INTERNAL \"\" )\n" )
+ endif()
+ endif()
+ endforeach()
+ file( WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/android.toolchain.config.cmake" "${__toolchain_config}" )
+ unset( __toolchain_config )
+endif()
+
+
+# force cmake to produce / instead of \ in build commands for Ninja generator
+if( CMAKE_GENERATOR MATCHES "Ninja" AND CMAKE_HOST_WIN32 )
+ # it is a bad hack after all
+ # CMake generates Ninja makefiles with UNIX paths only if it thinks that we are going to build with MinGW
+ set( CMAKE_COMPILER_IS_MINGW TRUE ) # tell CMake that we are MinGW
+ set( CMAKE_CROSSCOMPILING TRUE ) # stop recursion
+ enable_language( C )
+ enable_language( CXX )
+ # unset( CMAKE_COMPILER_IS_MINGW ) # can't unset because CMake does not convert back-slashes in response files without it
+ unset( MINGW )
+endif()
+
+
+# Variables controlling behavior or set by cmake toolchain:
+# ANDROID_ABI : "armeabi-v7a" (default), "armeabi", "armeabi-v7a with NEON", "armeabi-v7a-hard with NEON", "armeabi-v7a with VFPV3", "armeabi-v6 with VFP", "x86", "mips", "arm64-v8a", "x86_64", "mips64"
+# ANDROID_NATIVE_API_LEVEL : 3,4,5,8,9,14,15,16,17,18,19,21 (depends on NDK version)
+# ANDROID_STL : gnustl_static/gnustl_shared/stlport_static/stlport_shared/gabi++_static/gabi++_shared/system_re/system/none
+# ANDROID_FORBID_SYGWIN : ON/OFF
+# ANDROID_NO_UNDEFINED : ON/OFF
+# ANDROID_SO_UNDEFINED : OFF/ON (default depends on NDK version)
+# ANDROID_FUNCTION_LEVEL_LINKING : ON/OFF
+# ANDROID_GOLD_LINKER : ON/OFF
+# ANDROID_NOEXECSTACK : ON/OFF
+# ANDROID_RELRO : ON/OFF
+# ANDROID_FORCE_ARM_BUILD : ON/OFF
+# ANDROID_STL_FORCE_FEATURES : ON/OFF
+# ANDROID_LIBM_PATH : path to libm.so (set to something like $(TOP)/out/target/product//obj/lib/libm.so) to workaround unresolved `sincos`
+# Can be set only at the first run:
+# ANDROID_NDK : path to your NDK install
+# NDK_CCACHE : path to your ccache executable
+# ANDROID_TOOLCHAIN_NAME : the NDK name of compiler toolchain
+# ANDROID_NDK_HOST_X64 : try to use x86_64 toolchain (default for x64 host systems)
+# ANDROID_NDK_LAYOUT : the inner NDK structure (RELEASE, LINARO, ANDROID)
+# LIBRARY_OUTPUT_PATH_ROOT :
+# ANDROID_STANDALONE_TOOLCHAIN
+#
+# Primary read-only variables:
+# ANDROID : always TRUE
+# ARMEABI : TRUE for arm v6 and older devices
+# ARMEABI_V6 : TRUE for arm v6
+# ARMEABI_V7A : TRUE for arm v7a
+# ARMEABI_V7A_HARD : TRUE for arm v7a with hardfp
+# ARM64_V8A : TRUE for arm64-v8a
+# NEON : TRUE if NEON unit is enabled
+# VFPV3 : TRUE if VFP version 3 is enabled
+# X86 : TRUE if configured for x86
+# X86_64 : TRUE if configured for x86_64
+# MIPS : TRUE if configured for mips
+# MIPS64 : TRUE if configured for mips64
+# BUILD_WITH_ANDROID_NDK : TRUE if NDK is used
+# BUILD_WITH_STANDALONE_TOOLCHAIN : TRUE if standalone toolchain is used
+# ANDROID_NDK_HOST_SYSTEM_NAME : "windows", "linux-x86" or "darwin-x86" depending on host platform
+# ANDROID_NDK_ABI_NAME : "armeabi", "armeabi-v7a", "armeabi-v7a-hard", "x86", "mips", "arm64-v8a", "x86_64", "mips64" depending on ANDROID_ABI
+# ANDROID_NDK_RELEASE : from r5 to r10d; set only for NDK
+# ANDROID_NDK_RELEASE_NUM : numeric ANDROID_NDK_RELEASE version (1000*major+minor)
+# ANDROID_ARCH_NAME : "arm", "x86", "mips", "arm64", "x86_64", "mips64" depending on ANDROID_ABI
+# ANDROID_SYSROOT : path to the compiler sysroot
+# ANDROID_SYSROOT_INCLUDE : paths to system include paths
+# TOOL_OS_SUFFIX : "" or ".exe" depending on host platform
+# ANDROID_COMPILER_IS_CLANG : TRUE if clang compiler is used
+#
+# Secondary (less stable) read-only variables:
+# ANDROID_COMPILER_VERSION : GCC version used (not Clang version)
+# ANDROID_CLANG_VERSION : version of clang compiler if clang is used
+# ANDROID_CXX_FLAGS : C/C++ compiler flags required by Android platform
+# ANDROID_SUPPORTED_ABIS : list of currently allowed values for ANDROID_ABI
+# ANDROID_TOOLCHAIN_MACHINE_NAME : "arm-linux-androideabi", "arm-eabi" or "i686-android-linux"
+# ANDROID_TOOLCHAIN_ROOT : path to the top level of toolchain (standalone or placed inside NDK)
+# ANDROID_CLANG_TOOLCHAIN_ROOT : path to clang tools
+# ANDROID_SUPPORTED_NATIVE_API_LEVELS : list of native API levels found inside NDK
+# ANDROID_STL_INCLUDE_DIRS : stl include paths
+# ANDROID_RTTI : if rtti is enabled by the runtime
+# ANDROID_EXCEPTIONS : if exceptions are enabled by the runtime
+# ANDROID_GCC_TOOLCHAIN_NAME : read-only, differs from ANDROID_TOOLCHAIN_NAME only if clang is used
+#
+# Defaults:
+# ANDROID_DEFAULT_NDK_API_LEVEL
+# ANDROID_DEFAULT_NDK_API_LEVEL_${ARCH}
+# ANDROID_NDK_SEARCH_PATHS
+# ANDROID_SUPPORTED_ABIS_${ARCH}
+# ANDROID_SUPPORTED_NDK_VERSIONS
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.h
new file mode 100644
index 0000000..19a74e2
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.h
@@ -0,0 +1,73 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_CV_H
+#define OPENCV_OLD_CV_H
+
+#if defined(_MSC_VER)
+ #define CV_DO_PRAGMA(x) __pragma(x)
+ #define __CVSTR2__(x) #x
+ #define __CVSTR1__(x) __CVSTR2__(x)
+ #define __CVMSVCLOC__ __FILE__ "("__CVSTR1__(__LINE__)") : "
+ #define CV_MSG_PRAGMA(_msg) CV_DO_PRAGMA(message (__CVMSVCLOC__ _msg))
+#elif defined(__GNUC__)
+ #define CV_DO_PRAGMA(x) _Pragma (#x)
+ #define CV_MSG_PRAGMA(_msg) CV_DO_PRAGMA(message (_msg))
+#else
+ #define CV_DO_PRAGMA(x)
+ #define CV_MSG_PRAGMA(_msg)
+#endif
+#define CV_WARNING(x) CV_MSG_PRAGMA("Warning: " #x)
+
+//CV_WARNING("This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module")
+
+#include "opencv2/core/core_c.h"
+#include "opencv2/imgproc/imgproc_c.h"
+#include "opencv2/photo/photo_c.h"
+#include "opencv2/video/tracking_c.h"
+#include "opencv2/objdetect/objdetect_c.h"
+
+#if !defined(CV_IMPL)
+#define CV_IMPL extern "C"
+#endif //CV_IMPL
+
+#endif // __OPENCV_OLD_CV_H_
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.hpp
new file mode 100644
index 0000000..8673956
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cv.hpp
@@ -0,0 +1,60 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_CV_HPP
+#define OPENCV_OLD_CV_HPP
+
+//#if defined(__GNUC__)
+//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"
+//#endif
+
+#include "cv.h"
+#include "opencv2/core.hpp"
+#include "opencv2/imgproc.hpp"
+#include "opencv2/photo.hpp"
+#include "opencv2/video.hpp"
+#include "opencv2/highgui.hpp"
+#include "opencv2/features2d.hpp"
+#include "opencv2/calib3d.hpp"
+#include "opencv2/objdetect.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.h
new file mode 100644
index 0000000..c0367cc
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.h
@@ -0,0 +1,57 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// Intel License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000, Intel Corporation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_AUX_H
+#define OPENCV_OLD_AUX_H
+
+//#if defined(__GNUC__)
+//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"
+//#endif
+
+#include "opencv2/core/core_c.h"
+#include "opencv2/imgproc/imgproc_c.h"
+#include "opencv2/photo/photo_c.h"
+#include "opencv2/video/tracking_c.h"
+#include "opencv2/objdetect/objdetect_c.h"
+
+#endif
+
+/* End of file. */
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.hpp
new file mode 100644
index 0000000..4888eef
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvaux.hpp
@@ -0,0 +1,52 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// Intel License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000, Intel Corporation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_AUX_HPP
+#define OPENCV_OLD_AUX_HPP
+
+//#if defined(__GNUC__)
+//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"
+//#endif
+
+#include "cvaux.h"
+#include "opencv2/core/utility.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvwimage.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvwimage.h
new file mode 100644
index 0000000..ec0ab14
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cvwimage.h
@@ -0,0 +1,46 @@
+///////////////////////////////////////////////////////////////////////////////
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to
+// this license. If you do not agree to this license, do not download,
+// install, copy or use the software.
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2008, Google, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation or contributors may not be used to endorse
+// or promote products derived from this software without specific
+// prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is"
+// and any express or implied warranties, including, but not limited to, the
+// implied warranties of merchantability and fitness for a particular purpose
+// are disclaimed. In no event shall the Intel Corporation or contributors be
+// liable for any direct, indirect, incidental, special, exemplary, or
+// consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+
+
+#ifndef OPENCV_OLD_WIMAGE_HPP
+#define OPENCV_OLD_WIMAGE_HPP
+
+#include "opencv2/core/wimage.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.h
new file mode 100644
index 0000000..dc070c7
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.h
@@ -0,0 +1,52 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_CXCORE_H
+#define OPENCV_OLD_CXCORE_H
+
+//#if defined(__GNUC__)
+//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"
+//#endif
+
+#include "opencv2/core/core_c.h"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.hpp
new file mode 100644
index 0000000..c371677
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxcore.hpp
@@ -0,0 +1,53 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_CXCORE_HPP
+#define OPENCV_OLD_CXCORE_HPP
+
+//#if defined(__GNUC__)
+//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"
+//#endif
+
+#include "cxcore.h"
+#include "opencv2/core.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxeigen.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxeigen.hpp
new file mode 100644
index 0000000..1d3df91
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxeigen.hpp
@@ -0,0 +1,48 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_EIGEN_HPP
+#define OPENCV_OLD_EIGEN_HPP
+
+#include "opencv2/core/eigen.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxmisc.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxmisc.h
new file mode 100644
index 0000000..9b9bc82
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/cxmisc.h
@@ -0,0 +1,8 @@
+#ifndef OPENCV_OLD_CXMISC_H
+#define OPENCV_OLD_CXMISC_H
+
+#ifdef __cplusplus
+# include "opencv2/core/utility.hpp"
+#endif
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/highgui.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/highgui.h
new file mode 100644
index 0000000..69b394e
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/highgui.h
@@ -0,0 +1,48 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// Intel License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000, Intel Corporation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_HIGHGUI_H
+#define OPENCV_OLD_HIGHGUI_H
+
+#include "opencv2/core/core_c.h"
+#include "opencv2/highgui/highgui_c.h"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/ml.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/ml.h
new file mode 100644
index 0000000..0c376ba
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv/ml.h
@@ -0,0 +1,47 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// Intel License Agreement
+//
+// Copyright (C) 2000, Intel Corporation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_OLD_ML_H
+#define OPENCV_OLD_ML_H
+
+#include "opencv2/core/core_c.h"
+#include "opencv2/ml.hpp"
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d.hpp
new file mode 100644
index 0000000..fcd295d
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d.hpp
@@ -0,0 +1,2458 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_CALIB3D_HPP
+#define OPENCV_CALIB3D_HPP
+
+#include "opencv2/core.hpp"
+#include "opencv2/features2d.hpp"
+#include "opencv2/core/affine.hpp"
+
+/**
+ @defgroup calib3d Camera Calibration and 3D Reconstruction
+
+The functions in this section use a so-called pinhole camera model. In this model, a scene view is
+formed by projecting 3D points into the image plane using a perspective transformation.
+
+\f[s \; m' = A [R|t] M'\f]
+
+or
+
+\f[s \vecthree{u}{v}{1} = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}
+\begin{bmatrix}
+r_{11} & r_{12} & r_{13} & t_1 \\
+r_{21} & r_{22} & r_{23} & t_2 \\
+r_{31} & r_{32} & r_{33} & t_3
+\end{bmatrix}
+\begin{bmatrix}
+X \\
+Y \\
+Z \\
+1
+\end{bmatrix}\f]
+
+where:
+
+- \f$(X, Y, Z)\f$ are the coordinates of a 3D point in the world coordinate space
+- \f$(u, v)\f$ are the coordinates of the projection point in pixels
+- \f$A\f$ is a camera matrix, or a matrix of intrinsic parameters
+- \f$(cx, cy)\f$ is a principal point that is usually at the image center
+- \f$fx, fy\f$ are the focal lengths expressed in pixel units.
+
+Thus, if an image from the camera is scaled by a factor, all of these parameters should be scaled
+(multiplied/divided, respectively) by the same factor. The matrix of intrinsic parameters does not
+depend on the scene viewed. So, once estimated, it can be re-used as long as the focal length is
+fixed (in case of zoom lens). The joint rotation-translation matrix \f$[R|t]\f$ is called a matrix of
+extrinsic parameters. It is used to describe the camera motion around a static scene, or vice versa,
+rigid motion of an object in front of a still camera. That is, \f$[R|t]\f$ translates coordinates of a
+point \f$(X, Y, Z)\f$ to a coordinate system, fixed with respect to the camera. The transformation above
+is equivalent to the following (when \f$z \ne 0\f$ ):
+
+\f[\begin{array}{l}
+\vecthree{x}{y}{z} = R \vecthree{X}{Y}{Z} + t \\
+x' = x/z \\
+y' = y/z \\
+u = f_x*x' + c_x \\
+v = f_y*y' + c_y
+\end{array}\f]
+
+The following figure illustrates the pinhole camera model.
+
+![Pinhole camera model](pics/pinhole_camera_model.png)
+
+Real lenses usually have some distortion, mostly radial distortion and slight tangential distortion.
+So, the above model is extended as:
+
+\f[\begin{array}{l}
+\vecthree{x}{y}{z} = R \vecthree{X}{Y}{Z} + t \\
+x' = x/z \\
+y' = y/z \\
+x'' = x' \frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6} + 2 p_1 x' y' + p_2(r^2 + 2 x'^2) + s_1 r^2 + s_2 r^4 \\
+y'' = y' \frac{1 + k_1 r^2 + k_2 r^4 + k_3 r^6}{1 + k_4 r^2 + k_5 r^4 + k_6 r^6} + p_1 (r^2 + 2 y'^2) + 2 p_2 x' y' + s_3 r^2 + s_4 r^4 \\
+\text{where} \quad r^2 = x'^2 + y'^2 \\
+u = f_x*x'' + c_x \\
+v = f_y*y'' + c_y
+\end{array}\f]
+
+\f$k_1\f$, \f$k_2\f$, \f$k_3\f$, \f$k_4\f$, \f$k_5\f$, and \f$k_6\f$ are radial distortion coefficients. \f$p_1\f$ and \f$p_2\f$ are
+tangential distortion coefficients. \f$s_1\f$, \f$s_2\f$, \f$s_3\f$, and \f$s_4\f$, are the thin prism distortion
+coefficients. Higher-order coefficients are not considered in OpenCV.
+
+The next figure shows two common types of radial distortion: barrel distortion (typically \f$ k_1 > 0 \f$ and pincushion distortion (typically \f$ k_1 < 0 \f$).
+
+![](pics/distortion_examples.png)
+
+In some cases the image sensor may be tilted in order to focus an oblique plane in front of the
+camera (Scheimpfug condition). This can be useful for particle image velocimetry (PIV) or
+triangulation with a laser fan. The tilt causes a perspective distortion of \f$x''\f$ and
+\f$y''\f$. This distortion can be modelled in the following way, see e.g. @cite Louhichi07.
+
+\f[\begin{array}{l}
+s\vecthree{x'''}{y'''}{1} =
+\vecthreethree{R_{33}(\tau_x, \tau_y)}{0}{-R_{13}(\tau_x, \tau_y)}
+{0}{R_{33}(\tau_x, \tau_y)}{-R_{23}(\tau_x, \tau_y)}
+{0}{0}{1} R(\tau_x, \tau_y) \vecthree{x''}{y''}{1}\\
+u = f_x*x''' + c_x \\
+v = f_y*y''' + c_y
+\end{array}\f]
+
+where the matrix \f$R(\tau_x, \tau_y)\f$ is defined by two rotations with angular parameter \f$\tau_x\f$
+and \f$\tau_y\f$, respectively,
+
+\f[
+R(\tau_x, \tau_y) =
+\vecthreethree{\cos(\tau_y)}{0}{-\sin(\tau_y)}{0}{1}{0}{\sin(\tau_y)}{0}{\cos(\tau_y)}
+\vecthreethree{1}{0}{0}{0}{\cos(\tau_x)}{\sin(\tau_x)}{0}{-\sin(\tau_x)}{\cos(\tau_x)} =
+\vecthreethree{\cos(\tau_y)}{\sin(\tau_y)\sin(\tau_x)}{-\sin(\tau_y)\cos(\tau_x)}
+{0}{\cos(\tau_x)}{\sin(\tau_x)}
+{\sin(\tau_y)}{-\cos(\tau_y)\sin(\tau_x)}{\cos(\tau_y)\cos(\tau_x)}.
+\f]
+
+In the functions below the coefficients are passed or returned as
+
+\f[(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f]
+
+vector. That is, if the vector contains four elements, it means that \f$k_3=0\f$ . The distortion
+coefficients do not depend on the scene viewed. Thus, they also belong to the intrinsic camera
+parameters. And they remain the same regardless of the captured image resolution. If, for example, a
+camera has been calibrated on images of 320 x 240 resolution, absolutely the same distortion
+coefficients can be used for 640 x 480 images from the same camera while \f$f_x\f$, \f$f_y\f$, \f$c_x\f$, and
+\f$c_y\f$ need to be scaled appropriately.
+
+The functions below use the above model to do the following:
+
+- Project 3D points to the image plane given intrinsic and extrinsic parameters.
+- Compute extrinsic parameters given intrinsic parameters, a few 3D points, and their
+projections.
+- Estimate intrinsic and extrinsic camera parameters from several views of a known calibration
+pattern (every view is described by several 3D-2D point correspondences).
+- Estimate the relative position and orientation of the stereo camera "heads" and compute the
+*rectification* transformation that makes the camera optical axes parallel.
+
+@note
+ - A calibration sample for 3 cameras in horizontal position can be found at
+ opencv_source_code/samples/cpp/3calibration.cpp
+ - A calibration sample based on a sequence of images can be found at
+ opencv_source_code/samples/cpp/calibration.cpp
+ - A calibration sample in order to do 3D reconstruction can be found at
+ opencv_source_code/samples/cpp/build3dmodel.cpp
+ - A calibration sample of an artificially generated camera and chessboard patterns can be
+ found at opencv_source_code/samples/cpp/calibration_artificial.cpp
+ - A calibration example on stereo calibration can be found at
+ opencv_source_code/samples/cpp/stereo_calib.cpp
+ - A calibration example on stereo matching can be found at
+ opencv_source_code/samples/cpp/stereo_match.cpp
+ - (Python) A camera calibration sample can be found at
+ opencv_source_code/samples/python/calibrate.py
+
+ @{
+ @defgroup calib3d_fisheye Fisheye camera model
+
+ Definitions: Let P be a point in 3D of coordinates X in the world reference frame (stored in the
+ matrix X) The coordinate vector of P in the camera reference frame is:
+
+ \f[Xc = R X + T\f]
+
+ where R is the rotation matrix corresponding to the rotation vector om: R = rodrigues(om); call x, y
+ and z the 3 coordinates of Xc:
+
+ \f[x = Xc_1 \\ y = Xc_2 \\ z = Xc_3\f]
+
+ The pinhole projection coordinates of P is [a; b] where
+
+ \f[a = x / z \ and \ b = y / z \\ r^2 = a^2 + b^2 \\ \theta = atan(r)\f]
+
+ Fisheye distortion:
+
+ \f[\theta_d = \theta (1 + k_1 \theta^2 + k_2 \theta^4 + k_3 \theta^6 + k_4 \theta^8)\f]
+
+ The distorted point coordinates are [x'; y'] where
+
+ \f[x' = (\theta_d / r) a \\ y' = (\theta_d / r) b \f]
+
+ Finally, conversion into pixel coordinates: The final pixel coordinates vector [u; v] where:
+
+ \f[u = f_x (x' + \alpha y') + c_x \\
+ v = f_y y' + c_y\f]
+
+ @defgroup calib3d_c C API
+
+ @}
+ */
+
+namespace cv
+{
+
+//! @addtogroup calib3d
+//! @{
+
+//! type of the robust estimation algorithm
+enum { LMEDS = 4, //!< least-median of squares algorithm
+ RANSAC = 8, //!< RANSAC algorithm
+ RHO = 16 //!< RHO algorithm
+ };
+
+enum { SOLVEPNP_ITERATIVE = 0,
+ SOLVEPNP_EPNP = 1, //!< EPnP: Efficient Perspective-n-Point Camera Pose Estimation @cite lepetit2009epnp
+ SOLVEPNP_P3P = 2, //!< Complete Solution Classification for the Perspective-Three-Point Problem @cite gao2003complete
+ SOLVEPNP_DLS = 3, //!< A Direct Least-Squares (DLS) Method for PnP @cite hesch2011direct
+ SOLVEPNP_UPNP = 4, //!< Exhaustive Linearization for Robust Camera Pose and Focal Length Estimation @cite penate2013exhaustive
+ SOLVEPNP_AP3P = 5, //!< An Efficient Algebraic Solution to the Perspective-Three-Point Problem @cite Ke17
+ SOLVEPNP_MAX_COUNT //!< Used for count
+};
+
+enum { CALIB_CB_ADAPTIVE_THRESH = 1,
+ CALIB_CB_NORMALIZE_IMAGE = 2,
+ CALIB_CB_FILTER_QUADS = 4,
+ CALIB_CB_FAST_CHECK = 8
+ };
+
+enum { CALIB_CB_SYMMETRIC_GRID = 1,
+ CALIB_CB_ASYMMETRIC_GRID = 2,
+ CALIB_CB_CLUSTERING = 4
+ };
+
+enum { CALIB_USE_INTRINSIC_GUESS = 0x00001,
+ CALIB_FIX_ASPECT_RATIO = 0x00002,
+ CALIB_FIX_PRINCIPAL_POINT = 0x00004,
+ CALIB_ZERO_TANGENT_DIST = 0x00008,
+ CALIB_FIX_FOCAL_LENGTH = 0x00010,
+ CALIB_FIX_K1 = 0x00020,
+ CALIB_FIX_K2 = 0x00040,
+ CALIB_FIX_K3 = 0x00080,
+ CALIB_FIX_K4 = 0x00800,
+ CALIB_FIX_K5 = 0x01000,
+ CALIB_FIX_K6 = 0x02000,
+ CALIB_RATIONAL_MODEL = 0x04000,
+ CALIB_THIN_PRISM_MODEL = 0x08000,
+ CALIB_FIX_S1_S2_S3_S4 = 0x10000,
+ CALIB_TILTED_MODEL = 0x40000,
+ CALIB_FIX_TAUX_TAUY = 0x80000,
+ CALIB_USE_QR = 0x100000, //!< use QR instead of SVD decomposition for solving. Faster but potentially less precise
+ CALIB_FIX_TANGENT_DIST = 0x200000,
+ // only for stereo
+ CALIB_FIX_INTRINSIC = 0x00100,
+ CALIB_SAME_FOCAL_LENGTH = 0x00200,
+ // for stereo rectification
+ CALIB_ZERO_DISPARITY = 0x00400,
+ CALIB_USE_LU = (1 << 17), //!< use LU instead of SVD decomposition for solving. much faster but potentially less precise
+ CALIB_USE_EXTRINSIC_GUESS = (1 << 22), //!< for stereoCalibrate
+ };
+
+//! the algorithm for finding fundamental matrix
+enum { FM_7POINT = 1, //!< 7-point algorithm
+ FM_8POINT = 2, //!< 8-point algorithm
+ FM_LMEDS = 4, //!< least-median algorithm. 7-point algorithm is used.
+ FM_RANSAC = 8 //!< RANSAC algorithm. It needs at least 15 points. 7-point algorithm is used.
+ };
+
+
+
+/** @brief Converts a rotation matrix to a rotation vector or vice versa.
+
+@param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).
+@param dst Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively.
+@param jacobian Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial
+derivatives of the output array components with respect to the input array components.
+
+\f[\begin{array}{l} \theta \leftarrow norm(r) \\ r \leftarrow r/ \theta \\ R = \cos{\theta} I + (1- \cos{\theta} ) r r^T + \sin{\theta} \vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} \end{array}\f]
+
+Inverse transformation can be also done easily, since
+
+\f[\sin ( \theta ) \vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} = \frac{R - R^T}{2}\f]
+
+A rotation vector is a convenient and most compact representation of a rotation matrix (since any
+rotation matrix has just 3 degrees of freedom). The representation is used in the global 3D geometry
+optimization procedures like calibrateCamera, stereoCalibrate, or solvePnP .
+ */
+CV_EXPORTS_W void Rodrigues( InputArray src, OutputArray dst, OutputArray jacobian = noArray() );
+
+/** @example pose_from_homography.cpp
+ An example program about pose estimation from coplanar points
+
+ Check @ref tutorial_homography "the corresponding tutorial" for more details
+ */
+
+/** @brief Finds a perspective transformation between two planes.
+
+@param srcPoints Coordinates of the points in the original plane, a matrix of the type CV_32FC2
+or vector\ .
+@param dstPoints Coordinates of the points in the target plane, a matrix of the type CV_32FC2 or
+a vector\ .
+@param method Method used to compute a homography matrix. The following methods are possible:
+- **0** - a regular method using all the points, i.e., the least squares method
+- **RANSAC** - RANSAC-based robust method
+- **LMEDS** - Least-Median robust method
+- **RHO** - PROSAC-based robust method
+@param ransacReprojThreshold Maximum allowed reprojection error to treat a point pair as an inlier
+(used in the RANSAC and RHO methods only). That is, if
+\f[\| \texttt{dstPoints} _i - \texttt{convertPointsHomogeneous} ( \texttt{H} * \texttt{srcPoints} _i) \|_2 > \texttt{ransacReprojThreshold}\f]
+then the point \f$i\f$ is considered as an outlier. If srcPoints and dstPoints are measured in pixels,
+it usually makes sense to set this parameter somewhere in the range of 1 to 10.
+@param mask Optional output mask set by a robust method ( RANSAC or LMEDS ). Note that the input
+mask values are ignored.
+@param maxIters The maximum number of RANSAC iterations.
+@param confidence Confidence level, between 0 and 1.
+
+The function finds and returns the perspective transformation \f$H\f$ between the source and the
+destination planes:
+
+\f[s_i \vecthree{x'_i}{y'_i}{1} \sim H \vecthree{x_i}{y_i}{1}\f]
+
+so that the back-projection error
+
+\f[\sum _i \left ( x'_i- \frac{h_{11} x_i + h_{12} y_i + h_{13}}{h_{31} x_i + h_{32} y_i + h_{33}} \right )^2+ \left ( y'_i- \frac{h_{21} x_i + h_{22} y_i + h_{23}}{h_{31} x_i + h_{32} y_i + h_{33}} \right )^2\f]
+
+is minimized. If the parameter method is set to the default value 0, the function uses all the point
+pairs to compute an initial homography estimate with a simple least-squares scheme.
+
+However, if not all of the point pairs ( \f$srcPoints_i\f$, \f$dstPoints_i\f$ ) fit the rigid perspective
+transformation (that is, there are some outliers), this initial estimate will be poor. In this case,
+you can use one of the three robust methods. The methods RANSAC, LMeDS and RHO try many different
+random subsets of the corresponding point pairs (of four pairs each, collinear pairs are discarded), estimate the homography matrix
+using this subset and a simple least-squares algorithm, and then compute the quality/goodness of the
+computed homography (which is the number of inliers for RANSAC or the least median re-projection error for
+LMeDS). The best subset is then used to produce the initial estimate of the homography matrix and
+the mask of inliers/outliers.
+
+Regardless of the method, robust or not, the computed homography matrix is refined further (using
+inliers only in case of a robust method) with the Levenberg-Marquardt method to reduce the
+re-projection error even more.
+
+The methods RANSAC and RHO can handle practically any ratio of outliers but need a threshold to
+distinguish inliers from outliers. The method LMeDS does not need any threshold but it works
+correctly only when there are more than 50% of inliers. Finally, if there are no outliers and the
+noise is rather small, use the default method (method=0).
+
+The function is used to find initial intrinsic and extrinsic matrices. Homography matrix is
+determined up to a scale. Thus, it is normalized so that \f$h_{33}=1\f$. Note that whenever an \f$H\f$ matrix
+cannot be estimated, an empty one will be returned.
+
+@sa
+getAffineTransform, estimateAffine2D, estimateAffinePartial2D, getPerspectiveTransform, warpPerspective,
+perspectiveTransform
+ */
+CV_EXPORTS_W Mat findHomography( InputArray srcPoints, InputArray dstPoints,
+ int method = 0, double ransacReprojThreshold = 3,
+ OutputArray mask=noArray(), const int maxIters = 2000,
+ const double confidence = 0.995);
+
+/** @overload */
+CV_EXPORTS Mat findHomography( InputArray srcPoints, InputArray dstPoints,
+ OutputArray mask, int method = 0, double ransacReprojThreshold = 3 );
+
+/** @brief Computes an RQ decomposition of 3x3 matrices.
+
+@param src 3x3 input matrix.
+@param mtxR Output 3x3 upper-triangular matrix.
+@param mtxQ Output 3x3 orthogonal matrix.
+@param Qx Optional output 3x3 rotation matrix around x-axis.
+@param Qy Optional output 3x3 rotation matrix around y-axis.
+@param Qz Optional output 3x3 rotation matrix around z-axis.
+
+The function computes a RQ decomposition using the given rotations. This function is used in
+decomposeProjectionMatrix to decompose the left 3x3 submatrix of a projection matrix into a camera
+and a rotation matrix.
+
+It optionally returns three rotation matrices, one for each axis, and the three Euler angles in
+degrees (as the return value) that could be used in OpenGL. Note, there is always more than one
+sequence of rotations about the three principal axes that results in the same orientation of an
+object, e.g. see @cite Slabaugh . Returned tree rotation matrices and corresponding three Euler angles
+are only one of the possible solutions.
+ */
+CV_EXPORTS_W Vec3d RQDecomp3x3( InputArray src, OutputArray mtxR, OutputArray mtxQ,
+ OutputArray Qx = noArray(),
+ OutputArray Qy = noArray(),
+ OutputArray Qz = noArray());
+
+/** @brief Decomposes a projection matrix into a rotation matrix and a camera matrix.
+
+@param projMatrix 3x4 input projection matrix P.
+@param cameraMatrix Output 3x3 camera matrix K.
+@param rotMatrix Output 3x3 external rotation matrix R.
+@param transVect Output 4x1 translation vector T.
+@param rotMatrixX Optional 3x3 rotation matrix around x-axis.
+@param rotMatrixY Optional 3x3 rotation matrix around y-axis.
+@param rotMatrixZ Optional 3x3 rotation matrix around z-axis.
+@param eulerAngles Optional three-element vector containing three Euler angles of rotation in
+degrees.
+
+The function computes a decomposition of a projection matrix into a calibration and a rotation
+matrix and the position of a camera.
+
+It optionally returns three rotation matrices, one for each axis, and three Euler angles that could
+be used in OpenGL. Note, there is always more than one sequence of rotations about the three
+principal axes that results in the same orientation of an object, e.g. see @cite Slabaugh . Returned
+tree rotation matrices and corresponding three Euler angles are only one of the possible solutions.
+
+The function is based on RQDecomp3x3 .
+ */
+CV_EXPORTS_W void decomposeProjectionMatrix( InputArray projMatrix, OutputArray cameraMatrix,
+ OutputArray rotMatrix, OutputArray transVect,
+ OutputArray rotMatrixX = noArray(),
+ OutputArray rotMatrixY = noArray(),
+ OutputArray rotMatrixZ = noArray(),
+ OutputArray eulerAngles =noArray() );
+
+/** @brief Computes partial derivatives of the matrix product for each multiplied matrix.
+
+@param A First multiplied matrix.
+@param B Second multiplied matrix.
+@param dABdA First output derivative matrix d(A\*B)/dA of size
+\f$\texttt{A.rows*B.cols} \times {A.rows*A.cols}\f$ .
+@param dABdB Second output derivative matrix d(A\*B)/dB of size
+\f$\texttt{A.rows*B.cols} \times {B.rows*B.cols}\f$ .
+
+The function computes partial derivatives of the elements of the matrix product \f$A*B\f$ with regard to
+the elements of each of the two input matrices. The function is used to compute the Jacobian
+matrices in stereoCalibrate but can also be used in any other similar optimization function.
+ */
+CV_EXPORTS_W void matMulDeriv( InputArray A, InputArray B, OutputArray dABdA, OutputArray dABdB );
+
+/** @brief Combines two rotation-and-shift transformations.
+
+@param rvec1 First rotation vector.
+@param tvec1 First translation vector.
+@param rvec2 Second rotation vector.
+@param tvec2 Second translation vector.
+@param rvec3 Output rotation vector of the superposition.
+@param tvec3 Output translation vector of the superposition.
+@param dr3dr1
+@param dr3dt1
+@param dr3dr2
+@param dr3dt2
+@param dt3dr1
+@param dt3dt1
+@param dt3dr2
+@param dt3dt2 Optional output derivatives of rvec3 or tvec3 with regard to rvec1, rvec2, tvec1 and
+tvec2, respectively.
+
+The functions compute:
+
+\f[\begin{array}{l} \texttt{rvec3} = \mathrm{rodrigues} ^{-1} \left ( \mathrm{rodrigues} ( \texttt{rvec2} ) \cdot \mathrm{rodrigues} ( \texttt{rvec1} ) \right ) \\ \texttt{tvec3} = \mathrm{rodrigues} ( \texttt{rvec2} ) \cdot \texttt{tvec1} + \texttt{tvec2} \end{array} ,\f]
+
+where \f$\mathrm{rodrigues}\f$ denotes a rotation vector to a rotation matrix transformation, and
+\f$\mathrm{rodrigues}^{-1}\f$ denotes the inverse transformation. See Rodrigues for details.
+
+Also, the functions can compute the derivatives of the output vectors with regards to the input
+vectors (see matMulDeriv ). The functions are used inside stereoCalibrate but can also be used in
+your own code where Levenberg-Marquardt or another gradient-based solver is used to optimize a
+function that contains a matrix multiplication.
+ */
+CV_EXPORTS_W void composeRT( InputArray rvec1, InputArray tvec1,
+ InputArray rvec2, InputArray tvec2,
+ OutputArray rvec3, OutputArray tvec3,
+ OutputArray dr3dr1 = noArray(), OutputArray dr3dt1 = noArray(),
+ OutputArray dr3dr2 = noArray(), OutputArray dr3dt2 = noArray(),
+ OutputArray dt3dr1 = noArray(), OutputArray dt3dt1 = noArray(),
+ OutputArray dt3dr2 = noArray(), OutputArray dt3dt2 = noArray() );
+
+/** @brief Projects 3D points to an image plane.
+
+@param objectPoints Array of object points, 3xN/Nx3 1-channel or 1xN/Nx1 3-channel (or
+vector\ ), where N is the number of points in the view.
+@param rvec Rotation vector. See Rodrigues for details.
+@param tvec Translation vector.
+@param cameraMatrix Camera matrix \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$ .
+@param distCoeffs Input vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. If the vector is empty, the zero distortion coefficients are assumed.
+@param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, or
+vector\ .
+@param jacobian Optional output 2Nx(10+\) jacobian matrix of derivatives of image
+points with respect to components of the rotation vector, translation vector, focal lengths,
+coordinates of the principal point and the distortion coefficients. In the old interface different
+components of the jacobian are returned via different output parameters.
+@param aspectRatio Optional "fixed aspect ratio" parameter. If the parameter is not 0, the
+function assumes that the aspect ratio (*fx/fy*) is fixed and correspondingly adjusts the jacobian
+matrix.
+
+The function computes projections of 3D points to the image plane given intrinsic and extrinsic
+camera parameters. Optionally, the function computes Jacobians - matrices of partial derivatives of
+image points coordinates (as functions of all the input parameters) with respect to the particular
+parameters, intrinsic and/or extrinsic. The Jacobians are used during the global optimization in
+calibrateCamera, solvePnP, and stereoCalibrate . The function itself can also be used to compute a
+re-projection error given the current intrinsic and extrinsic parameters.
+
+@note By setting rvec=tvec=(0,0,0) or by setting cameraMatrix to a 3x3 identity matrix, or by
+passing zero distortion coefficients, you can get various useful partial cases of the function. This
+means that you can compute the distorted coordinates for a sparse set of points or apply a
+perspective transformation (and also compute the derivatives) in the ideal zero-distortion setup.
+ */
+CV_EXPORTS_W void projectPoints( InputArray objectPoints,
+ InputArray rvec, InputArray tvec,
+ InputArray cameraMatrix, InputArray distCoeffs,
+ OutputArray imagePoints,
+ OutputArray jacobian = noArray(),
+ double aspectRatio = 0 );
+
+/** @example homography_from_camera_displacement.cpp
+ An example program about homography from the camera displacement
+
+ Check @ref tutorial_homography "the corresponding tutorial" for more details
+ */
+
+/** @brief Finds an object pose from 3D-2D point correspondences.
+
+@param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or
+1xN/Nx1 3-channel, where N is the number of points. vector\ can be also passed here.
+@param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,
+where N is the number of points. vector\ can be also passed here.
+@param cameraMatrix Input camera matrix \f$A = \vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\f$ .
+@param distCoeffs Input vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are
+assumed.
+@param rvec Output rotation vector (see @ref Rodrigues ) that, together with tvec , brings points from
+the model coordinate system to the camera coordinate system.
+@param tvec Output translation vector.
+@param useExtrinsicGuess Parameter used for #SOLVEPNP_ITERATIVE. If true (1), the function uses
+the provided rvec and tvec values as initial approximations of the rotation and translation
+vectors, respectively, and further optimizes them.
+@param flags Method for solving a PnP problem:
+- **SOLVEPNP_ITERATIVE** Iterative method is based on Levenberg-Marquardt optimization. In
+this case the function finds such a pose that minimizes reprojection error, that is the sum
+of squared distances between the observed projections imagePoints and the projected (using
+projectPoints ) objectPoints .
+- **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang
+"Complete Solution Classification for the Perspective-Three-Point Problem" (@cite gao2003complete).
+In this case the function requires exactly four object and image points.
+- **SOLVEPNP_AP3P** Method is based on the paper of T. Ke, S. Roumeliotis
+"An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17).
+In this case the function requires exactly four object and image points.
+- **SOLVEPNP_EPNP** Method has been introduced by F.Moreno-Noguer, V.Lepetit and P.Fua in the
+paper "EPnP: Efficient Perspective-n-Point Camera Pose Estimation" (@cite lepetit2009epnp).
+- **SOLVEPNP_DLS** Method is based on the paper of Joel A. Hesch and Stergios I. Roumeliotis.
+"A Direct Least-Squares (DLS) Method for PnP" (@cite hesch2011direct).
+- **SOLVEPNP_UPNP** Method is based on the paper of A.Penate-Sanchez, J.Andrade-Cetto,
+F.Moreno-Noguer. "Exhaustive Linearization for Robust Camera Pose and Focal Length
+Estimation" (@cite penate2013exhaustive). In this case the function also estimates the parameters \f$f_x\f$ and \f$f_y\f$
+assuming that both have the same value. Then the cameraMatrix is updated with the estimated
+focal length.
+- **SOLVEPNP_AP3P** Method is based on the paper of Tong Ke and Stergios I. Roumeliotis.
+"An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17). In this case the
+function requires exactly four object and image points.
+
+The function estimates the object pose given a set of object points, their corresponding image
+projections, as well as the camera matrix and the distortion coefficients, see the figure below
+(more precisely, the X-axis of the camera frame is pointing to the right, the Y-axis downward
+and the Z-axis forward).
+
+![](pnp.jpg)
+
+Points expressed in the world frame \f$ \bf{X}_w \f$ are projected into the image plane \f$ \left[ u, v \right] \f$
+using the perspective projection model \f$ \Pi \f$ and the camera intrinsic parameters matrix \f$ \bf{A} \f$:
+
+\f[
+ \begin{align*}
+ \begin{bmatrix}
+ u \\
+ v \\
+ 1
+ \end{bmatrix} &=
+ \bf{A} \hspace{0.1em} \Pi \hspace{0.2em} ^{c}\bf{M}_w
+ \begin{bmatrix}
+ X_{w} \\
+ Y_{w} \\
+ Z_{w} \\
+ 1
+ \end{bmatrix} \\
+ \begin{bmatrix}
+ u \\
+ v \\
+ 1
+ \end{bmatrix} &=
+ \begin{bmatrix}
+ f_x & 0 & c_x \\
+ 0 & f_y & c_y \\
+ 0 & 0 & 1
+ \end{bmatrix}
+ \begin{bmatrix}
+ 1 & 0 & 0 & 0 \\
+ 0 & 1 & 0 & 0 \\
+ 0 & 0 & 1 & 0
+ \end{bmatrix}
+ \begin{bmatrix}
+ r_{11} & r_{12} & r_{13} & t_x \\
+ r_{21} & r_{22} & r_{23} & t_y \\
+ r_{31} & r_{32} & r_{33} & t_z \\
+ 0 & 0 & 0 & 1
+ \end{bmatrix}
+ \begin{bmatrix}
+ X_{w} \\
+ Y_{w} \\
+ Z_{w} \\
+ 1
+ \end{bmatrix}
+ \end{align*}
+\f]
+
+The estimated pose is thus the rotation (`rvec`) and the translation (`tvec`) vectors that allow to transform
+a 3D point expressed in the world frame into the camera frame:
+
+\f[
+ \begin{align*}
+ \begin{bmatrix}
+ X_c \\
+ Y_c \\
+ Z_c \\
+ 1
+ \end{bmatrix} &=
+ \hspace{0.2em} ^{c}\bf{M}_w
+ \begin{bmatrix}
+ X_{w} \\
+ Y_{w} \\
+ Z_{w} \\
+ 1
+ \end{bmatrix} \\
+ \begin{bmatrix}
+ X_c \\
+ Y_c \\
+ Z_c \\
+ 1
+ \end{bmatrix} &=
+ \begin{bmatrix}
+ r_{11} & r_{12} & r_{13} & t_x \\
+ r_{21} & r_{22} & r_{23} & t_y \\
+ r_{31} & r_{32} & r_{33} & t_z \\
+ 0 & 0 & 0 & 1
+ \end{bmatrix}
+ \begin{bmatrix}
+ X_{w} \\
+ Y_{w} \\
+ Z_{w} \\
+ 1
+ \end{bmatrix}
+ \end{align*}
+\f]
+
+@note
+ - An example of how to use solvePnP for planar augmented reality can be found at
+ opencv_source_code/samples/python/plane_ar.py
+ - If you are using Python:
+ - Numpy array slices won't work as input because solvePnP requires contiguous
+ arrays (enforced by the assertion using cv::Mat::checkVector() around line 55 of
+ modules/calib3d/src/solvepnp.cpp version 2.4.9)
+ - The P3P algorithm requires image points to be in an array of shape (N,1,2) due
+ to its calling of cv::undistortPoints (around line 75 of modules/calib3d/src/solvepnp.cpp version 2.4.9)
+ which requires 2-channel information.
+ - Thus, given some data D = np.array(...) where D.shape = (N,M), in order to use a subset of
+ it as, e.g., imagePoints, one must effectively copy it into a new array: imagePoints =
+ np.ascontiguousarray(D[:,:2]).reshape((N,1,2))
+ - The methods **SOLVEPNP_DLS** and **SOLVEPNP_UPNP** cannot be used as the current implementations are
+ unstable and sometimes give completely wrong results. If you pass one of these two
+ flags, **SOLVEPNP_EPNP** method will be used instead.
+ - The minimum number of points is 4 in the general case. In the case of **SOLVEPNP_P3P** and **SOLVEPNP_AP3P**
+ methods, it is required to use exactly 4 points (the first 3 points are used to estimate all the solutions
+ of the P3P problem, the last one is used to retain the best solution that minimizes the reprojection error).
+ - With **SOLVEPNP_ITERATIVE** method and `useExtrinsicGuess=true`, the minimum number of points is 3 (3 points
+ are sufficient to compute a pose but there are up to 4 solutions). The initial solution should be close to the
+ global solution to converge.
+ */
+CV_EXPORTS_W bool solvePnP( InputArray objectPoints, InputArray imagePoints,
+ InputArray cameraMatrix, InputArray distCoeffs,
+ OutputArray rvec, OutputArray tvec,
+ bool useExtrinsicGuess = false, int flags = SOLVEPNP_ITERATIVE );
+
+/** @brief Finds an object pose from 3D-2D point correspondences using the RANSAC scheme.
+
+@param objectPoints Array of object points in the object coordinate space, Nx3 1-channel or
+1xN/Nx1 3-channel, where N is the number of points. vector\ can be also passed here.
+@param imagePoints Array of corresponding image points, Nx2 1-channel or 1xN/Nx1 2-channel,
+where N is the number of points. vector\ can be also passed here.
+@param cameraMatrix Input camera matrix \f$A = \vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\f$ .
+@param distCoeffs Input vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are
+assumed.
+@param rvec Output rotation vector (see Rodrigues ) that, together with tvec , brings points from
+the model coordinate system to the camera coordinate system.
+@param tvec Output translation vector.
+@param useExtrinsicGuess Parameter used for SOLVEPNP_ITERATIVE. If true (1), the function uses
+the provided rvec and tvec values as initial approximations of the rotation and translation
+vectors, respectively, and further optimizes them.
+@param iterationsCount Number of iterations.
+@param reprojectionError Inlier threshold value used by the RANSAC procedure. The parameter value
+is the maximum allowed distance between the observed and computed point projections to consider it
+an inlier.
+@param confidence The probability that the algorithm produces a useful result.
+@param inliers Output vector that contains indices of inliers in objectPoints and imagePoints .
+@param flags Method for solving a PnP problem (see solvePnP ).
+
+The function estimates an object pose given a set of object points, their corresponding image
+projections, as well as the camera matrix and the distortion coefficients. This function finds such
+a pose that minimizes reprojection error, that is, the sum of squared distances between the observed
+projections imagePoints and the projected (using projectPoints ) objectPoints. The use of RANSAC
+makes the function resistant to outliers.
+
+@note
+ - An example of how to use solvePNPRansac for object detection can be found at
+ opencv_source_code/samples/cpp/tutorial_code/calib3d/real_time_pose_estimation/
+ - The default method used to estimate the camera pose for the Minimal Sample Sets step
+ is #SOLVEPNP_EPNP. Exceptions are:
+ - if you choose #SOLVEPNP_P3P or #SOLVEPNP_AP3P, these methods will be used.
+ - if the number of input points is equal to 4, #SOLVEPNP_P3P is used.
+ - The method used to estimate the camera pose using all the inliers is defined by the
+ flags parameters unless it is equal to #SOLVEPNP_P3P or #SOLVEPNP_AP3P. In this case,
+ the method #SOLVEPNP_EPNP will be used instead.
+ */
+CV_EXPORTS_W bool solvePnPRansac( InputArray objectPoints, InputArray imagePoints,
+ InputArray cameraMatrix, InputArray distCoeffs,
+ OutputArray rvec, OutputArray tvec,
+ bool useExtrinsicGuess = false, int iterationsCount = 100,
+ float reprojectionError = 8.0, double confidence = 0.99,
+ OutputArray inliers = noArray(), int flags = SOLVEPNP_ITERATIVE );
+/** @brief Finds an object pose from 3 3D-2D point correspondences.
+
+@param objectPoints Array of object points in the object coordinate space, 3x3 1-channel or
+1x3/3x1 3-channel. vector\ can be also passed here.
+@param imagePoints Array of corresponding image points, 3x2 1-channel or 1x3/3x1 2-channel.
+ vector\ can be also passed here.
+@param cameraMatrix Input camera matrix \f$A = \vecthreethree{fx}{0}{cx}{0}{fy}{cy}{0}{0}{1}\f$ .
+@param distCoeffs Input vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are
+assumed.
+@param rvecs Output rotation vectors (see Rodrigues ) that, together with tvecs , brings points from
+the model coordinate system to the camera coordinate system. A P3P problem has up to 4 solutions.
+@param tvecs Output translation vectors.
+@param flags Method for solving a P3P problem:
+- **SOLVEPNP_P3P** Method is based on the paper of X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang
+"Complete Solution Classification for the Perspective-Three-Point Problem" (@cite gao2003complete).
+- **SOLVEPNP_AP3P** Method is based on the paper of Tong Ke and Stergios I. Roumeliotis.
+"An Efficient Algebraic Solution to the Perspective-Three-Point Problem" (@cite Ke17).
+
+The function estimates the object pose given 3 object points, their corresponding image
+projections, as well as the camera matrix and the distortion coefficients.
+ */
+CV_EXPORTS_W int solveP3P( InputArray objectPoints, InputArray imagePoints,
+ InputArray cameraMatrix, InputArray distCoeffs,
+ OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs,
+ int flags );
+
+/** @brief Finds an initial camera matrix from 3D-2D point correspondences.
+
+@param objectPoints Vector of vectors of the calibration pattern points in the calibration pattern
+coordinate space. In the old interface all the per-view vectors are concatenated. See
+calibrateCamera for details.
+@param imagePoints Vector of vectors of the projections of the calibration pattern points. In the
+old interface all the per-view vectors are concatenated.
+@param imageSize Image size in pixels used to initialize the principal point.
+@param aspectRatio If it is zero or negative, both \f$f_x\f$ and \f$f_y\f$ are estimated independently.
+Otherwise, \f$f_x = f_y * \texttt{aspectRatio}\f$ .
+
+The function estimates and returns an initial camera matrix for the camera calibration process.
+Currently, the function only supports planar calibration patterns, which are patterns where each
+object point has z-coordinate =0.
+ */
+CV_EXPORTS_W Mat initCameraMatrix2D( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints,
+ Size imageSize, double aspectRatio = 1.0 );
+
+/** @brief Finds the positions of internal corners of the chessboard.
+
+@param image Source chessboard view. It must be an 8-bit grayscale or color image.
+@param patternSize Number of inner corners per a chessboard row and column
+( patternSize = cvSize(points_per_row,points_per_colum) = cvSize(columns,rows) ).
+@param corners Output array of detected corners.
+@param flags Various operation flags that can be zero or a combination of the following values:
+- **CALIB_CB_ADAPTIVE_THRESH** Use adaptive thresholding to convert the image to black
+and white, rather than a fixed threshold level (computed from the average image brightness).
+- **CALIB_CB_NORMALIZE_IMAGE** Normalize the image gamma with equalizeHist before
+applying fixed or adaptive thresholding.
+- **CALIB_CB_FILTER_QUADS** Use additional criteria (like contour area, perimeter,
+square-like shape) to filter out false quads extracted at the contour retrieval stage.
+- **CALIB_CB_FAST_CHECK** Run a fast check on the image that looks for chessboard corners,
+and shortcut the call if none is found. This can drastically speed up the call in the
+degenerate condition when no chessboard is observed.
+
+The function attempts to determine whether the input image is a view of the chessboard pattern and
+locate the internal chessboard corners. The function returns a non-zero value if all of the corners
+are found and they are placed in a certain order (row by row, left to right in every row).
+Otherwise, if the function fails to find all the corners or reorder them, it returns 0. For example,
+a regular chessboard has 8 x 8 squares and 7 x 7 internal corners, that is, points where the black
+squares touch each other. The detected coordinates are approximate, and to determine their positions
+more accurately, the function calls cornerSubPix. You also may use the function cornerSubPix with
+different parameters if returned coordinates are not accurate enough.
+
+Sample usage of detecting and drawing chessboard corners: :
+@code
+ Size patternsize(8,6); //interior number of corners
+ Mat gray = ....; //source image
+ vector corners; //this will be filled by the detected corners
+
+ //CALIB_CB_FAST_CHECK saves a lot of time on images
+ //that do not contain any chessboard corners
+ bool patternfound = findChessboardCorners(gray, patternsize, corners,
+ CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE
+ + CALIB_CB_FAST_CHECK);
+
+ if(patternfound)
+ cornerSubPix(gray, corners, Size(11, 11), Size(-1, -1),
+ TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1));
+
+ drawChessboardCorners(img, patternsize, Mat(corners), patternfound);
+@endcode
+@note The function requires white space (like a square-thick border, the wider the better) around
+the board to make the detection more robust in various environments. Otherwise, if there is no
+border and the background is dark, the outer black squares cannot be segmented properly and so the
+square grouping and ordering algorithm fails.
+ */
+CV_EXPORTS_W bool findChessboardCorners( InputArray image, Size patternSize, OutputArray corners,
+ int flags = CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE );
+
+//! finds subpixel-accurate positions of the chessboard corners
+CV_EXPORTS bool find4QuadCornerSubpix( InputArray img, InputOutputArray corners, Size region_size );
+
+/** @brief Renders the detected chessboard corners.
+
+@param image Destination image. It must be an 8-bit color image.
+@param patternSize Number of inner corners per a chessboard row and column
+(patternSize = cv::Size(points_per_row,points_per_column)).
+@param corners Array of detected corners, the output of findChessboardCorners.
+@param patternWasFound Parameter indicating whether the complete board was found or not. The
+return value of findChessboardCorners should be passed here.
+
+The function draws individual chessboard corners detected either as red circles if the board was not
+found, or as colored corners connected with lines if the board was found.
+ */
+CV_EXPORTS_W void drawChessboardCorners( InputOutputArray image, Size patternSize,
+ InputArray corners, bool patternWasFound );
+
+struct CV_EXPORTS_W_SIMPLE CirclesGridFinderParameters
+{
+ CV_WRAP CirclesGridFinderParameters();
+ CV_PROP_RW cv::Size2f densityNeighborhoodSize;
+ CV_PROP_RW float minDensity;
+ CV_PROP_RW int kmeansAttempts;
+ CV_PROP_RW int minDistanceToAddKeypoint;
+ CV_PROP_RW int keypointScale;
+ CV_PROP_RW float minGraphConfidence;
+ CV_PROP_RW float vertexGain;
+ CV_PROP_RW float vertexPenalty;
+ CV_PROP_RW float existingVertexGain;
+ CV_PROP_RW float edgeGain;
+ CV_PROP_RW float edgePenalty;
+ CV_PROP_RW float convexHullFactor;
+ CV_PROP_RW float minRNGEdgeSwitchDist;
+
+ enum GridType
+ {
+ SYMMETRIC_GRID, ASYMMETRIC_GRID
+ };
+ GridType gridType;
+};
+
+struct CV_EXPORTS_W_SIMPLE CirclesGridFinderParameters2 : public CirclesGridFinderParameters
+{
+ CV_WRAP CirclesGridFinderParameters2();
+
+ CV_PROP_RW float squareSize; //!< Distance between two adjacent points. Used by CALIB_CB_CLUSTERING.
+ CV_PROP_RW float maxRectifiedDistance; //!< Max deviation from predicion. Used by CALIB_CB_CLUSTERING.
+};
+
+/** @brief Finds centers in the grid of circles.
+
+@param image grid view of input circles; it must be an 8-bit grayscale or color image.
+@param patternSize number of circles per row and column
+( patternSize = Size(points_per_row, points_per_colum) ).
+@param centers output array of detected centers.
+@param flags various operation flags that can be one of the following values:
+- **CALIB_CB_SYMMETRIC_GRID** uses symmetric pattern of circles.
+- **CALIB_CB_ASYMMETRIC_GRID** uses asymmetric pattern of circles.
+- **CALIB_CB_CLUSTERING** uses a special algorithm for grid detection. It is more robust to
+perspective distortions but much more sensitive to background clutter.
+@param blobDetector feature detector that finds blobs like dark circles on light background.
+@param parameters struct for finding circles in a grid pattern.
+
+The function attempts to determine whether the input image contains a grid of circles. If it is, the
+function locates centers of the circles. The function returns a non-zero value if all of the centers
+have been found and they have been placed in a certain order (row by row, left to right in every
+row). Otherwise, if the function fails to find all the corners or reorder them, it returns 0.
+
+Sample usage of detecting and drawing the centers of circles: :
+@code
+ Size patternsize(7,7); //number of centers
+ Mat gray = ....; //source image
+ vector centers; //this will be filled by the detected centers
+
+ bool patternfound = findCirclesGrid(gray, patternsize, centers);
+
+ drawChessboardCorners(img, patternsize, Mat(centers), patternfound);
+@endcode
+@note The function requires white space (like a square-thick border, the wider the better) around
+the board to make the detection more robust in various environments.
+ */
+CV_EXPORTS_W bool findCirclesGrid( InputArray image, Size patternSize,
+ OutputArray centers, int flags,
+ const Ptr &blobDetector,
+ CirclesGridFinderParameters parameters);
+
+/** @overload */
+CV_EXPORTS_W bool findCirclesGrid2( InputArray image, Size patternSize,
+ OutputArray centers, int flags,
+ const Ptr &blobDetector,
+ CirclesGridFinderParameters2 parameters);
+
+/** @overload */
+CV_EXPORTS_W bool findCirclesGrid( InputArray image, Size patternSize,
+ OutputArray centers, int flags = CALIB_CB_SYMMETRIC_GRID,
+ const Ptr &blobDetector = SimpleBlobDetector::create());
+
+/** @brief Finds the camera intrinsic and extrinsic parameters from several views of a calibration pattern.
+
+@param objectPoints In the new interface it is a vector of vectors of calibration pattern points in
+the calibration pattern coordinate space (e.g. std::vector>). The outer
+vector contains as many elements as the number of the pattern views. If the same calibration pattern
+is shown in each view and it is fully visible, all the vectors will be the same. Although, it is
+possible to use partially occluded patterns, or even different patterns in different views. Then,
+the vectors will be different. The points are 3D, but since they are in a pattern coordinate system,
+then, if the rig is planar, it may make sense to put the model to a XY coordinate plane so that
+Z-coordinate of each input object point is 0.
+In the old interface all the vectors of object points from different views are concatenated
+together.
+@param imagePoints In the new interface it is a vector of vectors of the projections of calibration
+pattern points (e.g. std::vector>). imagePoints.size() and
+objectPoints.size() and imagePoints[i].size() must be equal to objectPoints[i].size() for each i.
+In the old interface all the vectors of object points from different views are concatenated
+together.
+@param imageSize Size of the image used only to initialize the intrinsic camera matrix.
+@param cameraMatrix Output 3x3 floating-point camera matrix
+\f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If CV\_CALIB\_USE\_INTRINSIC\_GUESS
+and/or CALIB_FIX_ASPECT_RATIO are specified, some or all of fx, fy, cx, cy must be
+initialized before calling the function.
+@param distCoeffs Output vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements.
+@param rvecs Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view
+(e.g. std::vector>). That is, each k-th rotation vector together with the corresponding
+k-th translation vector (see the next output parameter description) brings the calibration pattern
+from the model coordinate space (in which object points are specified) to the world coordinate
+space, that is, a real position of the calibration pattern in the k-th pattern view (k=0.. *M* -1).
+@param tvecs Output vector of translation vectors estimated for each pattern view.
+@param stdDeviationsIntrinsics Output vector of standard deviations estimated for intrinsic parameters.
+ Order of deviations values:
+\f$(f_x, f_y, c_x, c_y, k_1, k_2, p_1, p_2, k_3, k_4, k_5, k_6 , s_1, s_2, s_3,
+ s_4, \tau_x, \tau_y)\f$ If one of parameters is not estimated, it's deviation is equals to zero.
+@param stdDeviationsExtrinsics Output vector of standard deviations estimated for extrinsic parameters.
+ Order of deviations values: \f$(R_1, T_1, \dotsc , R_M, T_M)\f$ where M is number of pattern views,
+ \f$R_i, T_i\f$ are concatenated 1x3 vectors.
+ @param perViewErrors Output vector of the RMS re-projection error estimated for each pattern view.
+@param flags Different flags that may be zero or a combination of the following values:
+- **CALIB_USE_INTRINSIC_GUESS** cameraMatrix contains valid initial values of
+fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image
+center ( imageSize is used), and focal distances are computed in a least-squares fashion.
+Note, that if intrinsic parameters are known, there is no need to use this function just to
+estimate extrinsic parameters. Use solvePnP instead.
+- **CALIB_FIX_PRINCIPAL_POINT** The principal point is not changed during the global
+optimization. It stays at the center or at a different location specified when
+CALIB_USE_INTRINSIC_GUESS is set too.
+- **CALIB_FIX_ASPECT_RATIO** The functions considers only fy as a free parameter. The
+ratio fx/fy stays the same as in the input cameraMatrix . When
+CALIB_USE_INTRINSIC_GUESS is not set, the actual input values of fx and fy are
+ignored, only their ratio is computed and used further.
+- **CALIB_ZERO_TANGENT_DIST** Tangential distortion coefficients \f$(p_1, p_2)\f$ are set
+to zeros and stay zero.
+- **CALIB_FIX_K1,...,CALIB_FIX_K6** The corresponding radial distortion
+coefficient is not changed during the optimization. If CALIB_USE_INTRINSIC_GUESS is
+set, the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+- **CALIB_RATIONAL_MODEL** Coefficients k4, k5, and k6 are enabled. To provide the
+backward compatibility, this extra flag should be explicitly specified to make the
+calibration function use the rational model and return 8 coefficients. If the flag is not
+set, the function computes and returns only 5 distortion coefficients.
+- **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the
+backward compatibility, this extra flag should be explicitly specified to make the
+calibration function use the thin prism model and return 12 coefficients. If the flag is not
+set, the function computes and returns only 5 distortion coefficients.
+- **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during
+the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the
+supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+- **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the
+backward compatibility, this extra flag should be explicitly specified to make the
+calibration function use the tilted sensor model and return 14 coefficients. If the flag is not
+set, the function computes and returns only 5 distortion coefficients.
+- **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during
+the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the
+supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+@param criteria Termination criteria for the iterative optimization algorithm.
+
+@return the overall RMS re-projection error.
+
+The function estimates the intrinsic camera parameters and extrinsic parameters for each of the
+views. The algorithm is based on @cite Zhang2000 and @cite BouguetMCT . The coordinates of 3D object
+points and their corresponding 2D projections in each view must be specified. That may be achieved
+by using an object with a known geometry and easily detectable feature points. Such an object is
+called a calibration rig or calibration pattern, and OpenCV has built-in support for a chessboard as
+a calibration rig (see findChessboardCorners ). Currently, initialization of intrinsic parameters
+(when CALIB_USE_INTRINSIC_GUESS is not set) is only implemented for planar calibration
+patterns (where Z-coordinates of the object points must be all zeros). 3D calibration rigs can also
+be used as long as initial cameraMatrix is provided.
+
+The algorithm performs the following steps:
+
+- Compute the initial intrinsic parameters (the option only available for planar calibration
+ patterns) or read them from the input parameters. The distortion coefficients are all set to
+ zeros initially unless some of CALIB_FIX_K? are specified.
+
+- Estimate the initial camera pose as if the intrinsic parameters have been already known. This is
+ done using solvePnP .
+
+- Run the global Levenberg-Marquardt optimization algorithm to minimize the reprojection error,
+ that is, the total sum of squared distances between the observed feature points imagePoints and
+ the projected (using the current estimates for camera parameters and the poses) object points
+ objectPoints. See projectPoints for details.
+
+@note
+ If you use a non-square (=non-NxN) grid and findChessboardCorners for calibration, and
+ calibrateCamera returns bad values (zero distortion coefficients, an image center very far from
+ (w/2-0.5,h/2-0.5), and/or large differences between \f$f_x\f$ and \f$f_y\f$ (ratios of 10:1 or more)),
+ then you have probably used patternSize=cvSize(rows,cols) instead of using
+ patternSize=cvSize(cols,rows) in findChessboardCorners .
+
+@sa
+ findChessboardCorners, solvePnP, initCameraMatrix2D, stereoCalibrate, undistort
+ */
+CV_EXPORTS_AS(calibrateCameraExtended) double calibrateCamera( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints, Size imageSize,
+ InputOutputArray cameraMatrix, InputOutputArray distCoeffs,
+ OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs,
+ OutputArray stdDeviationsIntrinsics,
+ OutputArray stdDeviationsExtrinsics,
+ OutputArray perViewErrors,
+ int flags = 0, TermCriteria criteria = TermCriteria(
+ TermCriteria::COUNT + TermCriteria::EPS, 30, DBL_EPSILON) );
+
+/** @overload double calibrateCamera( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints, Size imageSize,
+ InputOutputArray cameraMatrix, InputOutputArray distCoeffs,
+ OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs,
+ OutputArray stdDeviations, OutputArray perViewErrors,
+ int flags = 0, TermCriteria criteria = TermCriteria(
+ TermCriteria::COUNT + TermCriteria::EPS, 30, DBL_EPSILON) )
+ */
+CV_EXPORTS_W double calibrateCamera( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints, Size imageSize,
+ InputOutputArray cameraMatrix, InputOutputArray distCoeffs,
+ OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs,
+ int flags = 0, TermCriteria criteria = TermCriteria(
+ TermCriteria::COUNT + TermCriteria::EPS, 30, DBL_EPSILON) );
+
+/** @brief Computes useful camera characteristics from the camera matrix.
+
+@param cameraMatrix Input camera matrix that can be estimated by calibrateCamera or
+stereoCalibrate .
+@param imageSize Input image size in pixels.
+@param apertureWidth Physical width in mm of the sensor.
+@param apertureHeight Physical height in mm of the sensor.
+@param fovx Output field of view in degrees along the horizontal sensor axis.
+@param fovy Output field of view in degrees along the vertical sensor axis.
+@param focalLength Focal length of the lens in mm.
+@param principalPoint Principal point in mm.
+@param aspectRatio \f$f_y/f_x\f$
+
+The function computes various useful camera characteristics from the previously estimated camera
+matrix.
+
+@note
+ Do keep in mind that the unity measure 'mm' stands for whatever unit of measure one chooses for
+ the chessboard pitch (it can thus be any value).
+ */
+CV_EXPORTS_W void calibrationMatrixValues( InputArray cameraMatrix, Size imageSize,
+ double apertureWidth, double apertureHeight,
+ CV_OUT double& fovx, CV_OUT double& fovy,
+ CV_OUT double& focalLength, CV_OUT Point2d& principalPoint,
+ CV_OUT double& aspectRatio );
+
+/** @brief Calibrates the stereo camera.
+
+@param objectPoints Vector of vectors of the calibration pattern points.
+@param imagePoints1 Vector of vectors of the projections of the calibration pattern points,
+observed by the first camera.
+@param imagePoints2 Vector of vectors of the projections of the calibration pattern points,
+observed by the second camera.
+@param cameraMatrix1 Input/output first camera matrix:
+\f$\vecthreethree{f_x^{(j)}}{0}{c_x^{(j)}}{0}{f_y^{(j)}}{c_y^{(j)}}{0}{0}{1}\f$ , \f$j = 0,\, 1\f$ . If
+any of CALIB_USE_INTRINSIC_GUESS , CALIB_FIX_ASPECT_RATIO ,
+CALIB_FIX_INTRINSIC , or CALIB_FIX_FOCAL_LENGTH are specified, some or all of the
+matrix components must be initialized. See the flags description for details.
+@param distCoeffs1 Input/output vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. The output vector length depends on the flags.
+@param cameraMatrix2 Input/output second camera matrix. The parameter is similar to cameraMatrix1
+@param distCoeffs2 Input/output lens distortion coefficients for the second camera. The parameter
+is similar to distCoeffs1 .
+@param imageSize Size of the image used only to initialize intrinsic camera matrix.
+@param R Output rotation matrix between the 1st and the 2nd camera coordinate systems.
+@param T Output translation vector between the coordinate systems of the cameras.
+@param E Output essential matrix.
+@param F Output fundamental matrix.
+@param perViewErrors Output vector of the RMS re-projection error estimated for each pattern view.
+@param flags Different flags that may be zero or a combination of the following values:
+- **CALIB_FIX_INTRINSIC** Fix cameraMatrix? and distCoeffs? so that only R, T, E , and F
+matrices are estimated.
+- **CALIB_USE_INTRINSIC_GUESS** Optimize some or all of the intrinsic parameters
+according to the specified flags. Initial values are provided by the user.
+- **CALIB_USE_EXTRINSIC_GUESS** R, T contain valid initial values that are optimized further.
+Otherwise R, T are initialized to the median value of the pattern views (each dimension separately).
+- **CALIB_FIX_PRINCIPAL_POINT** Fix the principal points during the optimization.
+- **CALIB_FIX_FOCAL_LENGTH** Fix \f$f^{(j)}_x\f$ and \f$f^{(j)}_y\f$ .
+- **CALIB_FIX_ASPECT_RATIO** Optimize \f$f^{(j)}_y\f$ . Fix the ratio \f$f^{(j)}_x/f^{(j)}_y\f$
+.
+- **CALIB_SAME_FOCAL_LENGTH** Enforce \f$f^{(0)}_x=f^{(1)}_x\f$ and \f$f^{(0)}_y=f^{(1)}_y\f$ .
+- **CALIB_ZERO_TANGENT_DIST** Set tangential distortion coefficients for each camera to
+zeros and fix there.
+- **CALIB_FIX_K1,...,CALIB_FIX_K6** Do not change the corresponding radial
+distortion coefficient during the optimization. If CALIB_USE_INTRINSIC_GUESS is set,
+the coefficient from the supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+- **CALIB_RATIONAL_MODEL** Enable coefficients k4, k5, and k6. To provide the backward
+compatibility, this extra flag should be explicitly specified to make the calibration
+function use the rational model and return 8 coefficients. If the flag is not set, the
+function computes and returns only 5 distortion coefficients.
+- **CALIB_THIN_PRISM_MODEL** Coefficients s1, s2, s3 and s4 are enabled. To provide the
+backward compatibility, this extra flag should be explicitly specified to make the
+calibration function use the thin prism model and return 12 coefficients. If the flag is not
+set, the function computes and returns only 5 distortion coefficients.
+- **CALIB_FIX_S1_S2_S3_S4** The thin prism distortion coefficients are not changed during
+the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the
+supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+- **CALIB_TILTED_MODEL** Coefficients tauX and tauY are enabled. To provide the
+backward compatibility, this extra flag should be explicitly specified to make the
+calibration function use the tilted sensor model and return 14 coefficients. If the flag is not
+set, the function computes and returns only 5 distortion coefficients.
+- **CALIB_FIX_TAUX_TAUY** The coefficients of the tilted sensor model are not changed during
+the optimization. If CALIB_USE_INTRINSIC_GUESS is set, the coefficient from the
+supplied distCoeffs matrix is used. Otherwise, it is set to 0.
+@param criteria Termination criteria for the iterative optimization algorithm.
+
+The function estimates transformation between two cameras making a stereo pair. If you have a stereo
+camera where the relative position and orientation of two cameras is fixed, and if you computed
+poses of an object relative to the first camera and to the second camera, (R1, T1) and (R2, T2),
+respectively (this can be done with solvePnP ), then those poses definitely relate to each other.
+This means that, given ( \f$R_1\f$,\f$T_1\f$ ), it should be possible to compute ( \f$R_2\f$,\f$T_2\f$ ). You only
+need to know the position and orientation of the second camera relative to the first camera. This is
+what the described function does. It computes ( \f$R\f$,\f$T\f$ ) so that:
+
+\f[R_2=R*R_1\f]
+\f[T_2=R*T_1 + T,\f]
+
+Optionally, it computes the essential matrix E:
+
+\f[E= \vecthreethree{0}{-T_2}{T_1}{T_2}{0}{-T_0}{-T_1}{T_0}{0} *R\f]
+
+where \f$T_i\f$ are components of the translation vector \f$T\f$ : \f$T=[T_0, T_1, T_2]^T\f$ . And the function
+can also compute the fundamental matrix F:
+
+\f[F = cameraMatrix2^{-T} E cameraMatrix1^{-1}\f]
+
+Besides the stereo-related information, the function can also perform a full calibration of each of
+two cameras. However, due to the high dimensionality of the parameter space and noise in the input
+data, the function can diverge from the correct solution. If the intrinsic parameters can be
+estimated with high accuracy for each of the cameras individually (for example, using
+calibrateCamera ), you are recommended to do so and then pass CALIB_FIX_INTRINSIC flag to the
+function along with the computed intrinsic parameters. Otherwise, if all the parameters are
+estimated at once, it makes sense to restrict some parameters, for example, pass
+CALIB_SAME_FOCAL_LENGTH and CALIB_ZERO_TANGENT_DIST flags, which is usually a
+reasonable assumption.
+
+Similarly to calibrateCamera , the function minimizes the total re-projection error for all the
+points in all the available views from both cameras. The function returns the final value of the
+re-projection error.
+ */
+CV_EXPORTS_AS(stereoCalibrateExtended) double stereoCalibrate( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2,
+ InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1,
+ InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2,
+ Size imageSize, InputOutputArray R,InputOutputArray T, OutputArray E, OutputArray F,
+ OutputArray perViewErrors, int flags = CALIB_FIX_INTRINSIC,
+ TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6) );
+
+/// @overload
+CV_EXPORTS_W double stereoCalibrate( InputArrayOfArrays objectPoints,
+ InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2,
+ InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1,
+ InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2,
+ Size imageSize, OutputArray R,OutputArray T, OutputArray E, OutputArray F,
+ int flags = CALIB_FIX_INTRINSIC,
+ TermCriteria criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6) );
+
+/** @brief Computes rectification transforms for each head of a calibrated stereo camera.
+
+@param cameraMatrix1 First camera matrix.
+@param distCoeffs1 First camera distortion parameters.
+@param cameraMatrix2 Second camera matrix.
+@param distCoeffs2 Second camera distortion parameters.
+@param imageSize Size of the image used for stereo calibration.
+@param R Rotation matrix between the coordinate systems of the first and the second cameras.
+@param T Translation vector between coordinate systems of the cameras.
+@param R1 Output 3x3 rectification transform (rotation matrix) for the first camera.
+@param R2 Output 3x3 rectification transform (rotation matrix) for the second camera.
+@param P1 Output 3x4 projection matrix in the new (rectified) coordinate systems for the first
+camera.
+@param P2 Output 3x4 projection matrix in the new (rectified) coordinate systems for the second
+camera.
+@param Q Output \f$4 \times 4\f$ disparity-to-depth mapping matrix (see reprojectImageTo3D ).
+@param flags Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set,
+the function makes the principal points of each camera have the same pixel coordinates in the
+rectified views. And if the flag is not set, the function may still shift the images in the
+horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the
+useful image area.
+@param alpha Free scaling parameter. If it is -1 or absent, the function performs the default
+scaling. Otherwise, the parameter should be between 0 and 1. alpha=0 means that the rectified
+images are zoomed and shifted so that only valid pixels are visible (no black areas after
+rectification). alpha=1 means that the rectified image is decimated and shifted so that all the
+pixels from the original images from the cameras are retained in the rectified images (no source
+image pixels are lost). Obviously, any intermediate value yields an intermediate result between
+those two extreme cases.
+@param newImageSize New image resolution after rectification. The same size should be passed to
+initUndistortRectifyMap (see the stereo_calib.cpp sample in OpenCV samples directory). When (0,0)
+is passed (default), it is set to the original imageSize . Setting it to larger value can help you
+preserve details in the original image, especially when there is a big radial distortion.
+@param validPixROI1 Optional output rectangles inside the rectified images where all the pixels
+are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller
+(see the picture below).
+@param validPixROI2 Optional output rectangles inside the rectified images where all the pixels
+are valid. If alpha=0 , the ROIs cover the whole images. Otherwise, they are likely to be smaller
+(see the picture below).
+
+The function computes the rotation matrices for each camera that (virtually) make both camera image
+planes the same plane. Consequently, this makes all the epipolar lines parallel and thus simplifies
+the dense stereo correspondence problem. The function takes the matrices computed by stereoCalibrate
+as input. As output, it provides two rotation matrices and also two projection matrices in the new
+coordinates. The function distinguishes the following two cases:
+
+- **Horizontal stereo**: the first and the second camera views are shifted relative to each other
+ mainly along the x axis (with possible small vertical shift). In the rectified images, the
+ corresponding epipolar lines in the left and right cameras are horizontal and have the same
+ y-coordinate. P1 and P2 look like:
+
+ \f[\texttt{P1} = \begin{bmatrix} f & 0 & cx_1 & 0 \\ 0 & f & cy & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix}\f]
+
+ \f[\texttt{P2} = \begin{bmatrix} f & 0 & cx_2 & T_x*f \\ 0 & f & cy & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix} ,\f]
+
+ where \f$T_x\f$ is a horizontal shift between the cameras and \f$cx_1=cx_2\f$ if
+ CALIB_ZERO_DISPARITY is set.
+
+- **Vertical stereo**: the first and the second camera views are shifted relative to each other
+ mainly in vertical direction (and probably a bit in the horizontal direction too). The epipolar
+ lines in the rectified images are vertical and have the same x-coordinate. P1 and P2 look like:
+
+ \f[\texttt{P1} = \begin{bmatrix} f & 0 & cx & 0 \\ 0 & f & cy_1 & 0 \\ 0 & 0 & 1 & 0 \end{bmatrix}\f]
+
+ \f[\texttt{P2} = \begin{bmatrix} f & 0 & cx & 0 \\ 0 & f & cy_2 & T_y*f \\ 0 & 0 & 1 & 0 \end{bmatrix} ,\f]
+
+ where \f$T_y\f$ is a vertical shift between the cameras and \f$cy_1=cy_2\f$ if CALIB_ZERO_DISPARITY is
+ set.
+
+As you can see, the first three columns of P1 and P2 will effectively be the new "rectified" camera
+matrices. The matrices, together with R1 and R2 , can then be passed to initUndistortRectifyMap to
+initialize the rectification map for each camera.
+
+See below the screenshot from the stereo_calib.cpp sample. Some red horizontal lines pass through
+the corresponding image regions. This means that the images are well rectified, which is what most
+stereo correspondence algorithms rely on. The green rectangles are roi1 and roi2 . You see that
+their interiors are all valid pixels.
+
+![image](pics/stereo_undistort.jpg)
+ */
+CV_EXPORTS_W void stereoRectify( InputArray cameraMatrix1, InputArray distCoeffs1,
+ InputArray cameraMatrix2, InputArray distCoeffs2,
+ Size imageSize, InputArray R, InputArray T,
+ OutputArray R1, OutputArray R2,
+ OutputArray P1, OutputArray P2,
+ OutputArray Q, int flags = CALIB_ZERO_DISPARITY,
+ double alpha = -1, Size newImageSize = Size(),
+ CV_OUT Rect* validPixROI1 = 0, CV_OUT Rect* validPixROI2 = 0 );
+
+/** @brief Computes a rectification transform for an uncalibrated stereo camera.
+
+@param points1 Array of feature points in the first image.
+@param points2 The corresponding points in the second image. The same formats as in
+findFundamentalMat are supported.
+@param F Input fundamental matrix. It can be computed from the same set of point pairs using
+findFundamentalMat .
+@param imgSize Size of the image.
+@param H1 Output rectification homography matrix for the first image.
+@param H2 Output rectification homography matrix for the second image.
+@param threshold Optional threshold used to filter out the outliers. If the parameter is greater
+than zero, all the point pairs that do not comply with the epipolar geometry (that is, the points
+for which \f$|\texttt{points2[i]}^T*\texttt{F}*\texttt{points1[i]}|>\texttt{threshold}\f$ ) are
+rejected prior to computing the homographies. Otherwise, all the points are considered inliers.
+
+The function computes the rectification transformations without knowing intrinsic parameters of the
+cameras and their relative position in the space, which explains the suffix "uncalibrated". Another
+related difference from stereoRectify is that the function outputs not the rectification
+transformations in the object (3D) space, but the planar perspective transformations encoded by the
+homography matrices H1 and H2 . The function implements the algorithm @cite Hartley99 .
+
+@note
+ While the algorithm does not need to know the intrinsic parameters of the cameras, it heavily
+ depends on the epipolar geometry. Therefore, if the camera lenses have a significant distortion,
+ it would be better to correct it before computing the fundamental matrix and calling this
+ function. For example, distortion coefficients can be estimated for each head of stereo camera
+ separately by using calibrateCamera . Then, the images can be corrected using undistort , or
+ just the point coordinates can be corrected with undistortPoints .
+ */
+CV_EXPORTS_W bool stereoRectifyUncalibrated( InputArray points1, InputArray points2,
+ InputArray F, Size imgSize,
+ OutputArray H1, OutputArray H2,
+ double threshold = 5 );
+
+//! computes the rectification transformations for 3-head camera, where all the heads are on the same line.
+CV_EXPORTS_W float rectify3Collinear( InputArray cameraMatrix1, InputArray distCoeffs1,
+ InputArray cameraMatrix2, InputArray distCoeffs2,
+ InputArray cameraMatrix3, InputArray distCoeffs3,
+ InputArrayOfArrays imgpt1, InputArrayOfArrays imgpt3,
+ Size imageSize, InputArray R12, InputArray T12,
+ InputArray R13, InputArray T13,
+ OutputArray R1, OutputArray R2, OutputArray R3,
+ OutputArray P1, OutputArray P2, OutputArray P3,
+ OutputArray Q, double alpha, Size newImgSize,
+ CV_OUT Rect* roi1, CV_OUT Rect* roi2, int flags );
+
+/** @brief Returns the new camera matrix based on the free scaling parameter.
+
+@param cameraMatrix Input camera matrix.
+@param distCoeffs Input vector of distortion coefficients
+\f$(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \tau_x, \tau_y]]]])\f$ of
+4, 5, 8, 12 or 14 elements. If the vector is NULL/empty, the zero distortion coefficients are
+assumed.
+@param imageSize Original image size.
+@param alpha Free scaling parameter between 0 (when all the pixels in the undistorted image are
+valid) and 1 (when all the source image pixels are retained in the undistorted image). See
+stereoRectify for details.
+@param newImgSize Image size after rectification. By default, it is set to imageSize .
+@param validPixROI Optional output rectangle that outlines all-good-pixels region in the
+undistorted image. See roi1, roi2 description in stereoRectify .
+@param centerPrincipalPoint Optional flag that indicates whether in the new camera matrix the
+principal point should be at the image center or not. By default, the principal point is chosen to
+best fit a subset of the source image (determined by alpha) to the corrected image.
+@return new_camera_matrix Output new camera matrix.
+
+The function computes and returns the optimal new camera matrix based on the free scaling parameter.
+By varying this parameter, you may retrieve only sensible pixels alpha=0 , keep all the original
+image pixels if there is valuable information in the corners alpha=1 , or get something in between.
+When alpha\>0 , the undistorted result is likely to have some black pixels corresponding to
+"virtual" pixels outside of the captured distorted image. The original camera matrix, distortion
+coefficients, the computed new camera matrix, and newImageSize should be passed to
+initUndistortRectifyMap to produce the maps for remap .
+ */
+CV_EXPORTS_W Mat getOptimalNewCameraMatrix( InputArray cameraMatrix, InputArray distCoeffs,
+ Size imageSize, double alpha, Size newImgSize = Size(),
+ CV_OUT Rect* validPixROI = 0,
+ bool centerPrincipalPoint = false);
+
+/** @brief Converts points from Euclidean to homogeneous space.
+
+@param src Input vector of N-dimensional points.
+@param dst Output vector of N+1-dimensional points.
+
+The function converts points from Euclidean to homogeneous space by appending 1's to the tuple of
+point coordinates. That is, each point (x1, x2, ..., xn) is converted to (x1, x2, ..., xn, 1).
+ */
+CV_EXPORTS_W void convertPointsToHomogeneous( InputArray src, OutputArray dst );
+
+/** @brief Converts points from homogeneous to Euclidean space.
+
+@param src Input vector of N-dimensional points.
+@param dst Output vector of N-1-dimensional points.
+
+The function converts points homogeneous to Euclidean space using perspective projection. That is,
+each point (x1, x2, ... x(n-1), xn) is converted to (x1/xn, x2/xn, ..., x(n-1)/xn). When xn=0, the
+output point coordinates will be (0,0,0,...).
+ */
+CV_EXPORTS_W void convertPointsFromHomogeneous( InputArray src, OutputArray dst );
+
+/** @brief Converts points to/from homogeneous coordinates.
+
+@param src Input array or vector of 2D, 3D, or 4D points.
+@param dst Output vector of 2D, 3D, or 4D points.
+
+The function converts 2D or 3D points from/to homogeneous coordinates by calling either
+convertPointsToHomogeneous or convertPointsFromHomogeneous.
+
+@note The function is obsolete. Use one of the previous two functions instead.
+ */
+CV_EXPORTS void convertPointsHomogeneous( InputArray src, OutputArray dst );
+
+/** @brief Calculates a fundamental matrix from the corresponding points in two images.
+
+@param points1 Array of N points from the first image. The point coordinates should be
+floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1 .
+@param method Method for computing a fundamental matrix.
+- **CV_FM_7POINT** for a 7-point algorithm. \f$N = 7\f$
+- **CV_FM_8POINT** for an 8-point algorithm. \f$N \ge 8\f$
+- **CV_FM_RANSAC** for the RANSAC algorithm. \f$N \ge 8\f$
+- **CV_FM_LMEDS** for the LMedS algorithm. \f$N \ge 8\f$
+@param ransacReprojThreshold Parameter used only for RANSAC. It is the maximum distance from a point to an epipolar
+line in pixels, beyond which the point is considered an outlier and is not used for computing the
+final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the
+point localization, image resolution, and the image noise.
+@param confidence Parameter used for the RANSAC and LMedS methods only. It specifies a desirable level
+of confidence (probability) that the estimated matrix is correct.
+@param mask
+
+The epipolar geometry is described by the following equation:
+
+\f[[p_2; 1]^T F [p_1; 1] = 0\f]
+
+where \f$F\f$ is a fundamental matrix, \f$p_1\f$ and \f$p_2\f$ are corresponding points in the first and the
+second images, respectively.
+
+The function calculates the fundamental matrix using one of four methods listed above and returns
+the found fundamental matrix. Normally just one matrix is found. But in case of the 7-point
+algorithm, the function may return up to 3 solutions ( \f$9 \times 3\f$ matrix that stores all 3
+matrices sequentially).
+
+The calculated fundamental matrix may be passed further to computeCorrespondEpilines that finds the
+epipolar lines corresponding to the specified points. It can also be passed to
+stereoRectifyUncalibrated to compute the rectification transformation. :
+@code
+ // Example. Estimation of fundamental matrix using the RANSAC algorithm
+ int point_count = 100;
+ vector points1(point_count);
+ vector points2(point_count);
+
+ // initialize the points here ...
+ for( int i = 0; i < point_count; i++ )
+ {
+ points1[i] = ...;
+ points2[i] = ...;
+ }
+
+ Mat fundamental_matrix =
+ findFundamentalMat(points1, points2, FM_RANSAC, 3, 0.99);
+@endcode
+ */
+CV_EXPORTS_W Mat findFundamentalMat( InputArray points1, InputArray points2,
+ int method = FM_RANSAC,
+ double ransacReprojThreshold = 3., double confidence = 0.99,
+ OutputArray mask = noArray() );
+
+/** @overload */
+CV_EXPORTS Mat findFundamentalMat( InputArray points1, InputArray points2,
+ OutputArray mask, int method = FM_RANSAC,
+ double ransacReprojThreshold = 3., double confidence = 0.99 );
+
+/** @brief Calculates an essential matrix from the corresponding points in two images.
+
+@param points1 Array of N (N \>= 5) 2D points from the first image. The point coordinates should
+be floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1 .
+@param cameraMatrix Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ .
+Note that this function assumes that points1 and points2 are feature points from cameras with the
+same camera matrix.
+@param method Method for computing an essential matrix.
+- **RANSAC** for the RANSAC algorithm.
+- **LMEDS** for the LMedS algorithm.
+@param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of
+confidence (probability) that the estimated matrix is correct.
+@param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar
+line in pixels, beyond which the point is considered an outlier and is not used for computing the
+final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the
+point localization, image resolution, and the image noise.
+@param mask Output array of N elements, every element of which is set to 0 for outliers and to 1
+for the other points. The array is computed only in the RANSAC and LMedS methods.
+
+This function estimates essential matrix based on the five-point algorithm solver in @cite Nister03 .
+@cite SteweniusCFS is also a related. The epipolar geometry is described by the following equation:
+
+\f[[p_2; 1]^T K^{-T} E K^{-1} [p_1; 1] = 0\f]
+
+where \f$E\f$ is an essential matrix, \f$p_1\f$ and \f$p_2\f$ are corresponding points in the first and the
+second images, respectively. The result of this function may be passed further to
+decomposeEssentialMat or recoverPose to recover the relative pose between cameras.
+ */
+CV_EXPORTS_W Mat findEssentialMat( InputArray points1, InputArray points2,
+ InputArray cameraMatrix, int method = RANSAC,
+ double prob = 0.999, double threshold = 1.0,
+ OutputArray mask = noArray() );
+
+/** @overload
+@param points1 Array of N (N \>= 5) 2D points from the first image. The point coordinates should
+be floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1 .
+@param focal focal length of the camera. Note that this function assumes that points1 and points2
+are feature points from cameras with same focal length and principal point.
+@param pp principal point of the camera.
+@param method Method for computing a fundamental matrix.
+- **RANSAC** for the RANSAC algorithm.
+- **LMEDS** for the LMedS algorithm.
+@param threshold Parameter used for RANSAC. It is the maximum distance from a point to an epipolar
+line in pixels, beyond which the point is considered an outlier and is not used for computing the
+final fundamental matrix. It can be set to something like 1-3, depending on the accuracy of the
+point localization, image resolution, and the image noise.
+@param prob Parameter used for the RANSAC or LMedS methods only. It specifies a desirable level of
+confidence (probability) that the estimated matrix is correct.
+@param mask Output array of N elements, every element of which is set to 0 for outliers and to 1
+for the other points. The array is computed only in the RANSAC and LMedS methods.
+
+This function differs from the one above that it computes camera matrix from focal length and
+principal point:
+
+\f[K =
+\begin{bmatrix}
+f & 0 & x_{pp} \\
+0 & f & y_{pp} \\
+0 & 0 & 1
+\end{bmatrix}\f]
+ */
+CV_EXPORTS_W Mat findEssentialMat( InputArray points1, InputArray points2,
+ double focal = 1.0, Point2d pp = Point2d(0, 0),
+ int method = RANSAC, double prob = 0.999,
+ double threshold = 1.0, OutputArray mask = noArray() );
+
+/** @brief Decompose an essential matrix to possible rotations and translation.
+
+@param E The input essential matrix.
+@param R1 One possible rotation matrix.
+@param R2 Another possible rotation matrix.
+@param t One possible translation.
+
+This function decompose an essential matrix E using svd decomposition @cite HartleyZ00 . Generally 4
+possible poses exists for a given E. They are \f$[R_1, t]\f$, \f$[R_1, -t]\f$, \f$[R_2, t]\f$, \f$[R_2, -t]\f$. By
+decomposing E, you can only get the direction of the translation, so the function returns unit t.
+ */
+CV_EXPORTS_W void decomposeEssentialMat( InputArray E, OutputArray R1, OutputArray R2, OutputArray t );
+
+/** @brief Recover relative camera rotation and translation from an estimated essential matrix and the
+corresponding points in two images, using cheirality check. Returns the number of inliers which pass
+the check.
+
+@param E The input essential matrix.
+@param points1 Array of N 2D points from the first image. The point coordinates should be
+floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1 .
+@param cameraMatrix Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ .
+Note that this function assumes that points1 and points2 are feature points from cameras with the
+same camera matrix.
+@param R Recovered relative rotation.
+@param t Recovered relative translation.
+@param mask Input/output mask for inliers in points1 and points2.
+: If it is not empty, then it marks inliers in points1 and points2 for then given essential
+matrix E. Only these inliers will be used to recover pose. In the output mask only inliers
+which pass the cheirality check.
+This function decomposes an essential matrix using decomposeEssentialMat and then verifies possible
+pose hypotheses by doing cheirality check. The cheirality check basically means that the
+triangulated 3D points should have positive depth. Some details can be found in @cite Nister03 .
+
+This function can be used to process output E and mask from findEssentialMat. In this scenario,
+points1 and points2 are the same input for findEssentialMat. :
+@code
+ // Example. Estimation of fundamental matrix using the RANSAC algorithm
+ int point_count = 100;
+ vector points1(point_count);
+ vector points2(point_count);
+
+ // initialize the points here ...
+ for( int i = 0; i < point_count; i++ )
+ {
+ points1[i] = ...;
+ points2[i] = ...;
+ }
+
+ // cametra matrix with both focal lengths = 1, and principal point = (0, 0)
+ Mat cameraMatrix = Mat::eye(3, 3, CV_64F);
+
+ Mat E, R, t, mask;
+
+ E = findEssentialMat(points1, points2, cameraMatrix, RANSAC, 0.999, 1.0, mask);
+ recoverPose(E, points1, points2, cameraMatrix, R, t, mask);
+@endcode
+ */
+CV_EXPORTS_W int recoverPose( InputArray E, InputArray points1, InputArray points2,
+ InputArray cameraMatrix, OutputArray R, OutputArray t,
+ InputOutputArray mask = noArray() );
+
+/** @overload
+@param E The input essential matrix.
+@param points1 Array of N 2D points from the first image. The point coordinates should be
+floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1 .
+@param R Recovered relative rotation.
+@param t Recovered relative translation.
+@param focal Focal length of the camera. Note that this function assumes that points1 and points2
+are feature points from cameras with same focal length and principal point.
+@param pp principal point of the camera.
+@param mask Input/output mask for inliers in points1 and points2.
+: If it is not empty, then it marks inliers in points1 and points2 for then given essential
+matrix E. Only these inliers will be used to recover pose. In the output mask only inliers
+which pass the cheirality check.
+
+This function differs from the one above that it computes camera matrix from focal length and
+principal point:
+
+\f[K =
+\begin{bmatrix}
+f & 0 & x_{pp} \\
+0 & f & y_{pp} \\
+0 & 0 & 1
+\end{bmatrix}\f]
+ */
+CV_EXPORTS_W int recoverPose( InputArray E, InputArray points1, InputArray points2,
+ OutputArray R, OutputArray t,
+ double focal = 1.0, Point2d pp = Point2d(0, 0),
+ InputOutputArray mask = noArray() );
+
+/** @overload
+@param E The input essential matrix.
+@param points1 Array of N 2D points from the first image. The point coordinates should be
+floating-point (single or double precision).
+@param points2 Array of the second image points of the same size and format as points1.
+@param cameraMatrix Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ .
+Note that this function assumes that points1 and points2 are feature points from cameras with the
+same camera matrix.
+@param R Recovered relative rotation.
+@param t Recovered relative translation.
+@param distanceThresh threshold distance which is used to filter out far away points (i.e. infinite points).
+@param mask Input/output mask for inliers in points1 and points2.
+: If it is not empty, then it marks inliers in points1 and points2 for then given essential
+matrix E. Only these inliers will be used to recover pose. In the output mask only inliers
+which pass the cheirality check.
+@param triangulatedPoints 3d points which were reconstructed by triangulation.
+ */
+
+CV_EXPORTS_W int recoverPose( InputArray E, InputArray points1, InputArray points2,
+ InputArray cameraMatrix, OutputArray R, OutputArray t, double distanceThresh, InputOutputArray mask = noArray(),
+ OutputArray triangulatedPoints = noArray());
+
+/** @brief For points in an image of a stereo pair, computes the corresponding epilines in the other image.
+
+@param points Input points. \f$N \times 1\f$ or \f$1 \times N\f$ matrix of type CV_32FC2 or
+vector\ .
+@param whichImage Index of the image (1 or 2) that contains the points .
+@param F Fundamental matrix that can be estimated using findFundamentalMat or stereoRectify .
+@param lines Output vector of the epipolar lines corresponding to the points in the other image.
+Each line \f$ax + by + c=0\f$ is encoded by 3 numbers \f$(a, b, c)\f$ .
+
+For every point in one of the two images of a stereo pair, the function finds the equation of the
+corresponding epipolar line in the other image.
+
+From the fundamental matrix definition (see findFundamentalMat ), line \f$l^{(2)}_i\f$ in the second
+image for the point \f$p^{(1)}_i\f$ in the first image (when whichImage=1 ) is computed as:
+
+\f[l^{(2)}_i = F p^{(1)}_i\f]
+
+And vice versa, when whichImage=2, \f$l^{(1)}_i\f$ is computed from \f$p^{(2)}_i\f$ as:
+
+\f[l^{(1)}_i = F^T p^{(2)}_i\f]
+
+Line coefficients are defined up to a scale. They are normalized so that \f$a_i^2+b_i^2=1\f$ .
+ */
+CV_EXPORTS_W void computeCorrespondEpilines( InputArray points, int whichImage,
+ InputArray F, OutputArray lines );
+
+/** @brief Reconstructs points by triangulation.
+
+@param projMatr1 3x4 projection matrix of the first camera.
+@param projMatr2 3x4 projection matrix of the second camera.
+@param projPoints1 2xN array of feature points in the first image. In case of c++ version it can
+be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+@param projPoints2 2xN array of corresponding points in the second image. In case of c++ version
+it can be also a vector of feature points or two-channel matrix of size 1xN or Nx1.
+@param points4D 4xN array of reconstructed points in homogeneous coordinates.
+
+The function reconstructs 3-dimensional points (in homogeneous coordinates) by using their
+observations with a stereo camera. Projections matrices can be obtained from stereoRectify.
+
+@note
+ Keep in mind that all input data should be of float type in order for this function to work.
+
+@sa
+ reprojectImageTo3D
+ */
+CV_EXPORTS_W void triangulatePoints( InputArray projMatr1, InputArray projMatr2,
+ InputArray projPoints1, InputArray projPoints2,
+ OutputArray points4D );
+
+/** @brief Refines coordinates of corresponding points.
+
+@param F 3x3 fundamental matrix.
+@param points1 1xN array containing the first set of points.
+@param points2 1xN array containing the second set of points.
+@param newPoints1 The optimized points1.
+@param newPoints2 The optimized points2.
+
+The function implements the Optimal Triangulation Method (see Multiple View Geometry for details).
+For each given point correspondence points1[i] \<-\> points2[i], and a fundamental matrix F, it
+computes the corrected correspondences newPoints1[i] \<-\> newPoints2[i] that minimize the geometric
+error \f$d(points1[i], newPoints1[i])^2 + d(points2[i],newPoints2[i])^2\f$ (where \f$d(a,b)\f$ is the
+geometric distance between points \f$a\f$ and \f$b\f$ ) subject to the epipolar constraint
+\f$newPoints2^T * F * newPoints1 = 0\f$ .
+ */
+CV_EXPORTS_W void correctMatches( InputArray F, InputArray points1, InputArray points2,
+ OutputArray newPoints1, OutputArray newPoints2 );
+
+/** @brief Filters off small noise blobs (speckles) in the disparity map
+
+@param img The input 16-bit signed disparity image
+@param newVal The disparity value used to paint-off the speckles
+@param maxSpeckleSize The maximum speckle size to consider it a speckle. Larger blobs are not
+affected by the algorithm
+@param maxDiff Maximum difference between neighbor disparity pixels to put them into the same
+blob. Note that since StereoBM, StereoSGBM and may be other algorithms return a fixed-point
+disparity map, where disparity values are multiplied by 16, this scale factor should be taken into
+account when specifying this parameter value.
+@param buf The optional temporary buffer to avoid memory allocation within the function.
+ */
+CV_EXPORTS_W void filterSpeckles( InputOutputArray img, double newVal,
+ int maxSpeckleSize, double maxDiff,
+ InputOutputArray buf = noArray() );
+
+//! computes valid disparity ROI from the valid ROIs of the rectified images (that are returned by cv::stereoRectify())
+CV_EXPORTS_W Rect getValidDisparityROI( Rect roi1, Rect roi2,
+ int minDisparity, int numberOfDisparities,
+ int SADWindowSize );
+
+//! validates disparity using the left-right check. The matrix "cost" should be computed by the stereo correspondence algorithm
+CV_EXPORTS_W void validateDisparity( InputOutputArray disparity, InputArray cost,
+ int minDisparity, int numberOfDisparities,
+ int disp12MaxDisp = 1 );
+
+/** @brief Reprojects a disparity image to 3D space.
+
+@param disparity Input single-channel 8-bit unsigned, 16-bit signed, 32-bit signed or 32-bit
+floating-point disparity image. If 16-bit signed format is used, the values are assumed to have no
+fractional bits.
+@param _3dImage Output 3-channel floating-point image of the same size as disparity . Each
+element of _3dImage(x,y) contains 3D coordinates of the point (x,y) computed from the disparity
+map.
+@param Q \f$4 \times 4\f$ perspective transformation matrix that can be obtained with stereoRectify.
+@param handleMissingValues Indicates, whether the function should handle missing values (i.e.
+points where the disparity was not computed). If handleMissingValues=true, then pixels with the
+minimal disparity that corresponds to the outliers (see StereoMatcher::compute ) are transformed
+to 3D points with a very large Z value (currently set to 10000).
+@param ddepth The optional output array depth. If it is -1, the output image will have CV_32F
+depth. ddepth can also be set to CV_16S, CV_32S or CV_32F.
+
+The function transforms a single-channel disparity map to a 3-channel image representing a 3D
+surface. That is, for each pixel (x,y) and the corresponding disparity d=disparity(x,y) , it
+computes:
+
+\f[\begin{array}{l} [X \; Y \; Z \; W]^T = \texttt{Q} *[x \; y \; \texttt{disparity} (x,y) \; 1]^T \\ \texttt{\_3dImage} (x,y) = (X/W, \; Y/W, \; Z/W) \end{array}\f]
+
+The matrix Q can be an arbitrary \f$4 \times 4\f$ matrix (for example, the one computed by
+stereoRectify). To reproject a sparse set of points {(x,y,d),...} to 3D space, use
+perspectiveTransform .
+ */
+CV_EXPORTS_W void reprojectImageTo3D( InputArray disparity,
+ OutputArray _3dImage, InputArray Q,
+ bool handleMissingValues = false,
+ int ddepth = -1 );
+
+/** @brief Calculates the Sampson Distance between two points.
+
+The function cv::sampsonDistance calculates and returns the first order approximation of the geometric error as:
+\f[
+sd( \texttt{pt1} , \texttt{pt2} )=
+\frac{(\texttt{pt2}^t \cdot \texttt{F} \cdot \texttt{pt1})^2}
+{((\texttt{F} \cdot \texttt{pt1})(0))^2 +
+((\texttt{F} \cdot \texttt{pt1})(1))^2 +
+((\texttt{F}^t \cdot \texttt{pt2})(0))^2 +
+((\texttt{F}^t \cdot \texttt{pt2})(1))^2}
+\f]
+The fundamental matrix may be calculated using the cv::findFundamentalMat function. See @cite HartleyZ00 11.4.3 for details.
+@param pt1 first homogeneous 2d point
+@param pt2 second homogeneous 2d point
+@param F fundamental matrix
+@return The computed Sampson distance.
+*/
+CV_EXPORTS_W double sampsonDistance(InputArray pt1, InputArray pt2, InputArray F);
+
+/** @brief Computes an optimal affine transformation between two 3D point sets.
+
+It computes
+\f[
+\begin{bmatrix}
+x\\
+y\\
+z\\
+\end{bmatrix}
+=
+\begin{bmatrix}
+a_{11} & a_{12} & a_{13}\\
+a_{21} & a_{22} & a_{23}\\
+a_{31} & a_{32} & a_{33}\\
+\end{bmatrix}
+\begin{bmatrix}
+X\\
+Y\\
+Z\\
+\end{bmatrix}
++
+\begin{bmatrix}
+b_1\\
+b_2\\
+b_3\\
+\end{bmatrix}
+\f]
+
+@param src First input 3D point set containing \f$(X,Y,Z)\f$.
+@param dst Second input 3D point set containing \f$(x,y,z)\f$.
+@param out Output 3D affine transformation matrix \f$3 \times 4\f$ of the form
+\f[
+\begin{bmatrix}
+a_{11} & a_{12} & a_{13} & b_1\\
+a_{21} & a_{22} & a_{23} & b_2\\
+a_{31} & a_{32} & a_{33} & b_3\\
+\end{bmatrix}
+\f]
+@param inliers Output vector indicating which points are inliers (1-inlier, 0-outlier).
+@param ransacThreshold Maximum reprojection error in the RANSAC algorithm to consider a point as
+an inlier.
+@param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything
+between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation
+significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+
+The function estimates an optimal 3D affine transformation between two 3D point sets using the
+RANSAC algorithm.
+ */
+CV_EXPORTS_W int estimateAffine3D(InputArray src, InputArray dst,
+ OutputArray out, OutputArray inliers,
+ double ransacThreshold = 3, double confidence = 0.99);
+
+/** @brief Computes an optimal affine transformation between two 2D point sets.
+
+It computes
+\f[
+\begin{bmatrix}
+x\\
+y\\
+\end{bmatrix}
+=
+\begin{bmatrix}
+a_{11} & a_{12}\\
+a_{21} & a_{22}\\
+\end{bmatrix}
+\begin{bmatrix}
+X\\
+Y\\
+\end{bmatrix}
++
+\begin{bmatrix}
+b_1\\
+b_2\\
+\end{bmatrix}
+\f]
+
+@param from First input 2D point set containing \f$(X,Y)\f$.
+@param to Second input 2D point set containing \f$(x,y)\f$.
+@param inliers Output vector indicating which points are inliers (1-inlier, 0-outlier).
+@param method Robust method used to compute transformation. The following methods are possible:
+- cv::RANSAC - RANSAC-based robust method
+- cv::LMEDS - Least-Median robust method
+RANSAC is the default method.
+@param ransacReprojThreshold Maximum reprojection error in the RANSAC algorithm to consider
+a point as an inlier. Applies only to RANSAC.
+@param maxIters The maximum number of robust method iterations.
+@param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything
+between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation
+significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+@param refineIters Maximum number of iterations of refining algorithm (Levenberg-Marquardt).
+Passing 0 will disable refining, so the output matrix will be output of robust method.
+
+@return Output 2D affine transformation matrix \f$2 \times 3\f$ or empty matrix if transformation
+could not be estimated. The returned matrix has the following form:
+\f[
+\begin{bmatrix}
+a_{11} & a_{12} & b_1\\
+a_{21} & a_{22} & b_2\\
+\end{bmatrix}
+\f]
+
+The function estimates an optimal 2D affine transformation between two 2D point sets using the
+selected robust algorithm.
+
+The computed transformation is then refined further (using only inliers) with the
+Levenberg-Marquardt method to reduce the re-projection error even more.
+
+@note
+The RANSAC method can handle practically any ratio of outliers but needs a threshold to
+distinguish inliers from outliers. The method LMeDS does not need any threshold but it works
+correctly only when there are more than 50% of inliers.
+
+@sa estimateAffinePartial2D, getAffineTransform
+*/
+CV_EXPORTS_W cv::Mat estimateAffine2D(InputArray from, InputArray to, OutputArray inliers = noArray(),
+ int method = RANSAC, double ransacReprojThreshold = 3,
+ size_t maxIters = 2000, double confidence = 0.99,
+ size_t refineIters = 10);
+
+/** @brief Computes an optimal limited affine transformation with 4 degrees of freedom between
+two 2D point sets.
+
+@param from First input 2D point set.
+@param to Second input 2D point set.
+@param inliers Output vector indicating which points are inliers.
+@param method Robust method used to compute transformation. The following methods are possible:
+- cv::RANSAC - RANSAC-based robust method
+- cv::LMEDS - Least-Median robust method
+RANSAC is the default method.
+@param ransacReprojThreshold Maximum reprojection error in the RANSAC algorithm to consider
+a point as an inlier. Applies only to RANSAC.
+@param maxIters The maximum number of robust method iterations.
+@param confidence Confidence level, between 0 and 1, for the estimated transformation. Anything
+between 0.95 and 0.99 is usually good enough. Values too close to 1 can slow down the estimation
+significantly. Values lower than 0.8-0.9 can result in an incorrectly estimated transformation.
+@param refineIters Maximum number of iterations of refining algorithm (Levenberg-Marquardt).
+Passing 0 will disable refining, so the output matrix will be output of robust method.
+
+@return Output 2D affine transformation (4 degrees of freedom) matrix \f$2 \times 3\f$ or
+empty matrix if transformation could not be estimated.
+
+The function estimates an optimal 2D affine transformation with 4 degrees of freedom limited to
+combinations of translation, rotation, and uniform scaling. Uses the selected algorithm for robust
+estimation.
+
+The computed transformation is then refined further (using only inliers) with the
+Levenberg-Marquardt method to reduce the re-projection error even more.
+
+Estimated transformation matrix is:
+\f[ \begin{bmatrix} \cos(\theta) \cdot s & -\sin(\theta) \cdot s & t_x \\
+ \sin(\theta) \cdot s & \cos(\theta) \cdot s & t_y
+\end{bmatrix} \f]
+Where \f$ \theta \f$ is the rotation angle, \f$ s \f$ the scaling factor and \f$ t_x, t_y \f$ are
+translations in \f$ x, y \f$ axes respectively.
+
+@note
+The RANSAC method can handle practically any ratio of outliers but need a threshold to
+distinguish inliers from outliers. The method LMeDS does not need any threshold but it works
+correctly only when there are more than 50% of inliers.
+
+@sa estimateAffine2D, getAffineTransform
+*/
+CV_EXPORTS_W cv::Mat estimateAffinePartial2D(InputArray from, InputArray to, OutputArray inliers = noArray(),
+ int method = RANSAC, double ransacReprojThreshold = 3,
+ size_t maxIters = 2000, double confidence = 0.99,
+ size_t refineIters = 10);
+
+/** @example decompose_homography.cpp
+ An example program with homography decomposition.
+
+ Check @ref tutorial_homography "the corresponding tutorial" for more details.
+ */
+
+/** @brief Decompose a homography matrix to rotation(s), translation(s) and plane normal(s).
+
+@param H The input homography matrix between two images.
+@param K The input intrinsic camera calibration matrix.
+@param rotations Array of rotation matrices.
+@param translations Array of translation matrices.
+@param normals Array of plane normal matrices.
+
+This function extracts relative camera motion between two views observing a planar object from the
+homography H induced by the plane. The intrinsic camera matrix K must also be provided. The function
+may return up to four mathematical solution sets. At least two of the solutions may further be
+invalidated if point correspondences are available by applying positive depth constraint (all points
+must be in front of the camera). The decomposition method is described in detail in @cite Malis .
+ */
+CV_EXPORTS_W int decomposeHomographyMat(InputArray H,
+ InputArray K,
+ OutputArrayOfArrays rotations,
+ OutputArrayOfArrays translations,
+ OutputArrayOfArrays normals);
+
+/** @brief Filters homography decompositions based on additional information.
+
+@param rotations Vector of rotation matrices.
+@param normals Vector of plane normal matrices.
+@param beforePoints Vector of (rectified) visible reference points before the homography is applied
+@param afterPoints Vector of (rectified) visible reference points after the homography is applied
+@param possibleSolutions Vector of int indices representing the viable solution set after filtering
+@param pointsMask optional Mat/Vector of 8u type representing the mask for the inliers as given by the findHomography function
+
+This function is intended to filter the output of the decomposeHomographyMat based on additional
+information as described in @cite Malis . The summary of the method: the decomposeHomographyMat function
+returns 2 unique solutions and their "opposites" for a total of 4 solutions. If we have access to the
+sets of points visible in the camera frame before and after the homography transformation is applied,
+we can determine which are the true potential solutions and which are the opposites by verifying which
+homographies are consistent with all visible reference points being in front of the camera. The inputs
+are left unchanged; the filtered solution set is returned as indices into the existing one.
+
+*/
+CV_EXPORTS_W void filterHomographyDecompByVisibleRefpoints(InputArrayOfArrays rotations,
+ InputArrayOfArrays normals,
+ InputArray beforePoints,
+ InputArray afterPoints,
+ OutputArray possibleSolutions,
+ InputArray pointsMask = noArray());
+
+/** @brief The base class for stereo correspondence algorithms.
+ */
+class CV_EXPORTS_W StereoMatcher : public Algorithm
+{
+public:
+ enum { DISP_SHIFT = 4,
+ DISP_SCALE = (1 << DISP_SHIFT)
+ };
+
+ /** @brief Computes disparity map for the specified stereo pair
+
+ @param left Left 8-bit single-channel image.
+ @param right Right image of the same size and the same type as the left one.
+ @param disparity Output disparity map. It has the same size as the input images. Some algorithms,
+ like StereoBM or StereoSGBM compute 16-bit fixed-point disparity map (where each disparity value
+ has 4 fractional bits), whereas other algorithms output 32-bit floating-point disparity map.
+ */
+ CV_WRAP virtual void compute( InputArray left, InputArray right,
+ OutputArray disparity ) = 0;
+
+ CV_WRAP virtual int getMinDisparity() const = 0;
+ CV_WRAP virtual void setMinDisparity(int minDisparity) = 0;
+
+ CV_WRAP virtual int getNumDisparities() const = 0;
+ CV_WRAP virtual void setNumDisparities(int numDisparities) = 0;
+
+ CV_WRAP virtual int getBlockSize() const = 0;
+ CV_WRAP virtual void setBlockSize(int blockSize) = 0;
+
+ CV_WRAP virtual int getSpeckleWindowSize() const = 0;
+ CV_WRAP virtual void setSpeckleWindowSize(int speckleWindowSize) = 0;
+
+ CV_WRAP virtual int getSpeckleRange() const = 0;
+ CV_WRAP virtual void setSpeckleRange(int speckleRange) = 0;
+
+ CV_WRAP virtual int getDisp12MaxDiff() const = 0;
+ CV_WRAP virtual void setDisp12MaxDiff(int disp12MaxDiff) = 0;
+};
+
+
+/** @brief Class for computing stereo correspondence using the block matching algorithm, introduced and
+contributed to OpenCV by K. Konolige.
+ */
+class CV_EXPORTS_W StereoBM : public StereoMatcher
+{
+public:
+ enum { PREFILTER_NORMALIZED_RESPONSE = 0,
+ PREFILTER_XSOBEL = 1
+ };
+
+ CV_WRAP virtual int getPreFilterType() const = 0;
+ CV_WRAP virtual void setPreFilterType(int preFilterType) = 0;
+
+ CV_WRAP virtual int getPreFilterSize() const = 0;
+ CV_WRAP virtual void setPreFilterSize(int preFilterSize) = 0;
+
+ CV_WRAP virtual int getPreFilterCap() const = 0;
+ CV_WRAP virtual void setPreFilterCap(int preFilterCap) = 0;
+
+ CV_WRAP virtual int getTextureThreshold() const = 0;
+ CV_WRAP virtual void setTextureThreshold(int textureThreshold) = 0;
+
+ CV_WRAP virtual int getUniquenessRatio() const = 0;
+ CV_WRAP virtual void setUniquenessRatio(int uniquenessRatio) = 0;
+
+ CV_WRAP virtual int getSmallerBlockSize() const = 0;
+ CV_WRAP virtual void setSmallerBlockSize(int blockSize) = 0;
+
+ CV_WRAP virtual Rect getROI1() const = 0;
+ CV_WRAP virtual void setROI1(Rect roi1) = 0;
+
+ CV_WRAP virtual Rect getROI2() const = 0;
+ CV_WRAP virtual void setROI2(Rect roi2) = 0;
+
+ /** @brief Creates StereoBM object
+
+ @param numDisparities the disparity search range. For each pixel algorithm will find the best
+ disparity from 0 (default minimum disparity) to numDisparities. The search range can then be
+ shifted by changing the minimum disparity.
+ @param blockSize the linear size of the blocks compared by the algorithm. The size should be odd
+ (as the block is centered at the current pixel). Larger block size implies smoother, though less
+ accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher
+ chance for algorithm to find a wrong correspondence.
+
+ The function create StereoBM object. You can then call StereoBM::compute() to compute disparity for
+ a specific stereo pair.
+ */
+ CV_WRAP static Ptr create(int numDisparities = 0, int blockSize = 21);
+};
+
+/** @brief The class implements the modified H. Hirschmuller algorithm @cite HH08 that differs from the original
+one as follows:
+
+- By default, the algorithm is single-pass, which means that you consider only 5 directions
+instead of 8. Set mode=StereoSGBM::MODE_HH in createStereoSGBM to run the full variant of the
+algorithm but beware that it may consume a lot of memory.
+- The algorithm matches blocks, not individual pixels. Though, setting blockSize=1 reduces the
+blocks to single pixels.
+- Mutual information cost function is not implemented. Instead, a simpler Birchfield-Tomasi
+sub-pixel metric from @cite BT98 is used. Though, the color images are supported as well.
+- Some pre- and post- processing steps from K. Konolige algorithm StereoBM are included, for
+example: pre-filtering (StereoBM::PREFILTER_XSOBEL type) and post-filtering (uniqueness
+check, quadratic interpolation and speckle filtering).
+
+@note
+ - (Python) An example illustrating the use of the StereoSGBM matching algorithm can be found
+ at opencv_source_code/samples/python/stereo_match.py
+ */
+class CV_EXPORTS_W StereoSGBM : public StereoMatcher
+{
+public:
+ enum
+ {
+ MODE_SGBM = 0,
+ MODE_HH = 1,
+ MODE_SGBM_3WAY = 2,
+ MODE_HH4 = 3
+ };
+
+ CV_WRAP virtual int getPreFilterCap() const = 0;
+ CV_WRAP virtual void setPreFilterCap(int preFilterCap) = 0;
+
+ CV_WRAP virtual int getUniquenessRatio() const = 0;
+ CV_WRAP virtual void setUniquenessRatio(int uniquenessRatio) = 0;
+
+ CV_WRAP virtual int getP1() const = 0;
+ CV_WRAP virtual void setP1(int P1) = 0;
+
+ CV_WRAP virtual int getP2() const = 0;
+ CV_WRAP virtual void setP2(int P2) = 0;
+
+ CV_WRAP virtual int getMode() const = 0;
+ CV_WRAP virtual void setMode(int mode) = 0;
+
+ /** @brief Creates StereoSGBM object
+
+ @param minDisparity Minimum possible disparity value. Normally, it is zero but sometimes
+ rectification algorithms can shift images, so this parameter needs to be adjusted accordingly.
+ @param numDisparities Maximum disparity minus minimum disparity. The value is always greater than
+ zero. In the current implementation, this parameter must be divisible by 16.
+ @param blockSize Matched block size. It must be an odd number \>=1 . Normally, it should be
+ somewhere in the 3..11 range.
+ @param P1 The first parameter controlling the disparity smoothness. See below.
+ @param P2 The second parameter controlling the disparity smoothness. The larger the values are,
+ the smoother the disparity is. P1 is the penalty on the disparity change by plus or minus 1
+ between neighbor pixels. P2 is the penalty on the disparity change by more than 1 between neighbor
+ pixels. The algorithm requires P2 \> P1 . See stereo_match.cpp sample where some reasonably good
+ P1 and P2 values are shown (like 8\*number_of_image_channels\*SADWindowSize\*SADWindowSize and
+ 32\*number_of_image_channels\*SADWindowSize\*SADWindowSize , respectively).
+ @param disp12MaxDiff Maximum allowed difference (in integer pixel units) in the left-right
+ disparity check. Set it to a non-positive value to disable the check.
+ @param preFilterCap Truncation value for the prefiltered image pixels. The algorithm first
+ computes x-derivative at each pixel and clips its value by [-preFilterCap, preFilterCap] interval.
+ The result values are passed to the Birchfield-Tomasi pixel cost function.
+ @param uniquenessRatio Margin in percentage by which the best (minimum) computed cost function
+ value should "win" the second best value to consider the found match correct. Normally, a value
+ within the 5-15 range is good enough.
+ @param speckleWindowSize Maximum size of smooth disparity regions to consider their noise speckles
+ and invalidate. Set it to 0 to disable speckle filtering. Otherwise, set it somewhere in the
+ 50-200 range.
+ @param speckleRange Maximum disparity variation within each connected component. If you do speckle
+ filtering, set the parameter to a positive value, it will be implicitly multiplied by 16.
+ Normally, 1 or 2 is good enough.
+ @param mode Set it to StereoSGBM::MODE_HH to run the full-scale two-pass dynamic programming
+ algorithm. It will consume O(W\*H\*numDisparities) bytes, which is large for 640x480 stereo and
+ huge for HD-size pictures. By default, it is set to false .
+
+ The first constructor initializes StereoSGBM with all the default parameters. So, you only have to
+ set StereoSGBM::numDisparities at minimum. The second constructor enables you to set each parameter
+ to a custom value.
+ */
+ CV_WRAP static Ptr create(int minDisparity = 0, int numDisparities = 16, int blockSize = 3,
+ int P1 = 0, int P2 = 0, int disp12MaxDiff = 0,
+ int preFilterCap = 0, int uniquenessRatio = 0,
+ int speckleWindowSize = 0, int speckleRange = 0,
+ int mode = StereoSGBM::MODE_SGBM);
+};
+
+//! @} calib3d
+
+/** @brief The methods in this namespace use a so-called fisheye camera model.
+ @ingroup calib3d_fisheye
+*/
+namespace fisheye
+{
+//! @addtogroup calib3d_fisheye
+//! @{
+
+ enum{
+ CALIB_USE_INTRINSIC_GUESS = 1 << 0,
+ CALIB_RECOMPUTE_EXTRINSIC = 1 << 1,
+ CALIB_CHECK_COND = 1 << 2,
+ CALIB_FIX_SKEW = 1 << 3,
+ CALIB_FIX_K1 = 1 << 4,
+ CALIB_FIX_K2 = 1 << 5,
+ CALIB_FIX_K3 = 1 << 6,
+ CALIB_FIX_K4 = 1 << 7,
+ CALIB_FIX_INTRINSIC = 1 << 8,
+ CALIB_FIX_PRINCIPAL_POINT = 1 << 9
+ };
+
+ /** @brief Projects points using fisheye model
+
+ @param objectPoints Array of object points, 1xN/Nx1 3-channel (or vector\ ), where N is
+ the number of points in the view.
+ @param imagePoints Output array of image points, 2xN/Nx2 1-channel or 1xN/Nx1 2-channel, or
+ vector\.
+ @param affine
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param alpha The skew coefficient.
+ @param jacobian Optional output 2Nx15 jacobian matrix of derivatives of image points with respect
+ to components of the focal lengths, coordinates of the principal point, distortion coefficients,
+ rotation vector, translation vector, and the skew. In the old interface different components of
+ the jacobian are returned via different output parameters.
+
+ The function computes projections of 3D points to the image plane given intrinsic and extrinsic
+ camera parameters. Optionally, the function computes Jacobians - matrices of partial derivatives of
+ image points coordinates (as functions of all the input parameters) with respect to the particular
+ parameters, intrinsic and/or extrinsic.
+ */
+ CV_EXPORTS void projectPoints(InputArray objectPoints, OutputArray imagePoints, const Affine3d& affine,
+ InputArray K, InputArray D, double alpha = 0, OutputArray jacobian = noArray());
+
+ /** @overload */
+ CV_EXPORTS_W void projectPoints(InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec,
+ InputArray K, InputArray D, double alpha = 0, OutputArray jacobian = noArray());
+
+ /** @brief Distorts 2D points using fisheye model.
+
+ @param undistorted Array of object points, 1xN/Nx1 2-channel (or vector\ ), where N is
+ the number of points in the view.
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param alpha The skew coefficient.
+ @param distorted Output array of image points, 1xN/Nx1 2-channel, or vector\ .
+
+ Note that the function assumes the camera matrix of the undistorted points to be identity.
+ This means if you want to transform back points undistorted with undistortPoints() you have to
+ multiply them with \f$P^{-1}\f$.
+ */
+ CV_EXPORTS_W void distortPoints(InputArray undistorted, OutputArray distorted, InputArray K, InputArray D, double alpha = 0);
+
+ /** @brief Undistorts 2D points using fisheye model
+
+ @param distorted Array of object points, 1xN/Nx1 2-channel (or vector\ ), where N is the
+ number of points in the view.
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3
+ 1-channel or 1x1 3-channel
+ @param P New camera matrix (3x3) or new projection matrix (3x4)
+ @param undistorted Output array of image points, 1xN/Nx1 2-channel, or vector\ .
+ */
+ CV_EXPORTS_W void undistortPoints(InputArray distorted, OutputArray undistorted,
+ InputArray K, InputArray D, InputArray R = noArray(), InputArray P = noArray());
+
+ /** @brief Computes undistortion and rectification maps for image transform by cv::remap(). If D is empty zero
+ distortion is used, if R or P is empty identity matrixes are used.
+
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3
+ 1-channel or 1x1 3-channel
+ @param P New camera matrix (3x3) or new projection matrix (3x4)
+ @param size Undistorted image size.
+ @param m1type Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps()
+ for details.
+ @param map1 The first output map.
+ @param map2 The second output map.
+ */
+ CV_EXPORTS_W void initUndistortRectifyMap(InputArray K, InputArray D, InputArray R, InputArray P,
+ const cv::Size& size, int m1type, OutputArray map1, OutputArray map2);
+
+ /** @brief Transforms an image to compensate for fisheye lens distortion.
+
+ @param distorted image with fisheye lens distortion.
+ @param undistorted Output image with compensated fisheye lens distortion.
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param Knew Camera matrix of the distorted image. By default, it is the identity matrix but you
+ may additionally scale and shift the result by using a different matrix.
+ @param new_size
+
+ The function transforms an image to compensate radial and tangential lens distortion.
+
+ The function is simply a combination of fisheye::initUndistortRectifyMap (with unity R ) and remap
+ (with bilinear interpolation). See the former function for details of the transformation being
+ performed.
+
+ See below the results of undistortImage.
+ - a\) result of undistort of perspective camera model (all possible coefficients (k_1, k_2, k_3,
+ k_4, k_5, k_6) of distortion were optimized under calibration)
+ - b\) result of fisheye::undistortImage of fisheye camera model (all possible coefficients (k_1, k_2,
+ k_3, k_4) of fisheye distortion were optimized under calibration)
+ - c\) original image was captured with fisheye lens
+
+ Pictures a) and b) almost the same. But if we consider points of image located far from the center
+ of image, we can notice that on image a) these points are distorted.
+
+ ![image](pics/fisheye_undistorted.jpg)
+ */
+ CV_EXPORTS_W void undistortImage(InputArray distorted, OutputArray undistorted,
+ InputArray K, InputArray D, InputArray Knew = cv::noArray(), const Size& new_size = Size());
+
+ /** @brief Estimates new camera matrix for undistortion or rectification.
+
+ @param K Camera matrix \f$K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{_1}\f$.
+ @param image_size
+ @param D Input vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param R Rectification transformation in the object space: 3x3 1-channel, or vector: 3x1/1x3
+ 1-channel or 1x1 3-channel
+ @param P New camera matrix (3x3) or new projection matrix (3x4)
+ @param balance Sets the new focal length in range between the min focal length and the max focal
+ length. Balance is in range of [0, 1].
+ @param new_size
+ @param fov_scale Divisor for new focal length.
+ */
+ CV_EXPORTS_W void estimateNewCameraMatrixForUndistortRectify(InputArray K, InputArray D, const Size &image_size, InputArray R,
+ OutputArray P, double balance = 0.0, const Size& new_size = Size(), double fov_scale = 1.0);
+
+ /** @brief Performs camera calibaration
+
+ @param objectPoints vector of vectors of calibration pattern points in the calibration pattern
+ coordinate space.
+ @param imagePoints vector of vectors of the projections of calibration pattern points.
+ imagePoints.size() and objectPoints.size() and imagePoints[i].size() must be equal to
+ objectPoints[i].size() for each i.
+ @param image_size Size of the image used only to initialize the intrinsic camera matrix.
+ @param K Output 3x3 floating-point camera matrix
+ \f$A = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\f$ . If
+ fisheye::CALIB_USE_INTRINSIC_GUESS/ is specified, some or all of fx, fy, cx, cy must be
+ initialized before calling the function.
+ @param D Output vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$.
+ @param rvecs Output vector of rotation vectors (see Rodrigues ) estimated for each pattern view.
+ That is, each k-th rotation vector together with the corresponding k-th translation vector (see
+ the next output parameter description) brings the calibration pattern from the model coordinate
+ space (in which object points are specified) to the world coordinate space, that is, a real
+ position of the calibration pattern in the k-th pattern view (k=0.. *M* -1).
+ @param tvecs Output vector of translation vectors estimated for each pattern view.
+ @param flags Different flags that may be zero or a combination of the following values:
+ - **fisheye::CALIB_USE_INTRINSIC_GUESS** cameraMatrix contains valid initial values of
+ fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image
+ center ( imageSize is used), and focal distances are computed in a least-squares fashion.
+ - **fisheye::CALIB_RECOMPUTE_EXTRINSIC** Extrinsic will be recomputed after each iteration
+ of intrinsic optimization.
+ - **fisheye::CALIB_CHECK_COND** The functions will check validity of condition number.
+ - **fisheye::CALIB_FIX_SKEW** Skew coefficient (alpha) is set to zero and stay zero.
+ - **fisheye::CALIB_FIX_K1..fisheye::CALIB_FIX_K4** Selected distortion coefficients
+ are set to zeros and stay zero.
+ - **fisheye::CALIB_FIX_PRINCIPAL_POINT** The principal point is not changed during the global
+optimization. It stays at the center or at a different location specified when CALIB_USE_INTRINSIC_GUESS is set too.
+ @param criteria Termination criteria for the iterative optimization algorithm.
+ */
+ CV_EXPORTS_W double calibrate(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, const Size& image_size,
+ InputOutputArray K, InputOutputArray D, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags = 0,
+ TermCriteria criteria = TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 100, DBL_EPSILON));
+
+ /** @brief Stereo rectification for fisheye camera model
+
+ @param K1 First camera matrix.
+ @param D1 First camera distortion parameters.
+ @param K2 Second camera matrix.
+ @param D2 Second camera distortion parameters.
+ @param imageSize Size of the image used for stereo calibration.
+ @param R Rotation matrix between the coordinate systems of the first and the second
+ cameras.
+ @param tvec Translation vector between coordinate systems of the cameras.
+ @param R1 Output 3x3 rectification transform (rotation matrix) for the first camera.
+ @param R2 Output 3x3 rectification transform (rotation matrix) for the second camera.
+ @param P1 Output 3x4 projection matrix in the new (rectified) coordinate systems for the first
+ camera.
+ @param P2 Output 3x4 projection matrix in the new (rectified) coordinate systems for the second
+ camera.
+ @param Q Output \f$4 \times 4\f$ disparity-to-depth mapping matrix (see reprojectImageTo3D ).
+ @param flags Operation flags that may be zero or CALIB_ZERO_DISPARITY . If the flag is set,
+ the function makes the principal points of each camera have the same pixel coordinates in the
+ rectified views. And if the flag is not set, the function may still shift the images in the
+ horizontal or vertical direction (depending on the orientation of epipolar lines) to maximize the
+ useful image area.
+ @param newImageSize New image resolution after rectification. The same size should be passed to
+ initUndistortRectifyMap (see the stereo_calib.cpp sample in OpenCV samples directory). When (0,0)
+ is passed (default), it is set to the original imageSize . Setting it to larger value can help you
+ preserve details in the original image, especially when there is a big radial distortion.
+ @param balance Sets the new focal length in range between the min focal length and the max focal
+ length. Balance is in range of [0, 1].
+ @param fov_scale Divisor for new focal length.
+ */
+ CV_EXPORTS_W void stereoRectify(InputArray K1, InputArray D1, InputArray K2, InputArray D2, const Size &imageSize, InputArray R, InputArray tvec,
+ OutputArray R1, OutputArray R2, OutputArray P1, OutputArray P2, OutputArray Q, int flags, const Size &newImageSize = Size(),
+ double balance = 0.0, double fov_scale = 1.0);
+
+ /** @brief Performs stereo calibration
+
+ @param objectPoints Vector of vectors of the calibration pattern points.
+ @param imagePoints1 Vector of vectors of the projections of the calibration pattern points,
+ observed by the first camera.
+ @param imagePoints2 Vector of vectors of the projections of the calibration pattern points,
+ observed by the second camera.
+ @param K1 Input/output first camera matrix:
+ \f$\vecthreethree{f_x^{(j)}}{0}{c_x^{(j)}}{0}{f_y^{(j)}}{c_y^{(j)}}{0}{0}{1}\f$ , \f$j = 0,\, 1\f$ . If
+ any of fisheye::CALIB_USE_INTRINSIC_GUESS , fisheye::CALIB_FIX_INTRINSIC are specified,
+ some or all of the matrix components must be initialized.
+ @param D1 Input/output vector of distortion coefficients \f$(k_1, k_2, k_3, k_4)\f$ of 4 elements.
+ @param K2 Input/output second camera matrix. The parameter is similar to K1 .
+ @param D2 Input/output lens distortion coefficients for the second camera. The parameter is
+ similar to D1 .
+ @param imageSize Size of the image used only to initialize intrinsic camera matrix.
+ @param R Output rotation matrix between the 1st and the 2nd camera coordinate systems.
+ @param T Output translation vector between the coordinate systems of the cameras.
+ @param flags Different flags that may be zero or a combination of the following values:
+ - **fisheye::CALIB_FIX_INTRINSIC** Fix K1, K2? and D1, D2? so that only R, T matrices
+ are estimated.
+ - **fisheye::CALIB_USE_INTRINSIC_GUESS** K1, K2 contains valid initial values of
+ fx, fy, cx, cy that are optimized further. Otherwise, (cx, cy) is initially set to the image
+ center (imageSize is used), and focal distances are computed in a least-squares fashion.
+ - **fisheye::CALIB_RECOMPUTE_EXTRINSIC** Extrinsic will be recomputed after each iteration
+ of intrinsic optimization.
+ - **fisheye::CALIB_CHECK_COND** The functions will check validity of condition number.
+ - **fisheye::CALIB_FIX_SKEW** Skew coefficient (alpha) is set to zero and stay zero.
+ - **fisheye::CALIB_FIX_K1..4** Selected distortion coefficients are set to zeros and stay
+ zero.
+ @param criteria Termination criteria for the iterative optimization algorithm.
+ */
+ CV_EXPORTS_W double stereoCalibrate(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2,
+ InputOutputArray K1, InputOutputArray D1, InputOutputArray K2, InputOutputArray D2, Size imageSize,
+ OutputArray R, OutputArray T, int flags = fisheye::CALIB_FIX_INTRINSIC,
+ TermCriteria criteria = TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 100, DBL_EPSILON));
+
+//! @} calib3d_fisheye
+} // end namespace fisheye
+
+} //end namespace cv
+
+#ifndef DISABLE_OPENCV_24_COMPATIBILITY
+#include "opencv2/calib3d/calib3d_c.h"
+#endif
+
+#endif
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d.hpp
new file mode 100644
index 0000000..b3da45e
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d.hpp
@@ -0,0 +1,48 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifdef __OPENCV_BUILD
+#error this is a compatibility header which should not be used inside the OpenCV library
+#endif
+
+#include "opencv2/calib3d.hpp"
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
new file mode 100644
index 0000000..8ec6390
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/calib3d/calib3d_c.h
@@ -0,0 +1,427 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
+// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
+// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_CALIB3D_C_H
+#define OPENCV_CALIB3D_C_H
+
+#include "opencv2/core/core_c.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/** @addtogroup calib3d_c
+ @{
+ */
+
+/****************************************************************************************\
+* Camera Calibration, Pose Estimation and Stereo *
+\****************************************************************************************/
+
+typedef struct CvPOSITObject CvPOSITObject;
+
+/* Allocates and initializes CvPOSITObject structure before doing cvPOSIT */
+CVAPI(CvPOSITObject*) cvCreatePOSITObject( CvPoint3D32f* points, int point_count );
+
+
+/* Runs POSIT (POSe from ITeration) algorithm for determining 3d position of
+ an object given its model and projection in a weak-perspective case */
+CVAPI(void) cvPOSIT( CvPOSITObject* posit_object, CvPoint2D32f* image_points,
+ double focal_length, CvTermCriteria criteria,
+ float* rotation_matrix, float* translation_vector);
+
+/* Releases CvPOSITObject structure */
+CVAPI(void) cvReleasePOSITObject( CvPOSITObject** posit_object );
+
+/* updates the number of RANSAC iterations */
+CVAPI(int) cvRANSACUpdateNumIters( double p, double err_prob,
+ int model_points, int max_iters );
+
+CVAPI(void) cvConvertPointsHomogeneous( const CvMat* src, CvMat* dst );
+
+/* Calculates fundamental matrix given a set of corresponding points */
+#define CV_FM_7POINT 1
+#define CV_FM_8POINT 2
+
+#define CV_LMEDS 4
+#define CV_RANSAC 8
+
+#define CV_FM_LMEDS_ONLY CV_LMEDS
+#define CV_FM_RANSAC_ONLY CV_RANSAC
+#define CV_FM_LMEDS CV_LMEDS
+#define CV_FM_RANSAC CV_RANSAC
+
+enum
+{
+ CV_ITERATIVE = 0,
+ CV_EPNP = 1, // F.Moreno-Noguer, V.Lepetit and P.Fua "EPnP: Efficient Perspective-n-Point Camera Pose Estimation"
+ CV_P3P = 2, // X.S. Gao, X.-R. Hou, J. Tang, H.-F. Chang; "Complete Solution Classification for the Perspective-Three-Point Problem"
+ CV_DLS = 3 // Joel A. Hesch and Stergios I. Roumeliotis. "A Direct Least-Squares (DLS) Method for PnP"
+};
+
+CVAPI(int) cvFindFundamentalMat( const CvMat* points1, const CvMat* points2,
+ CvMat* fundamental_matrix,
+ int method CV_DEFAULT(CV_FM_RANSAC),
+ double param1 CV_DEFAULT(3.), double param2 CV_DEFAULT(0.99),
+ CvMat* status CV_DEFAULT(NULL) );
+
+/* For each input point on one of images
+ computes parameters of the corresponding
+ epipolar line on the other image */
+CVAPI(void) cvComputeCorrespondEpilines( const CvMat* points,
+ int which_image,
+ const CvMat* fundamental_matrix,
+ CvMat* correspondent_lines );
+
+/* Triangulation functions */
+
+CVAPI(void) cvTriangulatePoints(CvMat* projMatr1, CvMat* projMatr2,
+ CvMat* projPoints1, CvMat* projPoints2,
+ CvMat* points4D);
+
+CVAPI(void) cvCorrectMatches(CvMat* F, CvMat* points1, CvMat* points2,
+ CvMat* new_points1, CvMat* new_points2);
+
+
+/* Computes the optimal new camera matrix according to the free scaling parameter alpha:
+ alpha=0 - only valid pixels will be retained in the undistorted image
+ alpha=1 - all the source image pixels will be retained in the undistorted image
+*/
+CVAPI(void) cvGetOptimalNewCameraMatrix( const CvMat* camera_matrix,
+ const CvMat* dist_coeffs,
+ CvSize image_size, double alpha,
+ CvMat* new_camera_matrix,
+ CvSize new_imag_size CV_DEFAULT(cvSize(0,0)),
+ CvRect* valid_pixel_ROI CV_DEFAULT(0),
+ int center_principal_point CV_DEFAULT(0));
+
+/* Converts rotation vector to rotation matrix or vice versa */
+CVAPI(int) cvRodrigues2( const CvMat* src, CvMat* dst,
+ CvMat* jacobian CV_DEFAULT(0) );
+
+/* Finds perspective transformation between the object plane and image (view) plane */
+CVAPI(int) cvFindHomography( const CvMat* src_points,
+ const CvMat* dst_points,
+ CvMat* homography,
+ int method CV_DEFAULT(0),
+ double ransacReprojThreshold CV_DEFAULT(3),
+ CvMat* mask CV_DEFAULT(0),
+ int maxIters CV_DEFAULT(2000),
+ double confidence CV_DEFAULT(0.995));
+
+/* Computes RQ decomposition for 3x3 matrices */
+CVAPI(void) cvRQDecomp3x3( const CvMat *matrixM, CvMat *matrixR, CvMat *matrixQ,
+ CvMat *matrixQx CV_DEFAULT(NULL),
+ CvMat *matrixQy CV_DEFAULT(NULL),
+ CvMat *matrixQz CV_DEFAULT(NULL),
+ CvPoint3D64f *eulerAngles CV_DEFAULT(NULL));
+
+/* Computes projection matrix decomposition */
+CVAPI(void) cvDecomposeProjectionMatrix( const CvMat *projMatr, CvMat *calibMatr,
+ CvMat *rotMatr, CvMat *posVect,
+ CvMat *rotMatrX CV_DEFAULT(NULL),
+ CvMat *rotMatrY CV_DEFAULT(NULL),
+ CvMat *rotMatrZ CV_DEFAULT(NULL),
+ CvPoint3D64f *eulerAngles CV_DEFAULT(NULL));
+
+/* Computes d(AB)/dA and d(AB)/dB */
+CVAPI(void) cvCalcMatMulDeriv( const CvMat* A, const CvMat* B, CvMat* dABdA, CvMat* dABdB );
+
+/* Computes r3 = rodrigues(rodrigues(r2)*rodrigues(r1)),
+ t3 = rodrigues(r2)*t1 + t2 and the respective derivatives */
+CVAPI(void) cvComposeRT( const CvMat* _rvec1, const CvMat* _tvec1,
+ const CvMat* _rvec2, const CvMat* _tvec2,
+ CvMat* _rvec3, CvMat* _tvec3,
+ CvMat* dr3dr1 CV_DEFAULT(0), CvMat* dr3dt1 CV_DEFAULT(0),
+ CvMat* dr3dr2 CV_DEFAULT(0), CvMat* dr3dt2 CV_DEFAULT(0),
+ CvMat* dt3dr1 CV_DEFAULT(0), CvMat* dt3dt1 CV_DEFAULT(0),
+ CvMat* dt3dr2 CV_DEFAULT(0), CvMat* dt3dt2 CV_DEFAULT(0) );
+
+/* Projects object points to the view plane using
+ the specified extrinsic and intrinsic camera parameters */
+CVAPI(void) cvProjectPoints2( const CvMat* object_points, const CvMat* rotation_vector,
+ const CvMat* translation_vector, const CvMat* camera_matrix,
+ const CvMat* distortion_coeffs, CvMat* image_points,
+ CvMat* dpdrot CV_DEFAULT(NULL), CvMat* dpdt CV_DEFAULT(NULL),
+ CvMat* dpdf CV_DEFAULT(NULL), CvMat* dpdc CV_DEFAULT(NULL),
+ CvMat* dpddist CV_DEFAULT(NULL),
+ double aspect_ratio CV_DEFAULT(0));
+
+/* Finds extrinsic camera parameters from
+ a few known corresponding point pairs and intrinsic parameters */
+CVAPI(void) cvFindExtrinsicCameraParams2( const CvMat* object_points,
+ const CvMat* image_points,
+ const CvMat* camera_matrix,
+ const CvMat* distortion_coeffs,
+ CvMat* rotation_vector,
+ CvMat* translation_vector,
+ int use_extrinsic_guess CV_DEFAULT(0) );
+
+/* Computes initial estimate of the intrinsic camera parameters
+ in case of planar calibration target (e.g. chessboard) */
+CVAPI(void) cvInitIntrinsicParams2D( const CvMat* object_points,
+ const CvMat* image_points,
+ const CvMat* npoints, CvSize image_size,
+ CvMat* camera_matrix,
+ double aspect_ratio CV_DEFAULT(1.) );
+
+#define CV_CALIB_CB_ADAPTIVE_THRESH 1
+#define CV_CALIB_CB_NORMALIZE_IMAGE 2
+#define CV_CALIB_CB_FILTER_QUADS 4
+#define CV_CALIB_CB_FAST_CHECK 8
+
+// Performs a fast check if a chessboard is in the input image. This is a workaround to
+// a problem of cvFindChessboardCorners being slow on images with no chessboard
+// - src: input image
+// - size: chessboard size
+// Returns 1 if a chessboard can be in this image and findChessboardCorners should be called,
+// 0 if there is no chessboard, -1 in case of error
+CVAPI(int) cvCheckChessboard(IplImage* src, CvSize size);
+
+ /* Detects corners on a chessboard calibration pattern */
+CVAPI(int) cvFindChessboardCorners( const void* image, CvSize pattern_size,
+ CvPoint2D32f* corners,
+ int* corner_count CV_DEFAULT(NULL),
+ int flags CV_DEFAULT(CV_CALIB_CB_ADAPTIVE_THRESH+CV_CALIB_CB_NORMALIZE_IMAGE) );
+
+/* Draws individual chessboard corners or the whole chessboard detected */
+CVAPI(void) cvDrawChessboardCorners( CvArr* image, CvSize pattern_size,
+ CvPoint2D32f* corners,
+ int count, int pattern_was_found );
+
+#define CV_CALIB_USE_INTRINSIC_GUESS 1
+#define CV_CALIB_FIX_ASPECT_RATIO 2
+#define CV_CALIB_FIX_PRINCIPAL_POINT 4
+#define CV_CALIB_ZERO_TANGENT_DIST 8
+#define CV_CALIB_FIX_FOCAL_LENGTH 16
+#define CV_CALIB_FIX_K1 32
+#define CV_CALIB_FIX_K2 64
+#define CV_CALIB_FIX_K3 128
+#define CV_CALIB_FIX_K4 2048
+#define CV_CALIB_FIX_K5 4096
+#define CV_CALIB_FIX_K6 8192
+#define CV_CALIB_RATIONAL_MODEL 16384
+#define CV_CALIB_THIN_PRISM_MODEL 32768
+#define CV_CALIB_FIX_S1_S2_S3_S4 65536
+#define CV_CALIB_TILTED_MODEL 262144
+#define CV_CALIB_FIX_TAUX_TAUY 524288
+#define CV_CALIB_FIX_TANGENT_DIST 2097152
+
+#define CV_CALIB_NINTRINSIC 18
+
+/* Finds intrinsic and extrinsic camera parameters
+ from a few views of known calibration pattern */
+CVAPI(double) cvCalibrateCamera2( const CvMat* object_points,
+ const CvMat* image_points,
+ const CvMat* point_counts,
+ CvSize image_size,
+ CvMat* camera_matrix,
+ CvMat* distortion_coeffs,
+ CvMat* rotation_vectors CV_DEFAULT(NULL),
+ CvMat* translation_vectors CV_DEFAULT(NULL),
+ int flags CV_DEFAULT(0),
+ CvTermCriteria term_crit CV_DEFAULT(cvTermCriteria(
+ CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,30,DBL_EPSILON)) );
+
+/* Computes various useful characteristics of the camera from the data computed by
+ cvCalibrateCamera2 */
+CVAPI(void) cvCalibrationMatrixValues( const CvMat *camera_matrix,
+ CvSize image_size,
+ double aperture_width CV_DEFAULT(0),
+ double aperture_height CV_DEFAULT(0),
+ double *fovx CV_DEFAULT(NULL),
+ double *fovy CV_DEFAULT(NULL),
+ double *focal_length CV_DEFAULT(NULL),
+ CvPoint2D64f *principal_point CV_DEFAULT(NULL),
+ double *pixel_aspect_ratio CV_DEFAULT(NULL));
+
+#define CV_CALIB_FIX_INTRINSIC 256
+#define CV_CALIB_SAME_FOCAL_LENGTH 512
+
+/* Computes the transformation from one camera coordinate system to another one
+ from a few correspondent views of the same calibration target. Optionally, calibrates
+ both cameras */
+CVAPI(double) cvStereoCalibrate( const CvMat* object_points, const CvMat* image_points1,
+ const CvMat* image_points2, const CvMat* npoints,
+ CvMat* camera_matrix1, CvMat* dist_coeffs1,
+ CvMat* camera_matrix2, CvMat* dist_coeffs2,
+ CvSize image_size, CvMat* R, CvMat* T,
+ CvMat* E CV_DEFAULT(0), CvMat* F CV_DEFAULT(0),
+ int flags CV_DEFAULT(CV_CALIB_FIX_INTRINSIC),
+ CvTermCriteria term_crit CV_DEFAULT(cvTermCriteria(
+ CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,30,1e-6)) );
+
+#define CV_CALIB_ZERO_DISPARITY 1024
+
+/* Computes 3D rotations (+ optional shift) for each camera coordinate system to make both
+ views parallel (=> to make all the epipolar lines horizontal or vertical) */
+CVAPI(void) cvStereoRectify( const CvMat* camera_matrix1, const CvMat* camera_matrix2,
+ const CvMat* dist_coeffs1, const CvMat* dist_coeffs2,
+ CvSize image_size, const CvMat* R, const CvMat* T,
+ CvMat* R1, CvMat* R2, CvMat* P1, CvMat* P2,
+ CvMat* Q CV_DEFAULT(0),
+ int flags CV_DEFAULT(CV_CALIB_ZERO_DISPARITY),
+ double alpha CV_DEFAULT(-1),
+ CvSize new_image_size CV_DEFAULT(cvSize(0,0)),
+ CvRect* valid_pix_ROI1 CV_DEFAULT(0),
+ CvRect* valid_pix_ROI2 CV_DEFAULT(0));
+
+/* Computes rectification transformations for uncalibrated pair of images using a set
+ of point correspondences */
+CVAPI(int) cvStereoRectifyUncalibrated( const CvMat* points1, const CvMat* points2,
+ const CvMat* F, CvSize img_size,
+ CvMat* H1, CvMat* H2,
+ double threshold CV_DEFAULT(5));
+
+
+
+/* stereo correspondence parameters and functions */
+
+#define CV_STEREO_BM_NORMALIZED_RESPONSE 0
+#define CV_STEREO_BM_XSOBEL 1
+
+/* Block matching algorithm structure */
+typedef struct CvStereoBMState
+{
+ // pre-filtering (normalization of input images)
+ int preFilterType; // =CV_STEREO_BM_NORMALIZED_RESPONSE now
+ int preFilterSize; // averaging window size: ~5x5..21x21
+ int preFilterCap; // the output of pre-filtering is clipped by [-preFilterCap,preFilterCap]
+
+ // correspondence using Sum of Absolute Difference (SAD)
+ int SADWindowSize; // ~5x5..21x21
+ int minDisparity; // minimum disparity (can be negative)
+ int numberOfDisparities; // maximum disparity - minimum disparity (> 0)
+
+ // post-filtering
+ int textureThreshold; // the disparity is only computed for pixels
+ // with textured enough neighborhood
+ int uniquenessRatio; // accept the computed disparity d* only if
+ // SAD(d) >= SAD(d*)*(1 + uniquenessRatio/100.)
+ // for any d != d*+/-1 within the search range.
+ int speckleWindowSize; // disparity variation window
+ int speckleRange; // acceptable range of variation in window
+
+ int trySmallerWindows; // if 1, the results may be more accurate,
+ // at the expense of slower processing
+ CvRect roi1, roi2;
+ int disp12MaxDiff;
+
+ // temporary buffers
+ CvMat* preFilteredImg0;
+ CvMat* preFilteredImg1;
+ CvMat* slidingSumBuf;
+ CvMat* cost;
+ CvMat* disp;
+} CvStereoBMState;
+
+#define CV_STEREO_BM_BASIC 0
+#define CV_STEREO_BM_FISH_EYE 1
+#define CV_STEREO_BM_NARROW 2
+
+CVAPI(CvStereoBMState*) cvCreateStereoBMState(int preset CV_DEFAULT(CV_STEREO_BM_BASIC),
+ int numberOfDisparities CV_DEFAULT(0));
+
+CVAPI(void) cvReleaseStereoBMState( CvStereoBMState** state );
+
+CVAPI(void) cvFindStereoCorrespondenceBM( const CvArr* left, const CvArr* right,
+ CvArr* disparity, CvStereoBMState* state );
+
+CVAPI(CvRect) cvGetValidDisparityROI( CvRect roi1, CvRect roi2, int minDisparity,
+ int numberOfDisparities, int SADWindowSize );
+
+CVAPI(void) cvValidateDisparity( CvArr* disparity, const CvArr* cost,
+ int minDisparity, int numberOfDisparities,
+ int disp12MaxDiff CV_DEFAULT(1) );
+
+/* Reprojects the computed disparity image to the 3D space using the specified 4x4 matrix */
+CVAPI(void) cvReprojectImageTo3D( const CvArr* disparityImage,
+ CvArr* _3dImage, const CvMat* Q,
+ int handleMissingValues CV_DEFAULT(0) );
+
+/** @} calib3d_c */
+
+#ifdef __cplusplus
+} // extern "C"
+
+//////////////////////////////////////////////////////////////////////////////////////////
+class CV_EXPORTS CvLevMarq
+{
+public:
+ CvLevMarq();
+ CvLevMarq( int nparams, int nerrs, CvTermCriteria criteria=
+ cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
+ bool completeSymmFlag=false );
+ ~CvLevMarq();
+ void init( int nparams, int nerrs, CvTermCriteria criteria=
+ cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
+ bool completeSymmFlag=false );
+ bool update( const CvMat*& param, CvMat*& J, CvMat*& err );
+ bool updateAlt( const CvMat*& param, CvMat*& JtJ, CvMat*& JtErr, double*& errNorm );
+
+ void clear();
+ void step();
+ enum { DONE=0, STARTED=1, CALC_J=2, CHECK_ERR=3 };
+
+ cv::Ptr mask;
+ cv::Ptr prevParam;
+ cv::Ptr param;
+ cv::Ptr J;
+ cv::Ptr err;
+ cv::Ptr JtJ;
+ cv::Ptr JtJN;
+ cv::Ptr JtErr;
+ cv::Ptr JtJV;
+ cv::Ptr JtJW;
+ double prevErrNorm, errNorm;
+ int lambdaLg10;
+ CvTermCriteria criteria;
+ int state;
+ int iters;
+ bool completeSymmFlag;
+ int solveMethod;
+};
+
+#endif
+
+#endif /* OPENCV_CALIB3D_C_H */
diff --git a/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/core.hpp b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/core.hpp
new file mode 100644
index 0000000..43da5a9
--- /dev/null
+++ b/Prj-Android/app/src/main/cpp/opencv342/sdk/native/jni/include/opencv2/core.hpp
@@ -0,0 +1,3273 @@
+/*M///////////////////////////////////////////////////////////////////////////////////////
+//
+// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
+//
+// By downloading, copying, installing or using the software you agree to this license.
+// If you do not agree to this license, do not download, install,
+// copy or use the software.
+//
+//
+// License Agreement
+// For Open Source Computer Vision Library
+//
+// Copyright (C) 2000-2015, Intel Corporation, all rights reserved.
+// Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
+// Copyright (C) 2015, OpenCV Foundation, all rights reserved.
+// Copyright (C) 2015, Itseez Inc., all rights reserved.
+// Third party copyrights are property of their respective owners.
+//
+// Redistribution and use in source and binary forms, with or without modification,
+// are permitted provided that the following conditions are met:
+//
+// * Redistribution's of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+//
+// * Redistribution's in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+//
+// * The name of the copyright holders may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+//
+// This software is provided by the copyright holders and contributors "as is" and
+// any express or implied warranties, including, but not limited to, the implied
+// warranties of merchantability and fitness for a particular purpose are disclaimed.
+// In no event shall the Intel Corporation or contributors be liable for any direct,
+// indirect, incidental, special, exemplary, or consequential damages
+// (including, but not limited to, procurement of substitute goods or services;
+// loss of use, data, or profits; or business interruption) however caused
+// and on any theory of liability, whether in contract, strict liability,
+// or tort (including negligence or otherwise) arising in any way out of
+// the use of this software, even if advised of the possibility of such damage.
+//
+//M*/
+
+#ifndef OPENCV_CORE_HPP
+#define OPENCV_CORE_HPP
+
+#ifndef __cplusplus
+# error core.hpp header must be compiled as C++
+#endif
+
+#include "opencv2/core/cvdef.h"
+#include "opencv2/core/version.hpp"
+#include "opencv2/core/base.hpp"
+#include "opencv2/core/cvstd.hpp"
+#include "opencv2/core/traits.hpp"
+#include "opencv2/core/matx.hpp"
+#include "opencv2/core/types.hpp"
+#include "opencv2/core/mat.hpp"
+#include "opencv2/core/persistence.hpp"
+
+/**
+@defgroup core Core functionality
+@{
+ @defgroup core_basic Basic structures
+ @defgroup core_c C structures and operations
+ @{
+ @defgroup core_c_glue Connections with C++
+ @}
+ @defgroup core_array Operations on arrays
+ @defgroup core_xml XML/YAML Persistence
+ @defgroup core_cluster Clustering
+ @defgroup core_utils Utility and system functions and macros
+ @{
+ @defgroup core_utils_sse SSE utilities
+ @defgroup core_utils_neon NEON utilities
+ @defgroup core_utils_softfloat Softfloat support
+ @}
+ @defgroup core_opengl OpenGL interoperability
+ @defgroup core_ipp Intel IPP Asynchronous C/C++ Converters
+ @defgroup core_optim Optimization Algorithms
+ @defgroup core_directx DirectX interoperability
+ @defgroup core_eigen Eigen support
+ @defgroup core_opencl OpenCL support
+ @defgroup core_va_intel Intel VA-API/OpenCL (CL-VA) interoperability
+ @defgroup core_hal Hardware Acceleration Layer
+ @{
+ @defgroup core_hal_functions Functions
+ @defgroup core_hal_interface Interface
+ @defgroup core_hal_intrin Universal intrinsics
+ @{
+ @defgroup core_hal_intrin_impl Private implementation helpers
+ @}
+ @}
+@}
+ */
+
+namespace cv {
+
+//! @addtogroup core_utils
+//! @{
+
+/*! @brief Class passed to an error.
+
+This class encapsulates all or almost all necessary
+information about the error happened in the program. The exception is
+usually constructed and thrown implicitly via CV_Error and CV_Error_ macros.
+@see error
+ */
+class CV_EXPORTS Exception : public std::exception
+{
+public:
+ /*!
+ Default constructor
+ */
+ Exception();
+ /*!
+ Full constructor. Normally the constructor is not called explicitly.
+ Instead, the macros CV_Error(), CV_Error_() and CV_Assert() are used.
+ */
+ Exception(int _code, const String& _err, const String& _func, const String& _file, int _line);
+ virtual ~Exception() throw();
+
+ /*!
+ \return the error description and the context as a text string.
+ */
+ virtual const char *what() const throw() CV_OVERRIDE;
+ void formatMessage();
+
+ String msg; ///< the formatted error message
+
+ int code; ///< error code @see CVStatus
+ String err; ///< error description
+ String func; ///< function name. Available only when the compiler supports getting it
+ String file; ///< source file name where the error has occurred
+ int line; ///< line number in the source file where the error has occurred
+};
+
+/*! @brief Signals an error and raises the exception.
+
+By default the function prints information about the error to stderr,
+then it either stops if cv::setBreakOnError() had been called before or raises the exception.
+It is possible to alternate error processing by using #redirectError().
+@param exc the exception raisen.
+@deprecated drop this version
+ */
+CV_EXPORTS void error( const Exception& exc );
+
+enum SortFlags { SORT_EVERY_ROW = 0, //!< each matrix row is sorted independently
+ SORT_EVERY_COLUMN = 1, //!< each matrix column is sorted
+ //!< independently; this flag and the previous one are
+ //!< mutually exclusive.
+ SORT_ASCENDING = 0, //!< each matrix row is sorted in the ascending
+ //!< order.
+ SORT_DESCENDING = 16 //!< each matrix row is sorted in the
+ //!< descending order; this flag and the previous one are also
+ //!< mutually exclusive.
+ };
+
+//! @} core_utils
+
+//! @addtogroup core
+//! @{
+
+//! Covariation flags
+enum CovarFlags {
+ /** The output covariance matrix is calculated as:
+ \f[\texttt{scale} \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...]^T \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...],\f]
+ The covariance matrix will be nsamples x nsamples. Such an unusual covariance matrix is used
+ for fast PCA of a set of very large vectors (see, for example, the EigenFaces technique for
+ face recognition). Eigenvalues of this "scrambled" matrix match the eigenvalues of the true
+ covariance matrix. The "true" eigenvectors can be easily calculated from the eigenvectors of
+ the "scrambled" covariance matrix. */
+ COVAR_SCRAMBLED = 0,
+ /**The output covariance matrix is calculated as:
+ \f[\texttt{scale} \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...] \cdot [ \texttt{vects} [0]- \texttt{mean} , \texttt{vects} [1]- \texttt{mean} ,...]^T,\f]
+ covar will be a square matrix of the same size as the total number of elements in each input
+ vector. One and only one of #COVAR_SCRAMBLED and #COVAR_NORMAL must be specified.*/
+ COVAR_NORMAL = 1,
+ /** If the flag is specified, the function does not calculate mean from
+ the input vectors but, instead, uses the passed mean vector. This is useful if mean has been
+ pre-calculated or known in advance, or if the covariance matrix is calculated by parts. In
+ this case, mean is not a mean vector of the input sub-set of vectors but rather the mean
+ vector of the whole set.*/
+ COVAR_USE_AVG = 2,
+ /** If the flag is specified, the covariance matrix is scaled. In the
+ "normal" mode, scale is 1./nsamples . In the "scrambled" mode, scale is the reciprocal of the
+ total number of elements in each input vector. By default (if the flag is not specified), the
+ covariance matrix is not scaled ( scale=1 ).*/
+ COVAR_SCALE = 4,
+ /** If the flag is
+ specified, all the input vectors are stored as rows of the samples matrix. mean should be a
+ single-row vector in this case.*/
+ COVAR_ROWS = 8,
+ /** If the flag is
+ specified, all the input vectors are stored as columns of the samples matrix. mean should be a
+ single-column vector in this case.*/
+ COVAR_COLS = 16
+};
+
+//! k-Means flags
+enum KmeansFlags {
+ /** Select random initial centers in each attempt.*/
+ KMEANS_RANDOM_CENTERS = 0,
+ /** Use kmeans++ center initialization by Arthur and Vassilvitskii [Arthur2007].*/
+ KMEANS_PP_CENTERS = 2,
+ /** During the first (and possibly the only) attempt, use the
+ user-supplied labels instead of computing them from the initial centers. For the second and
+ further attempts, use the random or semi-random centers. Use one of KMEANS_\*_CENTERS flag
+ to specify the exact method.*/
+ KMEANS_USE_INITIAL_LABELS = 1
+};
+
+//! type of line
+enum LineTypes {
+ FILLED = -1,
+ LINE_4 = 4, //!< 4-connected line
+ LINE_8 = 8, //!< 8-connected line
+ LINE_AA = 16 //!< antialiased line
+};
+
+//! Only a subset of Hershey fonts are supported
+enum HersheyFonts {
+ FONT_HERSHEY_SIMPLEX = 0, //!< normal size sans-serif font
+ FONT_HERSHEY_PLAIN = 1, //!< small size sans-serif font
+ FONT_HERSHEY_DUPLEX = 2, //!< normal size sans-serif font (more complex than FONT_HERSHEY_SIMPLEX)
+ FONT_HERSHEY_COMPLEX = 3, //!< normal size serif font
+ FONT_HERSHEY_TRIPLEX = 4, //!< normal size serif font (more complex than FONT_HERSHEY_COMPLEX)
+ FONT_HERSHEY_COMPLEX_SMALL = 5, //!< smaller version of FONT_HERSHEY_COMPLEX
+ FONT_HERSHEY_SCRIPT_SIMPLEX = 6, //!< hand-writing style font
+ FONT_HERSHEY_SCRIPT_COMPLEX = 7, //!< more complex variant of FONT_HERSHEY_SCRIPT_SIMPLEX
+ FONT_ITALIC = 16 //!< flag for italic font
+};
+
+enum ReduceTypes { REDUCE_SUM = 0, //!< the output is the sum of all rows/columns of the matrix.
+ REDUCE_AVG = 1, //!< the output is the mean vector of all rows/columns of the matrix.
+ REDUCE_MAX = 2, //!< the output is the maximum (column/row-wise) of all rows/columns of the matrix.
+ REDUCE_MIN = 3 //!< the output is the minimum (column/row-wise) of all rows/columns of the matrix.
+ };
+
+
+/** @brief Swaps two matrices
+*/
+CV_EXPORTS void swap(Mat& a, Mat& b);
+/** @overload */
+CV_EXPORTS void swap( UMat& a, UMat& b );
+
+//! @} core
+
+//! @addtogroup core_array
+//! @{
+
+/** @brief Computes the source location of an extrapolated pixel.
+
+The function computes and returns the coordinate of a donor pixel corresponding to the specified
+extrapolated pixel when using the specified extrapolation border mode. For example, if you use
+cv::BORDER_WRAP mode in the horizontal direction, cv::BORDER_REFLECT_101 in the vertical direction and
+want to compute value of the "virtual" pixel Point(-5, 100) in a floating-point image img , it
+looks like:
+@code{.cpp}
+ float val = img.at(borderInterpolate(100, img.rows, cv::BORDER_REFLECT_101),
+ borderInterpolate(-5, img.cols, cv::BORDER_WRAP));
+@endcode
+Normally, the function is not called directly. It is used inside filtering functions and also in
+copyMakeBorder.
+@param p 0-based coordinate of the extrapolated pixel along one of the axes, likely \<0 or \>= len
+@param len Length of the array along the corresponding axis.
+@param borderType Border type, one of the #BorderTypes, except for #BORDER_TRANSPARENT and
+#BORDER_ISOLATED . When borderType==#BORDER_CONSTANT , the function always returns -1, regardless
+of p and len.
+
+@sa copyMakeBorder
+*/
+CV_EXPORTS_W int borderInterpolate(int p, int len, int borderType);
+
+/** @example copyMakeBorder_demo.cpp
+An example using copyMakeBorder function
+ */
+/** @brief Forms a border around an image.
+
+The function copies the source image into the middle of the destination image. The areas to the
+left, to the right, above and below the copied source image will be filled with extrapolated
+pixels. This is not what filtering functions based on it do (they extrapolate pixels on-fly), but
+what other more complex functions, including your own, may do to simplify image boundary handling.
+
+The function supports the mode when src is already in the middle of dst . In this case, the
+function does not copy src itself but simply constructs the border, for example:
+
+@code{.cpp}
+ // let border be the same in all directions
+ int border=2;
+ // constructs a larger image to fit both the image and the border
+ Mat gray_buf(rgb.rows + border*2, rgb.cols + border*2, rgb.depth());
+ // select the middle part of it w/o copying data
+ Mat gray(gray_canvas, Rect(border, border, rgb.cols, rgb.rows));
+ // convert image from RGB to grayscale
+ cvtColor(rgb, gray, COLOR_RGB2GRAY);
+ // form a border in-place
+ copyMakeBorder(gray, gray_buf, border, border,
+ border, border, BORDER_REPLICATE);
+ // now do some custom filtering ...
+ ...
+@endcode
+@note When the source image is a part (ROI) of a bigger image, the function will try to use the
+pixels outside of the ROI to form a border. To disable this feature and always do extrapolation, as
+if src was not a ROI, use borderType | #BORDER_ISOLATED.
+
+@param src Source image.
+@param dst Destination image of the same type as src and the size Size(src.cols+left+right,
+src.rows+top+bottom) .
+@param top
+@param bottom
+@param left
+@param right Parameter specifying how many pixels in each direction from the source image rectangle
+to extrapolate. For example, top=1, bottom=1, left=1, right=1 mean that 1 pixel-wide border needs
+to be built.
+@param borderType Border type. See borderInterpolate for details.
+@param value Border value if borderType==BORDER_CONSTANT .
+
+@sa borderInterpolate
+*/
+CV_EXPORTS_W void copyMakeBorder(InputArray src, OutputArray dst,
+ int top, int bottom, int left, int right,
+ int borderType, const Scalar& value = Scalar() );
+
+/** @brief Calculates the per-element sum of two arrays or an array and a scalar.
+
+The function add calculates:
+- Sum of two arrays when both input arrays have the same size and the same number of channels:
+\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) + \texttt{src2}(I)) \quad \texttt{if mask}(I) \ne0\f]
+- Sum of an array and a scalar when src2 is constructed from Scalar or has the same number of
+elements as `src1.channels()`:
+\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) + \texttt{src2} ) \quad \texttt{if mask}(I) \ne0\f]
+- Sum of a scalar and an array when src1 is constructed from Scalar or has the same number of
+elements as `src2.channels()`:
+\f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1} + \texttt{src2}(I) ) \quad \texttt{if mask}(I) \ne0\f]
+where `I` is a multi-dimensional index of array elements. In case of multi-channel arrays, each
+channel is processed independently.
+
+The first function in the list above can be replaced with matrix expressions:
+@code{.cpp}
+ dst = src1 + src2;
+ dst += src1; // equivalent to add(dst, src1, dst);
+@endcode
+The input arrays and the output array can all have the same or different depths. For example, you
+can add a 16-bit unsigned array to a 8-bit signed array and store the sum as a 32-bit
+floating-point array. Depth of the output array is determined by the dtype parameter. In the second
+and third cases above, as well as in the first case, when src1.depth() == src2.depth(), dtype can
+be set to the default -1. In this case, the output array will have the same depth as the input
+array, be it src1, src2 or both.
+@note Saturation is not applied when the output array has the depth CV_32S. You may even get
+result of an incorrect sign in the case of overflow.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array that has the same size and number of channels as the input array(s); the
+depth is defined by dtype or src1/src2.
+@param mask optional operation mask - 8-bit single channel array, that specifies elements of the
+output array to be changed.
+@param dtype optional depth of the output array (see the discussion below).
+@sa subtract, addWeighted, scaleAdd, Mat::convertTo
+*/
+CV_EXPORTS_W void add(InputArray src1, InputArray src2, OutputArray dst,
+ InputArray mask = noArray(), int dtype = -1);
+
+/** @brief Calculates the per-element difference between two arrays or array and a scalar.
+
+The function subtract calculates:
+- Difference between two arrays, when both input arrays have the same size and the same number of
+channels:
+ \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) - \texttt{src2}(I)) \quad \texttt{if mask}(I) \ne0\f]
+- Difference between an array and a scalar, when src2 is constructed from Scalar or has the same
+number of elements as `src1.channels()`:
+ \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1}(I) - \texttt{src2} ) \quad \texttt{if mask}(I) \ne0\f]
+- Difference between a scalar and an array, when src1 is constructed from Scalar or has the same
+number of elements as `src2.channels()`:
+ \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src1} - \texttt{src2}(I) ) \quad \texttt{if mask}(I) \ne0\f]
+- The reverse difference between a scalar and an array in the case of `SubRS`:
+ \f[\texttt{dst}(I) = \texttt{saturate} ( \texttt{src2} - \texttt{src1}(I) ) \quad \texttt{if mask}(I) \ne0\f]
+where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each
+channel is processed independently.
+
+The first function in the list above can be replaced with matrix expressions:
+@code{.cpp}
+ dst = src1 - src2;
+ dst -= src1; // equivalent to subtract(dst, src1, dst);
+@endcode
+The input arrays and the output array can all have the same or different depths. For example, you
+can subtract to 8-bit unsigned arrays and store the difference in a 16-bit signed array. Depth of
+the output array is determined by dtype parameter. In the second and third cases above, as well as
+in the first case, when src1.depth() == src2.depth(), dtype can be set to the default -1. In this
+case the output array will have the same depth as the input array, be it src1, src2 or both.
+@note Saturation is not applied when the output array has the depth CV_32S. You may even get
+result of an incorrect sign in the case of overflow.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array of the same size and the same number of channels as the input array.
+@param mask optional operation mask; this is an 8-bit single channel array that specifies elements
+of the output array to be changed.
+@param dtype optional depth of the output array
+@sa add, addWeighted, scaleAdd, Mat::convertTo
+ */
+CV_EXPORTS_W void subtract(InputArray src1, InputArray src2, OutputArray dst,
+ InputArray mask = noArray(), int dtype = -1);
+
+
+/** @brief Calculates the per-element scaled product of two arrays.
+
+The function multiply calculates the per-element product of two arrays:
+
+\f[\texttt{dst} (I)= \texttt{saturate} ( \texttt{scale} \cdot \texttt{src1} (I) \cdot \texttt{src2} (I))\f]
+
+There is also a @ref MatrixExpressions -friendly variant of the first function. See Mat::mul .
+
+For a not-per-element matrix product, see gemm .
+
+@note Saturation is not applied when the output array has the depth
+CV_32S. You may even get result of an incorrect sign in the case of
+overflow.
+@param src1 first input array.
+@param src2 second input array of the same size and the same type as src1.
+@param dst output array of the same size and type as src1.
+@param scale optional scale factor.
+@param dtype optional depth of the output array
+@sa add, subtract, divide, scaleAdd, addWeighted, accumulate, accumulateProduct, accumulateSquare,
+Mat::convertTo
+*/
+CV_EXPORTS_W void multiply(InputArray src1, InputArray src2,
+ OutputArray dst, double scale = 1, int dtype = -1);
+
+/** @brief Performs per-element division of two arrays or a scalar by an array.
+
+The function cv::divide divides one array by another:
+\f[\texttt{dst(I) = saturate(src1(I)*scale/src2(I))}\f]
+or a scalar by an array when there is no src1 :
+\f[\texttt{dst(I) = saturate(scale/src2(I))}\f]
+
+When src2(I) is zero, dst(I) will also be zero. Different channels of
+multi-channel arrays are processed independently.
+
+@note Saturation is not applied when the output array has the depth CV_32S. You may even get
+result of an incorrect sign in the case of overflow.
+@param src1 first input array.
+@param src2 second input array of the same size and type as src1.
+@param scale scalar factor.
+@param dst output array of the same size and type as src2.
+@param dtype optional depth of the output array; if -1, dst will have depth src2.depth(), but in
+case of an array-by-array division, you can only pass -1 when src1.depth()==src2.depth().
+@sa multiply, add, subtract
+*/
+CV_EXPORTS_W void divide(InputArray src1, InputArray src2, OutputArray dst,
+ double scale = 1, int dtype = -1);
+
+/** @overload */
+CV_EXPORTS_W void divide(double scale, InputArray src2,
+ OutputArray dst, int dtype = -1);
+
+/** @brief Calculates the sum of a scaled array and another array.
+
+The function scaleAdd is one of the classical primitive linear algebra operations, known as DAXPY
+or SAXPY in [BLAS](http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms). It calculates
+the sum of a scaled array and another array:
+\f[\texttt{dst} (I)= \texttt{scale} \cdot \texttt{src1} (I) + \texttt{src2} (I)\f]
+The function can also be emulated with a matrix expression, for example:
+@code{.cpp}
+ Mat A(3, 3, CV_64F);
+ ...
+ A.row(0) = A.row(1)*2 + A.row(2);
+@endcode
+@param src1 first input array.
+@param alpha scale factor for the first array.
+@param src2 second input array of the same size and type as src1.
+@param dst output array of the same size and type as src1.
+@sa add, addWeighted, subtract, Mat::dot, Mat::convertTo
+*/
+CV_EXPORTS_W void scaleAdd(InputArray src1, double alpha, InputArray src2, OutputArray dst);
+
+/** @example AddingImagesTrackbar.cpp
+
+ */
+/** @brief Calculates the weighted sum of two arrays.
+
+The function addWeighted calculates the weighted sum of two arrays as follows:
+\f[\texttt{dst} (I)= \texttt{saturate} ( \texttt{src1} (I)* \texttt{alpha} + \texttt{src2} (I)* \texttt{beta} + \texttt{gamma} )\f]
+where I is a multi-dimensional index of array elements. In case of multi-channel arrays, each
+channel is processed independently.
+The function can be replaced with a matrix expression:
+@code{.cpp}
+ dst = src1*alpha + src2*beta + gamma;
+@endcode
+@note Saturation is not applied when the output array has the depth CV_32S. You may even get
+result of an incorrect sign in the case of overflow.
+@param src1 first input array.
+@param alpha weight of the first array elements.
+@param src2 second input array of the same size and channel number as src1.
+@param beta weight of the second array elements.
+@param gamma scalar added to each sum.
+@param dst output array that has the same size and number of channels as the input arrays.
+@param dtype optional depth of the output array; when both input arrays have the same depth, dtype
+can be set to -1, which will be equivalent to src1.depth().
+@sa add, subtract, scaleAdd, Mat::convertTo
+*/
+CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2,
+ double beta, double gamma, OutputArray dst, int dtype = -1);
+
+/** @brief Scales, calculates absolute values, and converts the result to 8-bit.
+
+On each element of the input array, the function convertScaleAbs
+performs three operations sequentially: scaling, taking an absolute
+value, conversion to an unsigned 8-bit type:
+\f[\texttt{dst} (I)= \texttt{saturate\_cast} (| \texttt{src} (I)* \texttt{alpha} + \texttt{beta} |)\f]
+In case of multi-channel arrays, the function processes each channel
+independently. When the output is not 8-bit, the operation can be
+emulated by calling the Mat::convertTo method (or by using matrix
+expressions) and then by calculating an absolute value of the result.
+For example:
+@code{.cpp}
+ Mat_ A(30,30);
+ randu(A, Scalar(-100), Scalar(100));
+ Mat_ B = A*5 + 3;
+ B = abs(B);
+ // Mat_ B = abs(A*5+3) will also do the job,
+ // but it will allocate a temporary matrix
+@endcode
+@param src input array.
+@param dst output array.
+@param alpha optional scale factor.
+@param beta optional delta added to the scaled values.
+@sa Mat::convertTo, cv::abs(const Mat&)
+*/
+CV_EXPORTS_W void convertScaleAbs(InputArray src, OutputArray dst,
+ double alpha = 1, double beta = 0);
+
+/** @brief Converts an array to half precision floating number.
+
+This function converts FP32 (single precision floating point) from/to FP16 (half precision floating point). CV_16S format is used to represent FP16 data.
+There are two use modes (src -> dst): CV_32F -> CV_16S and CV_16S -> CV_32F. The input array has to have type of CV_32F or
+CV_16S to represent the bit depth. If the input array is neither of them, the function will raise an error.
+The format of half precision floating point is defined in IEEE 754-2008.
+
+@param src input array.
+@param dst output array.
+*/
+CV_EXPORTS_W void convertFp16(InputArray src, OutputArray dst);
+
+/** @brief Performs a look-up table transform of an array.
+
+The function LUT fills the output array with values from the look-up table. Indices of the entries
+are taken from the input array. That is, the function processes each element of src as follows:
+\f[\texttt{dst} (I) \leftarrow \texttt{lut(src(I) + d)}\f]
+where
+\f[d = \fork{0}{if \(\texttt{src}\) has depth \(\texttt{CV_8U}\)}{128}{if \(\texttt{src}\) has depth \(\texttt{CV_8S}\)}\f]
+@param src input array of 8-bit elements.
+@param lut look-up table of 256 elements; in case of multi-channel input array, the table should
+either have a single channel (in this case the same table is used for all channels) or the same
+number of channels as in the input array.
+@param dst output array of the same size and number of channels as src, and the same depth as lut.
+@sa convertScaleAbs, Mat::convertTo
+*/
+CV_EXPORTS_W void LUT(InputArray src, InputArray lut, OutputArray dst);
+
+/** @brief Calculates the sum of array elements.
+
+The function cv::sum calculates and returns the sum of array elements,
+independently for each channel.
+@param src input array that must have from 1 to 4 channels.
+@sa countNonZero, mean, meanStdDev, norm, minMaxLoc, reduce
+*/
+CV_EXPORTS_AS(sumElems) Scalar sum(InputArray src);
+
+/** @brief Counts non-zero array elements.
+
+The function returns the number of non-zero elements in src :
+\f[\sum _{I: \; \texttt{src} (I) \ne0 } 1\f]
+@param src single-channel array.
+@sa mean, meanStdDev, norm, minMaxLoc, calcCovarMatrix
+*/
+CV_EXPORTS_W int countNonZero( InputArray src );
+
+/** @brief Returns the list of locations of non-zero pixels
+
+Given a binary matrix (likely returned from an operation such
+as threshold(), compare(), >, ==, etc, return all of
+the non-zero indices as a cv::Mat or std::vector (x,y)
+For example:
+@code{.cpp}
+ cv::Mat binaryImage; // input, binary image
+ cv::Mat locations; // output, locations of non-zero pixels
+ cv::findNonZero(binaryImage, locations);
+
+ // access pixel coordinates
+ Point pnt = locations.at(i);
+@endcode
+or
+@code{.cpp}
+ cv::Mat binaryImage; // input, binary image
+ vector locations; // output, locations of non-zero pixels
+ cv::findNonZero(binaryImage, locations);
+
+ // access pixel coordinates
+ Point pnt = locations[i];
+@endcode
+@param src single-channel array (type CV_8UC1)
+@param idx the output array, type of cv::Mat or std::vector, corresponding to non-zero indices in the input
+*/
+CV_EXPORTS_W void findNonZero( InputArray src, OutputArray idx );
+
+/** @brief Calculates an average (mean) of array elements.
+
+The function cv::mean calculates the mean value M of array elements,
+independently for each channel, and return it:
+\f[\begin{array}{l} N = \sum _{I: \; \texttt{mask} (I) \ne 0} 1 \\ M_c = \left ( \sum _{I: \; \texttt{mask} (I) \ne 0}{ \texttt{mtx} (I)_c} \right )/N \end{array}\f]
+When all the mask elements are 0's, the function returns Scalar::all(0)
+@param src input array that should have from 1 to 4 channels so that the result can be stored in
+Scalar_ .
+@param mask optional operation mask.
+@sa countNonZero, meanStdDev, norm, minMaxLoc
+*/
+CV_EXPORTS_W Scalar mean(InputArray src, InputArray mask = noArray());
+
+/** Calculates a mean and standard deviation of array elements.
+
+The function cv::meanStdDev calculates the mean and the standard deviation M
+of array elements independently for each channel and returns it via the
+output parameters:
+\f[\begin{array}{l} N = \sum _{I, \texttt{mask} (I) \ne 0} 1 \\ \texttt{mean} _c = \frac{\sum_{ I: \; \texttt{mask}(I) \ne 0} \texttt{src} (I)_c}{N} \\ \texttt{stddev} _c = \sqrt{\frac{\sum_{ I: \; \texttt{mask}(I) \ne 0} \left ( \texttt{src} (I)_c - \texttt{mean} _c \right )^2}{N}} \end{array}\f]
+When all the mask elements are 0's, the function returns
+mean=stddev=Scalar::all(0).
+@note The calculated standard deviation is only the diagonal of the
+complete normalized covariance matrix. If the full matrix is needed, you
+can reshape the multi-channel array M x N to the single-channel array
+M\*N x mtx.channels() (only possible when the matrix is continuous) and
+then pass the matrix to calcCovarMatrix .
+@param src input array that should have from 1 to 4 channels so that the results can be stored in
+Scalar_ 's.
+@param mean output parameter: calculated mean value.
+@param stddev output parameter: calculated standard deviation.
+@param mask optional operation mask.
+@sa countNonZero, mean, norm, minMaxLoc, calcCovarMatrix
+*/
+CV_EXPORTS_W void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev,
+ InputArray mask=noArray());
+
+/** @brief Calculates the absolute norm of an array.
+
+This version of #norm calculates the absolute norm of src1. The type of norm to calculate is specified using #NormTypes.
+
+As example for one array consider the function \f$r(x)= \begin{pmatrix} x \\ 1-x \end{pmatrix}, x \in [-1;1]\f$.
+The \f$ L_{1}, L_{2} \f$ and \f$ L_{\infty} \f$ norm for the sample value \f$r(-1) = \begin{pmatrix} -1 \\ 2 \end{pmatrix}\f$
+is calculated as follows
+\f{align*}
+ \| r(-1) \|_{L_1} &= |-1| + |2| = 3 \\
+ \| r(-1) \|_{L_2} &= \sqrt{(-1)^{2} + (2)^{2}} = \sqrt{5} \\
+ \| r(-1) \|_{L_\infty} &= \max(|-1|,|2|) = 2
+\f}
+and for \f$r(0.5) = \begin{pmatrix} 0.5 \\ 0.5 \end{pmatrix}\f$ the calculation is
+\f{align*}
+ \| r(0.5) \|_{L_1} &= |0.5| + |0.5| = 1 \\
+ \| r(0.5) \|_{L_2} &= \sqrt{(0.5)^{2} + (0.5)^{2}} = \sqrt{0.5} \\
+ \| r(0.5) \|_{L_\infty} &= \max(|0.5|,|0.5|) = 0.5.
+\f}
+The following graphic shows all values for the three norm functions \f$\| r(x) \|_{L_1}, \| r(x) \|_{L_2}\f$ and \f$\| r(x) \|_{L_\infty}\f$.
+It is notable that the \f$ L_{1} \f$ norm forms the upper and the \f$ L_{\infty} \f$ norm forms the lower border for the example function \f$ r(x) \f$.
+![Graphs for the different norm functions from the above example](pics/NormTypes_OneArray_1-2-INF.png)
+
+When the mask parameter is specified and it is not empty, the norm is
+
+If normType is not specified, #NORM_L2 is used.
+calculated only over the region specified by the mask.
+
+Multi-channel input arrays are treated as single-channel arrays, that is,
+the results for all channels are combined.
+
+Hamming norms can only be calculated with CV_8U depth arrays.
+
+@param src1 first input array.
+@param normType type of the norm (see #NormTypes).
+@param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type.
+*/
+CV_EXPORTS_W double norm(InputArray src1, int normType = NORM_L2, InputArray mask = noArray());
+
+/** @brief Calculates an absolute difference norm or a relative difference norm.
+
+This version of cv::norm calculates the absolute difference norm
+or the relative difference norm of arrays src1 and src2.
+The type of norm to calculate is specified using #NormTypes.
+
+@param src1 first input array.
+@param src2 second input array of the same size and the same type as src1.
+@param normType type of the norm (see #NormTypes).
+@param mask optional operation mask; it must have the same size as src1 and CV_8UC1 type.
+*/
+CV_EXPORTS_W double norm(InputArray src1, InputArray src2,
+ int normType = NORM_L2, InputArray mask = noArray());
+/** @overload
+@param src first input array.
+@param normType type of the norm (see #NormTypes).
+*/
+CV_EXPORTS double norm( const SparseMat& src, int normType );
+
+/** @brief Computes the Peak Signal-to-Noise Ratio (PSNR) image quality metric.
+
+This function calculates the Peak Signal-to-Noise Ratio (PSNR) image quality metric in decibels (dB), between two input arrays src1 and src2. Arrays must have depth CV_8U.
+
+The PSNR is calculated as follows:
+
+\f[
+\texttt{PSNR} = 10 \cdot \log_{10}{\left( \frac{R^2}{MSE} \right) }
+\f]
+
+where R is the maximum integer value of depth CV_8U (255) and MSE is the mean squared error between the two arrays.
+
+@param src1 first input array.
+@param src2 second input array of the same size as src1.
+
+ */
+CV_EXPORTS_W double PSNR(InputArray src1, InputArray src2);
+
+/** @brief naive nearest neighbor finder
+
+see http://en.wikipedia.org/wiki/Nearest_neighbor_search
+@todo document
+ */
+CV_EXPORTS_W void batchDistance(InputArray src1, InputArray src2,
+ OutputArray dist, int dtype, OutputArray nidx,
+ int normType = NORM_L2, int K = 0,
+ InputArray mask = noArray(), int update = 0,
+ bool crosscheck = false);
+
+/** @brief Normalizes the norm or value range of an array.
+
+The function cv::normalize normalizes scale and shift the input array elements so that
+\f[\| \texttt{dst} \| _{L_p}= \texttt{alpha}\f]
+(where p=Inf, 1 or 2) when normType=NORM_INF, NORM_L1, or NORM_L2, respectively; or so that
+\f[\min _I \texttt{dst} (I)= \texttt{alpha} , \, \, \max _I \texttt{dst} (I)= \texttt{beta}\f]
+
+when normType=NORM_MINMAX (for dense arrays only). The optional mask specifies a sub-array to be
+normalized. This means that the norm or min-n-max are calculated over the sub-array, and then this
+sub-array is modified to be normalized. If you want to only use the mask to calculate the norm or
+min-max but modify the whole array, you can use norm and Mat::convertTo.
+
+In case of sparse matrices, only the non-zero values are analyzed and transformed. Because of this,
+the range transformation for sparse matrices is not allowed since it can shift the zero level.
+
+Possible usage with some positive example data:
+@code{.cpp}
+ vector positiveData = { 2.0, 8.0, 10.0 };
+ vector normalizedData_l1, normalizedData_l2, normalizedData_inf, normalizedData_minmax;
+
+ // Norm to probability (total count)
+ // sum(numbers) = 20.0
+ // 2.0 0.1 (2.0/20.0)
+ // 8.0 0.4 (8.0/20.0)
+ // 10.0 0.5 (10.0/20.0)
+ normalize(positiveData, normalizedData_l1, 1.0, 0.0, NORM_L1);
+
+ // Norm to unit vector: ||positiveData|| = 1.0
+ // 2.0 0.15
+ // 8.0 0.62
+ // 10.0 0.77
+ normalize(positiveData, normalizedData_l2, 1.0, 0.0, NORM_L2);
+
+ // Norm to max element
+ // 2.0 0.2 (2.0/10.0)
+ // 8.0 0.8 (8.0/10.0)
+ // 10.0 1.0 (10.0/10.0)
+ normalize(positiveData, normalizedData_inf, 1.0, 0.0, NORM_INF);
+
+ // Norm to range [0.0;1.0]
+ // 2.0 0.0 (shift to left border)
+ // 8.0 0.75 (6.0/8.0)
+ // 10.0 1.0 (shift to right border)
+ normalize(positiveData, normalizedData_minmax, 1.0, 0.0, NORM_MINMAX);
+@endcode
+
+@param src input array.
+@param dst output array of the same size as src .
+@param alpha norm value to normalize to or the lower range boundary in case of the range
+normalization.
+@param beta upper range boundary in case of the range normalization; it is not used for the norm
+normalization.
+@param norm_type normalization type (see cv::NormTypes).
+@param dtype when negative, the output array has the same type as src; otherwise, it has the same
+number of channels as src and the depth =CV_MAT_DEPTH(dtype).
+@param mask optional operation mask.
+@sa norm, Mat::convertTo, SparseMat::convertTo
+*/
+CV_EXPORTS_W void normalize( InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0,
+ int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray());
+
+/** @overload
+@param src input array.
+@param dst output array of the same size as src .
+@param alpha norm value to normalize to or the lower range boundary in case of the range
+normalization.
+@param normType normalization type (see cv::NormTypes).
+*/
+CV_EXPORTS void normalize( const SparseMat& src, SparseMat& dst, double alpha, int normType );
+
+/** @brief Finds the global minimum and maximum in an array.
+
+The function cv::minMaxLoc finds the minimum and maximum element values and their positions. The
+extremums are searched across the whole array or, if mask is not an empty array, in the specified
+array region.
+
+The function do not work with multi-channel arrays. If you need to find minimum or maximum
+elements across all the channels, use Mat::reshape first to reinterpret the array as
+single-channel. Or you may extract the particular channel using either extractImageCOI , or
+mixChannels , or split .
+@param src input single-channel array.
+@param minVal pointer to the returned minimum value; NULL is used if not required.
+@param maxVal pointer to the returned maximum value; NULL is used if not required.
+@param minLoc pointer to the returned minimum location (in 2D case); NULL is used if not required.
+@param maxLoc pointer to the returned maximum location (in 2D case); NULL is used if not required.
+@param mask optional mask used to select a sub-array.
+@sa max, min, compare, inRange, extractImageCOI, mixChannels, split, Mat::reshape
+*/
+CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal,
+ CV_OUT double* maxVal = 0, CV_OUT Point* minLoc = 0,
+ CV_OUT Point* maxLoc = 0, InputArray mask = noArray());
+
+
+/** @brief Finds the global minimum and maximum in an array
+
+The function cv::minMaxIdx finds the minimum and maximum element values and their positions. The
+extremums are searched across the whole array or, if mask is not an empty array, in the specified
+array region. The function does not work with multi-channel arrays. If you need to find minimum or
+maximum elements across all the channels, use Mat::reshape first to reinterpret the array as
+single-channel. Or you may extract the particular channel using either extractImageCOI , or
+mixChannels , or split . In case of a sparse matrix, the minimum is found among non-zero elements
+only.
+@note When minIdx is not NULL, it must have at least 2 elements (as well as maxIdx), even if src is
+a single-row or single-column matrix. In OpenCV (following MATLAB) each array has at least 2
+dimensions, i.e. single-column matrix is Mx1 matrix (and therefore minIdx/maxIdx will be
+(i1,0)/(i2,0)) and single-row matrix is 1xN matrix (and therefore minIdx/maxIdx will be
+(0,j1)/(0,j2)).
+@param src input single-channel array.
+@param minVal pointer to the returned minimum value; NULL is used if not required.
+@param maxVal pointer to the returned maximum value; NULL is used if not required.
+@param minIdx pointer to the returned minimum location (in nD case); NULL is used if not required;
+Otherwise, it must point to an array of src.dims elements, the coordinates of the minimum element
+in each dimension are stored there sequentially.
+@param maxIdx pointer to the returned maximum location (in nD case). NULL is used if not required.
+@param mask specified array region
+*/
+CV_EXPORTS void minMaxIdx(InputArray src, double* minVal, double* maxVal = 0,
+ int* minIdx = 0, int* maxIdx = 0, InputArray mask = noArray());
+
+/** @overload
+@param a input single-channel array.
+@param minVal pointer to the returned minimum value; NULL is used if not required.
+@param maxVal pointer to the returned maximum value; NULL is used if not required.
+@param minIdx pointer to the returned minimum location (in nD case); NULL is used if not required;
+Otherwise, it must point to an array of src.dims elements, the coordinates of the minimum element
+in each dimension are stored there sequentially.
+@param maxIdx pointer to the returned maximum location (in nD case). NULL is used if not required.
+*/
+CV_EXPORTS void minMaxLoc(const SparseMat& a, double* minVal,
+ double* maxVal, int* minIdx = 0, int* maxIdx = 0);
+
+/** @brief Reduces a matrix to a vector.
+
+The function #reduce reduces the matrix to a vector by treating the matrix rows/columns as a set of
+1D vectors and performing the specified operation on the vectors until a single row/column is
+obtained. For example, the function can be used to compute horizontal and vertical projections of a
+raster image. In case of #REDUCE_MAX and #REDUCE_MIN , the output image should have the same type as the source one.
+In case of #REDUCE_SUM and #REDUCE_AVG , the output may have a larger element bit-depth to preserve accuracy.
+And multi-channel arrays are also supported in these two reduction modes.
+
+The following code demonstrates its usage for a single channel matrix.
+@snippet snippets/core_reduce.cpp example
+
+And the following code demonstrates its usage for a two-channel matrix.
+@snippet snippets/core_reduce.cpp example2
+
+@param src input 2D matrix.
+@param dst output vector. Its size and type is defined by dim and dtype parameters.
+@param dim dimension index along which the matrix is reduced. 0 means that the matrix is reduced to
+a single row. 1 means that the matrix is reduced to a single column.
+@param rtype reduction operation that could be one of #ReduceTypes
+@param dtype when negative, the output vector will have the same type as the input matrix,
+otherwise, its type will be CV_MAKE_TYPE(CV_MAT_DEPTH(dtype), src.channels()).
+@sa repeat
+*/
+CV_EXPORTS_W void reduce(InputArray src, OutputArray dst, int dim, int rtype, int dtype = -1);
+
+/** @brief Creates one multi-channel array out of several single-channel ones.
+
+The function cv::merge merges several arrays to make a single multi-channel array. That is, each
+element of the output array will be a concatenation of the elements of the input arrays, where
+elements of i-th input array are treated as mv[i].channels()-element vectors.
+
+The function cv::split does the reverse operation. If you need to shuffle channels in some other
+advanced way, use cv::mixChannels.
+
+The following example shows how to merge 3 single channel matrices into a single 3-channel matrix.
+@snippet snippets/core_merge.cpp example
+
+@param mv input array of matrices to be merged; all the matrices in mv must have the same
+size and the same depth.
+@param count number of input matrices when mv is a plain C array; it must be greater than zero.
+@param dst output array of the same size and the same depth as mv[0]; The number of channels will
+be equal to the parameter count.
+@sa mixChannels, split, Mat::reshape
+*/
+CV_EXPORTS void merge(const Mat* mv, size_t count, OutputArray dst);
+
+/** @overload
+@param mv input vector of matrices to be merged; all the matrices in mv must have the same
+size and the same depth.
+@param dst output array of the same size and the same depth as mv[0]; The number of channels will
+be the total number of channels in the matrix array.
+ */
+CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst);
+
+/** @brief Divides a multi-channel array into several single-channel arrays.
+
+The function cv::split splits a multi-channel array into separate single-channel arrays:
+\f[\texttt{mv} [c](I) = \texttt{src} (I)_c\f]
+If you need to extract a single channel or do some other sophisticated channel permutation, use
+mixChannels .
+
+The following example demonstrates how to split a 3-channel matrix into 3 single channel matrices.
+@snippet snippets/core_split.cpp example
+
+@param src input multi-channel array.
+@param mvbegin output array; the number of arrays must match src.channels(); the arrays themselves are
+reallocated, if needed.
+@sa merge, mixChannels, cvtColor
+*/
+CV_EXPORTS void split(const Mat& src, Mat* mvbegin);
+
+/** @overload
+@param m input multi-channel array.
+@param mv output vector of arrays; the arrays themselves are reallocated, if needed.
+*/
+CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);
+
+/** @brief Copies specified channels from input arrays to the specified channels of
+output arrays.
+
+The function cv::mixChannels provides an advanced mechanism for shuffling image channels.
+
+cv::split,cv::merge,cv::extractChannel,cv::insertChannel and some forms of cv::cvtColor are partial cases of cv::mixChannels.
+
+In the example below, the code splits a 4-channel BGRA image into a 3-channel BGR (with B and R
+channels swapped) and a separate alpha-channel image:
+@code{.cpp}
+ Mat bgra( 100, 100, CV_8UC4, Scalar(255,0,0,255) );
+ Mat bgr( bgra.rows, bgra.cols, CV_8UC3 );
+ Mat alpha( bgra.rows, bgra.cols, CV_8UC1 );
+
+ // forming an array of matrices is a quite efficient operation,
+ // because the matrix data is not copied, only the headers
+ Mat out[] = { bgr, alpha };
+ // bgra[0] -> bgr[2], bgra[1] -> bgr[1],
+ // bgra[2] -> bgr[0], bgra[3] -> alpha[0]
+ int from_to[] = { 0,2, 1,1, 2,0, 3,3 };
+ mixChannels( &bgra, 1, out, 2, from_to, 4 );
+@endcode
+@note Unlike many other new-style C++ functions in OpenCV (see the introduction section and
+Mat::create ), cv::mixChannels requires the output arrays to be pre-allocated before calling the
+function.
+@param src input array or vector of matrices; all of the matrices must have the same size and the
+same depth.
+@param nsrcs number of matrices in `src`.
+@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and
+depth must be the same as in `src[0]`.
+@param ndsts number of matrices in `dst`.
+@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is
+a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in
+dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to
+src[0].channels()-1, the second input image channels are indexed from src[0].channels() to
+src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image
+channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is
+filled with zero .
+@param npairs number of index pairs in `fromTo`.
+@sa split, merge, extractChannel, insertChannel, cvtColor
+*/
+CV_EXPORTS void mixChannels(const Mat* src, size_t nsrcs, Mat* dst, size_t ndsts,
+ const int* fromTo, size_t npairs);
+
+/** @overload
+@param src input array or vector of matrices; all of the matrices must have the same size and the
+same depth.
+@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and
+depth must be the same as in src[0].
+@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is
+a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in
+dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to
+src[0].channels()-1, the second input image channels are indexed from src[0].channels() to
+src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image
+channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is
+filled with zero .
+@param npairs number of index pairs in fromTo.
+*/
+CV_EXPORTS void mixChannels(InputArrayOfArrays src, InputOutputArrayOfArrays dst,
+ const int* fromTo, size_t npairs);
+
+/** @overload
+@param src input array or vector of matrices; all of the matrices must have the same size and the
+same depth.
+@param dst output array or vector of matrices; all the matrices **must be allocated**; their size and
+depth must be the same as in src[0].
+@param fromTo array of index pairs specifying which channels are copied and where; fromTo[k\*2] is
+a 0-based index of the input channel in src, fromTo[k\*2+1] is an index of the output channel in
+dst; the continuous channel numbering is used: the first input image channels are indexed from 0 to
+src[0].channels()-1, the second input image channels are indexed from src[0].channels() to
+src[0].channels() + src[1].channels()-1, and so on, the same scheme is used for the output image
+channels; as a special case, when fromTo[k\*2] is negative, the corresponding output channel is
+filled with zero .
+*/
+CV_EXPORTS_W void mixChannels(InputArrayOfArrays src, InputOutputArrayOfArrays dst,
+ const std::vector& fromTo);
+
+/** @brief Extracts a single channel from src (coi is 0-based index)
+@param src input array
+@param dst output array
+@param coi index of channel to extract
+@sa mixChannels, split
+*/
+CV_EXPORTS_W void extractChannel(InputArray src, OutputArray dst, int coi);
+
+/** @brief Inserts a single channel to dst (coi is 0-based index)
+@param src input array
+@param dst output array
+@param coi index of channel for insertion
+@sa mixChannels, merge
+*/
+CV_EXPORTS_W void insertChannel(InputArray src, InputOutputArray dst, int coi);
+
+/** @brief Flips a 2D array around vertical, horizontal, or both axes.
+
+The function cv::flip flips the array in one of three different ways (row
+and column indices are 0-based):
+\f[\texttt{dst} _{ij} =
+\left\{
+\begin{array}{l l}
+\texttt{src} _{\texttt{src.rows}-i-1,j} & if\; \texttt{flipCode} = 0 \\
+\texttt{src} _{i, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} > 0 \\
+\texttt{src} _{ \texttt{src.rows} -i-1, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} < 0 \\
+\end{array}
+\right.\f]
+The example scenarios of using the function are the following:
+* Vertical flipping of the image (flipCode == 0) to switch between
+ top-left and bottom-left image origin. This is a typical operation
+ in video processing on Microsoft Windows\* OS.
+* Horizontal flipping of the image with the subsequent horizontal
+ shift and absolute difference calculation to check for a
+ vertical-axis symmetry (flipCode \> 0).
+* Simultaneous horizontal and vertical flipping of the image with
+ the subsequent shift and absolute difference calculation to check
+ for a central symmetry (flipCode \< 0).
+* Reversing the order of point arrays (flipCode \> 0 or
+ flipCode == 0).
+@param src input array.
+@param dst output array of the same size and type as src.
+@param flipCode a flag to specify how to flip the array; 0 means
+flipping around the x-axis and positive value (for example, 1) means
+flipping around y-axis. Negative value (for example, -1) means flipping
+around both axes.
+@sa transpose , repeat , completeSymm
+*/
+CV_EXPORTS_W void flip(InputArray src, OutputArray dst, int flipCode);
+
+enum RotateFlags {
+ ROTATE_90_CLOCKWISE = 0, //! A = (cv::Mat_(3, 2) << 1, 4,
+ 2, 5,
+ 3, 6);
+ cv::Mat_ B = (cv::Mat_(3, 2) << 7, 10,
+ 8, 11,
+ 9, 12);
+
+ cv::Mat C;
+ cv::hconcat(A, B, C);
+ //C:
+ //[1, 4, 7, 10;
+ // 2, 5, 8, 11;
+ // 3, 6, 9, 12]
+ @endcode
+ @param src1 first input array to be considered for horizontal concatenation.
+ @param src2 second input array to be considered for horizontal concatenation.
+ @param dst output array. It has the same number of rows and depth as the src1 and src2, and the sum of cols of the src1 and src2.
+ */
+CV_EXPORTS void hconcat(InputArray src1, InputArray src2, OutputArray dst);
+/** @overload
+ @code{.cpp}
+ std::vector matrices = { cv::Mat(4, 1, CV_8UC1, cv::Scalar(1)),
+ cv::Mat(4, 1, CV_8UC1, cv::Scalar(2)),
+ cv::Mat(4, 1, CV_8UC1, cv::Scalar(3)),};
+
+ cv::Mat out;
+ cv::hconcat( matrices, out );
+ //out:
+ //[1, 2, 3;
+ // 1, 2, 3;
+ // 1, 2, 3;
+ // 1, 2, 3]
+ @endcode
+ @param src input array or vector of matrices. all of the matrices must have the same number of rows and the same depth.
+ @param dst output array. It has the same number of rows and depth as the src, and the sum of cols of the src.
+same depth.
+ */
+CV_EXPORTS_W void hconcat(InputArrayOfArrays src, OutputArray dst);
+
+/** @brief Applies vertical concatenation to given matrices.
+
+The function vertically concatenates two or more cv::Mat matrices (with the same number of cols).
+@code{.cpp}
+ cv::Mat matArray[] = { cv::Mat(1, 4, CV_8UC1, cv::Scalar(1)),
+ cv::Mat(1, 4, CV_8UC1, cv::Scalar(2)),
+ cv::Mat(1, 4, CV_8UC1, cv::Scalar(3)),};
+
+ cv::Mat out;
+ cv::vconcat( matArray, 3, out );
+ //out:
+ //[1, 1, 1, 1;
+ // 2, 2, 2, 2;
+ // 3, 3, 3, 3]
+@endcode
+@param src input array or vector of matrices. all of the matrices must have the same number of cols and the same depth.
+@param nsrc number of matrices in src.
+@param dst output array. It has the same number of cols and depth as the src, and the sum of rows of the src.
+@sa cv::hconcat(const Mat*, size_t, OutputArray), @sa cv::hconcat(InputArrayOfArrays, OutputArray) and @sa cv::hconcat(InputArray, InputArray, OutputArray)
+*/
+CV_EXPORTS void vconcat(const Mat* src, size_t nsrc, OutputArray dst);
+/** @overload
+ @code{.cpp}
+ cv::Mat_ A = (cv::Mat_(3, 2) << 1, 7,
+ 2, 8,
+ 3, 9);
+ cv::Mat_ B = (cv::Mat_(3, 2) << 4, 10,
+ 5, 11,
+ 6, 12);
+
+ cv::Mat C;
+ cv::vconcat(A, B, C);
+ //C:
+ //[1, 7;
+ // 2, 8;
+ // 3, 9;
+ // 4, 10;
+ // 5, 11;
+ // 6, 12]
+ @endcode
+ @param src1 first input array to be considered for vertical concatenation.
+ @param src2 second input array to be considered for vertical concatenation.
+ @param dst output array. It has the same number of cols and depth as the src1 and src2, and the sum of rows of the src1 and src2.
+ */
+CV_EXPORTS void vconcat(InputArray src1, InputArray src2, OutputArray dst);
+/** @overload
+ @code{.cpp}
+ std::vector matrices = { cv::Mat(1, 4, CV_8UC1, cv::Scalar(1)),
+ cv::Mat(1, 4, CV_8UC1, cv::Scalar(2)),
+ cv::Mat(1, 4, CV_8UC1, cv::Scalar(3)),};
+
+ cv::Mat out;
+ cv::vconcat( matrices, out );
+ //out:
+ //[1, 1, 1, 1;
+ // 2, 2, 2, 2;
+ // 3, 3, 3, 3]
+ @endcode
+ @param src input array or vector of matrices. all of the matrices must have the same number of cols and the same depth
+ @param dst output array. It has the same number of cols and depth as the src, and the sum of rows of the src.
+same depth.
+ */
+CV_EXPORTS_W void vconcat(InputArrayOfArrays src, OutputArray dst);
+
+/** @brief computes bitwise conjunction of the two arrays (dst = src1 & src2)
+Calculates the per-element bit-wise conjunction of two arrays or an
+array and a scalar.
+
+The function cv::bitwise_and calculates the per-element bit-wise logical conjunction for:
+* Two arrays when src1 and src2 have the same size:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \wedge \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+* An array and a scalar when src2 is constructed from Scalar or has
+ the same number of elements as `src1.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \wedge \texttt{src2} \quad \texttt{if mask} (I) \ne0\f]
+* A scalar and an array when src1 is constructed from Scalar or has
+ the same number of elements as `src2.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} \wedge \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+In case of floating-point arrays, their machine-specific bit
+representations (usually IEEE754-compliant) are used for the operation.
+In case of multi-channel arrays, each channel is processed
+independently. In the second and third cases above, the scalar is first
+converted to the array type.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array that has the same size and type as the input
+arrays.
+@param mask optional operation mask, 8-bit single channel array, that
+specifies elements of the output array to be changed.
+*/
+CV_EXPORTS_W void bitwise_and(InputArray src1, InputArray src2,
+ OutputArray dst, InputArray mask = noArray());
+
+/** @brief Calculates the per-element bit-wise disjunction of two arrays or an
+array and a scalar.
+
+The function cv::bitwise_or calculates the per-element bit-wise logical disjunction for:
+* Two arrays when src1 and src2 have the same size:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \vee \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+* An array and a scalar when src2 is constructed from Scalar or has
+ the same number of elements as `src1.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \vee \texttt{src2} \quad \texttt{if mask} (I) \ne0\f]
+* A scalar and an array when src1 is constructed from Scalar or has
+ the same number of elements as `src2.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} \vee \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+In case of floating-point arrays, their machine-specific bit
+representations (usually IEEE754-compliant) are used for the operation.
+In case of multi-channel arrays, each channel is processed
+independently. In the second and third cases above, the scalar is first
+converted to the array type.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array that has the same size and type as the input
+arrays.
+@param mask optional operation mask, 8-bit single channel array, that
+specifies elements of the output array to be changed.
+*/
+CV_EXPORTS_W void bitwise_or(InputArray src1, InputArray src2,
+ OutputArray dst, InputArray mask = noArray());
+
+/** @brief Calculates the per-element bit-wise "exclusive or" operation on two
+arrays or an array and a scalar.
+
+The function cv::bitwise_xor calculates the per-element bit-wise logical "exclusive-or"
+operation for:
+* Two arrays when src1 and src2 have the same size:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \oplus \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+* An array and a scalar when src2 is constructed from Scalar or has
+ the same number of elements as `src1.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \oplus \texttt{src2} \quad \texttt{if mask} (I) \ne0\f]
+* A scalar and an array when src1 is constructed from Scalar or has
+ the same number of elements as `src2.channels()`:
+ \f[\texttt{dst} (I) = \texttt{src1} \oplus \texttt{src2} (I) \quad \texttt{if mask} (I) \ne0\f]
+In case of floating-point arrays, their machine-specific bit
+representations (usually IEEE754-compliant) are used for the operation.
+In case of multi-channel arrays, each channel is processed
+independently. In the 2nd and 3rd cases above, the scalar is first
+converted to the array type.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array that has the same size and type as the input
+arrays.
+@param mask optional operation mask, 8-bit single channel array, that
+specifies elements of the output array to be changed.
+*/
+CV_EXPORTS_W void bitwise_xor(InputArray src1, InputArray src2,
+ OutputArray dst, InputArray mask = noArray());
+
+/** @brief Inverts every bit of an array.
+
+The function cv::bitwise_not calculates per-element bit-wise inversion of the input
+array:
+\f[\texttt{dst} (I) = \neg \texttt{src} (I)\f]
+In case of a floating-point input array, its machine-specific bit
+representation (usually IEEE754-compliant) is used for the operation. In
+case of multi-channel arrays, each channel is processed independently.
+@param src input array.
+@param dst output array that has the same size and type as the input
+array.
+@param mask optional operation mask, 8-bit single channel array, that
+specifies elements of the output array to be changed.
+*/
+CV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst,
+ InputArray mask = noArray());
+
+/** @brief Calculates the per-element absolute difference between two arrays or between an array and a scalar.
+
+The function cv::absdiff calculates:
+* Absolute difference between two arrays when they have the same
+ size and type:
+ \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1}(I) - \texttt{src2}(I)|)\f]
+* Absolute difference between an array and a scalar when the second
+ array is constructed from Scalar or has as many elements as the
+ number of channels in `src1`:
+ \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1}(I) - \texttt{src2} |)\f]
+* Absolute difference between a scalar and an array when the first
+ array is constructed from Scalar or has as many elements as the
+ number of channels in `src2`:
+ \f[\texttt{dst}(I) = \texttt{saturate} (| \texttt{src1} - \texttt{src2}(I) |)\f]
+ where I is a multi-dimensional index of array elements. In case of
+ multi-channel arrays, each channel is processed independently.
+@note Saturation is not applied when the arrays have the depth CV_32S.
+You may even get a negative value in the case of overflow.
+@param src1 first input array or a scalar.
+@param src2 second input array or a scalar.
+@param dst output array that has the same size and type as input arrays.
+@sa cv::abs(const Mat&)
+*/
+CV_EXPORTS_W void absdiff(InputArray src1, InputArray src2, OutputArray dst);
+
+/** @brief Checks if array elements lie between the elements of two other arrays.
+
+The function checks the range as follows:
+- For every element of a single-channel input array:
+ \f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb} (I)_0\f]
+- For two-channel arrays:
+ \f[\texttt{dst} (I)= \texttt{lowerb} (I)_0 \leq \texttt{src} (I)_0 \leq \texttt{upperb} (I)_0 \land \texttt{lowerb} (I)_1 \leq \texttt{src} (I)_1 \leq \texttt{upperb} (I)_1\f]
+- and so forth.
+
+That is, dst (I) is set to 255 (all 1 -bits) if src (I) is within the
+specified 1D, 2D, 3D, ... box and 0 otherwise.
+
+When the lower and/or upper boundary parameters are scalars, the indexes
+(I) at lowerb and upperb in the above formulas should be omitted.
+@param src first input array.
+@param lowerb inclusive lower boundary array or a scalar.
+@param upperb inclusive upper boundary array or a scalar.
+@param dst output array of the same size as src and CV_8U type.
+*/
+CV_EXPORTS_W void inRange(InputArray src, InputArray lowerb,
+ InputArray upperb, OutputArray dst);
+
+/** @brief Performs the per-element comparison of two arrays or an array and scalar value.
+
+The function compares:
+* Elements of two arrays when src1 and src2 have the same size:
+ \f[\texttt{dst} (I) = \texttt{src1} (I) \,\texttt{cmpop}\, \texttt{src2} (I)\f]
+* Elements of src1 with a scalar src2 when src2 is constructed from
+ Scalar or has a single element:
+ \f[\texttt{dst} (I) = \texttt{src1}(I) \,\texttt{cmpop}\, \texttt{src2}\f]
+* src1 with elements of src2 when src1 is constructed from Scalar or
+ has a single element:
+ \f[\texttt{dst} (I) = \texttt{src1} \,\texttt{cmpop}\, \texttt{src2} (I)\f]
+When the comparison result is true, the corresponding element of output
+array is set to 255. The comparison operations can be replaced with the
+equivalent matrix expressions:
+@code{.cpp}
+ Mat dst1 = src1 >= src2;
+ Mat dst2 = src1 < 8;
+ ...
+@endcode
+@param src1 first input array or a scalar; when it is an array, it must have a single channel.
+@param src2 second input array or a scalar; when it is an array, it must have a single channel.
+@param dst output array of type ref CV_8U that has the same size and the same number of channels as
+ the input arrays.
+@param cmpop a flag, that specifies correspondence between the arrays (cv::CmpTypes)
+@sa checkRange, min, max, threshold
+*/
+CV_EXPORTS_W void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop);
+
+/** @brief Calculates per-element minimum of two arrays or an array and a scalar.
+
+The function cv::min calculates the per-element minimum of two arrays:
+\f[\texttt{dst} (I)= \min ( \texttt{src1} (I), \texttt{src2} (I))\f]
+or array and a scalar:
+\f[\texttt{dst} (I)= \min ( \texttt{src1} (I), \texttt{value} )\f]
+@param src1 first input array.
+@param src2 second input array of the same size and type as src1.
+@param dst output array of the same size and type as src1.
+@sa max, compare, inRange, minMaxLoc
+*/
+CV_EXPORTS_W void min(InputArray src1, InputArray src2, OutputArray dst);
+/** @overload
+needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
+*/
+CV_EXPORTS void min(const Mat& src1, const Mat& src2, Mat& dst);
+/** @overload
+needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
+*/
+CV_EXPORTS void min(const UMat& src1, const UMat& src2, UMat& dst);
+
+/** @brief Calculates per-element maximum of two arrays or an array and a scalar.
+
+The function cv::max calculates the per-element maximum of two arrays:
+\f[\texttt{dst} (I)= \max ( \texttt{src1} (I), \texttt{src2} (I))\f]
+or array and a scalar:
+\f[\texttt{dst} (I)= \max ( \texttt{src1} (I), \texttt{value} )\f]
+@param src1 first input array.
+@param src2 second input array of the same size and type as src1 .
+@param dst output array of the same size and type as src1.
+@sa min, compare, inRange, minMaxLoc, @ref MatrixExpressions
+*/
+CV_EXPORTS_W void max(InputArray src1, InputArray src2, OutputArray dst);
+/** @overload
+needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
+*/
+CV_EXPORTS void max(const Mat& src1, const Mat& src2, Mat& dst);
+/** @overload
+needed to avoid conflicts with const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
+*/
+CV_EXPORTS void max(const UMat& src1, const UMat& src2, UMat& dst);
+
+/** @brief Calculates a square root of array elements.
+
+The function cv::sqrt calculates a square root of each input array element.
+In case of multi-channel arrays, each channel is processed
+independently. The accuracy is approximately the same as of the built-in
+std::sqrt .
+@param src input floating-point array.
+@param dst output array of the same size and type as src.
+*/
+CV_EXPORTS_W void sqrt(InputArray src, OutputArray dst);
+
+/** @brief Raises every array element to a power.
+
+The function cv::pow raises every element of the input array to power :
+\f[\texttt{dst} (I) = \fork{\texttt{src}(I)^{power}}{if \(\texttt{power}\) is integer}{|\texttt{src}(I)|^{power}}{otherwise}\f]
+
+So, for a non-integer power exponent, the absolute values of input array
+elements are used. However, it is possible to get true values for
+negative values using some extra operations. In the example below,
+computing the 5th root of array src shows:
+@code{.cpp}
+ Mat mask = src < 0;
+ pow(src, 1./5, dst);
+ subtract(Scalar::all(0), dst, dst, mask);
+@endcode
+For some values of power, such as integer values, 0.5 and -0.5,
+specialized faster algorithms are used.
+
+Special values (NaN, Inf) are not handled.
+@param src input array.
+@param power exponent of power.
+@param dst output array of the same size and type as src.
+@sa sqrt, exp, log, cartToPolar, polarToCart
+*/
+CV_EXPORTS_W void pow(InputArray src, double power, OutputArray dst);
+
+/** @brief Calculates the exponent of every array element.
+
+The function cv::exp calculates the exponent of every element of the input
+array:
+\f[\texttt{dst} [I] = e^{ src(I) }\f]
+
+The maximum relative error is about 7e-6 for single-precision input and
+less than 1e-10 for double-precision input. Currently, the function
+converts denormalized values to zeros on output. Special values (NaN,
+Inf) are not handled.
+@param src input array.
+@param dst output array of the same size and type as src.
+@sa log , cartToPolar , polarToCart , phase , pow , sqrt , magnitude
+*/
+CV_EXPORTS_W void exp(InputArray src, OutputArray dst);
+
+/** @brief Calculates the natural logarithm of every array element.
+
+The function cv::log calculates the natural logarithm of every element of the input array:
+\f[\texttt{dst} (I) = \log (\texttt{src}(I)) \f]
+
+Output on zero, negative and special (NaN, Inf) values is undefined.
+
+@param src input array.
+@param dst output array of the same size and type as src .
+@sa exp, cartToPolar, polarToCart, phase, pow, sqrt, magnitude
+*/
+CV_EXPORTS_W void log(InputArray src, OutputArray dst);
+
+/** @brief Calculates x and y coordinates of 2D vectors from their magnitude and angle.
+
+The function cv::polarToCart calculates the Cartesian coordinates of each 2D
+vector represented by the corresponding elements of magnitude and angle:
+\f[\begin{array}{l} \texttt{x} (I) = \texttt{magnitude} (I) \cos ( \texttt{angle} (I)) \\ \texttt{y} (I) = \texttt{magnitude} (I) \sin ( \texttt{angle} (I)) \\ \end{array}\f]
+
+The relative accuracy of the estimated coordinates is about 1e-6.
+@param magnitude input floating-point array of magnitudes of 2D vectors;
+it can be an empty matrix (=Mat()), in this case, the function assumes
+that all the magnitudes are =1; if it is not empty, it must have the
+same size and type as angle.
+@param angle input floating-point array of angles of 2D vectors.
+@param x output array of x-coordinates of 2D vectors; it has the same
+size and type as angle.
+@param y output array of y-coordinates of 2D vectors; it has the same
+size and type as angle.
+@param angleInDegrees when true, the input angles are measured in
+degrees, otherwise, they are measured in radians.
+@sa cartToPolar, magnitude, phase, exp, log, pow, sqrt
+*/
+CV_EXPORTS_W void polarToCart(InputArray magnitude, InputArray angle,
+ OutputArray x, OutputArray y, bool angleInDegrees = false);
+
+/** @brief Calculates the magnitude and angle of 2D vectors.
+
+The function cv::cartToPolar calculates either the magnitude, angle, or both
+for every 2D vector (x(I),y(I)):
+\f[\begin{array}{l} \texttt{magnitude} (I)= \sqrt{\texttt{x}(I)^2+\texttt{y}(I)^2} , \\ \texttt{angle} (I)= \texttt{atan2} ( \texttt{y} (I), \texttt{x} (I))[ \cdot180 / \pi ] \end{array}\f]
+
+The angles are calculated with accuracy about 0.3 degrees. For the point
+(0,0), the angle is set to 0.
+@param x array of x-coordinates; this must be a single-precision or
+double-precision floating-point array.
+@param y array of y-coordinates, that must have the same size and same type as x.
+@param magnitude output array of magnitudes of the same size and type as x.
+@param angle output array of angles that has the same size and type as
+x; the angles are measured in radians (from 0 to 2\*Pi) or in degrees (0 to 360 degrees).
+@param angleInDegrees a flag, indicating whether the angles are measured
+in radians (which is by default), or in degrees.
+@sa Sobel, Scharr
+*/
+CV_EXPORTS_W void cartToPolar(InputArray x, InputArray y,
+ OutputArray magnitude, OutputArray angle,
+ bool angleInDegrees = false);
+
+/** @brief Calculates the rotation angle of 2D vectors.
+
+The function cv::phase calculates the rotation angle of each 2D vector that
+is formed from the corresponding elements of x and y :
+\f[\texttt{angle} (I) = \texttt{atan2} ( \texttt{y} (I), \texttt{x} (I))\f]
+
+The angle estimation accuracy is about 0.3 degrees. When x(I)=y(I)=0 ,
+the corresponding angle(I) is set to 0.
+@param x input floating-point array of x-coordinates of 2D vectors.
+@param y input array of y-coordinates of 2D vectors; it must have the
+same size and the same type as x.
+@param angle output array of vector angles; it has the same size and
+same type as x .
+@param angleInDegrees when true, the function calculates the angle in
+degrees, otherwise, they are measured in radians.
+*/
+CV_EXPORTS_W void phase(InputArray x, InputArray y, OutputArray angle,
+ bool angleInDegrees = false);
+
+/** @brief Calculates the magnitude of 2D vectors.
+
+The function cv::magnitude calculates the magnitude of 2D vectors formed
+from the corresponding elements of x and y arrays:
+\f[\texttt{dst} (I) = \sqrt{\texttt{x}(I)^2 + \texttt{y}(I)^2}\f]
+@param x floating-point array of x-coordinates of the vectors.
+@param y floating-point array of y-coordinates of the vectors; it must
+have the same size as x.
+@param magnitude output array of the same size and type as x.
+@sa cartToPolar, polarToCart, phase, sqrt
+*/
+CV_EXPORTS_W void magnitude(InputArray x, InputArray y, OutputArray magnitude);
+
+/** @brief Checks every element of an input array for invalid values.
+
+The function cv::checkRange checks that every array element is neither NaN nor infinite. When minVal \>
+-DBL_MAX and maxVal \< DBL_MAX, the function also checks that each value is between minVal and
+maxVal. In case of multi-channel arrays, each channel is processed independently. If some values
+are out of range, position of the first outlier is stored in pos (when pos != NULL). Then, the
+function either returns false (when quiet=true) or throws an exception.
+@param a input array.
+@param quiet a flag, indicating whether the functions quietly return false when the array elements
+are out of range or they throw an exception.
+@param pos optional output parameter, when not NULL, must be a pointer to array of src.dims
+elements.
+@param minVal inclusive lower boundary of valid values range.
+@param maxVal exclusive upper boundary of valid values range.
+*/
+CV_EXPORTS_W bool checkRange(InputArray a, bool quiet = true, CV_OUT Point* pos = 0,
+ double minVal = -DBL_MAX, double maxVal = DBL_MAX);
+
+/** @brief converts NaN's to the given number
+*/
+CV_EXPORTS_W void patchNaNs(InputOutputArray a, double val = 0);
+
+/** @brief Performs generalized matrix multiplication.
+
+The function cv::gemm performs generalized matrix multiplication similar to the
+gemm functions in BLAS level 3. For example,
+`gemm(src1, src2, alpha, src3, beta, dst, GEMM_1_T + GEMM_3_T)`
+corresponds to
+\f[\texttt{dst} = \texttt{alpha} \cdot \texttt{src1} ^T \cdot \texttt{src2} + \texttt{beta} \cdot \texttt{src3} ^T\f]
+
+In case of complex (two-channel) data, performed a complex matrix
+multiplication.
+
+The function can be replaced with a matrix expression. For example, the
+above call can be replaced with:
+@code{.cpp}
+ dst = alpha*src1.t()*src2 + beta*src3.t();
+@endcode
+@param src1 first multiplied input matrix that could be real(CV_32FC1,
+CV_64FC1) or complex(CV_32FC2, CV_64FC2).
+@param src2 second multiplied input matrix of the same type as src1.
+@param alpha weight of the matrix product.
+@param src3 third optional delta matrix added to the matrix product; it
+should have the same type as src1 and src2.
+@param beta weight of src3.
+@param dst output matrix; it has the proper size and the same type as
+input matrices.
+@param flags operation flags (cv::GemmFlags)
+@sa mulTransposed , transform
+*/
+CV_EXPORTS_W void gemm(InputArray src1, InputArray src2, double alpha,
+ InputArray src3, double beta, OutputArray dst, int flags = 0);
+
+/** @brief Calculates the product of a matrix and its transposition.
+
+The function cv::mulTransposed calculates the product of src and its
+transposition:
+\f[\texttt{dst} = \texttt{scale} ( \texttt{src} - \texttt{delta} )^T ( \texttt{src} - \texttt{delta} )\f]
+if aTa=true , and
+\f[\texttt{dst} = \texttt{scale} ( \texttt{src} - \texttt{delta} ) ( \texttt{src} - \texttt{delta} )^T\f]
+otherwise. The function is used to calculate the covariance matrix. With
+zero delta, it can be used as a faster substitute for general matrix
+product A\*B when B=A'
+@param src input single-channel matrix. Note that unlike gemm, the
+function can multiply not only floating-point matrices.
+@param dst output square matrix.
+@param aTa Flag specifying the multiplication ordering. See the
+description below.
+@param delta Optional delta matrix subtracted from src before the
+multiplication. When the matrix is empty ( delta=noArray() ), it is
+assumed to be zero, that is, nothing is subtracted. If it has the same
+size as src , it is simply subtracted. Otherwise, it is "repeated" (see
+repeat ) to cover the full src and then subtracted. Type of the delta
+matrix, when it is not empty, must be the same as the type of created
+output matrix. See the dtype parameter description below.
+@param scale Optional scale factor for the matrix product.
+@param dtype Optional type of the output matrix. When it is negative,
+the output matrix will have the same type as src . Otherwise, it will be
+type=CV_MAT_DEPTH(dtype) that should be either CV_32F or CV_64F .
+@sa calcCovarMatrix, gemm, repeat, reduce
+*/
+CV_EXPORTS_W void mulTransposed( InputArray src, OutputArray dst, bool aTa,
+ InputArray delta = noArray(),
+ double scale = 1, int dtype = -1 );
+
+/** @brief Transposes a matrix.
+
+The function cv::transpose transposes the matrix src :
+\f[\texttt{dst} (i,j) = \texttt{src} (j,i)\f]
+@note No complex conjugation is done in case of a complex matrix. It
+should be done separately if needed.
+@param src input array.
+@param dst output array of the same type as src.
+*/
+CV_EXPORTS_W void transpose(InputArray src, OutputArray dst);
+
+/** @brief Performs the matrix transformation of every array element.
+
+The function cv::transform performs the matrix transformation of every
+element of the array src and stores the results in dst :
+\f[\texttt{dst} (I) = \texttt{m} \cdot \texttt{src} (I)\f]
+(when m.cols=src.channels() ), or
+\f[\texttt{dst} (I) = \texttt{m} \cdot [ \texttt{src} (I); 1]\f]
+(when m.cols=src.channels()+1 )
+
+Every element of the N -channel array src is interpreted as N -element
+vector that is transformed using the M x N or M x (N+1) matrix m to
+M-element vector - the corresponding element of the output array dst .
+
+The function may be used for geometrical transformation of
+N -dimensional points, arbitrary linear color space transformation (such
+as various kinds of RGB to YUV transforms), shuffling the image
+channels, and so forth.
+@param src input array that must have as many channels (1 to 4) as
+m.cols or m.cols-1.
+@param dst output array of the same size and depth as src; it has as
+many channels as m.rows.
+@param m transformation 2x2 or 2x3 floating-point matrix.
+@sa perspectiveTransform, getAffineTransform, estimateAffine2D, warpAffine, warpPerspective
+*/
+CV_EXPORTS_W void transform(InputArray src, OutputArray dst, InputArray m );
+
+/** @brief Performs the perspective matrix transformation of vectors.
+
+The function cv::perspectiveTransform transforms every element of src by
+treating it as a 2D or 3D vector, in the following way:
+\f[(x, y, z) \rightarrow (x'/w, y'/w, z'/w)\f]
+where
+\f[(x', y', z', w') = \texttt{mat} \cdot \begin{bmatrix} x & y & z & 1 \end{bmatrix}\f]
+and
+\f[w = \fork{w'}{if \(w' \ne 0\)}{\infty}{otherwise}\f]
+
+Here a 3D vector transformation is shown. In case of a 2D vector
+transformation, the z component is omitted.
+
+@note The function transforms a sparse set of 2D or 3D vectors. If you
+want to transform an image using perspective transformation, use
+warpPerspective . If you have an inverse problem, that is, you want to
+compute the most probable perspective transformation out of several
+pairs of corresponding points, you can use getPerspectiveTransform or
+findHomography .
+@param src input two-channel or three-channel floating-point array; each
+element is a 2D/3D vector to be transformed.
+@param dst output array of the same size and type as src.
+@param m 3x3 or 4x4 floating-point transformation matrix.
+@sa transform, warpPerspective, getPerspectiveTransform, findHomography
+*/
+CV_EXPORTS_W void perspectiveTransform(InputArray src, OutputArray dst, InputArray m );
+
+/** @brief Copies the lower or the upper half of a square matrix to its another half.
+
+The function cv::completeSymm copies the lower or the upper half of a square matrix to
+its another half. The matrix diagonal remains unchanged:
+ - \f$\texttt{m}_{ij}=\texttt{m}_{ji}\f$ for \f$i > j\f$ if
+ lowerToUpper=false
+ - \f$\texttt{m}_{ij}=\texttt{m}_{ji}\f$ for \f$i < j\f$ if
+ lowerToUpper=true
+
+@param m input-output floating-point square matrix.
+@param lowerToUpper operation flag; if true, the lower half is copied to
+the upper half. Otherwise, the upper half is copied to the lower half.
+@sa flip, transpose
+*/
+CV_EXPORTS_W void completeSymm(InputOutputArray m, bool lowerToUpper = false);
+
+/** @brief Initializes a scaled identity matrix.
+
+The function cv::setIdentity initializes a scaled identity matrix:
+\f[\texttt{mtx} (i,j)= \fork{\texttt{value}}{ if \(i=j\)}{0}{otherwise}\f]
+
+The function can also be emulated using the matrix initializers and the
+matrix expressions:
+@code
+ Mat A = Mat::eye(4, 3, CV_32F)*5;
+ // A will be set to [[5, 0, 0], [0, 5, 0], [0, 0, 5], [0, 0, 0]]
+@endcode
+@param mtx matrix to initialize (not necessarily square).
+@param s value to assign to diagonal elements.
+@sa Mat::zeros, Mat::ones, Mat::setTo, Mat::operator=
+*/
+CV_EXPORTS_W void setIdentity(InputOutputArray mtx, const Scalar& s = Scalar(1));
+
+/** @brief Returns the determinant of a square floating-point matrix.
+
+The function cv::determinant calculates and returns the determinant of the
+specified matrix. For small matrices ( mtx.cols=mtx.rows\<=3 ), the
+direct method is used. For larger matrices, the function uses LU
+factorization with partial pivoting.
+
+For symmetric positively-determined matrices, it is also possible to use
+eigen decomposition to calculate the determinant.
+@param mtx input matrix that must have CV_32FC1 or CV_64FC1 type and
+square size.
+@sa trace, invert, solve, eigen, @ref MatrixExpressions
+*/
+CV_EXPORTS_W double determinant(InputArray mtx);
+
+/** @brief Returns the trace of a matrix.
+
+The function cv::trace returns the sum of the diagonal elements of the
+matrix mtx .
+\f[\mathrm{tr} ( \texttt{mtx} ) = \sum _i \texttt{mtx} (i,i)\f]
+@param mtx input matrix.
+*/
+CV_EXPORTS_W Scalar trace(InputArray mtx);
+
+/** @brief Finds the inverse or pseudo-inverse of a matrix.
+
+The function cv::invert inverts the matrix src and stores the result in dst
+. When the matrix src is singular or non-square, the function calculates
+the pseudo-inverse matrix (the dst matrix) so that norm(src\*dst - I) is
+minimal, where I is an identity matrix.
+
+In case of the #DECOMP_LU method, the function returns non-zero value if
+the inverse has been successfully calculated and 0 if src is singular.
+
+In case of the #DECOMP_SVD method, the function returns the inverse
+condition number of src (the ratio of the smallest singular value to the
+largest singular value) and 0 if src is singular. The SVD method
+calculates a pseudo-inverse matrix if src is singular.
+
+Similarly to #DECOMP_LU, the method #DECOMP_CHOLESKY works only with
+non-singular square matrices that should also be symmetrical and
+positively defined. In this case, the function stores the inverted
+matrix in dst and returns non-zero. Otherwise, it returns 0.
+
+@param src input floating-point M x N matrix.
+@param dst output matrix of N x M size and the same type as src.
+@param flags inversion method (cv::DecompTypes)
+@sa solve, SVD
+*/
+CV_EXPORTS_W double invert(InputArray src, OutputArray dst, int flags = DECOMP_LU);
+
+/** @brief Solves one or more linear systems or least-squares problems.
+
+The function cv::solve solves a linear system or least-squares problem (the
+latter is possible with SVD or QR methods, or by specifying the flag
+#DECOMP_NORMAL ):
+\f[\texttt{dst} = \arg \min _X \| \texttt{src1} \cdot \texttt{X} - \texttt{src2} \|\f]
+
+If #DECOMP_LU or #DECOMP_CHOLESKY method is used, the function returns 1
+if src1 (or \f$\texttt{src1}^T\texttt{src1}\f$ ) is non-singular. Otherwise,
+it returns 0. In the latter case, dst is not valid. Other methods find a
+pseudo-solution in case of a singular left-hand side part.
+
+@note If you want to find a unity-norm solution of an under-defined
+singular system \f$\texttt{src1}\cdot\texttt{dst}=0\f$ , the function solve
+will not do the work. Use SVD::solveZ instead.
+
+@param src1 input matrix on the left-hand side of the system.
+@param src2 input matrix on the right-hand side of the system.
+@param dst output solution.
+@param flags solution (matrix inversion) method (#DecompTypes)
+@sa invert, SVD, eigen
+*/
+CV_EXPORTS_W bool solve(InputArray src1, InputArray src2,
+ OutputArray dst, int flags = DECOMP_LU);
+
+/** @brief Sorts each row or each column of a matrix.
+
+The function cv::sort sorts each matrix row or each matrix column in
+ascending or descending order. So you should pass two operation flags to
+get desired behaviour. If you want to sort matrix rows or columns
+lexicographically, you can use STL std::sort generic function with the
+proper comparison predicate.
+
+@param src input single-channel array.
+@param dst output array of the same size and type as src.
+@param flags operation flags, a combination of #SortFlags
+@sa sortIdx, randShuffle
+*/
+CV_EXPORTS_W void sort(InputArray src, OutputArray dst, int flags);
+
+/** @brief Sorts each row or each column of a matrix.
+
+The function cv::sortIdx sorts each matrix row or each matrix column in the
+ascending or descending order. So you should pass two operation flags to
+get desired behaviour. Instead of reordering the elements themselves, it
+stores the indices of sorted elements in the output array. For example:
+@code
+ Mat A = Mat::eye(3,3,CV_32F), B;
+ sortIdx(A, B, SORT_EVERY_ROW + SORT_ASCENDING);
+ // B will probably contain
+ // (because of equal elements in A some permutations are possible):
+ // [[1, 2, 0], [0, 2, 1], [0, 1, 2]]
+@endcode
+@param src input single-channel array.
+@param dst output integer array of the same size as src.
+@param flags operation flags that could be a combination of cv::SortFlags
+@sa sort, randShuffle
+*/
+CV_EXPORTS_W void sortIdx(InputArray src, OutputArray dst, int flags);
+
+/** @brief Finds the real roots of a cubic equation.
+
+The function solveCubic finds the real roots of a cubic equation:
+- if coeffs is a 4-element vector:
+\f[\texttt{coeffs} [0] x^3 + \texttt{coeffs} [1] x^2 + \texttt{coeffs} [2] x + \texttt{coeffs} [3] = 0\f]
+- if coeffs is a 3-element vector:
+\f[x^3 + \texttt{coeffs} [0] x^2 + \texttt{coeffs} [1] x + \texttt{coeffs} [2] = 0\f]
+
+The roots are stored in the roots array.
+@param coeffs equation coefficients, an array of 3 or 4 elements.
+@param roots output array of real roots that has 1 or 3 elements.
+@return number of real roots. It can be 0, 1 or 2.
+*/
+CV_EXPORTS_W int solveCubic(InputArray coeffs, OutputArray roots);
+
+/** @brief Finds the real or complex roots of a polynomial equation.
+
+The function cv::solvePoly finds real and complex roots of a polynomial equation:
+\f[\texttt{coeffs} [n] x^{n} + \texttt{coeffs} [n-1] x^{n-1} + ... + \texttt{coeffs} [1] x + \texttt{coeffs} [0] = 0\f]
+@param coeffs array of polynomial coefficients.
+@param roots output (complex) array of roots.
+@param maxIters maximum number of iterations the algorithm does.
+*/
+CV_EXPORTS_W double solvePoly(InputArray coeffs, OutputArray roots, int maxIters = 300);
+
+/** @brief Calculates eigenvalues and eigenvectors of a symmetric matrix.
+
+The function cv::eigen calculates just eigenvalues, or eigenvalues and eigenvectors of the symmetric
+matrix src:
+@code
+ src*eigenvectors.row(i).t() = eigenvalues.at(i)*eigenvectors.row(i).t()
+@endcode
+
+@note Use cv::eigenNonSymmetric for calculation of real eigenvalues and eigenvectors of non-symmetric matrix.
+
+@param src input matrix that must have CV_32FC1 or CV_64FC1 type, square size and be symmetrical
+(src ^T^ == src).
+@param eigenvalues output vector of eigenvalues of the same type as src; the eigenvalues are stored
+in the descending order.
+@param eigenvectors output matrix of eigenvectors; it has the same size and type as src; the
+eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding
+eigenvalues.
+@sa eigenNonSymmetric, completeSymm , PCA
+*/
+CV_EXPORTS_W bool eigen(InputArray src, OutputArray eigenvalues,
+ OutputArray eigenvectors = noArray());
+
+/** @brief Calculates eigenvalues and eigenvectors of a non-symmetric matrix (real eigenvalues only).
+
+@note Assumes real eigenvalues.
+
+The function calculates eigenvalues and eigenvectors (optional) of the square matrix src:
+@code
+ src*eigenvectors.row(i).t() = eigenvalues.at(i)*eigenvectors.row(i).t()
+@endcode
+
+@param src input matrix (CV_32FC1 or CV_64FC1 type).
+@param eigenvalues output vector of eigenvalues (type is the same type as src).
+@param eigenvectors output matrix of eigenvectors (type is the same type as src). The eigenvectors are stored as subsequent matrix rows, in the same order as the corresponding eigenvalues.
+@sa eigen
+*/
+CV_EXPORTS_W void eigenNonSymmetric(InputArray src, OutputArray eigenvalues,
+ OutputArray eigenvectors);
+
+/** @brief Calculates the covariance matrix of a set of vectors.
+
+The function cv::calcCovarMatrix calculates the covariance matrix and, optionally, the mean vector of
+the set of input vectors.
+@param samples samples stored as separate matrices
+@param nsamples number of samples
+@param covar output covariance matrix of the type ctype and square size.
+@param mean input or output (depending on the flags) array as the average value of the input vectors.
+@param flags operation flags as a combination of #CovarFlags
+@param ctype type of the matrixl; it equals 'CV_64F' by default.
+@sa PCA, mulTransposed, Mahalanobis
+@todo InputArrayOfArrays
+*/
+CV_EXPORTS void calcCovarMatrix( const Mat* samples, int nsamples, Mat& covar, Mat& mean,
+ int flags, int ctype = CV_64F);
+
+/** @overload
+@note use #COVAR_ROWS or #COVAR_COLS flag
+@param samples samples stored as rows/columns of a single matrix.
+@param covar output covariance matrix of the type ctype and square size.
+@param mean input or output (depending on the flags) array as the average value of the input vectors.
+@param flags operation flags as a combination of #CovarFlags
+@param ctype type of the matrixl; it equals 'CV_64F' by default.
+*/
+CV_EXPORTS_W void calcCovarMatrix( InputArray samples, OutputArray covar,
+ InputOutputArray mean, int flags, int ctype = CV_64F);
+
+/** wrap PCA::operator() */
+CV_EXPORTS_W void PCACompute(InputArray data, InputOutputArray mean,
+ OutputArray eigenvectors, int maxComponents = 0);
+
+/** wrap PCA::operator() */
+CV_EXPORTS_W void PCACompute(InputArray data, InputOutputArray mean,
+ OutputArray eigenvectors, double retainedVariance);
+
+/** wrap PCA::project */
+CV_EXPORTS_W void PCAProject(InputArray data, InputArray mean,
+ InputArray eigenvectors, OutputArray result);
+
+/** wrap PCA::backProject */
+CV_EXPORTS_W void PCABackProject(InputArray data, InputArray mean,
+ InputArray eigenvectors, OutputArray result);
+
+/** wrap SVD::compute */
+CV_EXPORTS_W void SVDecomp( InputArray src, OutputArray w, OutputArray u, OutputArray vt, int flags = 0 );
+
+/** wrap SVD::backSubst */
+CV_EXPORTS_W void SVBackSubst( InputArray w, InputArray u, InputArray vt,
+ InputArray rhs, OutputArray dst );
+
+/** @brief Calculates the Mahalanobis distance between two vectors.
+
+The function cv::Mahalanobis calculates and returns the weighted distance between two vectors:
+\f[d( \texttt{vec1} , \texttt{vec2} )= \sqrt{\sum_{i,j}{\texttt{icovar(i,j)}\cdot(\texttt{vec1}(I)-\texttt{vec2}(I))\cdot(\texttt{vec1(j)}-\texttt{vec2(j)})} }\f]
+The covariance matrix may be calculated using the #calcCovarMatrix function and then inverted using
+the invert function (preferably using the #DECOMP_SVD method, as the most accurate).
+@param v1 first 1D input vector.
+@param v2 second 1D input vector.
+@param icovar inverse covariance matrix.
+*/
+CV_EXPORTS_W double Mahalanobis(InputArray v1, InputArray v2, InputArray icovar);
+
+/** @brief Performs a forward or inverse Discrete Fourier transform of a 1D or 2D floating-point array.
+
+The function cv::dft performs one of the following:
+- Forward the Fourier transform of a 1D vector of N elements:
+ \f[Y = F^{(N)} \cdot X,\f]
+ where \f$F^{(N)}_{jk}=\exp(-2\pi i j k/N)\f$ and \f$i=\sqrt{-1}\f$
+- Inverse the Fourier transform of a 1D vector of N elements:
+ \f[\begin{array}{l} X'= \left (F^{(N)} \right )^{-1} \cdot Y = \left (F^{(N)} \right )^* \cdot y \\ X = (1/N) \cdot X, \end{array}\f]
+ where \f$F^*=\left(\textrm{Re}(F^{(N)})-\textrm{Im}(F^{(N)})\right)^T\f$
+- Forward the 2D Fourier transform of a M x N matrix:
+ \f[Y = F^{(M)} \cdot X \cdot F^{(N)}\f]
+- Inverse the 2D Fourier transform of a M x N matrix:
+ \f[\begin{array}{l} X'= \left (F^{(M)} \right )^* \cdot Y \cdot \left (F^{(N)} \right )^* \\ X = \frac{1}{M \cdot N} \cdot X' \end{array}\f]
+
+In case of real (single-channel) data, the output spectrum of the forward Fourier transform or input
+spectrum of the inverse Fourier transform can be represented in a packed format called *CCS*
+(complex-conjugate-symmetrical). It was borrowed from IPL (Intel\* Image Processing Library). Here
+is how 2D *CCS* spectrum looks:
+\f[\begin{bmatrix} Re Y_{0,0} & Re Y_{0,1} & Im Y_{0,1} & Re Y_{0,2} & Im Y_{0,2} & \cdots & Re Y_{0,N/2-1} & Im Y_{0,N/2-1} & Re Y_{0,N/2} \\ Re Y_{1,0} & Re Y_{1,1} & Im Y_{1,1} & Re Y_{1,2} & Im Y_{1,2} & \cdots & Re Y_{1,N/2-1} & Im Y_{1,N/2-1} & Re Y_{1,N/2} \\ Im Y_{1,0} & Re Y_{2,1} & Im Y_{2,1} & Re Y_{2,2} & Im Y_{2,2} & \cdots & Re Y_{2,N/2-1} & Im Y_{2,N/2-1} & Im Y_{1,N/2} \\ \hdotsfor{9} \\ Re Y_{M/2-1,0} & Re Y_{M-3,1} & Im Y_{M-3,1} & \hdotsfor{3} & Re Y_{M-3,N/2-1} & Im Y_{M-3,N/2-1}& Re Y_{M/2-1,N/2} \\ Im Y_{M/2-1,0} & Re Y_{M-2,1} & Im Y_{M-2,1} & \hdotsfor{3} & Re Y_{M-2,N/2-1} & Im Y_{M-2,N/2-1}& Im Y_{M/2-1,N/2} \\ Re Y_{M/2,0} & Re Y_{M-1,1} & Im Y_{M-1,1} & \hdotsfor{3} & Re Y_{M-1,N/2-1} & Im Y_{M-1,N/2-1}& Re Y_{M/2,N/2} \end{bmatrix}\f]
+
+In case of 1D transform of a real vector, the output looks like the first row of the matrix above.
+
+So, the function chooses an operation mode depending on the flags and size of the input array:
+- If #DFT_ROWS is set or the input array has a single row or single column, the function
+ performs a 1D forward or inverse transform of each row of a matrix when #DFT_ROWS is set.
+ Otherwise, it performs a 2D transform.
+- If the input array is real and #DFT_INVERSE is not set, the function performs a forward 1D or
+ 2D transform:
+ - When #DFT_COMPLEX_OUTPUT is set, the output is a complex matrix of the same size as
+ input.
+ - When #DFT_COMPLEX_OUTPUT is not set, the output is a real matrix of the same size as
+ input. In case of 2D transform, it uses the packed format as shown above. In case of a
+ single 1D transform, it looks like the first row of the matrix above. In case of
+ multiple 1D transforms (when using the #DFT_ROWS flag), each row of the output matrix
+ looks like the first row of the matrix above.
+- If the input array is complex and either #DFT_INVERSE or #DFT_REAL_OUTPUT are not set, the
+ output is a complex array of the same size as input. The function performs a forward or
+ inverse 1D or 2D transform of the whole input array or each row of the input array
+ independently, depending on the flags DFT_INVERSE and DFT_ROWS.
+- When #DFT_INVERSE is set and the input array is real, or it is complex but #DFT_REAL_OUTPUT
+ is set, the output is a real array of the same size as input. The function performs a 1D or 2D
+ inverse transformation of the whole input array or each individual row, depending on the flags
+ #DFT_INVERSE and #DFT_ROWS.
+
+If #DFT_SCALE is set, the scaling is done after the transformation.
+
+Unlike dct , the function supports arrays of arbitrary size. But only those arrays are processed
+efficiently, whose sizes can be factorized in a product of small prime numbers (2, 3, and 5 in the
+current implementation). Such an efficient DFT size can be calculated using the getOptimalDFTSize
+method.
+
+The sample below illustrates how to calculate a DFT-based convolution of two 2D real arrays:
+@code
+ void convolveDFT(InputArray A, InputArray B, OutputArray C)
+ {
+ // reallocate the output array if needed
+ C.create(abs(A.rows - B.rows)+1, abs(A.cols - B.cols)+1, A.type());
+ Size dftSize;
+ // calculate the size of DFT transform
+ dftSize.width = getOptimalDFTSize(A.cols + B.cols - 1);
+ dftSize.height = getOptimalDFTSize(A.rows + B.rows - 1);
+
+ // allocate temporary buffers and initialize them with 0's
+ Mat tempA(dftSize, A.type(), Scalar::all(0));
+ Mat tempB(dftSize, B.type(), Scalar::all(0));
+
+ // copy A and B to the top-left corners of tempA and tempB, respectively
+ Mat roiA(tempA, Rect(0,0,A.cols,A.rows));
+ A.copyTo(roiA);
+ Mat roiB(tempB, Rect(0,0,B.cols,B.rows));
+ B.copyTo(roiB);
+
+ // now transform the padded A & B in-place;
+ // use "nonzeroRows" hint for faster processing
+ dft(tempA, tempA, 0, A.rows);
+ dft(tempB, tempB, 0, B.rows);
+
+ // multiply the spectrums;
+ // the function handles packed spectrum representations well
+ mulSpectrums(tempA, tempB, tempA);
+
+ // transform the product back from the frequency domain.
+ // Even though all the result rows will be non-zero,
+ // you need only the first C.rows of them, and thus you
+ // pass nonzeroRows == C.rows
+ dft(tempA, tempA, DFT_INVERSE + DFT_SCALE, C.rows);
+
+ // now copy the result back to C.
+ tempA(Rect(0, 0, C.cols, C.rows)).copyTo(C);
+
+ // all the temporary buffers will be deallocated automatically
+ }
+@endcode
+To optimize this sample, consider the following approaches:
+- Since nonzeroRows != 0 is passed to the forward transform calls and since A and B are copied to
+ the top-left corners of tempA and tempB, respectively, it is not necessary to clear the whole
+ tempA and tempB. It is only necessary to clear the tempA.cols - A.cols ( tempB.cols - B.cols)
+ rightmost columns of the matrices.
+- This DFT-based convolution does not have to be applied to the whole big arrays, especially if B
+ is significantly smaller than A or vice versa. Instead, you can calculate convolution by parts.
+ To do this, you need to split the output array C into multiple tiles. For each tile, estimate
+ which parts of A and B are required to calculate convolution in this tile. If the tiles in C are
+ too small, the speed will decrease a lot because of repeated work. In the ultimate case, when
+ each tile in C is a single pixel, the algorithm becomes equivalent to the naive convolution
+ algorithm. If the tiles are too big, the temporary arrays tempA and tempB become too big and
+ there is also a slowdown because of bad cache locality. So, there is an optimal tile size
+ somewhere in the middle.
+- If different tiles in C can be calculated in parallel and, thus, the convolution is done by
+ parts, the loop can be threaded.
+
+All of the above improvements have been implemented in #matchTemplate and #filter2D . Therefore, by
+using them, you can get the performance even better than with the above theoretically optimal
+implementation. Though, those two functions actually calculate cross-correlation, not convolution,
+so you need to "flip" the second convolution operand B vertically and horizontally using flip .
+@note
+- An example using the discrete fourier transform can be found at
+ opencv_source_code/samples/cpp/dft.cpp
+- (Python) An example using the dft functionality to perform Wiener deconvolution can be found
+ at opencv_source/samples/python/deconvolution.py
+- (Python) An example rearranging the quadrants of a Fourier image can be found at
+ opencv_source/samples/python/dft.py
+@param src input array that could be real or complex.
+@param dst output array whose size and type depends on the flags .
+@param flags transformation flags, representing a combination of the #DftFlags
+@param nonzeroRows when the parameter is not zero, the function assumes that only the first
+nonzeroRows rows of the input array (#DFT_INVERSE is not set) or only the first nonzeroRows of the
+output array (#DFT_INVERSE is set) contain non-zeros, thus, the function can handle the rest of the
+rows more efficiently and save some time; this technique is very useful for calculating array
+cross-correlation or convolution using DFT.
+@sa dct , getOptimalDFTSize , mulSpectrums, filter2D , matchTemplate , flip , cartToPolar ,
+magnitude , phase
+*/
+CV_EXPORTS_W void dft(InputArray src, OutputArray dst, int flags = 0, int nonzeroRows = 0);
+
+/** @brief Calculates the inverse Discrete Fourier Transform of a 1D or 2D array.
+
+idft(src, dst, flags) is equivalent to dft(src, dst, flags | #DFT_INVERSE) .
+@note None of dft and idft scales the result by default. So, you should pass #DFT_SCALE to one of
+dft or idft explicitly to make these transforms mutually inverse.
+@sa dft, dct, idct, mulSpectrums, getOptimalDFTSize
+@param src input floating-point real or complex array.
+@param dst output array whose size and type depend on the flags.
+@param flags operation flags (see dft and #DftFlags).
+@param nonzeroRows number of dst rows to process; the rest of the rows have undefined content (see
+the convolution sample in dft description.
+*/
+CV_EXPORTS_W void idft(InputArray src, OutputArray dst, int flags = 0, int nonzeroRows = 0);
+
+/** @brief Performs a forward or inverse discrete Cosine transform of 1D or 2D array.
+
+The function cv::dct performs a forward or inverse discrete Cosine transform (DCT) of a 1D or 2D
+floating-point array:
+- Forward Cosine transform of a 1D vector of N elements:
+ \f[Y = C^{(N)} \cdot X\f]
+ where
+ \f[C^{(N)}_{jk}= \sqrt{\alpha_j/N} \cos \left ( \frac{\pi(2k+1)j}{2N} \right )\f]
+ and
+ \f$\alpha_0=1\f$, \f$\alpha_j=2\f$ for *j \> 0*.
+- Inverse Cosine transform of a 1D vector of N elements:
+ \f[X = \left (C^{(N)} \right )^{-1} \cdot Y = \left (C^{(N)} \right )^T \cdot Y\f]
+ (since \f$C^{(N)}\f$ is an orthogonal matrix, \f$C^{(N)} \cdot \left(C^{(N)}\right)^T = I\f$ )
+- Forward 2D Cosine transform of M x N matrix:
+ \f[Y = C^{(N)} \cdot X \cdot \left (C^{(N)} \right )^T\f]
+- Inverse 2D Cosine transform of M x N matrix:
+ \f[X = \left (C^{(N)} \right )^T \cdot X \cdot C^{(N)}\f]
+
+The function chooses the mode of operation by looking at the flags and size of the input array:
+- If (flags & #DCT_INVERSE) == 0 , the function does a forward 1D or 2D transform. Otherwise, it
+ is an inverse 1D or 2D transform.
+- If (flags & #DCT_ROWS) != 0 , the function performs a 1D transform of each row.
+- If the array is a single column or a single row, the function performs a 1D transform.
+- If none of the above is true, the function performs a 2D transform.
+
+@note Currently dct supports even-size arrays (2, 4, 6 ...). For data analysis and approximation, you
+can pad the array when necessary.
+Also, the function performance depends very much, and not monotonically, on the array size (see
+getOptimalDFTSize ). In the current implementation DCT of a vector of size N is calculated via DFT
+of a vector of size N/2 . Thus, the optimal DCT size N1 \>= N can be calculated as:
+@code
+ size_t getOptimalDCTSize(size_t N) { return 2*getOptimalDFTSize((N+1)/2); }
+ N1 = getOptimalDCTSize(N);
+@endcode
+@param src input floating-point array.
+@param dst output array of the same size and type as src .
+@param flags transformation flags as a combination of cv::DftFlags (DCT_*)
+@sa dft , getOptimalDFTSize , idct
+*/
+CV_EXPORTS_W void dct(InputArray src, OutputArray dst, int flags = 0);
+
+/** @brief Calculates the inverse Discrete Cosine Transform of a 1D or 2D array.
+
+idct(src, dst, flags) is equivalent to dct(src, dst, flags | DCT_INVERSE).
+@param src input floating-point single-channel array.
+@param dst output array of the same size and type as src.
+@param flags operation flags.
+@sa dct, dft, idft, getOptimalDFTSize
+*/
+CV_EXPORTS_W void idct(InputArray src, OutputArray dst, int flags = 0);
+
+/** @brief Performs the per-element multiplication of two Fourier spectrums.
+
+The function cv::mulSpectrums performs the per-element multiplication of the two CCS-packed or complex
+matrices that are results of a real or complex Fourier transform.
+
+The function, together with dft and idft , may be used to calculate convolution (pass conjB=false )
+or correlation (pass conjB=true ) of two arrays rapidly. When the arrays are complex, they are
+simply multiplied (per element) with an optional conjugation of the second-array elements. When the
+arrays are real, they are assumed to be CCS-packed (see dft for details).
+@param a first input array.
+@param b second input array of the same size and type as src1 .
+@param c output array of the same size and type as src1 .
+@param flags operation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that
+each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a `0` as value.
+@param conjB optional flag that conjugates the second input array before the multiplication (true)
+or not (false).
+*/
+CV_EXPORTS_W void mulSpectrums(InputArray a, InputArray b, OutputArray c,
+ int flags, bool conjB = false);
+
+/** @brief Returns the optimal DFT size for a given vector size.
+
+DFT performance is not a monotonic function of a vector size. Therefore, when you calculate
+convolution of two arrays or perform the spectral analysis of an array, it usually makes sense to
+pad the input data with zeros to get a bit larger array that can be transformed much faster than the
+original one. Arrays whose size is a power-of-two (2, 4, 8, 16, 32, ...) are the fastest to process.
+Though, the arrays whose size is a product of 2's, 3's, and 5's (for example, 300 = 5\*5\*3\*2\*2)
+are also processed quite efficiently.
+
+The function cv::getOptimalDFTSize returns the minimum number N that is greater than or equal to vecsize
+so that the DFT of a vector of size N can be processed efficiently. In the current implementation N
+= 2 ^p^ \* 3 ^q^ \* 5 ^r^ for some integer p, q, r.
+
+The function returns a negative number if vecsize is too large (very close to INT_MAX ).
+
+While the function cannot be used directly to estimate the optimal vector size for DCT transform
+(since the current DCT implementation supports only even-size vectors), it can be easily processed
+as getOptimalDFTSize((vecsize+1)/2)\*2.
+@param vecsize vector size.
+@sa dft , dct , idft , idct , mulSpectrums
+*/
+CV_EXPORTS_W int getOptimalDFTSize(int vecsize);
+
+/** @brief Returns the default random number generator.
+
+The function cv::theRNG returns the default random number generator. For each thread, there is a
+separate random number generator, so you can use the function safely in multi-thread environments.
+If you just need to get a single random number using this generator or initialize an array, you can
+use randu or randn instead. But if you are going to generate many random numbers inside a loop, it
+is much faster to use this function to retrieve the generator and then use RNG::operator _Tp() .
+@sa RNG, randu, randn
+*/
+CV_EXPORTS RNG& theRNG();
+
+/** @brief Sets state of default random number generator.
+
+The function cv::setRNGSeed sets state of default random number generator to custom value.
+@param seed new state for default random number generator
+@sa RNG, randu, randn
+*/
+CV_EXPORTS_W void setRNGSeed(int seed);
+
+/** @brief Generates a single uniformly-distributed random number or an array of random numbers.
+
+Non-template variant of the function fills the matrix dst with uniformly-distributed
+random numbers from the specified range:
+\f[\texttt{low} _c \leq \texttt{dst} (I)_c < \texttt{high} _c\f]
+@param dst output array of random numbers; the array must be pre-allocated.
+@param low inclusive lower boundary of the generated random numbers.
+@param high exclusive upper boundary of the generated random numbers.
+@sa RNG, randn, theRNG
+*/
+CV_EXPORTS_W void randu(InputOutputArray dst, InputArray low, InputArray high);
+
+/** @brief Fills the array with normally distributed random numbers.
+
+The function cv::randn fills the matrix dst with normally distributed random numbers with the specified
+mean vector and the standard deviation matrix. The generated random numbers are clipped to fit the
+value range of the output array data type.
+@param dst output array of random numbers; the array must be pre-allocated and have 1 to 4 channels.
+@param mean mean value (expectation) of the generated random numbers.
+@param stddev standard deviation of the generated random numbers; it can be either a vector (in
+which case a diagonal standard deviation matrix is assumed) or a square matrix.
+@sa RNG, randu
+*/
+CV_EXPORTS_W void randn(InputOutputArray dst, InputArray mean, InputArray stddev);
+
+/** @brief Shuffles the array elements randomly.
+
+The function cv::randShuffle shuffles the specified 1D array by randomly choosing pairs of elements and
+swapping them. The number of such swap operations will be dst.rows\*dst.cols\*iterFactor .
+@param dst input/output numerical 1D array.
+@param iterFactor scale factor that determines the number of random swap operations (see the details
+below).
+@param rng optional random number generator used for shuffling; if it is zero, theRNG () is used
+instead.
+@sa RNG, sort
+*/
+CV_EXPORTS_W void randShuffle(InputOutputArray dst, double iterFactor = 1., RNG* rng = 0);
+
+/** @brief Principal Component Analysis
+
+The class is used to calculate a special basis for a set of vectors. The
+basis will consist of eigenvectors of the covariance matrix calculated
+from the input set of vectors. The class %PCA can also transform
+vectors to/from the new coordinate space defined by the basis. Usually,
+in this new coordinate system, each vector from the original set (and
+any linear combination of such vectors) can be quite accurately
+approximated by taking its first few components, corresponding to the
+eigenvectors of the largest eigenvalues of the covariance matrix.
+Geometrically it means that you calculate a projection of the vector to
+a subspace formed by a few eigenvectors corresponding to the dominant
+eigenvalues of the covariance matrix. And usually such a projection is
+very close to the original vector. So, you can represent the original
+vector from a high-dimensional space with a much shorter vector
+consisting of the projected vector's coordinates in the subspace. Such a
+transformation is also known as Karhunen-Loeve Transform, or KLT.
+See http://en.wikipedia.org/wiki/Principal_component_analysis
+
+The sample below is the function that takes two matrices. The first
+function stores a set of vectors (a row per vector) that is used to
+calculate PCA. The second function stores another "test" set of vectors
+(a row per vector). First, these vectors are compressed with PCA, then
+reconstructed back, and then the reconstruction error norm is computed
+and printed for each vector. :
+
+@code{.cpp}
+using namespace cv;
+
+PCA compressPCA(const Mat& pcaset, int maxComponents,
+ const Mat& testset, Mat& compressed)
+{
+ PCA pca(pcaset, // pass the data
+ Mat(), // we do not have a pre-computed mean vector,
+ // so let the PCA engine to compute it
+ PCA::DATA_AS_ROW, // indicate that the vectors
+ // are stored as matrix rows
+ // (use PCA::DATA_AS_COL if the vectors are
+ // the matrix columns)
+ maxComponents // specify, how many principal components to retain
+ );
+ // if there is no test data, just return the computed basis, ready-to-use
+ if( !testset.data )
+ return pca;
+ CV_Assert( testset.cols == pcaset.cols );
+
+ compressed.create(testset.rows, maxComponents, testset.type());
+
+ Mat reconstructed;
+ for( int i = 0; i < testset.rows; i++ )
+ {
+ Mat vec = testset.row(i), coeffs = compressed.row(i), reconstructed;
+ // compress the vector, the result will be stored
+ // in the i-th row of the output matrix
+ pca.project(vec, coeffs);
+ // and then reconstruct it
+ pca.backProject(coeffs, reconstructed);
+ // and measure the error
+ printf("%d. diff = %g\n", i, norm(vec, reconstructed, NORM_L2));
+ }
+ return pca;
+}
+@endcode
+@sa calcCovarMatrix, mulTransposed, SVD, dft, dct
+*/
+class CV_EXPORTS PCA
+{
+public:
+ enum Flags { DATA_AS_ROW = 0, //!< indicates that the input samples are stored as matrix rows
+ DATA_AS_COL = 1, //!< indicates that the input samples are stored as matrix columns
+ USE_AVG = 2 //!
+ };
+
+ /** @brief default constructor
+
+ The default constructor initializes an empty %PCA structure. The other
+ constructors initialize the structure and call PCA::operator()().
+ */
+ PCA();
+
+ /** @overload
+ @param data input samples stored as matrix rows or matrix columns.
+ @param mean optional mean value; if the matrix is empty (@c noArray()),
+ the mean is computed from the data.
+ @param flags operation flags; currently the parameter is only used to
+ specify the data layout (PCA::Flags)
+ @param maxComponents maximum number of components that %PCA should
+ retain; by default, all the components are retained.
+ */
+ PCA(InputArray data, InputArray mean, int flags, int maxComponents = 0);
+
+ /** @overload
+ @param data input samples stored as matrix rows or matrix columns.
+ @param mean optional mean value; if the matrix is empty (noArray()),
+ the mean is computed from the data.
+ @param flags operation flags; currently the parameter is only used to
+ specify the data layout (PCA::Flags)
+ @param retainedVariance Percentage of variance that PCA should retain.
+ Using this parameter will let the PCA decided how many components to
+ retain but it will always keep at least 2.
+ */
+ PCA(InputArray data, InputArray mean, int flags, double retainedVariance);
+
+ /** @brief performs %PCA
+
+ The operator performs %PCA of the supplied dataset. It is safe to reuse
+ the same PCA structure for multiple datasets. That is, if the structure
+ has been previously used with another dataset, the existing internal
+ data is reclaimed and the new @ref eigenvalues, @ref eigenvectors and @ref
+ mean are allocated and computed.
+
+ The computed @ref eigenvalues are sorted from the largest to the smallest and
+ the corresponding @ref eigenvectors are stored as eigenvectors rows.
+
+ @param data input samples stored as the matrix rows or as the matrix
+ columns.
+ @param mean optional mean value; if the matrix is empty (noArray()),
+ the mean is computed from the data.
+ @param flags operation flags; currently the parameter is only used to
+ specify the data layout. (Flags)
+ @param maxComponents maximum number of components that PCA should
+ retain; by default, all the components are retained.
+ */
+ PCA& operator()(InputArray data, InputArray mean, int flags, int maxComponents = 0);
+
+ /** @overload
+ @param data input samples stored as the matrix rows or as the matrix
+ columns.
+ @param mean optional mean value; if the matrix is empty (noArray()),
+ the mean is computed from the data.
+ @param flags operation flags; currently the parameter is only used to
+ specify the data layout. (PCA::Flags)
+ @param retainedVariance Percentage of variance that %PCA should retain.
+ Using this parameter will let the %PCA decided how many components to
+ retain but it will always keep at least 2.
+ */
+ PCA& operator()(InputArray data, InputArray mean, int flags, double retainedVariance);
+
+ /** @brief Projects vector(s) to the principal component subspace.
+
+ The methods project one or more vectors to the principal component
+ subspace, where each vector projection is represented by coefficients in
+ the principal component basis. The first form of the method returns the
+ matrix that the second form writes to the result. So the first form can
+ be used as a part of expression while the second form can be more
+ efficient in a processing loop.
+ @param vec input vector(s); must have the same dimensionality and the
+ same layout as the input data used at %PCA phase, that is, if
+ DATA_AS_ROW are specified, then `vec.cols==data.cols`
+ (vector dimensionality) and `vec.rows` is the number of vectors to
+ project, and the same is true for the PCA::DATA_AS_COL case.
+ */
+ Mat project(InputArray vec) const;
+
+ /** @overload
+ @param vec input vector(s); must have the same dimensionality and the
+ same layout as the input data used at PCA phase, that is, if
+ DATA_AS_ROW are specified, then `vec.cols==data.cols`
+ (vector dimensionality) and `vec.rows` is the number of vectors to
+ project, and the same is true for the PCA::DATA_AS_COL case.
+ @param result output vectors; in case of PCA::DATA_AS_COL, the
+ output matrix has as many columns as the number of input vectors, this
+ means that `result.cols==vec.cols` and the number of rows match the
+ number of principal components (for example, `maxComponents` parameter
+ passed to the constructor).
+ */
+ void project(InputArray vec, OutputArray result) const;
+
+ /** @brief Reconstructs vectors from their PC projections.
+
+ The methods are inverse operations to PCA::project. They take PC
+ coordinates of projected vectors and reconstruct the original vectors.
+ Unless all the principal components have been retained, the
+ reconstructed vectors are different from the originals. But typically,
+ the difference is small if the number of components is large enough (but
+ still much smaller than the original vector dimensionality). As a
+ result, PCA is used.
+ @param vec coordinates of the vectors in the principal component
+ subspace, the layout and size are the same as of PCA::project output
+ vectors.
+ */
+ Mat backProject(InputArray vec) const;
+
+ /** @overload
+ @param vec coordinates of the vectors in the principal component
+ subspace, the layout and size are the same as of PCA::project output
+ vectors.
+ @param result reconstructed vectors; the layout and size are the same as
+ of PCA::project input vectors.
+ */
+ void backProject(InputArray vec, OutputArray result) const;
+
+ /** @brief write PCA objects
+
+ Writes @ref eigenvalues @ref eigenvectors and @ref mean to specified FileStorage
+ */
+ void write(FileStorage& fs) const;
+
+ /** @brief load PCA objects
+
+ Loads @ref eigenvalues @ref eigenvectors and @ref mean from specified FileNode
+ */
+ void read(const FileNode& fn);
+
+ Mat eigenvectors; //!< eigenvectors of the covariation matrix
+ Mat eigenvalues; //!< eigenvalues of the covariation matrix
+ Mat mean; //!< mean value subtracted before the projection and added after the back projection
+};
+
+/** @example pca.cpp
+ An example using %PCA for dimensionality reduction while maintaining an amount of variance
+ */
+
+/**
+ @brief Linear Discriminant Analysis
+ @todo document this class
+ */
+class CV_EXPORTS LDA
+{
+public:
+ /** @brief constructor
+ Initializes a LDA with num_components (default 0).
+ */
+ explicit LDA(int num_components = 0);
+
+ /** Initializes and performs a Discriminant Analysis with Fisher's
+ Optimization Criterion on given data in src and corresponding labels
+ in labels. If 0 (or less) number of components are given, they are
+ automatically determined for given data in computation.
+ */
+ LDA(InputArrayOfArrays src, InputArray labels, int num_components = 0);
+
+ /** Serializes this object to a given filename.
+ */
+ void save(const String& filename) const;
+
+ /** Deserializes this object from a given filename.
+ */
+ void load(const String& filename);
+
+ /** Serializes this object to a given cv::FileStorage.
+ */
+ void save(FileStorage& fs) const;
+
+ /** Deserializes this object from a given cv::FileStorage.
+ */
+ void load(const FileStorage& node);
+
+ /** destructor
+ */
+ ~LDA();
+
+ /** Compute the discriminants for data in src (row aligned) and labels.
+ */
+ void compute(InputArrayOfArrays src, InputArray labels);
+
+ /** Projects samples into the LDA subspace.
+ src may be one or more row aligned samples.
+ */
+ Mat project(InputArray src);
+
+ /** Reconstructs projections from the LDA subspace.
+ src may be one or more row aligned projections.
+ */
+ Mat reconstruct(InputArray src);
+
+ /** Returns the eigenvectors of this LDA.
+ */
+ Mat eigenvectors() const { return _eigenvectors; }
+
+ /** Returns the eigenvalues of this LDA.
+ */
+ Mat eigenvalues() const { return _eigenvalues; }
+
+ static Mat subspaceProject(InputArray W, InputArray mean, InputArray src);
+ static Mat subspaceReconstruct(InputArray W, InputArray mean, InputArray src);
+
+protected:
+ bool _dataAsRow; // unused, but needed for 3.0 ABI compatibility.
+ int _num_components;
+ Mat _eigenvectors;
+ Mat _eigenvalues;
+ void lda(InputArrayOfArrays src, InputArray labels);
+};
+
+/** @brief Singular Value Decomposition
+
+Class for computing Singular Value Decomposition of a floating-point
+matrix. The Singular Value Decomposition is used to solve least-square
+problems, under-determined linear systems, invert matrices, compute
+condition numbers, and so on.
+
+If you want to compute a condition number of a matrix or an absolute value of
+its determinant, you do not need `u` and `vt`. You can pass
+flags=SVD::NO_UV|... . Another flag SVD::FULL_UV indicates that full-size u
+and vt must be computed, which is not necessary most of the time.
+
+@sa invert, solve, eigen, determinant
+*/
+class CV_EXPORTS SVD
+{
+public:
+ enum Flags {
+ /** allow the algorithm to modify the decomposed matrix; it can save space and speed up
+ processing. currently ignored. */
+ MODIFY_A = 1,
+ /** indicates that only a vector of singular values `w` is to be processed, while u and vt
+ will be set to empty matrices */
+ NO_UV = 2,
+ /** when the matrix is not square, by default the algorithm produces u and vt matrices of
+ sufficiently large size for the further A reconstruction; if, however, FULL_UV flag is
+ specified, u and vt will be full-size square orthogonal matrices.*/
+ FULL_UV = 4
+ };
+
+ /** @brief the default constructor
+
+ initializes an empty SVD structure
+ */
+ SVD();
+
+ /** @overload
+ initializes an empty SVD structure and then calls SVD::operator()
+ @param src decomposed matrix. The depth has to be CV_32F or CV_64F.
+ @param flags operation flags (SVD::Flags)
+ */
+ SVD( InputArray src, int flags = 0 );
+
+ /** @brief the operator that performs SVD. The previously allocated u, w and vt are released.
+
+ The operator performs the singular value decomposition of the supplied
+ matrix. The u,`vt` , and the vector of singular values w are stored in
+ the structure. The same SVD structure can be reused many times with
+ different matrices. Each time, if needed, the previous u,`vt` , and w
+ are reclaimed and the new matrices are created, which is all handled by
+ Mat::create.
+ @param src decomposed matrix. The depth has to be CV_32F or CV_64F.
+ @param flags operation flags (SVD::Flags)
+ */
+ SVD& operator ()( InputArray src, int flags = 0 );
+
+ /** @brief decomposes matrix and stores the results to user-provided matrices
+
+ The methods/functions perform SVD of matrix. Unlike SVD::SVD constructor
+ and SVD::operator(), they store the results to the user-provided
+ matrices:
+
+ @code{.cpp}
+ Mat A, w, u, vt;
+ SVD::compute(A, w, u, vt);
+ @endcode
+
+ @param src decomposed matrix. The depth has to be CV_32F or CV_64F.
+ @param w calculated singular values
+ @param u calculated left singular vectors
+ @param vt transposed matrix of right singular vectors
+ @param flags operation flags - see SVD::Flags.
+ */
+ static void compute( InputArray src, OutputArray w,
+ OutputArray u, OutputArray vt, int flags = 0 );
+
+ /** @overload
+ computes singular values of a matrix
+ @param src decomposed matrix. The depth has to be CV_32F or CV_64F.
+ @param w calculated singular values
+ @param flags operation flags - see SVD::Flags.
+ */
+ static void compute( InputArray src, OutputArray w, int flags = 0 );
+
+ /** @brief performs back substitution
+ */
+ static void backSubst( InputArray w, InputArray u,
+ InputArray vt, InputArray rhs,
+ OutputArray dst );
+
+ /** @brief solves an under-determined singular linear system
+
+ The method finds a unit-length solution x of a singular linear system
+ A\*x = 0. Depending on the rank of A, there can be no solutions, a
+ single solution or an infinite number of solutions. In general, the
+ algorithm solves the following problem:
+ \f[dst = \arg \min _{x: \| x \| =1} \| src \cdot x \|\f]
+ @param src left-hand-side matrix.
+ @param dst found solution.
+ */
+ static void solveZ( InputArray src, OutputArray dst );
+
+ /** @brief performs a singular value back substitution.
+
+ The method calculates a back substitution for the specified right-hand
+ side:
+
+ \f[\texttt{x} = \texttt{vt} ^T \cdot diag( \texttt{w} )^{-1} \cdot \texttt{u} ^T \cdot \texttt{rhs} \sim \texttt{A} ^{-1} \cdot \texttt{rhs}\f]
+
+ Using this technique you can either get a very accurate solution of the
+ convenient linear system, or the best (in the least-squares terms)
+ pseudo-solution of an overdetermined linear system.
+
+ @param rhs right-hand side of a linear system (u\*w\*v')\*dst = rhs to
+ be solved, where A has been previously decomposed.
+
+ @param dst found solution of the system.
+
+ @note Explicit SVD with the further back substitution only makes sense
+ if you need to solve many linear systems with the same left-hand side
+ (for example, src ). If all you need is to solve a single system
+ (possibly with multiple rhs immediately available), simply call solve
+ add pass #DECOMP_SVD there. It does absolutely the same thing.
+ */
+ void backSubst( InputArray rhs, OutputArray dst ) const;
+
+ /** @todo document */
+ template static
+ void compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w, Matx<_Tp, m, nm>& u, Matx<_Tp, n, nm>& vt );
+
+ /** @todo document */
+ template static
+ void compute( const Matx<_Tp, m, n>& a, Matx<_Tp, nm, 1>& w );
+
+ /** @todo document */
+ template static
+ void backSubst( const Matx<_Tp, nm, 1>& w, const Matx<_Tp, m, nm>& u, const Matx<_Tp, n, nm>& vt, const Matx<_Tp, m, nb>& rhs, Matx<_Tp, n, nb>& dst );
+
+ Mat u, w, vt;
+};
+
+/** @brief Random Number Generator
+
+Random number generator. It encapsulates the state (currently, a 64-bit
+integer) and has methods to return scalar random values and to fill
+arrays with random values. Currently it supports uniform and Gaussian
+(normal) distributions. The generator uses Multiply-With-Carry
+algorithm, introduced by G. Marsaglia (
+ ).
+Gaussian-distribution random numbers are generated using the Ziggurat
+algorithm ( ),
+introduced by G. Marsaglia and W. W. Tsang.
+*/
+class CV_EXPORTS RNG
+{
+public:
+ enum { UNIFORM = 0,
+ NORMAL = 1
+ };
+
+ /** @brief constructor
+
+ These are the RNG constructors. The first form sets the state to some
+ pre-defined value, equal to 2\*\*32-1 in the current implementation. The
+ second form sets the state to the specified value. If you passed state=0
+ , the constructor uses the above default value instead to avoid the
+ singular random number sequence, consisting of all zeros.
+ */
+ RNG();
+ /** @overload
+ @param state 64-bit value used to initialize the RNG.
+ */
+ RNG(uint64 state);
+ /**The method updates the state using the MWC algorithm and returns the
+ next 32-bit random number.*/
+ unsigned next();
+
+ /**Each of the methods updates the state using the MWC algorithm and
+ returns the next random number of the specified type. In case of integer
+ types, the returned number is from the available value range for the
+ specified type. In case of floating-point types, the returned value is
+ from [0,1) range.
+ */
+ operator uchar();
+ /** @overload */
+ operator schar();
+ /** @overload */
+ operator ushort();
+ /** @overload */
+ operator short();
+ /** @overload */
+ operator unsigned();
+ /** @overload */
+ operator int();
+ /** @overload */
+ operator float();
+ /** @overload */
+ operator double();
+
+ /** @brief returns a random integer sampled uniformly from [0, N).
+
+ The methods transform the state using the MWC algorithm and return the
+ next random number. The first form is equivalent to RNG::next . The
+ second form returns the random number modulo N , which means that the
+ result is in the range [0, N) .
+ */
+ unsigned operator ()();
+ /** @overload
+ @param N upper non-inclusive boundary of the returned random number.
+ */
+ unsigned operator ()(unsigned N);
+
+ /** @brief returns uniformly distributed integer random number from [a,b) range
+
+ The methods transform the state using the MWC algorithm and return the
+ next uniformly-distributed random number of the specified type, deduced
+ from the input parameter type, from the range [a, b) . There is a nuance
+ illustrated by the following sample:
+
+ @code{.cpp}
+ RNG rng;
+
+ // always produces 0
+ double a = rng.uniform(0, 1);
+
+ // produces double from [0, 1)
+ double a1 = rng.uniform((double)0, (double)1);
+
+ // produces float from [0, 1)
+ float b = rng.uniform(0.f, 1.f);
+
+ // produces double from [0, 1)
+ double c = rng.uniform(0., 1.);
+
+ // may cause compiler error because of ambiguity:
+ // RNG::uniform(0, (int)0.999999)? or RNG::uniform((double)0, 0.99999)?
+ double d = rng.uniform(0, 0.999999);
+ @endcode
+
+ The compiler does not take into account the type of the variable to
+ which you assign the result of RNG::uniform . The only thing that
+ matters to the compiler is the type of a and b parameters. So, if you
+ want a floating-point random number, but the range boundaries are
+ integer numbers, either put dots in the end, if they are constants, or
+ use explicit type cast operators, as in the a1 initialization above.
+ @param a lower inclusive boundary of the returned random number.
+ @param b upper non-inclusive boundary of the returned random number.
+ */
+ int uniform(int a, int b);
+ /** @overload */
+ float uniform(float a, float b);
+ /** @overload */
+ double uniform(double a, double b);
+
+ /** @brief Fills arrays with random numbers.
+
+ @param mat 2D or N-dimensional matrix; currently matrices with more than
+ 4 channels are not supported by the methods, use Mat::reshape as a
+ possible workaround.
+ @param distType distribution type, RNG::UNIFORM or RNG::NORMAL.
+ @param a first distribution parameter; in case of the uniform
+ distribution, this is an inclusive lower boundary, in case of the normal
+ distribution, this is a mean value.
+ @param b second distribution parameter; in case of the uniform
+ distribution, this is a non-inclusive upper boundary, in case of the
+ normal distribution, this is a standard deviation (diagonal of the
+ standard deviation matrix or the full standard deviation matrix).
+ @param saturateRange pre-saturation flag; for uniform distribution only;
+ if true, the method will first convert a and b to the acceptable value
+ range (according to the mat datatype) and then will generate uniformly
+ distributed random numbers within the range [saturate(a), saturate(b)),
+ if saturateRange=false, the method will generate uniformly distributed
+ random numbers in the original range [a, b) and then will saturate them,
+ it means, for example, that
+ theRNG().fill(mat_8u, RNG::UNIFORM, -DBL_MAX, DBL_MAX) will likely
+ produce array mostly filled with 0's and 255's, since the range (0, 255)
+ is significantly smaller than [-DBL_MAX, DBL_MAX).
+
+ Each of the methods fills the matrix with the random values from the
+ specified distribution. As the new numbers are generated, the RNG state
+ is updated accordingly. In case of multiple-channel images, every
+ channel is filled independently, which means that RNG cannot generate
+ samples from the multi-dimensional Gaussian distribution with
+ non-diagonal covariance matrix directly. To do that, the method
+ generates samples from multi-dimensional standard Gaussian distribution
+ with zero mean and identity covariation matrix, and then transforms them
+ using transform to get samples from the specified Gaussian distribution.
+ */
+ void fill( InputOutputArray mat, int distType, InputArray a, InputArray b, bool saturateRange = false );
+
+ /** @brief Returns the next random number sampled from the Gaussian distribution
+ @param sigma standard deviation of the distribution.
+
+ The method transforms the state using the MWC algorithm and returns the
+ next random number from the Gaussian distribution N(0,sigma) . That is,
+ the mean value of the returned random numbers is zero and the standard
+ deviation is the specified sigma .
+ */
+ double gaussian(double sigma);
+
+ uint64 state;
+
+ bool operator ==(const RNG& other) const;
+};
+
+/** @brief Mersenne Twister random number generator
+
+Inspired by http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c
+@todo document
+ */
+class CV_EXPORTS RNG_MT19937
+{
+public:
+ RNG_MT19937();
+ RNG_MT19937(unsigned s);
+ void seed(unsigned s);
+
+ unsigned next();
+
+ operator int();
+ operator unsigned();
+ operator float();
+ operator double();
+
+ unsigned operator ()(unsigned N);
+ unsigned operator ()();
+
+ /** @brief returns uniformly distributed integer random number from [a,b) range
+
+*/
+ int uniform(int a, int b);
+ /** @brief returns uniformly distributed floating-point random number from [a,b) range
+
+*/
+ float uniform(float a, float b);
+ /** @brief returns uniformly distributed double-precision floating-point random number from [a,b) range
+
+*/
+ double uniform(double a, double b);
+
+private:
+ enum PeriodParameters {N = 624, M = 397};
+ unsigned state[N];
+ int mti;
+};
+
+//! @} core_array
+
+//! @addtogroup core_cluster
+//! @{
+
+/** @example kmeans.cpp
+ An example on K-means clustering
+*/
+
+/** @brief Finds centers of clusters and groups input samples around the clusters.
+
+The function kmeans implements a k-means algorithm that finds the centers of cluster_count clusters
+and groups the input samples around the clusters. As an output, \f$\texttt{labels}_i\f$ contains a
+0-based cluster index for the sample stored in the \f$i^{th}\f$ row of the samples matrix.
+
+@note
+- (Python) An example on K-means clustering can be found at
+ opencv_source_code/samples/python/kmeans.py
+@param data Data for clustering. An array of N-Dimensional points with float coordinates is needed.
+Examples of this array can be:
+- Mat points(count, 2, CV_32F);
+- Mat points(count, 1, CV_32FC2);
+- Mat points(1, count, CV_32FC2);
+- std::vector\ points(sampleCount);
+@param K Number of clusters to split the set by.
+@param bestLabels Input/output integer array that stores the cluster indices for every sample.
+@param criteria The algorithm termination criteria, that is, the maximum number of iterations and/or
+the desired accuracy. The accuracy is specified as criteria.epsilon. As soon as each of the cluster
+centers moves by less than criteria.epsilon on some iteration, the algorithm stops.
+@param attempts Flag to specify the number of times the algorithm is executed using different
+initial labellings. The algorithm returns the labels that yield the best compactness (see the last
+function parameter).
+@param flags Flag that can take values of cv::KmeansFlags
+@param centers Output matrix of the cluster centers, one row per each cluster center.
+@return The function returns the compactness measure that is computed as
+\f[\sum _i \| \texttt{samples} _i - \texttt{centers} _{ \texttt{labels} _i} \| ^2\f]
+after every attempt. The best (minimum) value is chosen and the corresponding labels and the
+compactness value are returned by the function. Basically, you can use only the core of the
+function, set the number of attempts to 1, initialize labels each time using a custom algorithm,
+pass them with the ( flags = #KMEANS_USE_INITIAL_LABELS ) flag, and then choose the best
+(most-compact) clustering.
+*/
+CV_EXPORTS_W double kmeans( InputArray data, int K, InputOutputArray bestLabels,
+ TermCriteria criteria, int attempts,
+ int flags, OutputArray centers = noArray() );
+
+//! @} core_cluster
+
+//! @addtogroup core_basic
+//! @{
+
+/////////////////////////////// Formatted output of cv::Mat ///////////////////////////
+
+/** @todo document */
+class CV_EXPORTS Formatted
+{
+public:
+ virtual const char* next() = 0;
+ virtual void reset() = 0;
+ virtual ~Formatted();
+};
+
+/** @todo document */
+class CV_EXPORTS Formatter
+{
+public:
+ enum { FMT_DEFAULT = 0,
+ FMT_MATLAB = 1,
+ FMT_CSV = 2,
+ FMT_PYTHON = 3,
+ FMT_NUMPY = 4,
+ FMT_C = 5
+ };
+
+ virtual ~Formatter();
+
+ virtual Ptr format(const Mat& mtx) const = 0;
+
+ virtual void set32fPrecision(int p = 8) = 0;
+ virtual void set64fPrecision(int p = 16) = 0;
+ virtual void setMultiline(bool ml = true) = 0;
+
+ static Ptr