Commit 9a8d3ef9a4acc31048b5e797292017c35bb12e03
1 parent
1304c275
initial files
Showing
3 changed files
with
32 additions
and
0 deletions
openbr/CMakeLists.txt
| ... | ... | @@ -2,6 +2,15 @@ |
| 2 | 2 | configure_file(${BR_SHARE_DIR}/version.h.in version.h) |
| 3 | 3 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
| 4 | 4 | |
| 5 | +# Janus API | |
| 6 | +set(JANUS_BUILD_PP5_WRAPPER ${BR_WITH_PP5} CACHE BOOL "Build Janus implementation using PittPatt 5") | |
| 7 | +set(JANUS_BUILD_DOCS ${BR_BUILD_DOCUMENTATION} CACHE BOOL "Build Janus HTML Doxygen documentation") | |
| 8 | +mark_as_advanced(JANUS_BUILD_PP5_WRAPPER) | |
| 9 | +mark_as_advanced(JANUS_BUILD_DOCS) | |
| 10 | +add_subdirectory(janus) | |
| 11 | +include_directories(janus/include) | |
| 12 | +install(DIRECTORY janus/include DESTINATION .) | |
| 13 | + | |
| 5 | 14 | # Collect source files |
| 6 | 15 | aux_source_directory(. SRC) |
| 7 | 16 | aux_source_directory(core BR_CORE) | ... | ... |
| 1 | +Subproject commit 929bf94d6002d68b0d9c7a0b98a9c210d86bb7e6 | ... | ... |
openbr/janus.cpp
0 → 100644
| 1 | +#ifdef BR_LIBRARY | |
| 2 | + #define JANUS_LIBRARY | |
| 3 | +#endif | |
| 4 | + | |
| 5 | +#include "janus.h" | |
| 6 | +#include "openbr_plugin.h" | |
| 7 | + | |
| 8 | +janus_error janus_initialize(const char *sdk_path, const char *model_file) | |
| 9 | +{ | |
| 10 | + int argc = 1; | |
| 11 | + const char *argv[1] = { "br" }; | |
| 12 | + br::Context::initialize(argc, (char **)argv, sdk_path); | |
| 13 | + QString algorithm = model_file; | |
| 14 | + if (algorithm.isEmpty()) algorithm = "FaceRecognition"; | |
| 15 | + br::Globals->setProperty("Algorithm", algorithm); | |
| 16 | + return JANUS_SUCCESS; | |
| 17 | +} | |
| 18 | + | |
| 19 | +void janus_finalize() | |
| 20 | +{ | |
| 21 | + br::Context::finalize(); | |
| 22 | +} | |
| 0 | 23 | \ No newline at end of file | ... | ... |