diff options
Diffstat (limited to 'inc/vision-artificial/save/save.hpp')
-rw-r--r-- | inc/vision-artificial/save/save.hpp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/inc/vision-artificial/save/save.hpp b/inc/vision-artificial/save/save.hpp new file mode 100644 index 0000000..aa05474 --- /dev/null +++ b/inc/vision-artificial/save/save.hpp @@ -0,0 +1,105 @@ +/****************************************************************************** + * Copyright (C) 2018 Alejandro Colomar Andrés * + * SPDX-License-Identifier: GPL-2.0-only * + ******************************************************************************/ + + +/****************************************************************************** + ******* include guard ******************************************************** + ******************************************************************************/ +#ifndef VA_SAVE_SAVE_HPP +#define VA_SAVE_SAVE_HPP + + +/****************************************************************************** + ******* headers ************************************************************** + ******************************************************************************/ +#include <cstdio> + +#include <opencv2/opencv.hpp> + +#include "libalx/base/stddef/restrict.hpp" + + +/****************************************************************************** + ******* macros *************************************************************** + ******************************************************************************/ + # define ENV_HOME "HOME" + + # define USER_PROG_DIR "vision-artificial/" + # define USER_SAVED_DIR "vision-artificial/saved/" + # define USER_LABELS_DIR "vision-artificial/labels/" + # define USER_LABELS_FAIL_DIR "vision-artificial/labels/fail" + # define USER_LIGHTERS_DIR "vision-artificial/lighters/" + # define USER_LIGHTERS_FAIL_DIR "vision-artificial/lighters/fail" + # define USER_OBJECTS_DIR "vision-artificial/objects/" + # define USER_OBJECTS_FAIL_DIR "vision-artificial/objects/fail" + # define USER_COINS_DIR "vision-artificial/coins/" + # define USER_COINS_FAIL_DIR "vision-artificial/coins/fail" + # define USER_RESISTORS_DIR "vision-artificial/resistors/" + # define USER_RESISTORS_FAIL_DIR "vision-artificial/resistors/fail" + # define SAVED_NAME_DEFAULT "saved" + + +/****************************************************************************** + ******* enums **************************************************************** + ******************************************************************************/ + + +/****************************************************************************** + ******* structs / unions ***************************************************** + ******************************************************************************/ + + +/****************************************************************************** + ******* variables ************************************************************ + ******************************************************************************/ +extern class cv::Mat image; +extern char home_path [FILENAME_MAX]; +extern char user_prog_path [FILENAME_MAX]; +extern char saved_path [FILENAME_MAX]; +extern char labels_path [FILENAME_MAX]; +extern char labels_fail_path [FILENAME_MAX]; +extern char lighters_path [FILENAME_MAX]; +extern char lighters_fail_path [FILENAME_MAX]; +extern char objects_path [FILENAME_MAX]; +extern char objects_fail_path [FILENAME_MAX]; +extern char coins_path [FILENAME_MAX]; +extern char coins_fail_path [FILENAME_MAX]; +extern char resistors_path [FILENAME_MAX]; +extern char resistors_fail_path [FILENAME_MAX]; +extern char saved_name [FILENAME_MAX]; + + +/****************************************************************************** + ******* extern functions ***************************************************** + ******************************************************************************/ +extern "C" +{ +void save_init (void); +void save_cleanup (void); +void save_reset_fpath(void); +void load_image_file (const char *fpath, const char *fname); +void save_image_file (const char *fpath, const char *save_as); +} + + +/****************************************************************************** + ******* static inline functions (prototypes) ********************************* + ******************************************************************************/ + + +/****************************************************************************** + ******* static inline functions (definitions) ******************************** + ******************************************************************************/ + + +/****************************************************************************** + ******* include guard ******************************************************** + ******************************************************************************/ +#endif /* vision-artificial/save/save.hpp */ + + +/****************************************************************************** + ******* end of file ********************************************************** + ******************************************************************************/ |