Skip to content

Commit ec035a9

Browse files
authored
Merge pull request #67 from HyperInspire/dev/ios_demo
Dev/ios demo Former-commit-id: 52ca8c9
2 parents 076fea4 + c5f9c0d commit ec035a9

File tree

8 files changed

+126
-90
lines changed

8 files changed

+126
-90
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
99
# Current version
1010
set(INSPIRE_FACE_VERSION_MAJOR 1)
1111
set(INSPIRE_FACE_VERSION_MINOR 1)
12-
set(INSPIRE_FACE_VERSION_PATCH 0)
12+
set(INSPIRE_FACE_VERSION_PATCH 1)
1313

1414
# Converts the version number to a string
1515
string(CONCAT INSPIRE_FACE_VERSION_MAJOR_STR ${INSPIRE_FACE_VERSION_MAJOR})

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ If you require further information on tracking development branches, CI/CD proce
88

99
Please contact [contact@insightface.ai](mailto:contact@insightface.ai?subject=InspireFace) for commercial support, including obtaining and integrating higher accuracy models, as well as custom development.
1010

11-
## Top News
11+
## ChangeLogs
1212

1313
**`2024-06-18`** Added face detection feature with tracking-by-detection mode.
1414

@@ -71,7 +71,7 @@ The '3rdparty' directory already includes the MNN library and specifies a partic
7171
- Adjust and select versions currently supported for specific requirements.
7272

7373
## 2. Compilation
74-
CMake option are used to control the various details of the compilation phase. Please select according to your actual requirements. [Parameter table](doc/CMake-Option.md).
74+
CMake option are used to control the various details of the compilation phase. Please select according to your actual requirements. [CMake Option](doc/CMake-Option.md).
7575

