summaryrefslogtreecommitdiffstats
path: root/inc/vision-artificial/save/save.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'inc/vision-artificial/save/save.hpp')
-rw-r--r--inc/vision-artificial/save/save.hpp105
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 **********************************************************
+ ******************************************************************************/