diff --git a/cpp-package/inspireface/README.md b/cpp-package/inspireface/README.md index 6365c6b..aaaa14b 100644 --- a/cpp-package/inspireface/README.md +++ b/cpp-package/inspireface/README.md @@ -768,6 +768,14 @@ For different scenarios, we currently provide several Packs, each containing mul - [x] Add the RKNPU backend support for Android . - [ ] Example app project for Android and iOS samples. - [ ] Add the batch forward feature. +- [ ] Design a scheme that can be adapted to multiple CUDA devices. + +- Continue to provide more support for Rockchip NPU2 devices: +- [ ] RK3576 Series +- [ ] RK3562 Series +- [ ] RV1103B/RV1106B +- [ ] RV1126B +- [ ] RK2118 ## Acknowledgement diff --git a/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.cc b/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.cc index 33abc2f..75e8f24 100644 --- a/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.cc +++ b/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.cc @@ -694,6 +694,7 @@ HResult HFExecuteFaceTrack(HFSession session, HFImageStream streamHandle, PHFMul results->rects = (HFaceRect *)ctx->impl.GetFaceRectsCache().data(); results->trackIds = (HInt32 *)ctx->impl.GetTrackIDCache().data(); results->detConfidence = (HFloat *)ctx->impl.GetDetConfidenceCache().data(); + results->trackCounts = (HInt32 *)ctx->impl.GetTrackCountCache().data(); results->angles.pitch = (HFloat *)ctx->impl.GetPitchResultsCache().data(); results->angles.roll = (HFloat *)ctx->impl.GetRollResultsCache().data(); results->angles.yaw = (HFloat *)ctx->impl.GetYawResultsCache().data(); diff --git a/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.h b/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.h index a683bb8..ba29795 100644 --- a/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.h +++ b/cpp-package/inspireface/cpp/inspireface/c_api/inspireface.h @@ -513,6 +513,7 @@ typedef struct HFMultipleFaceData { HInt32 detectedNum; ///< Number of faces detected. HFaceRect *rects; ///< Array of bounding rectangles for each face. HInt32 *trackIds; ///< Array of track IDs for each face. + HInt32 *trackCounts; ///< Array of track counts for each face. HFloat *detConfidence; ///< Array of detection confidence for each face. HFFaceEulerAngle angles; ///< Euler angles for each face. PHFFaceBasicToken tokens; ///< Tokens associated with each face. diff --git a/cpp-package/inspireface/cpp/inspireface/common/face_data/face_serialize_tools.h b/cpp-package/inspireface/cpp/inspireface/common/face_data/face_serialize_tools.h index dd53df7..1ae2175 100644 --- a/cpp-package/inspireface/cpp/inspireface/common/face_data/face_serialize_tools.h +++ b/cpp-package/inspireface/cpp/inspireface/common/face_data/face_serialize_tools.h @@ -6,7 +6,7 @@ #ifndef INSPIRE_FACE_SERIALIZE_TOOLS_H #define INSPIRE_FACE_SERIALIZE_TOOLS_H -#include "face_warpper.h" +#include "face_wrapper.h" #include "../face_info/face_object_internal.h" #include "herror.h" #include "data_type.h" diff --git a/cpp-package/inspireface/cpp/inspireface/engine/face_session.cpp b/cpp-package/inspireface/cpp/inspireface/engine/face_session.cpp index ce95901..d050737 100644 --- a/cpp-package/inspireface/cpp/inspireface/engine/face_session.cpp +++ b/cpp-package/inspireface/cpp/inspireface/engine/face_session.cpp @@ -52,6 +52,7 @@ int32_t FaceSession::FaceDetectAndTrack(inspirecv::FrameProcess& process) { m_face_basic_data_cache_.clear(); m_face_rects_cache_.clear(); m_track_id_cache_.clear(); + m_track_count_cache_.clear(); m_quality_results_cache_.clear(); m_roll_results_cache_.clear(); m_yaw_results_cache_.clear(); @@ -86,6 +87,7 @@ int32_t FaceSession::FaceDetectAndTrack(inspirecv::FrameProcess& process) { m_det_confidence_cache_.push_back(face.GetConfidence()); m_detect_cache_.push_back(byteArray); m_track_id_cache_.push_back(face.GetTrackingId()); + m_track_count_cache_.push_back(face.GetTrackingCount()); m_face_rects_cache_.push_back(data.rect); m_quality_results_cache_.push_back(face.high_result); m_roll_results_cache_.push_back(face.high_result.roll); @@ -273,6 +275,10 @@ const std::vector& FaceSession::GetTrackIDCache() const { return m_track_id_cache_; } +const std::vector& FaceSession::GetTrackCountCache() const { + return m_track_count_cache_; +} + const std::vector& FaceSession::GetRollResultsCache() const { return m_roll_results_cache_; } diff --git a/cpp-package/inspireface/cpp/inspireface/engine/face_session.h b/cpp-package/inspireface/cpp/inspireface/engine/face_session.h index 5868a35..8082149 100644 --- a/cpp-package/inspireface/cpp/inspireface/engine/face_session.h +++ b/cpp-package/inspireface/cpp/inspireface/engine/face_session.h @@ -214,6 +214,12 @@ public: */ const std::vector& GetTrackIDCache() const; + /** + * @brief Retrieves the cache of tracking count. + * @return std::vector Cache of tracking count. + */ + const std::vector& GetTrackCountCache() const; + /** * @brief Retrieves the cache of roll results from face pose estimation. * @return std::vector Cache of roll results. @@ -396,6 +402,7 @@ private: std::vector m_face_basic_data_cache_; ///< Cache for basic face data extracted from detection std::vector m_face_rects_cache_; ///< Cache for face rectangle data from detection std::vector m_track_id_cache_; ///< Cache for tracking IDs of detected faces + std::vector m_track_count_cache_; ///< Cache for tracking count of detected faces std::vector m_det_confidence_cache_; ///< Cache for face detection confidence of detected faces std::vector m_roll_results_cache_; ///< Cache for storing roll results from face pose estimation std::vector m_yaw_results_cache_; ///< Cache for storing yaw results from face pose estimation diff --git a/cpp-package/inspireface/cpp/inspireface/include/inspireface/face_warpper.h b/cpp-package/inspireface/cpp/inspireface/include/inspireface/face_wrapper.h similarity index 100% rename from cpp-package/inspireface/cpp/inspireface/include/inspireface/face_warpper.h rename to cpp-package/inspireface/cpp/inspireface/include/inspireface/face_wrapper.h diff --git a/cpp-package/inspireface/cpp/inspireface/include/inspireface/inspireface.hpp b/cpp-package/inspireface/cpp/inspireface/include/inspireface/inspireface.hpp index 482607e..5c368a6 100644 --- a/cpp-package/inspireface/cpp/inspireface/include/inspireface/inspireface.hpp +++ b/cpp-package/inspireface/cpp/inspireface/include/inspireface/inspireface.hpp @@ -11,4 +11,4 @@ #include "similarity_converter.h" #include "spend_timer.h" #include "information.h" -#include "face_warpper.h" \ No newline at end of file +#include "face_wrapper.h" \ No newline at end of file diff --git a/cpp-package/inspireface/cpp/inspireface/include/inspireface/session.h b/cpp-package/inspireface/cpp/inspireface/include/inspireface/session.h index a89d571..af584d8 100644 --- a/cpp-package/inspireface/cpp/inspireface/include/inspireface/session.h +++ b/cpp-package/inspireface/cpp/inspireface/include/inspireface/session.h @@ -3,7 +3,7 @@ #include #include "data_type.h" #include "frame_process.h" -#include "face_warpper.h" +#include "face_wrapper.h" namespace inspire { diff --git a/cpp-package/inspireface/cpp/inspireface/pipeline_module/face_pipeline_module.h b/cpp-package/inspireface/cpp/inspireface/pipeline_module/face_pipeline_module.h index 05e9332..96598b6 100644 --- a/cpp-package/inspireface/cpp/inspireface/pipeline_module/face_pipeline_module.h +++ b/cpp-package/inspireface/cpp/inspireface/pipeline_module/face_pipeline_module.h @@ -13,7 +13,7 @@ #include "liveness/rgb_anti_spoofing_adapt.h" #include "liveness/blink_predict_adapt.h" #include "middleware/model_archive/inspire_archive.h" -#include "face_warpper.h" +#include "face_wrapper.h" #include "track_module/landmark/landmark_param.h" #include "attribute/face_emotion_adapt.h" diff --git a/cpp-package/inspireface/cpp/inspireface/recognition_module/face_feature_extraction_module.h b/cpp-package/inspireface/cpp/inspireface/recognition_module/face_feature_extraction_module.h index 709205d..af64a9d 100644 --- a/cpp-package/inspireface/cpp/inspireface/recognition_module/face_feature_extraction_module.h +++ b/cpp-package/inspireface/cpp/inspireface/recognition_module/face_feature_extraction_module.h @@ -8,7 +8,7 @@ #include #include "extract/extract_adapt.h" #include "common/face_info/face_object_internal.h" -#include "face_warpper.h" +#include "face_wrapper.h" #include "middleware/model_archive/inspire_archive.h" #include "frame_process.h" diff --git a/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp b/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp index 18b618a..793bf1b 100644 --- a/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp +++ b/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp @@ -22,7 +22,12 @@ FaceLocList FaceDetectAdapt::operator()(const inspirecv::Image &bgr) { inspirecv::Image pad; uint8_t *resized_data = nullptr; - m_processor_->ResizeAndPadding(bgr.Data(), bgr.Width(), bgr.Height(), bgr.Channels(), m_input_size_, m_input_size_, &resized_data, scale); + if (ori_w == m_input_size_ && ori_h == m_input_size_) { + scale = 1.0f; + resized_data = (uint8_t *)bgr.Data(); + } else { + m_processor_->ResizeAndPadding(bgr.Data(), bgr.Width(), bgr.Height(), bgr.Channels(), m_input_size_, m_input_size_, &resized_data, scale); + } pad = inspirecv::Image::Create(m_input_size_, m_input_size_, bgr.Channels(), resized_data, false); diff --git a/cpp-package/inspireface/cpp/inspireface/track_module/face_track_module.cpp b/cpp-package/inspireface/cpp/inspireface/track_module/face_track_module.cpp index 5a9732f..0493603 100644 --- a/cpp-package/inspireface/cpp/inspireface/track_module/face_track_module.cpp +++ b/cpp-package/inspireface/cpp/inspireface/track_module/face_track_module.cpp @@ -451,9 +451,9 @@ void FaceTrackModule::SetTrackPreviewSize(int preview_size) { track_preview_size_ = preview_size; if (track_preview_size_ == -1) { track_preview_size_ = m_face_detector_->GetInputSize(); - } else if (track_preview_size_ < 192) { - INSPIRE_LOGW("Track preview size %d is less than the minimum input size %d", track_preview_size_, 192); - track_preview_size_ = 192; + } else if (track_preview_size_ < 160) { + INSPIRE_LOGW("Track preview size %d is less than the minimum input size %d", track_preview_size_, 160); + track_preview_size_ = 160; } } diff --git a/cpp-package/inspireface/cpp/sample/api/sample_face_track.c b/cpp-package/inspireface/cpp/sample/api/sample_face_track.c index 06258ec..17bddb6 100644 --- a/cpp-package/inspireface/cpp/sample/api/sample_face_track.c +++ b/cpp-package/inspireface/cpp/sample/api/sample_face_track.c @@ -98,7 +98,7 @@ int main(int argc, char* argv[]) { /* Maximum number of faces detected */ maxDetectNum = 20; /* Face detection image input level */ - detectPixelLevel = 160; + detectPixelLevel = 320; /* Handle of the current face SDK algorithm context */ session = NULL; ret = HFCreateInspireFaceSessionOptional(option, detMode, maxDetectNum, detectPixelLevel, -1, &session); @@ -156,6 +156,7 @@ int main(int argc, char* argv[]) { HFLogPrint(HF_LOG_INFO, "Token size: %d", multipleFaceData.tokens[index].size); HFLogPrint(HF_LOG_INFO, "Process face index: %d", index); HFLogPrint(HF_LOG_INFO, "DetConfidence: %f", multipleFaceData.detConfidence[index]); + HFLogPrint(HF_LOG_INFO, "TrackCount: %d", multipleFaceData.trackCounts[index]); HFImageBitmapDrawRect(drawImage, multipleFaceData.rects[index], (HColor){0, 100, 255}, 4); diff --git a/cpp-package/inspireface/cpp/sample/api/sample_face_track_benchmark.c b/cpp-package/inspireface/cpp/sample/api/sample_face_track_benchmark.c index 5ee19a2..dcab37c 100644 --- a/cpp-package/inspireface/cpp/sample/api/sample_face_track_benchmark.c +++ b/cpp-package/inspireface/cpp/sample/api/sample_face_track_benchmark.c @@ -63,7 +63,7 @@ int main(int argc, char* argv[]) { HOption option = HF_ENABLE_QUALITY | HF_ENABLE_MASK_DETECT | HF_ENABLE_LIVENESS; /* Non-video or frame sequence mode uses IMAGE-MODE, which is always face detection without * tracking */ - HFDetectMode detMode = HF_DETECT_MODE_ALWAYS_DETECT; + HFDetectMode detMode = HF_DETECT_MODE_LIGHT_TRACK; /* Maximum number of faces detected */ HInt32 maxDetectNum = 20; /* Face detection image input level */ @@ -112,10 +112,28 @@ int main(int argc, char* argv[]) { HFLogPrint(HF_LOG_INFO, "Number of Detection: %d", multipleFaceData.detectedNum); HFSessionPrintTrackCostSpend(session); + if (multipleFaceData.detectedNum > 0) { + HFLogPrint(HF_LOG_INFO, "========================================"); + for (i = 0; i < multipleFaceData.detectedNum; i++) { + HFLogPrint(HF_LOG_INFO, "TrackId: %d", multipleFaceData.trackIds[i]); + HFLogPrint(HF_LOG_INFO, "TrackCount: %d", multipleFaceData.trackCounts[i]); + } + } else { + HFLogPrint(HF_LOG_WARN, "The face cannot be detected, and the tracking test results may be invalid!"); + } + ret = HFReleaseImageStream(imageHandle); if (ret != HSUCCEED) { HFLogPrint(HF_LOG_ERROR, "Release image stream error: %d", ret); } + + + ret = HFReleaseImageBitmap(image); + if (ret != HSUCCEED) { + HFLogPrint(HF_LOG_ERROR, "Release image bitmap error: %d", ret); + return ret; + } + /* The memory must be freed at the end of the program */ ret = HFReleaseInspireFaceSession(session); if (ret != HSUCCEED) { @@ -123,11 +141,5 @@ int main(int argc, char* argv[]) { return ret; } - ret = HFReleaseImageBitmap(image); - if (ret != HSUCCEED) { - HFLogPrint(HF_LOG_ERROR, "Release image bitmap error: %d", ret); - return ret; - } - return 0; } diff --git a/cpp-package/inspireface/doc/diagrams/mem_model.drawio b/cpp-package/inspireface/doc/diagrams/mem_model.drawio index b85ba5a..17cc35d 100644 --- a/cpp-package/inspireface/doc/diagrams/mem_model.drawio +++ b/cpp-package/inspireface/doc/diagrams/mem_model.drawio @@ -1,5 +1,5 @@ - + diff --git a/cpp-package/inspireface/python/README.md b/cpp-package/inspireface/python/README.md index cfc940b..26d6e1d 100644 --- a/cpp-package/inspireface/python/README.md +++ b/cpp-package/inspireface/python/README.md @@ -1,102 +1,102 @@ # InspireFace Python API -InspireFace 提供了简单易用的 Python API,通过 ctypes 封装底层动态链接库实现。您可以通过 pip 安装最新发布版本,或使用项目自行编译的动态库进行配置。 +InspireFace provides an easy-to-use Python API that wraps the underlying dynamic link library through ctypes. You can install the latest release version via pip or configure it using the project's self-compiled dynamic library. -## 快速安装 +## Quick Installation -### 通过 pip 安装(推荐) +### Install via pip (Recommended) ```bash pip install inspireface ``` -### 手动安装 +### Manual Installation -1. 首先安装必要的依赖: +1. First install the necessary dependencies: ```bash pip install loguru tqdm opencv-python ``` -2. 将编译好的动态库复制到指定目录: +2. Copy the compiled dynamic library to the specified directory: ```bash -# 将编译好的动态库复制到对应系统架构目录 +# Copy the compiled dynamic library to the corresponding system architecture directory cp YOUR_BUILD_DIR/libInspireFace.so inspireface/modules/core/SYSTEM/CORE_ARCH/ ``` -3. 安装 Python 包: +3. Install the Python package: ```bash python setup.py install ``` -## 快速开始 +## Quick Start -以下是一个简单的示例,展示如何使用 InspireFace 进行人脸检测和关键点绘制: +Here's a simple example showing how to use InspireFace for face detection and landmark drawing: ```python import cv2 import inspireface as isf -# 创建会话,启用所需功能 +# Create session with required features enabled session = isf.InspireFaceSession( - opt=isf.HF_ENABLE_NONE, # 可选功能 - detect_mode=isf.HF_DETECT_MODE_ALWAYS_DETECT # 检测模式 + opt=isf.HF_ENABLE_NONE, # Optional features + detect_mode=isf.HF_DETECT_MODE_ALWAYS_DETECT # Detection mode ) -# 设置检测置信度阈值 +# Set detection confidence threshold session.set_detection_confidence_threshold(0.5) -# 读取图像 +# Read image image = cv2.imread("path/to/your/image.jpg") -assert image is not None, "请检查图像路径是否正确" +assert image is not None, "Please check if the image path is correct" -# 执行人脸检测 +# Perform face detection faces = session.face_detection(image) -print(f"检测到 {len(faces)} 个人脸") +print(f"Detected {len(faces)} faces") -# 在图像上绘制检测结果 +# Draw detection results on image draw = image.copy() for idx, face in enumerate(faces): - # 获取人脸框位置 + # Get face bounding box coordinates x1, y1, x2, y2 = face.location - # 计算旋转框参数 + # Calculate rotated box parameters center = ((x1 + x2) / 2, (y1 + y2) / 2) size = (x2 - x1, y2 - y1) angle = face.roll - # 绘制旋转框 + # Draw rotated box rect = ((center[0], center[1]), (size[0], size[1]), angle) box = cv2.boxPoints(rect) box = box.astype(int) cv2.drawContours(draw, [box], 0, (100, 180, 29), 2) - # 绘制关键点 + # Draw landmarks landmarks = session.get_face_dense_landmark(face) for x, y in landmarks.astype(int): cv2.circle(draw, (x, y), 0, (220, 100, 0), 2) ``` -## 更多示例 +## More Examples -项目提供了多个示例文件,展示了不同的功能: +The project provides multiple example files demonstrating different features: -- `sample_face_detection.py`: 基础人脸检测 -- `sample_face_track_from_video.py`: 视频人脸跟踪 -- `sample_face_recognition.py`: 人脸识别 -- `sample_face_comparison.py`: 人脸比对 -- `sample_feature_hub.py`: 特征提取 -- `sample_system_resource_statistics.py`: 系统资源统计 +- `sample_face_detection.py`: Basic face detection +- `sample_face_track_from_video.py`: Video face tracking +- `sample_face_recognition.py`: Face recognition +- `sample_face_comparison.py`: Face comparison +- `sample_feature_hub.py`: Feature extraction +- `sample_system_resource_statistics.py`: System resource statistics -## 运行测试 +## Running Tests -项目包含单元测试,您可以通过修改 `test/test_settings.py` 中的参数来调整测试内容: +The project includes unit tests. You can adjust test content by modifying parameters in `test/test_settings.py`: ```bash python -m unittest discover -s test ``` -## 注意事项 +## Notes -1. 确保系统已安装 OpenCV 和其他必要依赖 -2. 使用前请确保动态库已正确安装 -3. 建议使用 Python 3.7 或更高版本 +1. Ensure that OpenCV and other necessary dependencies are installed on your system +2. Make sure the dynamic library is correctly installed before use +3. Python 3.7 or higher is recommended diff --git a/cpp-package/inspireface/python/inspireface/modules/core/native.py b/cpp-package/inspireface/python/inspireface/modules/core/native.py index 5bc36d8..c8b5091 100644 --- a/cpp-package/inspireface/python/inspireface/modules/core/native.py +++ b/cpp-package/inspireface/python/inspireface/modules/core/native.py @@ -948,43 +948,43 @@ _libs[_LIBRARY_FILENAME] = load_library(_LIBRARY_FILENAME) uint8_t = c_ubyte# /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: 31 -HPVoid = POINTER(None)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 11 +HPVoid = POINTER(None)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 11 -HFImageStream = POINTER(None)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 12 +HFImageStream = POINTER(None)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 12 -HFSession = POINTER(None)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 13 +HFSession = POINTER(None)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 13 -HFImageBitmap = POINTER(None)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 14 +HFImageBitmap = POINTER(None)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 14 -HFloat = c_float# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 16 +HFloat = c_float# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 16 -HPFloat = POINTER(c_float)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 17 +HPFloat = POINTER(c_float)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 17 -HPUInt8 = POINTER(c_ubyte)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 20 +HPUInt8 = POINTER(c_ubyte)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 20 -HInt32 = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 21 +HInt32 = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 21 -HOption = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 22 +HOption = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 22 -HPInt32 = POINTER(c_int)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 23 +HPInt32 = POINTER(c_int)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 23 -HFaceId = c_int64# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 24 +HFaceId = c_int64# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 24 -HPFaceId = POINTER(c_int64)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 25 +HPFaceId = POINTER(c_int64)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 25 -HResult = c_long# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 26 +HResult = c_long# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 26 -HString = String# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 27 +HString = String# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 27 -HPath = String# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 28 +HPath = String# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 28 -HFormat = String# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 29 +HFormat = String# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 29 -HChar = c_char# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 31 +HChar = c_char# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 31 -HPBuffer = String# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 32 +HPBuffer = String# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 32 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 42 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 42 class struct_HFaceRect(Structure): pass @@ -1001,9 +1001,9 @@ struct_HFaceRect._fields_ = [ ('height', HInt32), ] -HFaceRect = struct_HFaceRect# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 42 +HFaceRect = struct_HFaceRect# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 42 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 47 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 47 class struct_HPoint2f(Structure): pass @@ -1016,9 +1016,9 @@ struct_HPoint2f._fields_ = [ ('y', HFloat), ] -HPoint2f = struct_HPoint2f# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 47 +HPoint2f = struct_HPoint2f# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 47 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 52 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 52 class struct_HPoint2i(Structure): pass @@ -1031,9 +1031,9 @@ struct_HPoint2i._fields_ = [ ('y', HInt32), ] -HPoint2i = struct_HPoint2i# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 52 +HPoint2i = struct_HPoint2i# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 52 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 58 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 58 class struct_HColor(Structure): pass @@ -1048,41 +1048,41 @@ struct_HColor._fields_ = [ ('b', HFloat), ] -HColor = struct_HColor# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/intypedef.h: 58 +HColor = struct_HColor# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/intypedef.h: 58 -enum_HFImageFormat = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +enum_HFImageFormat = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_RGB = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_RGB = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_BGR = 1# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_BGR = 1# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_RGBA = 2# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_RGBA = 2# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_BGRA = 3# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_BGRA = 3# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_YUV_NV12 = 4# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_YUV_NV12 = 4# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_YUV_NV21 = 5# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_YUV_NV21 = 5# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_I420 = 6# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_YUV_I420 = 6# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HF_STREAM_GRAY = 7# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HF_STREAM_GRAY = 7# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -HFImageFormat = enum_HFImageFormat# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 55 +HFImageFormat = enum_HFImageFormat# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 55 -enum_HFRotation = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +enum_HFRotation = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -HF_CAMERA_ROTATION_0 = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +HF_CAMERA_ROTATION_0 = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -HF_CAMERA_ROTATION_90 = 1# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +HF_CAMERA_ROTATION_90 = 1# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -HF_CAMERA_ROTATION_180 = 2# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +HF_CAMERA_ROTATION_180 = 2# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -HF_CAMERA_ROTATION_270 = 3# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +HF_CAMERA_ROTATION_270 = 3# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -HFRotation = enum_HFRotation# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 66 +HFRotation = enum_HFRotation# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 66 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 78 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 78 class struct_HFImageData(Structure): pass @@ -1101,47 +1101,47 @@ struct_HFImageData._fields_ = [ ('rotation', HFRotation), ] -HFImageData = struct_HFImageData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 78 +HFImageData = struct_HFImageData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 78 -PHFImageData = POINTER(struct_HFImageData)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 78 +PHFImageData = POINTER(struct_HFImageData)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 78 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 89 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 89 if _libs[_LIBRARY_FILENAME].has("HFCreateImageStream", "cdecl"): HFCreateImageStream = _libs[_LIBRARY_FILENAME].get("HFCreateImageStream", "cdecl") HFCreateImageStream.argtypes = [PHFImageData, POINTER(HFImageStream)] HFCreateImageStream.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 99 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 99 if _libs[_LIBRARY_FILENAME].has("HFCreateImageStreamEmpty", "cdecl"): HFCreateImageStreamEmpty = _libs[_LIBRARY_FILENAME].get("HFCreateImageStreamEmpty", "cdecl") HFCreateImageStreamEmpty.argtypes = [POINTER(HFImageStream)] HFCreateImageStreamEmpty.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 110 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 110 if _libs[_LIBRARY_FILENAME].has("HFImageStreamSetBuffer", "cdecl"): HFImageStreamSetBuffer = _libs[_LIBRARY_FILENAME].get("HFImageStreamSetBuffer", "cdecl") HFImageStreamSetBuffer.argtypes = [HFImageStream, HPUInt8, HInt32, HInt32] HFImageStreamSetBuffer.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 119 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 119 if _libs[_LIBRARY_FILENAME].has("HFImageStreamSetRotation", "cdecl"): HFImageStreamSetRotation = _libs[_LIBRARY_FILENAME].get("HFImageStreamSetRotation", "cdecl") HFImageStreamSetRotation.argtypes = [HFImageStream, HFRotation] HFImageStreamSetRotation.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 128 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 128 if _libs[_LIBRARY_FILENAME].has("HFImageStreamSetFormat", "cdecl"): HFImageStreamSetFormat = _libs[_LIBRARY_FILENAME].get("HFImageStreamSetFormat", "cdecl") HFImageStreamSetFormat.argtypes = [HFImageStream, HFImageFormat] HFImageStreamSetFormat.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 138 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 138 if _libs[_LIBRARY_FILENAME].has("HFReleaseImageStream", "cdecl"): HFReleaseImageStream = _libs[_LIBRARY_FILENAME].get("HFReleaseImageStream", "cdecl") HFReleaseImageStream.argtypes = [HFImageStream] HFReleaseImageStream.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 148 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 148 class struct_HFImageBitmapData(Structure): pass @@ -1158,165 +1158,165 @@ struct_HFImageBitmapData._fields_ = [ ('channels', HInt32), ] -HFImageBitmapData = struct_HFImageBitmapData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 148 +HFImageBitmapData = struct_HFImageBitmapData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 148 -PHFImageBitmapData = POINTER(struct_HFImageBitmapData)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 148 +PHFImageBitmapData = POINTER(struct_HFImageBitmapData)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 148 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 157 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 157 if _libs[_LIBRARY_FILENAME].has("HFCreateImageBitmap", "cdecl"): HFCreateImageBitmap = _libs[_LIBRARY_FILENAME].get("HFCreateImageBitmap", "cdecl") HFCreateImageBitmap.argtypes = [PHFImageBitmapData, POINTER(HFImageBitmap)] HFCreateImageBitmap.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 167 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 167 if _libs[_LIBRARY_FILENAME].has("HFCreateImageBitmapFromFilePath", "cdecl"): HFCreateImageBitmapFromFilePath = _libs[_LIBRARY_FILENAME].get("HFCreateImageBitmapFromFilePath", "cdecl") HFCreateImageBitmapFromFilePath.argtypes = [HPath, HInt32, POINTER(HFImageBitmap)] HFCreateImageBitmapFromFilePath.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 176 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 176 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapCopy", "cdecl"): HFImageBitmapCopy = _libs[_LIBRARY_FILENAME].get("HFImageBitmapCopy", "cdecl") HFImageBitmapCopy.argtypes = [HFImageBitmap, POINTER(HFImageBitmap)] HFImageBitmapCopy.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 184 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 184 if _libs[_LIBRARY_FILENAME].has("HFReleaseImageBitmap", "cdecl"): HFReleaseImageBitmap = _libs[_LIBRARY_FILENAME].get("HFReleaseImageBitmap", "cdecl") HFReleaseImageBitmap.argtypes = [HFImageBitmap] HFReleaseImageBitmap.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 194 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 194 if _libs[_LIBRARY_FILENAME].has("HFCreateImageStreamFromImageBitmap", "cdecl"): HFCreateImageStreamFromImageBitmap = _libs[_LIBRARY_FILENAME].get("HFCreateImageStreamFromImageBitmap", "cdecl") HFCreateImageStreamFromImageBitmap.argtypes = [HFImageBitmap, HFRotation, POINTER(HFImageStream)] HFCreateImageStreamFromImageBitmap.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 205 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 205 if _libs[_LIBRARY_FILENAME].has("HFCreateImageBitmapFromImageStreamProcess", "cdecl"): HFCreateImageBitmapFromImageStreamProcess = _libs[_LIBRARY_FILENAME].get("HFCreateImageBitmapFromImageStreamProcess", "cdecl") HFCreateImageBitmapFromImageStreamProcess.argtypes = [HFImageStream, POINTER(HFImageBitmap), c_int, c_float] HFCreateImageBitmapFromImageStreamProcess.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 215 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 215 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapWriteToFile", "cdecl"): HFImageBitmapWriteToFile = _libs[_LIBRARY_FILENAME].get("HFImageBitmapWriteToFile", "cdecl") HFImageBitmapWriteToFile.argtypes = [HFImageBitmap, HPath] HFImageBitmapWriteToFile.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 226 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 226 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapDrawRect", "cdecl"): HFImageBitmapDrawRect = _libs[_LIBRARY_FILENAME].get("HFImageBitmapDrawRect", "cdecl") HFImageBitmapDrawRect.argtypes = [HFImageBitmap, HFaceRect, HColor, HInt32] HFImageBitmapDrawRect.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 238 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 238 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapDrawCircleF", "cdecl"): HFImageBitmapDrawCircleF = _libs[_LIBRARY_FILENAME].get("HFImageBitmapDrawCircleF", "cdecl") HFImageBitmapDrawCircleF.argtypes = [HFImageBitmap, HPoint2f, HInt32, HColor, HInt32] HFImageBitmapDrawCircleF.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 239 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 239 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapDrawCircle", "cdecl"): HFImageBitmapDrawCircle = _libs[_LIBRARY_FILENAME].get("HFImageBitmapDrawCircle", "cdecl") HFImageBitmapDrawCircle.argtypes = [HFImageBitmap, HPoint2i, HInt32, HColor, HInt32] HFImageBitmapDrawCircle.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 248 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 248 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapGetData", "cdecl"): HFImageBitmapGetData = _libs[_LIBRARY_FILENAME].get("HFImageBitmapGetData", "cdecl") HFImageBitmapGetData.argtypes = [HFImageBitmap, PHFImageBitmapData] HFImageBitmapGetData.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 258 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 258 if _libs[_LIBRARY_FILENAME].has("HFImageBitmapShow", "cdecl"): HFImageBitmapShow = _libs[_LIBRARY_FILENAME].get("HFImageBitmapShow", "cdecl") HFImageBitmapShow.argtypes = [HFImageBitmap, HString, HInt32] HFImageBitmapShow.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 272 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 272 if _libs[_LIBRARY_FILENAME].has("HFLaunchInspireFace", "cdecl"): HFLaunchInspireFace = _libs[_LIBRARY_FILENAME].get("HFLaunchInspireFace", "cdecl") HFLaunchInspireFace.argtypes = [HPath] HFLaunchInspireFace.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 280 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 280 if _libs[_LIBRARY_FILENAME].has("HFReloadInspireFace", "cdecl"): HFReloadInspireFace = _libs[_LIBRARY_FILENAME].get("HFReloadInspireFace", "cdecl") HFReloadInspireFace.argtypes = [HPath] HFReloadInspireFace.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 288 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 288 if _libs[_LIBRARY_FILENAME].has("HFTerminateInspireFace", "cdecl"): HFTerminateInspireFace = _libs[_LIBRARY_FILENAME].get("HFTerminateInspireFace", "cdecl") HFTerminateInspireFace.argtypes = [] HFTerminateInspireFace.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 296 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 296 if _libs[_LIBRARY_FILENAME].has("HFQueryInspireFaceLaunchStatus", "cdecl"): HFQueryInspireFaceLaunchStatus = _libs[_LIBRARY_FILENAME].get("HFQueryInspireFaceLaunchStatus", "cdecl") HFQueryInspireFaceLaunchStatus.argtypes = [POINTER(HInt32)] HFQueryInspireFaceLaunchStatus.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 314 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 314 if _libs[_LIBRARY_FILENAME].has("HFSetExpansiveHardwareRockchipDmaHeapPath", "cdecl"): HFSetExpansiveHardwareRockchipDmaHeapPath = _libs[_LIBRARY_FILENAME].get("HFSetExpansiveHardwareRockchipDmaHeapPath", "cdecl") HFSetExpansiveHardwareRockchipDmaHeapPath.argtypes = [HPath] HFSetExpansiveHardwareRockchipDmaHeapPath.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 322 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 322 if _libs[_LIBRARY_FILENAME].has("HFQueryExpansiveHardwareRockchipDmaHeapPath", "cdecl"): HFQueryExpansiveHardwareRockchipDmaHeapPath = _libs[_LIBRARY_FILENAME].get("HFQueryExpansiveHardwareRockchipDmaHeapPath", "cdecl") HFQueryExpansiveHardwareRockchipDmaHeapPath.argtypes = [HString] HFQueryExpansiveHardwareRockchipDmaHeapPath.restype = HResult -enum_HFAppleCoreMLInferenceMode = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 331 +enum_HFAppleCoreMLInferenceMode = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 331 -HF_APPLE_COREML_INFERENCE_MODE_CPU = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 331 +HF_APPLE_COREML_INFERENCE_MODE_CPU = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 331 -HF_APPLE_COREML_INFERENCE_MODE_GPU = 1# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 331 +HF_APPLE_COREML_INFERENCE_MODE_GPU = 1# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 331 -HF_APPLE_COREML_INFERENCE_MODE_ANE = 2# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 331 +HF_APPLE_COREML_INFERENCE_MODE_ANE = 2# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 331 -HFAppleCoreMLInferenceMode = enum_HFAppleCoreMLInferenceMode# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 331 +HFAppleCoreMLInferenceMode = enum_HFAppleCoreMLInferenceMode# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 331 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 338 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 338 if _libs[_LIBRARY_FILENAME].has("HFSetAppleCoreMLInferenceMode", "cdecl"): HFSetAppleCoreMLInferenceMode = _libs[_LIBRARY_FILENAME].get("HFSetAppleCoreMLInferenceMode", "cdecl") HFSetAppleCoreMLInferenceMode.argtypes = [HFAppleCoreMLInferenceMode] HFSetAppleCoreMLInferenceMode.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 345 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 345 if _libs[_LIBRARY_FILENAME].has("HFSetCudaDeviceId", "cdecl"): HFSetCudaDeviceId = _libs[_LIBRARY_FILENAME].get("HFSetCudaDeviceId", "cdecl") HFSetCudaDeviceId.argtypes = [c_int32] HFSetCudaDeviceId.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 352 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 352 if _libs[_LIBRARY_FILENAME].has("HFGetCudaDeviceId", "cdecl"): HFGetCudaDeviceId = _libs[_LIBRARY_FILENAME].get("HFGetCudaDeviceId", "cdecl") HFGetCudaDeviceId.argtypes = [POINTER(c_int32)] HFGetCudaDeviceId.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 358 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 358 if _libs[_LIBRARY_FILENAME].has("HFPrintCudaDeviceInfo", "cdecl"): HFPrintCudaDeviceInfo = _libs[_LIBRARY_FILENAME].get("HFPrintCudaDeviceInfo", "cdecl") HFPrintCudaDeviceInfo.argtypes = [] HFPrintCudaDeviceInfo.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 365 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 365 if _libs[_LIBRARY_FILENAME].has("HFGetNumCudaDevices", "cdecl"): HFGetNumCudaDevices = _libs[_LIBRARY_FILENAME].get("HFGetNumCudaDevices", "cdecl") HFGetNumCudaDevices.argtypes = [POINTER(c_int32)] HFGetNumCudaDevices.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 372 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 372 if _libs[_LIBRARY_FILENAME].has("HFCheckCudaDeviceSupport", "cdecl"): HFCheckCudaDeviceSupport = _libs[_LIBRARY_FILENAME].get("HFCheckCudaDeviceSupport", "cdecl") HFCheckCudaDeviceSupport.argtypes = [POINTER(c_int32)] HFCheckCudaDeviceSupport.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 396 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 396 class struct_HFSessionCustomParameter(Structure): pass @@ -1345,37 +1345,37 @@ struct_HFSessionCustomParameter._fields_ = [ ('enable_face_emotion', HInt32), ] -HFSessionCustomParameter = struct_HFSessionCustomParameter# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 396 +HFSessionCustomParameter = struct_HFSessionCustomParameter# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 396 -PHFSessionCustomParameter = POINTER(struct_HFSessionCustomParameter)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 396 +PHFSessionCustomParameter = POINTER(struct_HFSessionCustomParameter)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 396 -enum_HFDetectMode = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 409 +enum_HFDetectMode = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 409 -HF_DETECT_MODE_ALWAYS_DETECT = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 409 +HF_DETECT_MODE_ALWAYS_DETECT = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 409 -HF_DETECT_MODE_LIGHT_TRACK = (HF_DETECT_MODE_ALWAYS_DETECT + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 409 +HF_DETECT_MODE_LIGHT_TRACK = (HF_DETECT_MODE_ALWAYS_DETECT + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 409 -HF_DETECT_MODE_TRACK_BY_DETECTION = (HF_DETECT_MODE_LIGHT_TRACK + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 409 +HF_DETECT_MODE_TRACK_BY_DETECTION = (HF_DETECT_MODE_LIGHT_TRACK + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 409 -HFDetectMode = enum_HFDetectMode# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 409 +HFDetectMode = enum_HFDetectMode# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 409 -enum_HFSessionLandmarkEngine = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 418 +enum_HFSessionLandmarkEngine = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 418 -HF_LANDMARK_HYPLMV2_0_25 = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 418 +HF_LANDMARK_HYPLMV2_0_25 = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 418 -HF_LANDMARK_HYPLMV2_0_50 = 1# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 418 +HF_LANDMARK_HYPLMV2_0_50 = 1# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 418 -HF_LANDMARK_INSIGHTFACE_2D106_TRACK = 2# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 418 +HF_LANDMARK_INSIGHTFACE_2D106_TRACK = 2# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 418 -HFSessionLandmarkEngine = enum_HFSessionLandmarkEngine# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 418 +HFSessionLandmarkEngine = enum_HFSessionLandmarkEngine# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 418 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 426 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 426 if _libs[_LIBRARY_FILENAME].has("HFSwitchLandmarkEngine", "cdecl"): HFSwitchLandmarkEngine = _libs[_LIBRARY_FILENAME].get("HFSwitchLandmarkEngine", "cdecl") HFSwitchLandmarkEngine.argtypes = [HFSessionLandmarkEngine] HFSwitchLandmarkEngine.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 434 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 434 class struct_HFFaceDetectPixelList(Structure): pass @@ -1388,35 +1388,35 @@ struct_HFFaceDetectPixelList._fields_ = [ ('size', HInt32), ] -HFFaceDetectPixelList = struct_HFFaceDetectPixelList# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 434 +HFFaceDetectPixelList = struct_HFFaceDetectPixelList# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 434 -PHFFaceDetectPixelList = POINTER(struct_HFFaceDetectPixelList)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 434 +PHFFaceDetectPixelList = POINTER(struct_HFFaceDetectPixelList)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 434 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 441 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 441 if _libs[_LIBRARY_FILENAME].has("HFQuerySupportedPixelLevelsForFaceDetection", "cdecl"): HFQuerySupportedPixelLevelsForFaceDetection = _libs[_LIBRARY_FILENAME].get("HFQuerySupportedPixelLevelsForFaceDetection", "cdecl") HFQuerySupportedPixelLevelsForFaceDetection.argtypes = [PHFFaceDetectPixelList] HFQuerySupportedPixelLevelsForFaceDetection.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 457 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 457 if _libs[_LIBRARY_FILENAME].has("HFCreateInspireFaceSession", "cdecl"): HFCreateInspireFaceSession = _libs[_LIBRARY_FILENAME].get("HFCreateInspireFaceSession", "cdecl") HFCreateInspireFaceSession.argtypes = [HFSessionCustomParameter, HFDetectMode, HInt32, HInt32, HInt32, POINTER(HFSession)] HFCreateInspireFaceSession.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 474 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 474 if _libs[_LIBRARY_FILENAME].has("HFCreateInspireFaceSessionOptional", "cdecl"): HFCreateInspireFaceSessionOptional = _libs[_LIBRARY_FILENAME].get("HFCreateInspireFaceSessionOptional", "cdecl") HFCreateInspireFaceSessionOptional.argtypes = [HOption, HFDetectMode, HInt32, HInt32, HInt32, POINTER(HFSession)] HFCreateInspireFaceSessionOptional.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 483 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 483 if _libs[_LIBRARY_FILENAME].has("HFReleaseInspireFaceSession", "cdecl"): HFReleaseInspireFaceSession = _libs[_LIBRARY_FILENAME].get("HFReleaseInspireFaceSession", "cdecl") HFReleaseInspireFaceSession.argtypes = [HFSession] HFReleaseInspireFaceSession.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 493 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 493 class struct_HFFaceBasicToken(Structure): pass @@ -1429,11 +1429,11 @@ struct_HFFaceBasicToken._fields_ = [ ('data', HPVoid), ] -HFFaceBasicToken = struct_HFFaceBasicToken# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 493 +HFFaceBasicToken = struct_HFFaceBasicToken# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 493 -PHFFaceBasicToken = POINTER(struct_HFFaceBasicToken)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 493 +PHFFaceBasicToken = POINTER(struct_HFFaceBasicToken)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 493 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 504 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 504 class struct_HFFaceEulerAngle(Structure): pass @@ -1448,9 +1448,9 @@ struct_HFFaceEulerAngle._fields_ = [ ('pitch', POINTER(HFloat)), ] -HFFaceEulerAngle = struct_HFFaceEulerAngle# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 504 +HFFaceEulerAngle = struct_HFFaceEulerAngle# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 504 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 519 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 520 class struct_HFMultipleFaceData(Structure): pass @@ -1458,6 +1458,7 @@ struct_HFMultipleFaceData.__slots__ = [ 'detectedNum', 'rects', 'trackIds', + 'trackCounts', 'detConfidence', 'angles', 'tokens', @@ -1466,112 +1467,119 @@ struct_HFMultipleFaceData._fields_ = [ ('detectedNum', HInt32), ('rects', POINTER(HFaceRect)), ('trackIds', POINTER(HInt32)), + ('trackCounts', POINTER(HInt32)), ('detConfidence', POINTER(HFloat)), ('angles', HFFaceEulerAngle), ('tokens', PHFFaceBasicToken), ] -HFMultipleFaceData = struct_HFMultipleFaceData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 519 +HFMultipleFaceData = struct_HFMultipleFaceData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 520 -PHFMultipleFaceData = POINTER(struct_HFMultipleFaceData)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 519 +PHFMultipleFaceData = POINTER(struct_HFMultipleFaceData)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 520 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 529 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 530 if _libs[_LIBRARY_FILENAME].has("HFSessionSetTrackPreviewSize", "cdecl"): HFSessionSetTrackPreviewSize = _libs[_LIBRARY_FILENAME].get("HFSessionSetTrackPreviewSize", "cdecl") HFSessionSetTrackPreviewSize.argtypes = [HFSession, HInt32] HFSessionSetTrackPreviewSize.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 537 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 538 if _libs[_LIBRARY_FILENAME].has("HFSessionGetTrackPreviewSize", "cdecl"): HFSessionGetTrackPreviewSize = _libs[_LIBRARY_FILENAME].get("HFSessionGetTrackPreviewSize", "cdecl") HFSessionGetTrackPreviewSize.argtypes = [HFSession, POINTER(HInt32)] HFSessionGetTrackPreviewSize.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 547 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 548 if _libs[_LIBRARY_FILENAME].has("HFSessionSetFilterMinimumFacePixelSize", "cdecl"): HFSessionSetFilterMinimumFacePixelSize = _libs[_LIBRARY_FILENAME].get("HFSessionSetFilterMinimumFacePixelSize", "cdecl") HFSessionSetFilterMinimumFacePixelSize.argtypes = [HFSession, HInt32] HFSessionSetFilterMinimumFacePixelSize.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 556 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 557 if _libs[_LIBRARY_FILENAME].has("HFSessionSetFaceDetectThreshold", "cdecl"): HFSessionSetFaceDetectThreshold = _libs[_LIBRARY_FILENAME].get("HFSessionSetFaceDetectThreshold", "cdecl") HFSessionSetFaceDetectThreshold.argtypes = [HFSession, HFloat] HFSessionSetFaceDetectThreshold.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 565 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 566 if _libs[_LIBRARY_FILENAME].has("HFSessionSetTrackModeSmoothRatio", "cdecl"): HFSessionSetTrackModeSmoothRatio = _libs[_LIBRARY_FILENAME].get("HFSessionSetTrackModeSmoothRatio", "cdecl") HFSessionSetTrackModeSmoothRatio.argtypes = [HFSession, HFloat] HFSessionSetTrackModeSmoothRatio.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 574 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 575 if _libs[_LIBRARY_FILENAME].has("HFSessionSetTrackModeNumSmoothCacheFrame", "cdecl"): HFSessionSetTrackModeNumSmoothCacheFrame = _libs[_LIBRARY_FILENAME].get("HFSessionSetTrackModeNumSmoothCacheFrame", "cdecl") HFSessionSetTrackModeNumSmoothCacheFrame.argtypes = [HFSession, HInt32] HFSessionSetTrackModeNumSmoothCacheFrame.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 583 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 584 if _libs[_LIBRARY_FILENAME].has("HFSessionSetTrackModeDetectInterval", "cdecl"): HFSessionSetTrackModeDetectInterval = _libs[_LIBRARY_FILENAME].get("HFSessionSetTrackModeDetectInterval", "cdecl") HFSessionSetTrackModeDetectInterval.argtypes = [HFSession, HInt32] HFSessionSetTrackModeDetectInterval.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 594 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 593 +if _libs[_LIBRARY_FILENAME].has("HFSessionSetLandmarkAugmentationNum", "cdecl"): + HFSessionSetLandmarkAugmentationNum = _libs[_LIBRARY_FILENAME].get("HFSessionSetLandmarkAugmentationNum", "cdecl") + HFSessionSetLandmarkAugmentationNum.argtypes = [HFSession, HInt32] + HFSessionSetLandmarkAugmentationNum.restype = HResult + +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 603 if _libs[_LIBRARY_FILENAME].has("HFExecuteFaceTrack", "cdecl"): HFExecuteFaceTrack = _libs[_LIBRARY_FILENAME].get("HFExecuteFaceTrack", "cdecl") HFExecuteFaceTrack.argtypes = [HFSession, HFImageStream, PHFMultipleFaceData] HFExecuteFaceTrack.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 602 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 611 if _libs[_LIBRARY_FILENAME].has("HFSessionLastFaceDetectionGetDebugPreviewImageSize", "cdecl"): HFSessionLastFaceDetectionGetDebugPreviewImageSize = _libs[_LIBRARY_FILENAME].get("HFSessionLastFaceDetectionGetDebugPreviewImageSize", "cdecl") HFSessionLastFaceDetectionGetDebugPreviewImageSize.argtypes = [HFSession, POINTER(HInt32)] HFSessionLastFaceDetectionGetDebugPreviewImageSize.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 619 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 628 if _libs[_LIBRARY_FILENAME].has("HFCopyFaceBasicToken", "cdecl"): HFCopyFaceBasicToken = _libs[_LIBRARY_FILENAME].get("HFCopyFaceBasicToken", "cdecl") HFCopyFaceBasicToken.argtypes = [HFFaceBasicToken, HPBuffer, HInt32] HFCopyFaceBasicToken.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 633 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 642 if _libs[_LIBRARY_FILENAME].has("HFGetFaceBasicTokenSize", "cdecl"): HFGetFaceBasicTokenSize = _libs[_LIBRARY_FILENAME].get("HFGetFaceBasicTokenSize", "cdecl") HFGetFaceBasicTokenSize.argtypes = [HPInt32] HFGetFaceBasicTokenSize.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 640 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 649 if _libs[_LIBRARY_FILENAME].has("HFGetNumOfFaceDenseLandmark", "cdecl"): HFGetNumOfFaceDenseLandmark = _libs[_LIBRARY_FILENAME].get("HFGetNumOfFaceDenseLandmark", "cdecl") HFGetNumOfFaceDenseLandmark.argtypes = [HPInt32] HFGetNumOfFaceDenseLandmark.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 650 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 659 if _libs[_LIBRARY_FILENAME].has("HFGetFaceDenseLandmarkFromFaceToken", "cdecl"): HFGetFaceDenseLandmarkFromFaceToken = _libs[_LIBRARY_FILENAME].get("HFGetFaceDenseLandmarkFromFaceToken", "cdecl") HFGetFaceDenseLandmarkFromFaceToken.argtypes = [HFFaceBasicToken, POINTER(HPoint2f), HInt32] HFGetFaceDenseLandmarkFromFaceToken.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 659 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 668 if _libs[_LIBRARY_FILENAME].has("HFGetFaceFiveKeyPointsFromFaceToken", "cdecl"): HFGetFaceFiveKeyPointsFromFaceToken = _libs[_LIBRARY_FILENAME].get("HFGetFaceFiveKeyPointsFromFaceToken", "cdecl") HFGetFaceFiveKeyPointsFromFaceToken.argtypes = [HFFaceBasicToken, POINTER(HPoint2f), HInt32] HFGetFaceFiveKeyPointsFromFaceToken.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 666 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 675 if _libs[_LIBRARY_FILENAME].has("HFSessionSetEnableTrackCostSpend", "cdecl"): HFSessionSetEnableTrackCostSpend = _libs[_LIBRARY_FILENAME].get("HFSessionSetEnableTrackCostSpend", "cdecl") HFSessionSetEnableTrackCostSpend.argtypes = [HFSession, c_int] HFSessionSetEnableTrackCostSpend.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 673 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 682 if _libs[_LIBRARY_FILENAME].has("HFSessionPrintTrackCostSpend", "cdecl"): HFSessionPrintTrackCostSpend = _libs[_LIBRARY_FILENAME].get("HFSessionPrintTrackCostSpend", "cdecl") HFSessionPrintTrackCostSpend.argtypes = [HFSession] HFSessionPrintTrackCostSpend.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 687 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 696 class struct_HFFaceFeature(Structure): pass @@ -1584,69 +1592,69 @@ struct_HFFaceFeature._fields_ = [ ('data', HPFloat), ] -HFFaceFeature = struct_HFFaceFeature# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 687 +HFFaceFeature = struct_HFFaceFeature# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 696 -PHFFaceFeature = POINTER(struct_HFFaceFeature)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 687 +PHFFaceFeature = POINTER(struct_HFFaceFeature)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 696 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 698 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 707 if _libs[_LIBRARY_FILENAME].has("HFFaceFeatureExtract", "cdecl"): HFFaceFeatureExtract = _libs[_LIBRARY_FILENAME].get("HFFaceFeatureExtract", "cdecl") HFFaceFeatureExtract.argtypes = [HFSession, HFImageStream, HFFaceBasicToken, PHFFaceFeature] HFFaceFeatureExtract.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 709 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 718 if _libs[_LIBRARY_FILENAME].has("HFFaceFeatureExtractTo", "cdecl"): HFFaceFeatureExtractTo = _libs[_LIBRARY_FILENAME].get("HFFaceFeatureExtractTo", "cdecl") HFFaceFeatureExtractTo.argtypes = [HFSession, HFImageStream, HFFaceBasicToken, HFFaceFeature] HFFaceFeatureExtractTo.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 721 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 730 if _libs[_LIBRARY_FILENAME].has("HFFaceFeatureExtractCpy", "cdecl"): HFFaceFeatureExtractCpy = _libs[_LIBRARY_FILENAME].get("HFFaceFeatureExtractCpy", "cdecl") HFFaceFeatureExtractCpy.argtypes = [HFSession, HFImageStream, HFFaceBasicToken, HPFloat] HFFaceFeatureExtractCpy.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 728 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 737 if _libs[_LIBRARY_FILENAME].has("HFCreateFaceFeature", "cdecl"): HFCreateFaceFeature = _libs[_LIBRARY_FILENAME].get("HFCreateFaceFeature", "cdecl") HFCreateFaceFeature.argtypes = [PHFFaceFeature] HFCreateFaceFeature.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 735 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 744 if _libs[_LIBRARY_FILENAME].has("HFReleaseFaceFeature", "cdecl"): HFReleaseFaceFeature = _libs[_LIBRARY_FILENAME].get("HFReleaseFaceFeature", "cdecl") HFReleaseFaceFeature.argtypes = [PHFFaceFeature] HFReleaseFaceFeature.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 745 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 754 if _libs[_LIBRARY_FILENAME].has("HFFaceGetFaceAlignmentImage", "cdecl"): HFFaceGetFaceAlignmentImage = _libs[_LIBRARY_FILENAME].get("HFFaceGetFaceAlignmentImage", "cdecl") HFFaceGetFaceAlignmentImage.argtypes = [HFSession, HFImageStream, HFFaceBasicToken, POINTER(HFImageBitmap)] HFFaceGetFaceAlignmentImage.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 755 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 764 if _libs[_LIBRARY_FILENAME].has("HFFaceFeatureExtractWithAlignmentImage", "cdecl"): HFFaceFeatureExtractWithAlignmentImage = _libs[_LIBRARY_FILENAME].get("HFFaceFeatureExtractWithAlignmentImage", "cdecl") HFFaceFeatureExtractWithAlignmentImage.argtypes = [HFSession, HFImageStream, HFFaceFeature] HFFaceFeatureExtractWithAlignmentImage.restype = HResult -enum_HFSearchMode = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 768 +enum_HFSearchMode = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 777 -HF_SEARCH_MODE_EAGER = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 768 +HF_SEARCH_MODE_EAGER = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 777 -HF_SEARCH_MODE_EXHAUSTIVE = (HF_SEARCH_MODE_EAGER + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 768 +HF_SEARCH_MODE_EXHAUSTIVE = (HF_SEARCH_MODE_EAGER + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 777 -HFSearchMode = enum_HFSearchMode# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 768 +HFSearchMode = enum_HFSearchMode# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 777 -enum_HFPKMode = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 776 +enum_HFPKMode = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 785 -HF_PK_AUTO_INCREMENT = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 776 +HF_PK_AUTO_INCREMENT = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 785 -HF_PK_MANUAL_INPUT = (HF_PK_AUTO_INCREMENT + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 776 +HF_PK_MANUAL_INPUT = (HF_PK_AUTO_INCREMENT + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 785 -HFPKMode = enum_HFPKMode# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 776 +HFPKMode = enum_HFPKMode# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 785 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 789 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 798 class struct_HFFeatureHubConfiguration(Structure): pass @@ -1665,21 +1673,21 @@ struct_HFFeatureHubConfiguration._fields_ = [ ('searchMode', HFSearchMode), ] -HFFeatureHubConfiguration = struct_HFFeatureHubConfiguration# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 789 +HFFeatureHubConfiguration = struct_HFFeatureHubConfiguration# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 798 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 801 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 810 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubDataEnable", "cdecl"): HFFeatureHubDataEnable = _libs[_LIBRARY_FILENAME].get("HFFeatureHubDataEnable", "cdecl") HFFeatureHubDataEnable.argtypes = [HFFeatureHubConfiguration] HFFeatureHubDataEnable.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 807 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 816 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubDataDisable", "cdecl"): HFFeatureHubDataDisable = _libs[_LIBRARY_FILENAME].get("HFFeatureHubDataDisable", "cdecl") HFFeatureHubDataDisable.argtypes = [] HFFeatureHubDataDisable.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 818 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 827 class struct_HFFaceFeatureIdentity(Structure): pass @@ -1692,11 +1700,11 @@ struct_HFFaceFeatureIdentity._fields_ = [ ('feature', PHFFaceFeature), ] -HFFaceFeatureIdentity = struct_HFFaceFeatureIdentity# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 818 +HFFaceFeatureIdentity = struct_HFFaceFeatureIdentity# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 827 -PHFFaceFeatureIdentity = POINTER(struct_HFFaceFeatureIdentity)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 818 +PHFFaceFeatureIdentity = POINTER(struct_HFFaceFeatureIdentity)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 827 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 827 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 836 class struct_HFSearchTopKResults(Structure): pass @@ -1711,35 +1719,35 @@ struct_HFSearchTopKResults._fields_ = [ ('ids', HPFaceId), ] -HFSearchTopKResults = struct_HFSearchTopKResults# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 827 +HFSearchTopKResults = struct_HFSearchTopKResults# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 836 -PHFSearchTopKResults = POINTER(struct_HFSearchTopKResults)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 827 +PHFSearchTopKResults = POINTER(struct_HFSearchTopKResults)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 836 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 839 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 848 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubFaceSearchThresholdSetting", "cdecl"): HFFeatureHubFaceSearchThresholdSetting = _libs[_LIBRARY_FILENAME].get("HFFeatureHubFaceSearchThresholdSetting", "cdecl") HFFeatureHubFaceSearchThresholdSetting.argtypes = [c_float] HFFeatureHubFaceSearchThresholdSetting.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 854 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 863 if _libs[_LIBRARY_FILENAME].has("HFFaceComparison", "cdecl"): HFFaceComparison = _libs[_LIBRARY_FILENAME].get("HFFaceComparison", "cdecl") HFFaceComparison.argtypes = [HFFaceFeature, HFFaceFeature, HPFloat] HFFaceComparison.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 861 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 870 if _libs[_LIBRARY_FILENAME].has("HFGetRecommendedCosineThreshold", "cdecl"): HFGetRecommendedCosineThreshold = _libs[_LIBRARY_FILENAME].get("HFGetRecommendedCosineThreshold", "cdecl") HFGetRecommendedCosineThreshold.argtypes = [HPFloat] HFGetRecommendedCosineThreshold.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 874 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 883 if _libs[_LIBRARY_FILENAME].has("HFCosineSimilarityConvertToPercentage", "cdecl"): HFCosineSimilarityConvertToPercentage = _libs[_LIBRARY_FILENAME].get("HFCosineSimilarityConvertToPercentage", "cdecl") HFCosineSimilarityConvertToPercentage.argtypes = [HFloat, HPFloat] HFCosineSimilarityConvertToPercentage.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 887 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 896 class struct_HFSimilarityConverterConfig(Structure): pass @@ -1758,77 +1766,77 @@ struct_HFSimilarityConverterConfig._fields_ = [ ('outputMax', HFloat), ] -HFSimilarityConverterConfig = struct_HFSimilarityConverterConfig# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 887 +HFSimilarityConverterConfig = struct_HFSimilarityConverterConfig# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 896 -PHFSimilarityConverterConfig = POINTER(struct_HFSimilarityConverterConfig)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 887 +PHFSimilarityConverterConfig = POINTER(struct_HFSimilarityConverterConfig)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 896 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 896 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 905 if _libs[_LIBRARY_FILENAME].has("HFUpdateCosineSimilarityConverter", "cdecl"): HFUpdateCosineSimilarityConverter = _libs[_LIBRARY_FILENAME].get("HFUpdateCosineSimilarityConverter", "cdecl") HFUpdateCosineSimilarityConverter.argtypes = [HFSimilarityConverterConfig] HFUpdateCosineSimilarityConverter.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 903 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 912 if _libs[_LIBRARY_FILENAME].has("HFGetCosineSimilarityConverter", "cdecl"): HFGetCosineSimilarityConverter = _libs[_LIBRARY_FILENAME].get("HFGetCosineSimilarityConverter", "cdecl") HFGetCosineSimilarityConverter.argtypes = [PHFSimilarityConverterConfig] HFGetCosineSimilarityConverter.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 911 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 920 if _libs[_LIBRARY_FILENAME].has("HFGetFeatureLength", "cdecl"): HFGetFeatureLength = _libs[_LIBRARY_FILENAME].get("HFGetFeatureLength", "cdecl") HFGetFeatureLength.argtypes = [HPInt32] HFGetFeatureLength.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 919 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 928 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubInsertFeature", "cdecl"): HFFeatureHubInsertFeature = _libs[_LIBRARY_FILENAME].get("HFFeatureHubInsertFeature", "cdecl") HFFeatureHubInsertFeature.argtypes = [HFFaceFeatureIdentity, HPFaceId] HFFeatureHubInsertFeature.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 930 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 939 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubFaceSearch", "cdecl"): HFFeatureHubFaceSearch = _libs[_LIBRARY_FILENAME].get("HFFeatureHubFaceSearch", "cdecl") HFFeatureHubFaceSearch.argtypes = [HFFaceFeature, HPFloat, PHFFaceFeatureIdentity] HFFeatureHubFaceSearch.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 940 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 949 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubFaceSearchTopK", "cdecl"): HFFeatureHubFaceSearchTopK = _libs[_LIBRARY_FILENAME].get("HFFeatureHubFaceSearchTopK", "cdecl") HFFeatureHubFaceSearchTopK.argtypes = [HFFaceFeature, HInt32, PHFSearchTopKResults] HFFeatureHubFaceSearchTopK.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 948 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 957 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubFaceRemove", "cdecl"): HFFeatureHubFaceRemove = _libs[_LIBRARY_FILENAME].get("HFFeatureHubFaceRemove", "cdecl") HFFeatureHubFaceRemove.argtypes = [HFaceId] HFFeatureHubFaceRemove.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 956 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 965 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubFaceUpdate", "cdecl"): HFFeatureHubFaceUpdate = _libs[_LIBRARY_FILENAME].get("HFFeatureHubFaceUpdate", "cdecl") HFFeatureHubFaceUpdate.argtypes = [HFFaceFeatureIdentity] HFFeatureHubFaceUpdate.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 965 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 974 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubGetFaceIdentity", "cdecl"): HFFeatureHubGetFaceIdentity = _libs[_LIBRARY_FILENAME].get("HFFeatureHubGetFaceIdentity", "cdecl") HFFeatureHubGetFaceIdentity.argtypes = [HFaceId, PHFFaceFeatureIdentity] HFFeatureHubGetFaceIdentity.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 973 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 982 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubGetFaceCount", "cdecl"): HFFeatureHubGetFaceCount = _libs[_LIBRARY_FILENAME].get("HFFeatureHubGetFaceCount", "cdecl") HFFeatureHubGetFaceCount.argtypes = [POINTER(HInt32)] HFFeatureHubGetFaceCount.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 980 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 989 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubViewDBTable", "cdecl"): HFFeatureHubViewDBTable = _libs[_LIBRARY_FILENAME].get("HFFeatureHubViewDBTable", "cdecl") HFFeatureHubViewDBTable.argtypes = [] HFFeatureHubViewDBTable.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 988 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 997 class struct_HFFeatureHubExistingIds(Structure): pass @@ -1841,29 +1849,29 @@ struct_HFFeatureHubExistingIds._fields_ = [ ('ids', HPFaceId), ] -HFFeatureHubExistingIds = struct_HFFeatureHubExistingIds# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 988 +HFFeatureHubExistingIds = struct_HFFeatureHubExistingIds# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 997 -PHFFeatureHubExistingIds = POINTER(struct_HFFeatureHubExistingIds)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 988 +PHFFeatureHubExistingIds = POINTER(struct_HFFeatureHubExistingIds)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 997 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 995 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1004 if _libs[_LIBRARY_FILENAME].has("HFFeatureHubGetExistingIds", "cdecl"): HFFeatureHubGetExistingIds = _libs[_LIBRARY_FILENAME].get("HFFeatureHubGetExistingIds", "cdecl") HFFeatureHubGetExistingIds.argtypes = [PHFFeatureHubExistingIds] HFFeatureHubGetExistingIds.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1013 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1022 if _libs[_LIBRARY_FILENAME].has("HFMultipleFacePipelineProcess", "cdecl"): HFMultipleFacePipelineProcess = _libs[_LIBRARY_FILENAME].get("HFMultipleFacePipelineProcess", "cdecl") HFMultipleFacePipelineProcess.argtypes = [HFSession, HFImageStream, PHFMultipleFaceData, HFSessionCustomParameter] HFMultipleFacePipelineProcess.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1028 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1037 if _libs[_LIBRARY_FILENAME].has("HFMultipleFacePipelineProcessOptional", "cdecl"): HFMultipleFacePipelineProcessOptional = _libs[_LIBRARY_FILENAME].get("HFMultipleFacePipelineProcessOptional", "cdecl") HFMultipleFacePipelineProcessOptional.argtypes = [HFSession, HFImageStream, PHFMultipleFaceData, HInt32] HFMultipleFacePipelineProcessOptional.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1040 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1049 class struct_HFRGBLivenessConfidence(Structure): pass @@ -1876,17 +1884,17 @@ struct_HFRGBLivenessConfidence._fields_ = [ ('confidence', HPFloat), ] -HFRGBLivenessConfidence = struct_HFRGBLivenessConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1040 +HFRGBLivenessConfidence = struct_HFRGBLivenessConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1049 -PHFRGBLivenessConfidence = POINTER(struct_HFRGBLivenessConfidence)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1040 +PHFRGBLivenessConfidence = POINTER(struct_HFRGBLivenessConfidence)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1049 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1052 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1061 if _libs[_LIBRARY_FILENAME].has("HFGetRGBLivenessConfidence", "cdecl"): HFGetRGBLivenessConfidence = _libs[_LIBRARY_FILENAME].get("HFGetRGBLivenessConfidence", "cdecl") HFGetRGBLivenessConfidence.argtypes = [HFSession, PHFRGBLivenessConfidence] HFGetRGBLivenessConfidence.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1063 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1072 class struct_HFFaceMaskConfidence(Structure): pass @@ -1899,17 +1907,17 @@ struct_HFFaceMaskConfidence._fields_ = [ ('confidence', HPFloat), ] -HFFaceMaskConfidence = struct_HFFaceMaskConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1063 +HFFaceMaskConfidence = struct_HFFaceMaskConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1072 -PHFFaceMaskConfidence = POINTER(struct_HFFaceMaskConfidence)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1063 +PHFFaceMaskConfidence = POINTER(struct_HFFaceMaskConfidence)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1072 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1075 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1084 if _libs[_LIBRARY_FILENAME].has("HFGetFaceMaskConfidence", "cdecl"): HFGetFaceMaskConfidence = _libs[_LIBRARY_FILENAME].get("HFGetFaceMaskConfidence", "cdecl") HFGetFaceMaskConfidence.argtypes = [HFSession, PHFFaceMaskConfidence] HFGetFaceMaskConfidence.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1086 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1095 class struct_HFFaceQualityConfidence(Structure): pass @@ -1922,23 +1930,23 @@ struct_HFFaceQualityConfidence._fields_ = [ ('confidence', HPFloat), ] -HFFaceQualityConfidence = struct_HFFaceQualityConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1086 +HFFaceQualityConfidence = struct_HFFaceQualityConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1095 -PHFFaceQualityConfidence = POINTER(struct_HFFaceQualityConfidence)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1086 +PHFFaceQualityConfidence = POINTER(struct_HFFaceQualityConfidence)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1095 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1098 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1107 if _libs[_LIBRARY_FILENAME].has("HFGetFaceQualityConfidence", "cdecl"): HFGetFaceQualityConfidence = _libs[_LIBRARY_FILENAME].get("HFGetFaceQualityConfidence", "cdecl") HFGetFaceQualityConfidence.argtypes = [HFSession, PHFFaceQualityConfidence] HFGetFaceQualityConfidence.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1110 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1119 if _libs[_LIBRARY_FILENAME].has("HFFaceQualityDetect", "cdecl"): HFFaceQualityDetect = _libs[_LIBRARY_FILENAME].get("HFFaceQualityDetect", "cdecl") HFFaceQualityDetect.argtypes = [HFSession, HFFaceBasicToken, POINTER(HFloat)] HFFaceQualityDetect.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1121 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1130 class struct_HFFaceInteractionState(Structure): pass @@ -1953,17 +1961,17 @@ struct_HFFaceInteractionState._fields_ = [ ('rightEyeStatusConfidence', HPFloat), ] -HFFaceInteractionState = struct_HFFaceInteractionState# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1121 +HFFaceInteractionState = struct_HFFaceInteractionState# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1130 -PHFFaceInteractionState = POINTER(struct_HFFaceInteractionState)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1121 +PHFFaceInteractionState = POINTER(struct_HFFaceInteractionState)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1130 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1128 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1137 if _libs[_LIBRARY_FILENAME].has("HFGetFaceInteractionStateResult", "cdecl"): HFGetFaceInteractionStateResult = _libs[_LIBRARY_FILENAME].get("HFGetFaceInteractionStateResult", "cdecl") HFGetFaceInteractionStateResult.argtypes = [HFSession, PHFFaceInteractionState] HFGetFaceInteractionStateResult.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1140 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1149 class struct_HFFaceInteractionsActions(Structure): pass @@ -1984,17 +1992,17 @@ struct_HFFaceInteractionsActions._fields_ = [ ('blink', HPInt32), ] -HFFaceInteractionsActions = struct_HFFaceInteractionsActions# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1140 +HFFaceInteractionsActions = struct_HFFaceInteractionsActions# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1149 -PHFFaceInteractionsActions = POINTER(struct_HFFaceInteractionsActions)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1140 +PHFFaceInteractionsActions = POINTER(struct_HFFaceInteractionsActions)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1149 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1148 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1157 if _libs[_LIBRARY_FILENAME].has("HFGetFaceInteractionActionsResult", "cdecl"): HFGetFaceInteractionActionsResult = _libs[_LIBRARY_FILENAME].get("HFGetFaceInteractionActionsResult", "cdecl") HFGetFaceInteractionActionsResult.argtypes = [HFSession, PHFFaceInteractionsActions] HFGetFaceInteractionActionsResult.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1175 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1184 class struct_HFFaceAttributeResult(Structure): pass @@ -2011,17 +2019,17 @@ struct_HFFaceAttributeResult._fields_ = [ ('ageBracket', HPInt32), ] -HFFaceAttributeResult = struct_HFFaceAttributeResult# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1175 +HFFaceAttributeResult = struct_HFFaceAttributeResult# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1184 -PHFFaceAttributeResult = POINTER(struct_HFFaceAttributeResult)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1175 +PHFFaceAttributeResult = POINTER(struct_HFFaceAttributeResult)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1184 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1187 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1196 if _libs[_LIBRARY_FILENAME].has("HFGetFaceAttributeResult", "cdecl"): HFGetFaceAttributeResult = _libs[_LIBRARY_FILENAME].get("HFGetFaceAttributeResult", "cdecl") HFGetFaceAttributeResult.argtypes = [HFSession, PHFFaceAttributeResult] HFGetFaceAttributeResult.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1202 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1211 class struct_HFFaceEmotionResult(Structure): pass @@ -2034,17 +2042,17 @@ struct_HFFaceEmotionResult._fields_ = [ ('emotion', HPInt32), ] -HFFaceEmotionResult = struct_HFFaceEmotionResult# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1202 +HFFaceEmotionResult = struct_HFFaceEmotionResult# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1211 -PHFFaceEmotionResult = POINTER(struct_HFFaceEmotionResult)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1202 +PHFFaceEmotionResult = POINTER(struct_HFFaceEmotionResult)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1211 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1210 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1219 if _libs[_LIBRARY_FILENAME].has("HFGetFaceEmotionResult", "cdecl"): HFGetFaceEmotionResult = _libs[_LIBRARY_FILENAME].get("HFGetFaceEmotionResult", "cdecl") HFGetFaceEmotionResult.argtypes = [HFSession, PHFFaceEmotionResult] HFGetFaceEmotionResult.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1223 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1232 class struct_HFInspireFaceVersion(Structure): pass @@ -2059,17 +2067,17 @@ struct_HFInspireFaceVersion._fields_ = [ ('patch', c_int), ] -HFInspireFaceVersion = struct_HFInspireFaceVersion# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1223 +HFInspireFaceVersion = struct_HFInspireFaceVersion# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1232 -PHFInspireFaceVersion = POINTER(struct_HFInspireFaceVersion)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1223 +PHFInspireFaceVersion = POINTER(struct_HFInspireFaceVersion)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1232 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1233 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1242 if _libs[_LIBRARY_FILENAME].has("HFQueryInspireFaceVersion", "cdecl"): HFQueryInspireFaceVersion = _libs[_LIBRARY_FILENAME].get("HFQueryInspireFaceVersion", "cdecl") HFQueryInspireFaceVersion.argtypes = [PHFInspireFaceVersion] HFQueryInspireFaceVersion.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1241 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1250 class struct_HFInspireFaceExtendedInformation(Structure): pass @@ -2080,45 +2088,45 @@ struct_HFInspireFaceExtendedInformation._fields_ = [ ('information', HChar * int(256)), ] -HFInspireFaceExtendedInformation = struct_HFInspireFaceExtendedInformation# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1241 +HFInspireFaceExtendedInformation = struct_HFInspireFaceExtendedInformation# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1250 -PHFInspireFaceExtendedInformation = POINTER(struct_HFInspireFaceExtendedInformation)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1241 +PHFInspireFaceExtendedInformation = POINTER(struct_HFInspireFaceExtendedInformation)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1250 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1248 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1257 if _libs[_LIBRARY_FILENAME].has("HFQueryInspireFaceExtendedInformation", "cdecl"): HFQueryInspireFaceExtendedInformation = _libs[_LIBRARY_FILENAME].get("HFQueryInspireFaceExtendedInformation", "cdecl") HFQueryInspireFaceExtendedInformation.argtypes = [PHFInspireFaceExtendedInformation] HFQueryInspireFaceExtendedInformation.restype = HResult -enum_HFLogLevel = c_int# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +enum_HFLogLevel = c_int# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_NONE = 0# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_NONE = 0# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_DEBUG = (HF_LOG_NONE + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_DEBUG = (HF_LOG_NONE + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_INFO = (HF_LOG_DEBUG + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_INFO = (HF_LOG_DEBUG + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_WARN = (HF_LOG_INFO + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_WARN = (HF_LOG_INFO + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_ERROR = (HF_LOG_WARN + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_ERROR = (HF_LOG_WARN + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HF_LOG_FATAL = (HF_LOG_ERROR + 1)# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HF_LOG_FATAL = (HF_LOG_ERROR + 1)# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -HFLogLevel = enum_HFLogLevel# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1260 +HFLogLevel = enum_HFLogLevel# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1269 -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1265 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1274 if _libs[_LIBRARY_FILENAME].has("HFSetLogLevel", "cdecl"): HFSetLogLevel = _libs[_LIBRARY_FILENAME].get("HFSetLogLevel", "cdecl") HFSetLogLevel.argtypes = [HFLogLevel] HFSetLogLevel.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1270 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1279 if _libs[_LIBRARY_FILENAME].has("HFLogDisable", "cdecl"): HFLogDisable = _libs[_LIBRARY_FILENAME].get("HFLogDisable", "cdecl") HFLogDisable.argtypes = [] HFLogDisable.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1280 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1289 if _libs[_LIBRARY_FILENAME].has("HFLogPrint", "cdecl"): _func = _libs[_LIBRARY_FILENAME].get("HFLogPrint", "cdecl") _restype = HResult @@ -2126,169 +2134,169 @@ if _libs[_LIBRARY_FILENAME].has("HFLogPrint", "cdecl"): _argtypes = [HFLogLevel, HFormat] HFLogPrint = _variadic_function(_func,_restype,_argtypes,_errcheck) -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1293 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1302 if _libs[_LIBRARY_FILENAME].has("HFDeBugImageStreamImShow", "cdecl"): HFDeBugImageStreamImShow = _libs[_LIBRARY_FILENAME].get("HFDeBugImageStreamImShow", "cdecl") HFDeBugImageStreamImShow.argtypes = [HFImageStream] HFDeBugImageStreamImShow.restype = None -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1305 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1314 if _libs[_LIBRARY_FILENAME].has("HFDeBugImageStreamDecodeSave", "cdecl"): HFDeBugImageStreamDecodeSave = _libs[_LIBRARY_FILENAME].get("HFDeBugImageStreamDecodeSave", "cdecl") HFDeBugImageStreamDecodeSave.argtypes = [HFImageStream, HPath] HFDeBugImageStreamDecodeSave.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1320 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1329 if _libs[_LIBRARY_FILENAME].has("HFDeBugShowResourceStatistics", "cdecl"): HFDeBugShowResourceStatistics = _libs[_LIBRARY_FILENAME].get("HFDeBugShowResourceStatistics", "cdecl") HFDeBugShowResourceStatistics.argtypes = [] HFDeBugShowResourceStatistics.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1330 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1339 if _libs[_LIBRARY_FILENAME].has("HFDeBugGetUnreleasedSessionsCount", "cdecl"): HFDeBugGetUnreleasedSessionsCount = _libs[_LIBRARY_FILENAME].get("HFDeBugGetUnreleasedSessionsCount", "cdecl") HFDeBugGetUnreleasedSessionsCount.argtypes = [POINTER(HInt32)] HFDeBugGetUnreleasedSessionsCount.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1341 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1350 if _libs[_LIBRARY_FILENAME].has("HFDeBugGetUnreleasedSessions", "cdecl"): HFDeBugGetUnreleasedSessions = _libs[_LIBRARY_FILENAME].get("HFDeBugGetUnreleasedSessions", "cdecl") HFDeBugGetUnreleasedSessions.argtypes = [POINTER(HFSession), HInt32] HFDeBugGetUnreleasedSessions.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1351 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1360 if _libs[_LIBRARY_FILENAME].has("HFDeBugGetUnreleasedStreamsCount", "cdecl"): HFDeBugGetUnreleasedStreamsCount = _libs[_LIBRARY_FILENAME].get("HFDeBugGetUnreleasedStreamsCount", "cdecl") HFDeBugGetUnreleasedStreamsCount.argtypes = [POINTER(HInt32)] HFDeBugGetUnreleasedStreamsCount.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1362 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1371 if _libs[_LIBRARY_FILENAME].has("HFDeBugGetUnreleasedStreams", "cdecl"): HFDeBugGetUnreleasedStreams = _libs[_LIBRARY_FILENAME].get("HFDeBugGetUnreleasedStreams", "cdecl") HFDeBugGetUnreleasedStreams.argtypes = [POINTER(HFImageStream), HInt32] HFDeBugGetUnreleasedStreams.restype = HResult -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 27 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 27 try: HF_STATUS_ENABLE = 1 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 28 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 28 try: HF_STATUS_DISABLE = 0 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 30 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 30 try: HF_ENABLE_NONE = 0x00000000 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 31 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 31 try: HF_ENABLE_FACE_RECOGNITION = 0x00000002 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 32 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 32 try: HF_ENABLE_LIVENESS = 0x00000004 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 33 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 33 try: HF_ENABLE_IR_LIVENESS = 0x00000008 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 34 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 34 try: HF_ENABLE_MASK_DETECT = 0x00000010 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 35 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 35 try: HF_ENABLE_FACE_ATTRIBUTE = 0x00000020 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 36 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 36 try: HF_ENABLE_PLACEHOLDER_ = 0x00000040 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 37 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 37 try: HF_ENABLE_QUALITY = 0x00000080 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 38 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 38 try: HF_ENABLE_INTERACTION = 0x00000100 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 39 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 39 try: HF_ENABLE_FACE_POSE = 0x00000200 except: pass -# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 40 +# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 40 try: HF_ENABLE_FACE_EMOTION = 0x00000400 except: pass -HFImageData = struct_HFImageData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 78 +HFImageData = struct_HFImageData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 78 -HFImageBitmapData = struct_HFImageBitmapData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 148 +HFImageBitmapData = struct_HFImageBitmapData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 148 -HFSessionCustomParameter = struct_HFSessionCustomParameter# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 396 +HFSessionCustomParameter = struct_HFSessionCustomParameter# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 396 -HFFaceDetectPixelList = struct_HFFaceDetectPixelList# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 434 +HFFaceDetectPixelList = struct_HFFaceDetectPixelList# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 434 -HFFaceBasicToken = struct_HFFaceBasicToken# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 493 +HFFaceBasicToken = struct_HFFaceBasicToken# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 493 -HFFaceEulerAngle = struct_HFFaceEulerAngle# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 504 +HFFaceEulerAngle = struct_HFFaceEulerAngle# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 504 -HFMultipleFaceData = struct_HFMultipleFaceData# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 519 +HFMultipleFaceData = struct_HFMultipleFaceData# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 520 -HFFaceFeature = struct_HFFaceFeature# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 687 +HFFaceFeature = struct_HFFaceFeature# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 696 -HFFeatureHubConfiguration = struct_HFFeatureHubConfiguration# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 789 +HFFeatureHubConfiguration = struct_HFFeatureHubConfiguration# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 798 -HFFaceFeatureIdentity = struct_HFFaceFeatureIdentity# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 818 +HFFaceFeatureIdentity = struct_HFFaceFeatureIdentity# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 827 -HFSearchTopKResults = struct_HFSearchTopKResults# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 827 +HFSearchTopKResults = struct_HFSearchTopKResults# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 836 -HFSimilarityConverterConfig = struct_HFSimilarityConverterConfig# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 887 +HFSimilarityConverterConfig = struct_HFSimilarityConverterConfig# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 896 -HFFeatureHubExistingIds = struct_HFFeatureHubExistingIds# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 988 +HFFeatureHubExistingIds = struct_HFFeatureHubExistingIds# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 997 -HFRGBLivenessConfidence = struct_HFRGBLivenessConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1040 +HFRGBLivenessConfidence = struct_HFRGBLivenessConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1049 -HFFaceMaskConfidence = struct_HFFaceMaskConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1063 +HFFaceMaskConfidence = struct_HFFaceMaskConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1072 -HFFaceQualityConfidence = struct_HFFaceQualityConfidence# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1086 +HFFaceQualityConfidence = struct_HFFaceQualityConfidence# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1095 -HFFaceInteractionState = struct_HFFaceInteractionState# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1121 +HFFaceInteractionState = struct_HFFaceInteractionState# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1130 -HFFaceInteractionsActions = struct_HFFaceInteractionsActions# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1140 +HFFaceInteractionsActions = struct_HFFaceInteractionsActions# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1149 -HFFaceAttributeResult = struct_HFFaceAttributeResult# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1175 +HFFaceAttributeResult = struct_HFFaceAttributeResult# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1184 -HFFaceEmotionResult = struct_HFFaceEmotionResult# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1202 +HFFaceEmotionResult = struct_HFFaceEmotionResult# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1211 -HFInspireFaceVersion = struct_HFInspireFaceVersion# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1223 +HFInspireFaceVersion = struct_HFInspireFaceVersion# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1232 -HFInspireFaceExtendedInformation = struct_HFInspireFaceExtendedInformation# /Users/tunm/work/InspireFace/cpp/inspireface/c_api/inspireface.h: 1241 +HFInspireFaceExtendedInformation = struct_HFInspireFaceExtendedInformation# /Users/tunm/work/InspireFaceEnterprise/cpp/inspireface/c_api/inspireface.h: 1250 # No inserted files diff --git a/cpp-package/inspireface/python/inspireface/modules/inspireface.py b/cpp-package/inspireface/python/inspireface/modules/inspireface.py index 71d3645..17d66a3 100644 --- a/cpp-package/inspireface/python/inspireface/modules/inspireface.py +++ b/cpp-package/inspireface/python/inspireface/modules/inspireface.py @@ -197,6 +197,7 @@ class FaceInformation: def __init__(self, track_id: int, + track_count: int, detection_confidence: float, location: Tuple, roll: float, @@ -205,6 +206,7 @@ class FaceInformation: _token: HFFaceBasicToken, _feature: np.array = None): self.track_id = track_id + self.track_count = track_count self.detection_confidence = detection_confidence self.location = location self.roll = roll @@ -226,7 +228,7 @@ class FaceInformation: self._token.data = cast(addressof(self.buffer), c_void_p) def __repr__(self) -> str: - return f"FaceInformation(track_id={self.track_id}, detection_confidence={self.detection_confidence}, location={self.location}, roll={self.roll}, yaw={self.yaw}, pitch={self.pitch})" + return f"FaceInformation(track_id={self.track_id}, track_count={self.track_count}, detection_confidence={self.detection_confidence}, location={self.location}, roll={self.roll}, yaw={self.yaw}, pitch={self.pitch})" @dataclass @@ -336,6 +338,7 @@ class InspireFaceSession(object): track_ids = self._get_faces_track_ids() euler_angle = self._get_faces_euler_angle() tokens = self._get_faces_tokens() + track_counts = self._get_faces_track_counts() infos = list() for idx in range(self.multiple_faces.detectedNum): @@ -347,6 +350,7 @@ class InspireFaceSession(object): track_id = track_ids[idx] _token = tokens[idx] detection_confidence = self.multiple_faces.detConfidence[idx] + track_count = track_counts[idx] info = FaceInformation( location=(top_left[0], top_left[1], bottom_right[0], bottom_right[1]), @@ -354,6 +358,7 @@ class InspireFaceSession(object): yaw=yaw, pitch=pitch, track_id=track_id, + track_count=track_count, _token=_token, detection_confidence=detection_confidence, ) @@ -641,6 +646,12 @@ class InspireFaceSession(object): angles = [(euler_angle.roll[i], euler_angle.yaw[i], euler_angle.pitch[i]) for i in range(num_of_faces)] return angles + + def _get_faces_track_counts(self) -> List: + num_of_faces = self.multiple_faces.detectedNum + track_counts_ptr = self.multiple_faces.trackCounts + track_counts = [track_counts_ptr[i] for i in range(num_of_faces)] + return track_counts def _get_faces_tokens(self) -> List[HFFaceBasicToken]: num_of_faces = self.multiple_faces.detectedNum diff --git a/cpp-package/inspireface/python/sample_face_track_from_video.py b/cpp-package/inspireface/python/sample_face_track_from_video.py index a55033b..0744d32 100644 --- a/cpp-package/inspireface/python/sample_face_track_from_video.py +++ b/cpp-package/inspireface/python/sample_face_track_from_video.py @@ -135,7 +135,7 @@ def case_face_tracker_from_video(source, show, out): cv2.circle(frame, (x, y), 0, (255-color[0], 255-color[1], 255-color[2]), 6) # Draw track ID at the top of the bounding box - text = f"ID: {face.track_id}" + text = f"ID: {face.track_id}, Count: {face.track_count}" text_size, _ = cv2.getTextSize(text, cv2.FONT_HERSHEY_SIMPLEX, 0.6, 2) text_x = min(box[:, 0]) text_y = min(box[:, 1]) - 10