From 13269d7f97cd6bdf78b67805ce92f07da99a331d Mon Sep 17 00:00:00 2001 From: Davis King Date: Sat, 18 Jun 2011 13:49:42 -0400 Subject: [PATCH] Adding beginnings of a tool for dealing with labeled image datasets. --- tools/imglab/CMakeLists.txt | 45 +++++++++++++++++++++++++++++++++++ tools/imglab/src/main.cpp | 47 +++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 tools/imglab/CMakeLists.txt create mode 100644 tools/imglab/src/main.cpp diff --git a/tools/imglab/CMakeLists.txt b/tools/imglab/CMakeLists.txt new file mode 100644 index 000000000..0cf86d6af --- /dev/null +++ b/tools/imglab/CMakeLists.txt @@ -0,0 +1,45 @@ +# +# This is a CMake makefile. You can find the cmake utility and +# information about it at http://www.cmake.org +# + +cmake_minimum_required(VERSION 2.6) + +# create a variable called target_name and set it to the string "imglab" +set (target_name imglab) + +PROJECT(${target_name}) + +# add all the cpp files we want to compile to this list. This tells +# cmake that they are part of our target (which is the executable named imglab) +ADD_EXECUTABLE(${target_name} + src/main.cpp +) + + + +# add the folder containing the dlib folder to the include path +INCLUDE_DIRECTORIES(../..) + +# There is a CMakeLists.txt file in the dlib source folder that tells cmake +# how to build the dlib library. Tell cmake about that file. +add_subdirectory(../../dlib dlib_build) + +# Tell cmake to link our target executable to the non-gui version of the dlib +# library. +TARGET_LINK_LIBRARIES(${target_name} dlib ) + + + +INSTALL(TARGETS ${target_name} + RUNTIME DESTINATION bin + ) + + +#set default build type to Release +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release" CACHE STRING + "Choose the type of build, options are: Debug Release + RelWithDebInfo MinSizeRel." FORCE) +endif() + diff --git a/tools/imglab/src/main.cpp b/tools/imglab/src/main.cpp new file mode 100644 index 000000000..9b33a7e4b --- /dev/null +++ b/tools/imglab/src/main.cpp @@ -0,0 +1,47 @@ + +#include +#include + +#include + +using namespace std; +using namespace dlib; + +int main(int argc, char** argv) +{ + try + { + typedef dlib::cmd_line_parser::check_1a_c parser_type; + + parser_type parser; + + parser.add_option("h","Displays this information."); + parser.add_option("c","Create an XML file named listing a set of images.",1); + + parser.parse(argc, argv); + + const char* singles[] = {"h","c"}; + parser.check_one_time_options(singles); + + if (parser.option("h")) + { + cout << "Options:\n"; + parser.print_options(cout); + cout << endl; + return EXIT_SUCCESS; + } + + if (parser.option("c")) + { + + return EXIT_SUCCESS; + } + + } + catch (exception& e) + { + cout << e.what() << endl; + return EXIT_FAILURE; + } +} +