From 9a8d3ef9a4acc31048b5e797292017c35bb12e03 Mon Sep 17 00:00:00 2001 From: Josh Klontz Date: Thu, 21 Nov 2013 10:41:05 -0500 Subject: [PATCH] initial files --- openbr/CMakeLists.txt | 9 +++++++++ openbr/janus | 1 + openbr/janus.cpp | 22 ++++++++++++++++++++++ 3 files changed, 32 insertions(+), 0 deletions(-) create mode 160000 openbr/janus create mode 100644 openbr/janus.cpp diff --git a/openbr/CMakeLists.txt b/openbr/CMakeLists.txt index bc9b2b5..046d074 100644 --- a/openbr/CMakeLists.txt +++ b/openbr/CMakeLists.txt @@ -2,6 +2,15 @@ configure_file(${BR_SHARE_DIR}/version.h.in version.h) include_directories(${CMAKE_CURRENT_BINARY_DIR}) +# Janus API +set(JANUS_BUILD_PP5_WRAPPER ${BR_WITH_PP5} CACHE BOOL "Build Janus implementation using PittPatt 5") +set(JANUS_BUILD_DOCS ${BR_BUILD_DOCUMENTATION} CACHE BOOL "Build Janus HTML Doxygen documentation") +mark_as_advanced(JANUS_BUILD_PP5_WRAPPER) +mark_as_advanced(JANUS_BUILD_DOCS) +add_subdirectory(janus) +include_directories(janus/include) +install(DIRECTORY janus/include DESTINATION .) + # Collect source files aux_source_directory(. SRC) aux_source_directory(core BR_CORE) diff --git a/openbr/janus b/openbr/janus new file mode 160000 index 0000000..929bf94 --- /dev/null +++ b/openbr/janus @@ -0,0 +1 @@ +Subproject commit 929bf94d6002d68b0d9c7a0b98a9c210d86bb7e6 diff --git a/openbr/janus.cpp b/openbr/janus.cpp new file mode 100644 index 0000000..72a70b3 --- /dev/null +++ b/openbr/janus.cpp @@ -0,0 +1,22 @@ +#ifdef BR_LIBRARY + #define JANUS_LIBRARY +#endif + +#include "janus.h" +#include "openbr_plugin.h" + +janus_error janus_initialize(const char *sdk_path, const char *model_file) +{ + int argc = 1; + const char *argv[1] = { "br" }; + br::Context::initialize(argc, (char **)argv, sdk_path); + QString algorithm = model_file; + if (algorithm.isEmpty()) algorithm = "FaceRecognition"; + br::Globals->setProperty("Algorithm", algorithm); + return JANUS_SUCCESS; +} + +void janus_finalize() +{ + br::Context::finalize(); +} \ No newline at end of file -- libgit2 0.21.4