kby-ai/FaceRecognition-React-Native

GitHub: kby-ai/FaceRecognition-React-Native

基于 React Native 的商业级人脸识别与活体检测 SDK,支持 Android 和 iOS 双平台,适用于 KYC 身份核验等安全场景。

Stars: 35 | Forks: 11

### 我们的人脸识别算法在 NIST FRVT 1:1 排行榜中荣获全球顶级排名。badge [最新 NIST FRVT 评估报告 2024-12-20](https://pages.nist.gov/frvt/html/frvt11.html) ![FRVT Sheet](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/127254556a213011.jpg) #### 🆔 ID Document Liveness Detection - Linux - [点击此处](https://web.kby-ai.com) badge #### 🤗 Hugging Face - [点击此处](https://huggingface.co/kby-ai) #### 📚 产品与资源 - [点击此处](https://github.com/kby-ai/Product) #### 🛟 帮助中心 - [点击此处](https://docs.kby-ai.com) #### 💼 KYC 验证演示 - [点击此处](https://github.com/kby-ai/KYC-Verification-Demo-Android) #### 🙋‍♀️ Docker Hub - [点击此处](https://hub.docker.com/u/kbyai) # FaceRecognition-React-Native ## 概述 本仓库演示了在 `Android` 和 `iOS` 平台上针对 `React-Native` 的 `face liveness detection`(人脸活体检测)和 `face recognition`(人脸识别)技术。 ### ◾FaceSDK(Mobile) 详情 | Basic | 🔽 Standard | Premium | |------------------|------------------|------------------| | Face Detection | Face Detection | Face Detection | | Face Liveness Detection | Face Liveness Detection | Face Liveness Detection | | Pose Estimation | Pose Estimation | Pose Estimation | | | Face Recognition | Face Recognition | | | | 68 points Face Landmark Detection | | | | Face Quality Calculation | | | | Face Occlusion Detection | | | | Eye Closure Detection | | | | Age, Gender Estimation | ### ◾FaceSDK(Mobile) 产品列表 | No. | Repository | SDK Details | |------------------|------------------|------------------| | 1 | [Face Liveness Detection - Android](https://github.com/kby-ai/FaceLivenessDetection-Android) | Basic SDK | | 2 | [Face Liveness Detection - iOS](https://github.com/kby-ai/FaceLivenessDetection-iOS) | Basic SDK | | 3 | [Face Recognition + Face Liveness Detection - Android](https://github.com/kby-ai/FaceRecognition-Android) | Standard SDK | | 4 | [Face Recognition + Face Liveness Detection - iOS](https://github.com/kby-ai/FaceRecognition-iOS) | Standard SDK | | 5 | [Face Recognition + Face Liveness Detection - Flutter](https://github.com/kby-ai/FaceRecognition-Flutter) | Standard SDK | | 6 | [Face Recognition + Face Liveness Detection - Ionic-Cordova](https://github.com/kby-ai/FaceRecognition-Ionic-Cordova) | Standard SDK | | ➡️ | [Face Recognition + Face Liveness Detection - React-Native](https://github.com/kby-ai/FaceRecognition-React-Native) | Standard SDK | | 8 | [Face Attribute - Android](https://github.com/kby-ai/FaceAttribute-Android) | Premium SDK | | 9 | [Face Attribute - iOS](https://github.com/kby-ai/FaceAttribute-iOS) | Premium SDK | | 10 | [Face Attribute - Flutter](https://github.com/kby-ai/FaceAttribute-Flutter) | Premium SDK | ## 使用演示 App 试用 ### Google Play ### App Store ## 性能视频 您可以访问我们的 YouTube 视频[这里](https://www.youtube.com/watch?v=HpDggnWsG1c),查看我们的演示 App 运行效果。