7676
### 2.1. Local Compilation
7777
Make sure OpenCV is installed, you can begin the compilation process. If you are using macOS or Linux, you can quickly compile using the shell scripts provided in the `command` folder at the project root:
@@ -114,7 +114,7 @@ We have completed the adaptation and testing of the software across various oper
114114
| 5 | | x86/x86_64 | CUDA | ![build](https://img.shields.io/badge/OFFLINE-PASSING-green?style=for-the-badge) | ![test](https://img.shields.io/badge/OFFLINE-PASSING-blue?style=for-the-badge) |
115115
| 6 | **macOS** | Intel x86 | - | ![build](https://img.shields.io/badge/OFFLINE-PASSING-green?style=for-the-badge) | ![test](https://img.shields.io/badge/OFFLINE-PASSING-blue?style=for-the-badge) |
116116
| 7 | | Apple Silicon | - | ![build](https://img.shields.io/badge/OFFLINE-PASSING-green?style=for-the-badge) | ![test](https://img.shields.io/badge/OFFLINE-PASSING-blue?style=for-the-badge) |
117-
| 8 | **iOS** | ARM | - | [![build](https://img.shields.io/github/actions/workflow/status/HyperInspire/InspireFace/release-sdks.yaml?&style=for-the-badge&label=build)](https://github.com/HyperInspire/InspireFace/actions/workflows/release-sdks.yaml) | |
117+
| 8 | **iOS** | ARM | - | [![build](https://img.shields.io/github/actions/workflow/status/HyperInspire/InspireFace/release-sdks.yaml?&style=for-the-badge&label=build)](https://github.com/HyperInspire/InspireFace/actions/workflows/release-sdks.yaml) | ![test](https://img.shields.io/badge/OFFLINE-PASSING-blue?style=for-the-badge) |
118118
| 9 | **Android** | ARMv7 | - | [![build](https://img.shields.io/github/actions/workflow/status/HyperInspire/InspireFace/release-sdks.yaml?&style=for-the-badge&label=build)](https://github.com/HyperInspire/InspireFace/actions/workflows/release-sdks.yaml) | |
119119
| 10 | | ARMv8 | - | [![build](https://img.shields.io/github/actions/workflow/status/HyperInspire/InspireFace/release-sdks.yaml?&style=for-the-badge&label=build)](https://github.com/HyperInspire/InspireFace/actions/workflows/release-sdks.yaml) | |
120120

cpp/inspireface/c_api/inspireface.cc

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,27 @@ void HFDeBugImageStreamImShow(HFImageStream streamHandle) {
6666
#endif
6767
}
6868

69+
HResult HFDeBugImageStreamDecodeSave(HFImageStream streamHandle, HPath savePath) {
70+
if (streamHandle == nullptr) {
71+
INSPIRE_LOGE("Handle error");
72+
return HERR_INVALID_IMAGE_STREAM_HANDLE;
73+
}
74+
HF_CameraStream *stream = (HF_CameraStream* ) streamHandle;
75+
if (stream == nullptr) {
76+
INSPIRE_LOGE("Image error");
77+
return HERR_INVALID_IMAGE_STREAM_HANDLE;
78+
}
79+
auto image = stream->impl.GetScaledImage(1.0f, true);
80+
auto ret = cv::imwrite(savePath, image);
81+
if (ret) {
82+
INSPIRE_LOGE("Image saved successfully to %s", savePath);
83+
return HSUCCEED;
84+
} else {
85+
INSPIRE_LOGE("Failed to save image to %s", savePath);
86+
return -1;
87+
}
88+
}
89+
6990

7091
HResult HFReleaseInspireFaceSession(HFSession handle) {
7192
if (handle == nullptr) {

cpp/inspireface/c_api/inspireface.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,19 @@ HYPER_CAPI_EXPORT extern HResult HFLogDisable();
676676
*/
677677
HYPER_CAPI_EXPORT extern void HFDeBugImageStreamImShow(HFImageStream streamHandle);
678678

679+
/**
680+
* @brief Decode the image from ImageStream and store it to a disk path.
681+
*
682+
* It is used to verify whether there is a problem with image codec, and can quickly perform bug analysis.
683+
*
684+
* @param streamHandle Handle to the data buffer representing the camera stream component.
685+
* @param savePath The path to which the image is written.
686+
* @return HResult indicating the success or failure of the operation.
687+
*/
688+
HYPER_CAPI_EXPORT extern HResult HFDeBugImageStreamDecodeSave(HFImageStream streamHandle, HPath savePath);
689+
690+
691+
679692

680693
#ifdef __cplusplus
681694
}

cpp/inspireface/information.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
#define INSPIRE_FACE_VERSION_MAJOR_STR "1"
99
#define INSPIRE_FACE_VERSION_MINOR_STR "1"
10-
#define INSPIRE_FACE_VERSION_PATCH_STR "0"
10+
#define INSPIRE_FACE_VERSION_PATCH_STR "1"
1111

1212
#endif //HYPERFACEREPO_INFORMATION_H

cpp/inspireface/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
InspireFace Version: 1.1.0
1+
InspireFace Version: 1.1.1

doc/Error-Feedback-Codes.md

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,52 +2,53 @@
22

33
During the use of InspireFace, some error feedback codes may be generated. Here is a table of error feedback codes.
44

5-
| **Index** | **Name** | **Code** | **Description** |
6-
| --- | --- | --- | --- |
7-
| 1 | HSUCCEED | 0 | Success |
8-
| 2 | HERR_BASIC_BASE | 1 | Basic error types |
9-
| 3 | HERR_UNKNOWN | 1 | Unknown error |
10-
| 4 | HERR_INVALID_PARAM | 2 | Invalid parameter |
11-
| 5 | HERR_INVALID_IMAGE_STREAM_HANDLE | 25 | Invalid image stream handle |
12-
| 6 | HERR_INVALID_CONTEXT_HANDLE | 26 | Invalid context handle |
13-
| 7 | HERR_INVALID_FACE_TOKEN | 31 | Invalid face token |
14-
| 8 | HERR_INVALID_FACE_FEATURE | 32 | Invalid face feature |
15-
| 9 | HERR_INVALID_FACE_LIST | 33 | Invalid face feature list |
16-
| 10 | HERR_INVALID_BUFFER_SIZE | 34 | Invalid copy token |
17-
| 11 | HERR_INVALID_IMAGE_STREAM_PARAM | 35 | Invalid image param |
18-
| 12 | HERR_INVALID_SERIALIZATION_FAILED | 36 | Invalid face serialization failed |
19-
| 13 | HERR_SESS_BASE | 1280 | Session error types |
20-
| 14 | HERR_SESS_FUNCTION_UNUSABLE | 1282 | Function not usable |
21-
| 15 | HERR_SESS_TRACKER_FAILURE | 1283 | Tracker module not initialized |
22-
| 16 | HERR_SESS_INVALID_RESOURCE | 1290 | Invalid static resource |
23-
| 17 | HERR_SESS_NUM_OF_MODELS_NOT_MATCH | 1291 | Number of models does not match |
24-
| 18 | HERR_SESS_PIPELINE_FAILURE | 1288 | Pipeline module not initialized |
25-
| 19 | HERR_SESS_REC_EXTRACT_FAILURE | 1295 | Face feature extraction not registered |
26-
| 20 | HERR_SESS_REC_DEL_FAILURE | 1296 | Face feature deletion failed due to out of range index |
27-
| 21 | HERR_SESS_REC_UPDATE_FAILURE | 1297 | Face feature update failed due to out of range index |
28-
| 22 | HERR_SESS_REC_ADD_FEAT_EMPTY | 1298 | Feature vector for registration cannot be empty |
29-
| 23 | HERR_SESS_REC_FEAT_SIZE_ERR | 1299 | Incorrect length of feature vector for registration |
30-
| 24 | HERR_SESS_REC_INVALID_INDEX | 1300 | Invalid index number |
31-
| 25 | HERR_SESS_REC_CONTRAST_FEAT_ERR | 1303 | Incorrect length of feature vector for comparison |
32-
| 26 | HERR_SESS_REC_BLOCK_FULL | 1304 | Feature vector block full |
33-
| 27 | HERR_SESS_REC_BLOCK_DEL_FAILURE | 1305 | Deletion failed |
34-
| 28 | HERR_SESS_REC_BLOCK_UPDATE_FAILURE | 1306 | Update failed |
35-
| 29 | HERR_SESS_REC_ID_ALREADY_EXIST | 1307 | ID already exists |
36-
| 30 | HERR_SESS_FACE_DATA_ERROR | 1310 | Face data parsing |
37-
| 31 | HERR_SESS_FACE_REC_OPTION_ERROR | 1320 | An optional parameter is incorrect |
38-
| 32 | HERR_FT_HUB_DISABLE | 1329 | FeatureHub is disabled |
39-
| 33 | HERR_FT_HUB_OPEN_ERROR | 1330 | Database open error |
40-
| 34 | HERR_FT_HUB_NOT_OPENED | 1331 | Database not opened |
41-
| 35 | HERR_FT_HUB_NO_RECORD_FOUND | 1332 | No record found |
42-
| 36 | HERR_FT_HUB_CHECK_TABLE_ERROR | 1333 | Data table check error |
43-
| 37 | HERR_FT_HUB_INSERT_FAILURE | 1334 | Data insertion error |
44-
| 38 | HERR_FT_HUB_PREPARING_FAILURE | 1335 | Data preparation error |
45-
| 39 | HERR_FT_HUB_EXECUTING_FAILURE | 1336 | SQL execution error |
46-
| 40 | HERR_FT_HUB_NOT_VALID_FOLDER_PATH | 1337 | Invalid folder path |
47-
| 41 | HERR_FT_HUB_ENABLE_REPETITION | 1338 | Enable db function repeatedly |
48-
| 42 | HERR_FT_HUB_DISABLE_REPETITION | 1339 | Disable db function repeatedly |
49-
| 43 | HERR_ARCHIVE_LOAD_FAILURE | 1360 | Archive load failure |
50-
| 44 | HERR_ARCHIVE_LOAD_MODEL_FAILURE | 1361 | Model load failure |
51-
| 45 | HERR_ARCHIVE_FILE_FORMAT_ERROR | 1362 | The archive format is incorrect |
52-
| 46 | HERR_ARCHIVE_REPETITION_LOAD | 1363 | Do not reload the model |
53-
| 47 | HERR_ARCHIVE_NOT_LOAD | 1364 | Model not loaded |
5+
| Index | Name | Code | Comment |
6+
| --- | --- | --- | --- |
7+
| 1 | HSUCCEED | 0 | Success |
8+
| 2 | HERR_BASIC_BASE | 1 | Basic error types |
9+
| 3 | HERR_UNKNOWN | 1 | Unknown error |
10+
| 4 | HERR_INVALID_PARAM | 2 | Invalid parameter |
11+
| 5 | HERR_INVALID_IMAGE_STREAM_HANDLE | 25 | Invalid image stream handle |
12+
| 6 | HERR_INVALID_CONTEXT_HANDLE | 26 | Invalid context handle |
13+
| 7 | HERR_INVALID_FACE_TOKEN | 31 | Invalid face token |
14+
| 8 | HERR_INVALID_FACE_FEATURE | 32 | Invalid face feature |
15+
| 9 | HERR_INVALID_FACE_LIST | 33 | Invalid face feature list |
16+
| 10 | HERR_INVALID_BUFFER_SIZE | 34 | Invalid copy token |
17+
| 11 | HERR_INVALID_IMAGE_STREAM_PARAM | 35 | Invalid image param |
18+
| 12 | HERR_INVALID_SERIALIZATION_FAILED | 36 | Invalid face serialization failed |
19+
| 13 | HERR_INVALID_DETECTION_INPUT | 37 | Failed to modify detector input size |
20+
| 14 | HERR_SESS_BASE | 1280 | Session error types |
21+
| 15 | HERR_SESS_FUNCTION_UNUSABLE | 1282 | Function not usable |
22+
| 16 | HERR_SESS_TRACKER_FAILURE | 1283 | Tracker module not initialized |
23+
| 17 | HERR_SESS_INVALID_RESOURCE | 1290 | Invalid static resource |
24+
| 18 | HERR_SESS_NUM_OF_MODELS_NOT_MATCH | 1291 | Number of models does not match |
25+
| 19 | HERR_SESS_PIPELINE_FAILURE | 1288 | Pipeline module not initialized |
26+
| 20 | HERR_SESS_REC_EXTRACT_FAILURE | 1295 | Face feature extraction not registered |
27+
| 21 | HERR_SESS_REC_DEL_FAILURE | 1296 | Face feature deletion failed due to out of range index |
28+
| 22 | HERR_SESS_REC_UPDATE_FAILURE | 1297 | Face feature update failed due to out of range index |
29+
| 23 | HERR_SESS_REC_ADD_FEAT_EMPTY | 1298 | Feature vector for registration cannot be empty |
30+
| 24 | HERR_SESS_REC_FEAT_SIZE_ERR | 1299 | Incorrect length of feature vector for registration |
31+
| 25 | HERR_SESS_REC_INVALID_INDEX | 1300 | Invalid index number |
32+
| 26 | HERR_SESS_REC_CONTRAST_FEAT_ERR | 1303 | Incorrect length of feature vector for comparison |
33+
| 27 | HERR_SESS_REC_BLOCK_FULL | 1304 | Feature vector block full |
34+
| 28 | HERR_SESS_REC_BLOCK_DEL_FAILURE | 1305 | Deletion failed |
35+
| 29 | HERR_SESS_REC_BLOCK_UPDATE_FAILURE | 1306 | Update failed |
36+
| 30 | HERR_SESS_REC_ID_ALREADY_EXIST | 1307 | ID already exists |
37+
| 31 | HERR_SESS_FACE_DATA_ERROR | 1310 | Face data parsing |
38+
| 32 | HERR_SESS_FACE_REC_OPTION_ERROR | 1320 | An optional parameter is incorrect |
39+
| 33 | HERR_FT_HUB_DISABLE | 1329 | FeatureHub is disabled |
40+
| 34 | HERR_FT_HUB_OPEN_ERROR | 1330 | Database open error |
41+
| 35 | HERR_FT_HUB_NOT_OPENED | 1331 | Database not opened |
42+
| 36 | HERR_FT_HUB_NO_RECORD_FOUND | 1332 | No record found |
43+
| 37 | HERR_FT_HUB_CHECK_TABLE_ERROR | 1333 | Data table check error |
44+
| 38 | HERR_FT_HUB_INSERT_FAILURE | 1334 | Data insertion error |
45+
| 39 | HERR_FT_HUB_PREPARING_FAILURE | 1335 | Data preparation error |
46+
| 40 | HERR_FT_HUB_EXECUTING_FAILURE | 1336 | SQL execution error |
47+
| 41 | HERR_FT_HUB_NOT_VALID_FOLDER_PATH | 1337 | Invalid folder path |
48+
| 42 | HERR_FT_HUB_ENABLE_REPETITION | 1338 | Enable db function repeatedly |
49+
| 43 | HERR_FT_HUB_DISABLE_REPETITION | 1339 | Disable db function repeatedly |
50+
| 44 | HERR_ARCHIVE_LOAD_FAILURE | 1360 | Archive load failure |
51+
| 45 | HERR_ARCHIVE_LOAD_MODEL_FAILURE | 1361 | Model load failure |
52+
| 46 | HERR_ARCHIVE_FILE_FORMAT_ERROR | 1362 | The archive format is incorrect |
53+
| 47 | HERR_ARCHIVE_REPETITION_LOAD | 1363 | Do not reload the model |
54+
| 48 | HERR_ARCHIVE_NOT_LOAD | 1364 | Model not loaded |

tools/error_table.md

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,39 @@
1212
| 10 | HERR_INVALID_BUFFER_SIZE | 34 | Invalid copy token |
1313
| 11 | HERR_INVALID_IMAGE_STREAM_PARAM | 35 | Invalid image param |
1414
| 12 | HERR_INVALID_SERIALIZATION_FAILED | 36 | Invalid face serialization failed |
15-
| 13 | HERR_SESS_BASE | 1280 | Session error types |
16-
| 14 | HERR_SESS_FUNCTION_UNUSABLE | 1282 | Function not usable |
17-
| 15 | HERR_SESS_TRACKER_FAILURE | 1283 | Tracker module not initialized |
18-
| 16 | HERR_SESS_INVALID_RESOURCE | 1290 | Invalid static resource |
19-
| 17 | HERR_SESS_NUM_OF_MODELS_NOT_MATCH | 1291 | Number of models does not match |
20-
| 18 | HERR_SESS_PIPELINE_FAILURE | 1288 | Pipeline module not initialized |
21-
| 19 | HERR_SESS_REC_EXTRACT_FAILURE | 1295 | Face feature extraction not registered |
22-
| 20 | HERR_SESS_REC_DEL_FAILURE | 1296 | Face feature deletion failed due to out of range index |
23-
| 21 | HERR_SESS_REC_UPDATE_FAILURE | 1297 | Face feature update failed due to out of range index |
24-
| 22 | HERR_SESS_REC_ADD_FEAT_EMPTY | 1298 | Feature vector for registration cannot be empty |
25-
| 23 | HERR_SESS_REC_FEAT_SIZE_ERR | 1299 | Incorrect length of feature vector for registration |
26-
| 24 | HERR_SESS_REC_INVALID_INDEX | 1300 | Invalid index number |
27-
| 25 | HERR_SESS_REC_CONTRAST_FEAT_ERR | 1303 | Incorrect length of feature vector for comparison |
28-
| 26 | HERR_SESS_REC_BLOCK_FULL | 1304 | Feature vector block full |
29-
| 27 | HERR_SESS_REC_BLOCK_DEL_FAILURE | 1305 | Deletion failed |
30-
| 28 | HERR_SESS_REC_BLOCK_UPDATE_FAILURE | 1306 | Update failed |
31-
| 29 | HERR_SESS_REC_ID_ALREADY_EXIST | 1307 | ID already exists |
32-
| 30 | HERR_SESS_FACE_DATA_ERROR | 1310 | Face data parsing |
33-
| 31 | HERR_SESS_FACE_REC_OPTION_ERROR | 1320 | An optional parameter is incorrect |
34-
| 32 | HERR_FT_HUB_DISABLE | 1329 | FeatureHub is disabled |
35-
| 33 | HERR_FT_HUB_OPEN_ERROR | 1330 | Database open error |
36-
| 34 | HERR_FT_HUB_NOT_OPENED | 1331 | Database not opened |
37-
| 35 | HERR_FT_HUB_NO_RECORD_FOUND | 1332 | No record found |
38-
| 36 | HERR_FT_HUB_CHECK_TABLE_ERROR | 1333 | Data table check error |
39-
| 37 | HERR_FT_HUB_INSERT_FAILURE | 1334 | Data insertion error |
40-
| 38 | HERR_FT_HUB_PREPARING_FAILURE | 1335 | Data preparation error |
41-
| 39 | HERR_FT_HUB_EXECUTING_FAILURE | 1336 | SQL execution error |
42-
| 40 | HERR_FT_HUB_NOT_VALID_FOLDER_PATH | 1337 | Invalid folder path |
43-
| 41 | HERR_FT_HUB_ENABLE_REPETITION | 1338 | Enable db function repeatedly |
44-
| 42 | HERR_FT_HUB_DISABLE_REPETITION | 1339 | Disable db function repeatedly |
45-
| 43 | HERR_ARCHIVE_LOAD_FAILURE | 1360 | Archive load failure |
46-
| 44 | HERR_ARCHIVE_LOAD_MODEL_FAILURE | 1361 | Model load failure |
47-
| 45 | HERR_ARCHIVE_FILE_FORMAT_ERROR | 1362 | The archive format is incorrect |
48-
| 46 | HERR_ARCHIVE_REPETITION_LOAD | 1363 | Do not reload the model |
49-
| 47 | HERR_ARCHIVE_NOT_LOAD | 1364 | Model not loaded |
15+
| 13 | HERR_INVALID_DETECTION_INPUT | 37 | Failed to modify detector input size |
16+
| 14 | HERR_SESS_BASE | 1280 | Session error types |
17+
| 15 | HERR_SESS_FUNCTION_UNUSABLE | 1282 | Function not usable |
18+
| 16 | HERR_SESS_TRACKER_FAILURE | 1283 | Tracker module not initialized |
19+
| 17 | HERR_SESS_INVALID_RESOURCE | 1290 | Invalid static resource |
20+
| 18 | HERR_SESS_NUM_OF_MODELS_NOT_MATCH | 1291 | Number of models does not match |
21+
| 19 | HERR_SESS_PIPELINE_FAILURE | 1288 | Pipeline module not initialized |
22+
| 20 | HERR_SESS_REC_EXTRACT_FAILURE | 1295 | Face feature extraction not registered |
23+
| 21 | HERR_SESS_REC_DEL_FAILURE | 1296 | Face feature deletion failed due to out of range index |
24+
| 22 | HERR_SESS_REC_UPDATE_FAILURE | 1297 | Face feature update failed due to out of range index |
25+
| 23 | HERR_SESS_REC_ADD_FEAT_EMPTY | 1298 | Feature vector for registration cannot be empty |
26+
| 24 | HERR_SESS_REC_FEAT_SIZE_ERR | 1299 | Incorrect length of feature vector for registration |
27+
| 25 | HERR_SESS_REC_INVALID_INDEX | 1300 | Invalid index number |
28+
| 26 | HERR_SESS_REC_CONTRAST_FEAT_ERR | 1303 | Incorrect length of feature vector for comparison |
29+
| 27 | HERR_SESS_REC_BLOCK_FULL | 1304 | Feature vector block full |
30+
| 28 | HERR_SESS_REC_BLOCK_DEL_FAILURE | 1305 | Deletion failed |
31+
| 29 | HERR_SESS_REC_BLOCK_UPDATE_FAILURE | 1306 | Update failed |
32+
| 30 | HERR_SESS_REC_ID_ALREADY_EXIST | 1307 | ID already exists |
33+
| 31 | HERR_SESS_FACE_DATA_ERROR | 1310 | Face data parsing |
34+
| 32 | HERR_SESS_FACE_REC_OPTION_ERROR | 1320 | An optional parameter is incorrect |
35+
| 33 | HERR_FT_HUB_DISABLE | 1329 | FeatureHub is disabled |
36+
| 34 | HERR_FT_HUB_OPEN_ERROR | 1330 | Database open error |
37+
| 35 | HERR_FT_HUB_NOT_OPENED | 1331 | Database not opened |
38+
| 36 | HERR_FT_HUB_NO_RECORD_FOUND | 1332 | No record found |
39+
| 37 | HERR_FT_HUB_CHECK_TABLE_ERROR | 1333 | Data table check error |
40+
| 38 | HERR_FT_HUB_INSERT_FAILURE | 1334 | Data insertion error |
41+
| 39 | HERR_FT_HUB_PREPARING_FAILURE | 1335 | Data preparation error |
42+
| 40 | HERR_FT_HUB_EXECUTING_FAILURE | 1336 | SQL execution error |
43+
| 41 | HERR_FT_HUB_NOT_VALID_FOLDER_PATH | 1337 | Invalid folder path |
44+
| 42 | HERR_FT_HUB_ENABLE_REPETITION | 1338 | Enable db function repeatedly |
45+
| 43 | HERR_FT_HUB_DISABLE_REPETITION | 1339 | Disable db function repeatedly |
46+
| 44 | HERR_ARCHIVE_LOAD_FAILURE | 1360 | Archive load failure |
47+
| 45 | HERR_ARCHIVE_LOAD_MODEL_FAILURE | 1361 | Model load failure |
48+
| 46 | HERR_ARCHIVE_FILE_FORMAT_ERROR | 1362 | The archive format is incorrect |
49+
| 47 | HERR_ARCHIVE_REPETITION_LOAD | 1363 | Do not reload the model |
50+
| 48 | HERR_ARCHIVE_NOT_LOAD | 1364 | Model not loaded |

0 commit comments

Comments
 (0)