InspireFaceInspireFace1.2.4.d3
首页
快速开始
获取和编译
完整示例
  • English
  • 简体中文
GitHub
首页
快速开始
获取和编译
完整示例
  • English
  • 简体中文
GitHub
  • 介绍
  • 快速开始
  • 功能概览
  • 使用指南

    • 架构与生命周期
    • 模型资源包
    • 图像输入与坐标
    • 会话与跟踪
    • 人脸分析
    • 识别与特征库
    • 人脸关键点
    • 活体检测
    • 人脸抓拍
    • 补充 API 示例
  • 语言与平台

    • C API
    • C++
    • Python
    • Android
    • Apple
    • iOS
    • macOS
    • HarmonyOS
  • 获取和编译

    • 概述与下载
    • 源码准备与通用选项
    • Linux
    • macOS
    • Android
    • iOS
    • HarmonyOS
    • NVIDIA TensorRT
    • Rockchip NPU
    • Python 打包
  • 硬件部署

    • ARM
    • NVIDIA TensorRT
    • Rockchip NPU
    • Rockchip 上的 Python
  • InspireCV
  • 完整示例
  • API 功能索引
  • 性能测量
  • 图像处理性能
  • 常见问题

API 功能索引

按功能和 API 查找示例。先通过平台指南完成安装和初始化,再在功能指南的代码 tab 中选择使用的 API。

示例使用 InspireFace 1.2.4、InspireCV 1.0.2、Android Java SDK 1.2.0 和 HarmonyOS ArkTS SDK 1.2.4。Objective-C 和 Swift 使用对应 1.2.4 源码构建的 Apple Framework。下表列出各接口支持的操作。

各 API 的功能示例

“示例”链接指向包含对应 API 代码的指南。“源码接口”需要较新的 Java 源文件和匹配的 JNI 构建。“—”表示上述版本的高层封装没有暴露该操作。

FeatureC APIC++AndroidPythonHarmonyOS (ArkTS)Objective-CSwift
Launch / Session / release示例示例示例示例示例示例示例
Detection / tracking示例示例示例示例示例示例示例
Dense landmarks示例示例示例示例示例示例示例
Five-point landmarks示例示例—示例示例示例示例
Quality / mask / attributes示例示例示例示例示例示例示例
Pose示例示例Quality 兼容路径示例示例示例示例
Expression示例示例—示例示例示例示例
RGB liveness / actions示例示例示例示例示例示例示例
Embedding / comparison示例示例示例示例示例示例示例
FeatureHub示例示例示例示例示例示例示例
Alignment crop示例示例示例—示例示例示例
Aligned-image extraction示例示例——示例示例示例
Similarity display conversion示例示例示例示例示例示例示例
Detection snapshots示例复制结果值源码接口示例示例示例示例
Face capture示例示例源码接口示例示例示例示例

Plus 被动与炫光活体演示在移动端采集图像,由服务端完成校验。对应指南介绍 Android 采集、进度提示和结果处理。

代码 tab 共用 API 选择状态:选中 Python、Android、HarmonyOS (ArkTS)、Objective-C 或 Swift 后,其他包含相同选项的代码组也会跟随切换。完整示例提供可直接复制的程序;功能指南中的片段会说明需要提前准备的会话、图像或模型。

输入、配置与部署

Area涵盖内容指南
SDK downloads and builds预编译包、各平台构建和 Python 原生库替换。获取和编译、Python 打包
Model loading and inspection加载、重新加载、验证模型包和读取元信息。模型资源包
Images and buffers文件与位图输入、原始 RGB/BGR/YUV、更新图像流、步长和旋转。图像输入
Session tuning检测级别、最小人脸尺寸、置信度、预览尺寸、检测间隔和平滑。会话与跟踪
Memory and threads缓冲区借用、独立结果、会话复用和工作线程退出。架构与生命周期
C ABI句柄、状态码和 HFSessionConfigV2。C API
Android deploymentAAR、assets、Gradle/ABI、CameraX 和 JNI 配套。Android
Apple APIsObjective-C 错误处理、Swift 类型、借用视图和完整检测示例。Objective-C 与 Swift
iOS deployment真机与模拟器 XCFramework、Xcode 链接、相机缓冲区和 CoreML。iOS
macOS deploymentIntel / Apple Silicon Framework、嵌入、签名和原生库。macOS
HarmonyOSHAR、ArkTS、Node-API 和 worker 资源管理。HarmonyOS
ARM CPU图像预处理、内存复用和相机延迟。ARM 部署
NVIDIATensorRT SDK、CUDA 运行环境和设备选择。TensorRT
RockchipSoC 模型包、工具链、RK 运行库和 RGA。Rockchip、Rockchip Python
Diagnostics版本、错误文本、运行诊断和资源计数。补充 API 示例、常见问题
Performance预热、计时范围、中位数与 p95,以及排队延迟。性能测量

参数类型、重载和其他设置可查阅对应 SDK 版本附带的头文件与语言封装。

InspireCV 图像处理

InspireCV 是独立的 C++ 库。指南介绍 Image 读写与常用操作、浮点图像、Task 变换与张量、错误处理、连续帧内存复用和可选 CUDA 处理。它的 PixelFormat、旋转和 Pipeline 类型,与 InspireFace C API 及 FrameProcess 分别定义。

完整公开接口可查看 InspireFace C 声明、原生 C++ 头文件、Objective-C 头文件、Swift 封装、Python 封装、HarmonyOS ArkTS 导出和 InspireCV 头文件。接入某个发布包时,以随包头文件为准。

接入说明

  • 使用 Android 抓拍和快照接口时,将 Java 类和 JNI 库一起更新到指南中使用的版本。
  • 复制 C++ 人脸结果向量可以保留几何信息和 token。后续还要提取特征时,同时保留对应帧的像素。
  • ArkTS 跟踪快照用 session.releaseFaceResult() 释放;图像流、位图、抓拍会话和会话使用完后调用 close()。各封装对象留在创建它的 worker 中使用。
  • 标准 HarmonyOS HAR 使用 MNN CPU 推理,接收原始图像缓冲区。文件解码和图像显示使用 HarmonyOS 系统 API。
  • Objective-C 与 Swift 封装原生句柄。ARC 管理封装对象,借用的人脸、特征与像素指针仍受原生结果生命周期限制。
  • CoreML、TensorRT、RKNN、RGA 和 CUDA 预处理需要匹配的 SDK 构建与运行环境,部署步骤见对应平台指南。
编辑此页
最近更新: 2026/9/28 20:17
贡献者: Jingyu
上一页
完整示例
下一页
性能测量