[![Face Recognition Android](https://img.youtube.com/vi/HpDggnWsG1c/0.jpg)](https://www.youtube.com/watch?v=HpDggnWsG1c) ## 截图

## SDK 许可证 该人脸识别项目依赖于 `KBY-AI` 的 SDK,每个 `application ID` 都需要一个许可证。 - 以下代码展示了如何使用许可证:https://github.com/kby-ai/FaceRecognition-React-Native/blob/170b598257d015302ac87106d9022bbab8831248/example/src/MainPage.tsx#L17-L34 - 如需申请许可证,请联系我们:
🧙`Email:` contact@kby-ai.com
🧙`Telegram:` [@kbyaisupport](https://t.me/kbyaisupport)
🧙`WhatsApp:` [+19092802609](https://wa.me/+19092802609)
🧙`Discord:` [KBY-AI](https://discord.gg/6wm383re2s)
🧙`Teams:` [KBY-AI](https://teams.live.com/l/invite/FBAYGB1-IlXkuQM3AY)
## 如何运行 ### 1. 设置 React-Native 开发环境 请确保您已安装 `React-Native`。
如果尚未安装 `React-Native`,请按照官方 `React-Native` 文档中的说明进行操作,点击[此处](https://reactnative.dev/docs/environment-setup)查看。
### 2. 运行 Android App 运行以下命令: ``` yarn cd example yarn yarn android ``` 或者,您也可以使用 `npm` 代替 `yarn` 进行构建,如下所示: ``` npm i cd example npm i npx react-native run-android ``` ### 3. 运行 iOS App 运行以下命令: ``` yarn cd example yarn cd ios pod install cd .. yarn ios ``` 请在 `Xcode` 中打开 `FaceRecognitionSdkExample.xcworkspace` 并运行该 App。 或者,您也可以使用 `npm` 代替 `yarn` 构建项目,如下所示: ``` npm i cd example npm i cd ios pod install cd .. npx react-native run-ios ``` ## 关于 SDK ### 1. 设置 ### 1.1 设置 Face SDK - 将 SDK(文件夹:`libfacesdk`)复制到您项目路径下的 `android` 文件夹中。
- 在 `settings.gradle` 中将 SDK 添加到项目 ``` include ':libfacesdk' ``` ### 2 API 用法 #### 2.1 FaceSDKModule - 通过调用 `setActivation` 方法激活 `FaceSDKModule`: ``` var ret = await FaceSDKModule.setActivation("..."); console.log("set activation:", ret); ``` - 通过调用 `initSDK` 方法初始化 `FaceSDKModule`: ``` var ret = await FaceSDKModule.initSDK(); ``` - 使用 `setParam` 方法设置参数: ``` var ret = await FaceSDKModule.setParam(checkLivenessLevel); ``` - 使用 `extractFaces` 方法提取人脸: ``` var faceBoxes = await FaceSDKModule.extractFaces(uri); ``` - 使用 `similarityCalculation` 方法计算人脸之间的相似度: ``` const similarity = await FaceSDKModule.similarityCalculation( face.templates, person.templates ); ``` #### 2.2 FaceRecognitionSdkView - 要构建原生相机界面并处理人脸检测,请参考仓库中的 [example/src/FaceRecognitionPage.tsx](https://github.com/kby-ai/FaceRecognition-React-Native/blob/main/example/src/FaceRecognitionPage.tsx) 文件。 ``` ``` - 要获取人脸检测结果,请使用以下代码: ``` const eventEmitter = new NativeEventEmitter(FaceSDKModule); let eventListener = eventEmitter.addListener('onFaceDetected', (event) => { setFaces(event); if (recognized == false) { identifyPerson(event); } }); ``` - 要启动和停止相机,请使用以下代码: ``` //Start Camera const startCamera = async () => { await FaceSDKModule.startCamera(); } //Stop Camera const stopCamera = async () => { await FaceSDKModule.stopCamera(); } ```
标签:Android, DSL, IDV, iOS, KYC, NIST FRVT, Python, React Native, 人脸SDK, 人脸属性分析, 人脸比对, 人脸活体检测, 人脸识别, 人脸追踪, 人脸重建, 人脸防伪, 反欺诈, 无后门, 生物特征识别, 移动开发, 自动化攻击, 计算机视觉, 跨平台开发, 金融科技