HarmonyOS Next人脸活体检测技术深度剖析

鸿蒙5.0开发进阶:人脸识别验证实现案例 本示例介绍使用VisionKit(视觉服务)实现活体检测........ 阅读详情

本文旨在深入探讨华为鸿蒙HarmonyOS Next系统(截止目前API12)中的人脸活体检测技术,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。

一、人脸活体检测原理与重要性

(一)原理深入解释

在HarmonyOS Next的安全防护体系中,人脸活体检测技术犹如一道坚固的防线,其核心原理基于多种先进技术手段。

基于动作活体检测的原理是通过引导用户做出特定的动作,如眨眼、点头、摇头等,然后利用摄像头捕捉用户面部的动态变化。系统会分析这些动作的连续性、协调性以及与预设动作模板的匹配程度来判断是否为真实活体。例如,当用户进行眨眼动作时,系统会检测眼睛的开合状态变化是否自然流畅,以及眨眼的频率和幅度是否符合正常人类的生理特征。这种方式能够有效抵御照片、视频等静态攻击手段,因为静态的图像或视频无法模拟出真实的动态动作。

特征分析也是人脸活体检测的重要手段之一。它通过对人脸的纹理、肤色、光照反射等特征进行深入分析,判断其是否具有真实活体的特征。真实的人脸具有丰富的纹理细节,如皮肤的毛孔、皱纹等,并且在不同光照条件下会呈现出自然的反射和阴影变化。而伪造的人脸(如纸质照片或电子屏幕显示的图像)往往在这些特征上表现出明显的差异,例如,照片中的人脸纹理相对单一,光照反射不自然。通过提取和分析这些特征,系统可以区分真实人脸和伪造人脸。

(二)在安全应用中的重要性强调

在HarmonyOS Next的众多安全相关应用中,人脸活体检测技术发挥着不可或缺的作用。以手机解锁为例,它为用户提供了一种便捷且安全的解锁方式。相比于传统的密码解锁或图案解锁,人脸活体检测无需用户手动输入密码或绘制图案,只需用户自然地看向手机屏幕,系统就能快速判断是否为真实用户并解锁手机。这不仅提高了用户解锁的速度和便捷性,更重要的是,有效防止了他人通过窃取密码或图案来非法解锁手机,保护了用户的个人隐私和数据安全。

在门禁系统中,人脸活体检测技术确保了只有授权的真实人员能够进入特定区域。对于企业办公区域、住宅小区等场所,门禁系统的安全性至关重要。人脸活体检测能够准确识别进入人员的身份,防止不法分子使用伪造的人脸(如照片或视频)欺骗门禁系统,保障了场所的安全和秩序。

(三)不同活体检测技术对比

  1. 基于可见光的人脸活体检测技术
    优点在于其原理相对简单,利用摄像头采集可见光下的人脸图像,通过分析图像特征进行活体检测。设备成本较低,易于实现和集成到各种设备中。例如,在一些普通的智能手机前置摄像头中就可以实现基本的可见光人脸活体检测功能。然而,其缺点是防伪能力相对较弱,容易受到高清照片、视频回放等攻击手段的欺骗。在光照条件较差的情况下,检测准确率可能会受到影响,如在低光照环境下,图像的清晰度和特征提取的准确性会下降,从而增加误判的风险。
  2. 基于红外光的人脸活体检测技术
    这种技术利用红外光照射人脸,然后通过分析红外图像中的人脸特征进行活体检测。其优点是对光照条件的依赖较小,在黑暗环境或强光直射等复杂光照条件下仍能正常工作。同时,红外光可以穿透一定程度的遮挡物(如眼镜),获取更真实的人脸特征信息,具有较强的防伪能力,能够有效抵御照片、视频等攻击。但是,基于红外光的设备成本相对较高,需要额外的红外光源和相应的传感器,且技术实现难度较大,对设备的硬件要求较高。
  3. 基于3D结构光的人脸活体检测技术
    通过发射特定结构的光(如激光散斑)并分析反射光的模式,获取人脸的三维结构信息,从而进行活体检测。其优势在于检测准确率极高,能够精确识别出人脸的立体结构特征,几乎可以抵御所有常见的伪造攻击手段,如面具攻击、照片攻击、视频攻击等。它提供了非常高的安全性,适用于对安全要求极高的场景,如金融机构的身份验证、重要场所的门禁控制等。然而,基于3D结构光的技术成本高昂,设备复杂且体积较大,功耗也相对较高,不适合在所有设备中普及应用,一般应用于高端设备或对安全要求极高的专业领域。

二、Core Vision Kit人脸活体检测实现

(一)功能接口与使用方法讲解

Core Vision Kit为开发者提供了一系列强大的人脸活体检测功能接口,使得在HarmonyOS Next应用中集成人脸活体检测功能变得相对简便。

首先,开发者需要通过特定的接口初始化人脸活体检测引擎。例如,使用FaceLivenessDetector.create方法创建一个人脸活体检测实例,并传入相应的配置参数,如检测模式(动作活体检测模式或静默活体检测模式)、活体检测的阈值(用于判断活体的可信度)等。

在初始化完成后,通过调用detect方法开始进行人脸活体检测。该方法接收摄像头采集的视频帧数据作为输入,然后在后台进行人脸检测和活体判断。当检测到人脸并完成活体判断后,系统会通过回调函数返回检测结果,包括检测到的人脸位置、活体检测的得分(用于表示活体的可信度,得分越高表示越可能是真实活体)等信息。

(二)代码示例展示(如果可能)

以下是一个简化的代码示例,展示如何在HarmonyOS Next应用中使用Core Vision Kit实现人脸活体检测功能(假设相关接口和类已经正确导入):

import { FaceLivenessDetector } from '@kit.CoreVisionKit';

// 创建人脸活体检测实例
let livenessDetector = FaceLivenessDetector.create({
    mode: 'action', // 设置为动作活体检测模式
    threshold: 0.8 // 设置活体检测阈值为0.8
});

// 假设已经获取到摄像头视频帧数据(这里简化为一个模拟的视频帧对象videoFrame)
let videoFrame = getVideoFrame();

// 开始人脸活体检测
livenessDetector.detect(videoFrame).then((result) => {
    if (result.livenessScore >= 0.8) {
        console.log('检测到真实活体,可信度:', result.livenessScore);
    } else {
        console.log('可能为非活体或活体可信度较低');
    }
});

在这个示例中,首先创建了一个动作活体检测模式的人脸活体检测实例,并设置了活体检测阈值为0.8。然后获取摄像头视频帧数据(这里简化了数据获取过程),并调用detect方法进行检测。根据检测结果中的活体得分判断是否为真实活体。

(三)检测准确率与性能分析及优化探讨

  1. 检测准确率影响因素分析
    Core Vision Kit的人脸活体检测准确率受到多种因素的影响。环境光照条件是一个关键因素,过强或过暗的光照可能会使人脸特征变得模糊或产生阴影,影响特征提取和活体判断的准确性。例如,在强光直射下,人脸可能会出现过曝现象,导致部分面部特征丢失;而在低光照环境中,摄像头可能无法清晰捕捉到人脸细节。

用户的动作配合程度也会影响准确率。如果用户在进行动作活体检测时动作不规范、不自然或不完整,可能会导致系统误判为非活体。例如,用户眨眼动作过快或过慢,与预设的正常眨眼模式差异较大,就可能被判断为非活体。

此外,人脸的姿态和表情变化也可能对检测准确率产生影响。当人脸处于较大角度的倾斜或旋转状态时,部分面部特征可能无法被完整采集和准确分析,从而影响活体检测的准确性。同样,极端的表情(如大笑或大哭)可能会改变人脸的形状和纹理特征,给检测带来一定的挑战。
2. 性能表现影响因素探讨
在性能表现方面,设备的硬件性能对人脸活体检测速度有重要影响。较低性能的设备可能在处理视频帧数据和运行活体检测算法时出现延迟,导致检测速度变慢。例如,CPU处理能力较弱的设备可能无法及时处理大量的图像数据,从而使检测过程变得卡顿。

同时,算法的复杂度也会影响性能。如果采用的活体检测算法计算量较大,需要消耗较多的计算资源和时间,那么在资源有限的设备上可能无法达到理想的性能。例如,一些高精度的3D结构光活体检测算法虽然准确性高,但对设备的GPU性能要求也较高,如果设备不具备足够强大的GPU,可能会导致检测速度明显下降。
3. 优化方法提出
针对检测准确率的优化,可以采用多模态信息融合的方法。除了分析人脸的视觉特征外,结合其他模态的信息,如语音信息(在用户进行动作活体检测时同时采集语音,判断语音与动作的同步性和真实性)、生物电信号(如检测面部肌肉的电活动变化)等,提高活体检测的准确性。同时,通过优化算法对光照变化的适应性,采用自适应的光照补偿技术,在不同光照条件下都能准确提取人脸特征。例如,根据环境光照强度自动调整图像的对比度和亮度,增强人脸特征的可辨识度。

对于性能优化,可以在算法层面进行优化。采用轻量级的深度学习模型或优化传统算法,减少计算量。例如,对神经网络模型进行剪枝和量化,降低模型的参数量和计算复杂度,提高在资源有限设备上的运行速度。同时,合理利用设备的硬件加速功能,如将部分计算任务分配到GPU或NPU上执行(如果设备支持),提高检测效率。在数据处理方面,采用缓存机制,减少重复的数据处理操作,提高系统的整体性能。

三、人脸活体检测应用与未来发展趋势

(一)应用场景探讨

  1. 手机解锁应用拓展
    在HarmonyOS Next手机中,人脸活体检测技术为手机解锁提供了更加安全和便捷的方式。用户只需拿起手机,看向屏幕,系统就能快速完成活体检测并解锁手机。与传统的指纹解锁相比,人脸活体检测不受手指潮湿、油污等因素的影响,使用更加方便。而且,在一些特殊场景下,如用户双手提物或戴着手套时,人脸活体检测仍能正常工作,为用户提供了无缝的解锁体验。此外,结合其他安全技术(如密码、指纹等),可以实现多模态的身份验证,进一步提高手机解锁的安全性。例如,当人脸活体检测得分低于一定阈值时,可以要求用户输入密码或使用指纹进行二次验证,确保只有合法用户能够解锁手机。
  2. 门禁系统应用深化
    在门禁系统领域,HarmonyOS Next的人脸活体检测技术可以实现更加智能化和高效的门禁管理。除了传统的门禁控制功能外,可以与企业的考勤系统、访客管理系统等进行深度集成。例如,当员工通过门禁时,人脸活体检测不仅用于身份验证,还可以同时记录考勤时间,实现自动化的考勤管理。对于访客管理,访客在门禁处进行人脸活体检测登记后,系统可以自动为其分配临时权限,并在访问结束后自动失效,提高了门禁管理的效率和安全性。同时,通过网络连接,门禁系统可以实时将人员出入信息上传到管理中心,方便管理人员进行监控和统计分析。

(二)面临挑战与解决方案分析

  1. 防伪能力提升挑战与应对策略
    当前人脸活体检测技术面临的一个主要挑战是如何进一步提升防伪能力,以应对日益复杂的伪造手段。随着技术的发展,伪造人脸的技术也在不断升级,如使用更加逼真的3D面具、高清屏幕显示的动态人脸等。为了应对这些挑战,可以采用多种技术手段相结合的方式。例如,除了上述提到的多模态信息融合外,加强对人脸细微特征(如毛孔、毛细血管等)的分析和识别,这些特征在伪造人脸中很难完美模拟。同时,利用深度学习技术不断学习和识别新出现的伪造模式,及时更新检测算法,提高对新型伪造手段的抵御能力。
  2. 复杂环境适应性问题与解决措施
    复杂环境适应性也是人脸活体检测技术需要解决的重要问题。在不同的光照条件、温度、湿度等环境因素下,人脸活体检测系统的性能可能会受到影响。针对光照条件的变化,可以采用更加智能的光照补偿算法,如基于深度学习的光照估计和补偿方法,能够根据环境光照的变化实时调整检测策略,确保在各种光照条件下都能准确检测。对于温度和湿度等因素,选择适应不同环境条件的硬件设备,并对设备进行优化和校准,确保其在不同环境下的稳定性和可靠性。此外,通过大量的实地测试和数据收集,不断优化算法对不同环境因素的适应性,提高系统在复杂环境下的整体性能。

(三)未来发展趋势展望

展望未来,HarmonyOS Next中的人脸活体检测技术将朝着更加智能化、高精度和多模态融合的方向发展。随着人工智能技术的不断进步,深度学习算法将在人脸活体检测中发挥更加重要的作用。例如,通过更深入的神经网络架构学习更加复杂的人脸特征表示,进一步提高检测准确率。同时,多模态信息融合将成为常态,除了现有的视觉、语音等模态外,可能会结合更多的生理特征(如心率、呼吸等)进行活体检测,提供更加全面和准确的身份验证。在硬件方面,随着3D摄像头、红外摄像头等设备的不断普及和性能提升,人脸活体检测技术将能够获取更加丰富和准确的人脸信息,为高精度的活体检测提供有力支持。此外,人脸活体检测技术还将与其他新兴技术(如区块链技术用于身份信息的安全存储和验证)相结合,打造更加安全、智能和便捷的身份验证生态系统,广泛应用于金融、安防、交通等各个领域,为人们的生活和社会的发展提供更加可靠的安全保障。希望通过本文的介绍,能让大家对HarmonyOS Next人脸活体检测技术有更深入的了解,在实际开发中能够更好地应用这一技术,为保障系统安全贡献力量。要是在实践过程中遇到其他问题,欢迎大家一起交流探讨哦!哈哈!

如何使用HarmonyOS面部识别能力_deveco studio 人脸识别(1) 相机FA实现了相机的打开,拍照,相片存储,摄像头切换的功能。在人脸识别页面(ability_main.xml)中,我们添加了开始人脸识别和取消人脸识别的Button,通过监听不同Button的点击事件,从而实现不同的业务逻辑。◊ MainAbilitySlice:人脸识别的操作界面,包含校验设备是否支持人脸识别功能,人脸识别,人脸识别结果回显以及人脸识别成功后打开相机的功能。在模拟相机页面(ability_open_camera.xml)中,包含打开相机和切换前后置摄像头的功能,我们下面将逐一介绍。 阅读详情

相关推荐

带你玩转OpenHarmony AI:基于Seetaface2的人脸识别

随着时代的进步,全民刷脸已经成为一种新型的生活方式,这也是全球科技进步的又一阶梯,人脸识别技术已经成为一种大趋势,无论在智慧出行、智能家居、智慧办公等场景均有较广泛的应用场景,本文介绍了基于SeetaFace2人脸识别引擎在OpenAtom OpenHarmony(以下简称“OpenHarmony”)上实现人脸识别的AI能力。

maniuT的博客 1073

鸿蒙之用户认证(人脸识别以及指纹识别)

当前用户认证支持Pin码认证、人脸识别和指纹识别,可应用于设备解锁、应用登录、支付等身份认证场景。

qq_47666879的博客 5637

【OpenHarmony鸿蒙实战】在RK3399开发板实现智能门禁人脸识别

本样例是基于RK3399开发板,使用OpenHarmony3.0-LTS开发的应用。通过定时获取摄像头数据,实现人脸识别比对等功能。

m0_62167422的博客 2425

华为HarmonyOS实现人脸活体检测

华为HarmonyOS实现人脸活体检测

pisceshsu的博客 1966

HarmonyOS Next 人脸活体检测技术:守护安全的智能之眼

人脸活体检测技术还将与其他新兴技术(如区块链技术用于身份信息的安全存储和验证)相结合,构建更加安全、智能、便捷的身份验证生态系统,广泛应用于金融、安防、交通等各个领域,为人们的生活和社会发展提供更可靠的安全保障。除分析人脸视觉特征外,结合其他模态信息,语音信息(用户进行动作活体检测时同时采集语音,判断语音与动作的同步性和真实性)、生物电信号(检测面部肌肉的电活动变化)等,增强活体检测的准确性。特征分析同样是关键环节。在此示例中,首先创建了一个动作活体检测模式的人脸活体检测实例,并设置活体检测阈值为0.8。

lyc233333的博客 972

活体人脸识别技术总结及实践

活体人脸识别技术总结及实践

lishanlu136的博客 2729

鸿蒙系统中如何实现复杂的图像处理算法-人脸识别

使用第三方图像处理库:鸿蒙系统兼容开源的图像处理库,开发者可以将自己熟悉的图像处理库集成到鸿蒙系统中来实现复杂的图像处理算法。使用鸿蒙系统提供的机器学习框架:鸿蒙系统支持机器学习开发,开发者可以使用鸿蒙提供的机器学习框架来训练和部署复杂的图像处理算法。使用鸿蒙系统提供的图像处理库:鸿蒙系统提供了一套丰富的图像处理库,开发者可以使用这些库中的函数和算法来实现复杂的图像处理任务。模型部署与应用:将训练好的模型部署到鸿蒙系统中,可以通过鸿蒙系统提供的图像处理API调用模型进行人脸识别。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 1593

鸿蒙5.0【在OpenHarmony上使用SeetaFace2人脸识别库】

相信大部分同学们都已了解或接触过OpenAtom OpenHarmony(以下简称“OpenHarmony”)了,但你一定没在OpenHarmony上实现过人脸识别功能,跟着本文带你快速在OpenHarmony标准设备上基于SeetaFace2和OpenCV实现人脸识别。

2401_82772199的博客 2987

活体检测 根据TPR、FPR绘制图像计算最优模型阈值

在活体检测中经常使用roc_curve来绘制ROC曲线,通过返回的TPR、FPR和对应的阈值来计算最优阈值 sklearn.metrics.roc_curve的返回值为三个list,分别为TPR、FPR和对应的阈值,即: sklearn.metrics.roc_curve根据样本原本的标注和模式预测的成绩,使用不同的阈值去计算TPR和FPR,每一个阈值对应一个TPR和FPR,他们被存储在函数返回列表的对应位置: fpr, tpr, threshold = roc_curve(target_labels

sd-lz的博客 2592

鸿蒙实现自定义类似活体检测功能

目前需要实现活体检测功能,而且是需要静默活体,但是现在官方的活体API还不支持静默,第三方的SDK也不支持,现在自定义一个类似活体检测的功能,但是不会去检测是否活体,拿到照片以后去调用人脸识别。先调用相机,将相机设置为前置摄像头,将当前相机内容使用XComponent实时渲染,启用定时拍照功能,设置定时器,时间到以后利用截图组件功能去做,然后拿到图片地址去进行人脸识别,不保存到本地。这边只放了首页代码,其余代码会在包里,在文章后附带。

m0_60880588的博客 403

【一】Android MediaPlayer整体架构源码分析 -【初始化和创建】

本系列文章分析的安卓源码版本:【Android 10.0 版本】 一、MediaPlayer的简单调用关键流程 【这只是一个简单使用过程示例】 // 此处变量声明省略 private void play() { // 先获取SurfaceHolder mSurfaceView = findViewById(R.id.surface_view); mSurfaceHolder = mSurfaceView.getHolder(); mSurfac

CloverLHao的博客 4347

如何在鸿蒙中实现面部识别与身份验证?

面部识别技术作为一种现代的生物识别技术,在安全性和便捷性方面具有显著优势。它不仅被广泛应用于智能手机、支付验证和安防等领域,也在其他诸如公共安全、智能家居等场景中发挥着重要作用。

小白酷爱学编程,欢迎大家一块儿学习~~ 788

从官方例程到实战:AXI Memory Mapped To PCIe 核在FPGA-RC模式下的配置与调试全解析

本文详细解析了AXI Memory Mapped To PCIe核在FPGA-RC模式下的配置与调试方法。从IP核基础结构到实战参数设置,再到例程代码剖析和调试技巧,全面覆盖了AXI与PCIe协议转换的关键技术点,帮助开发者高效实现FPGA与PCIe设备的高速数据交互。

weixin_42550597的博客 267

如何使用HarmonyOS面部识别能力_deveco studio 人脸识别

人脸识别FA(MainAbilitySlice)完成了检验设备是否支持人脸识别,人脸识别,人脸识别结果显示,成功后跳转到打开相机的FA(OpenCameraSlice);// BiometricAuthentication.SecureLevel 2D人脸识别建议使用SECURE_LEVEL_S2,3D人脸识别建议使用SECURE_LEVEL_S3。在模拟相机页面(ability_open_camera.xml)中,包含打开相机和切换前后置摄像头的功能,我们下面将逐一介绍。

2401_84181403的博客 1535

【gateway nc adapter虚拟网卡 win11 联想】问题的解决

由于需要登录公司内网,于是启用奇安信VPN。但启动后报出网关未连接的问题,于是我检查了我的网络适配器,并尝试解决,以下给出几种我实践过程中的行动,并附带最后成功的解决方法。

m0_73602417的博客 6545

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 460

鸿蒙开发实战:人脸识别与存储全解析

在鸿蒙应用开发中,实现人脸识别及保存功能涉及HarmonyOS的AI框架和文件系统API。本实践基于HarmonyOS 3.0及以上版本,使用ArkTS语言开发。整个过程分为环境准备、人脸识别实现和结果保存三个步骤。以下指南将逐步解释,确保代码真实可靠(基于官方文档)。核心流程包括初始化摄像头、捕获图像、执行检测。检测到人脸后,可将图像或数据保存到本地存储。使用HarmonyOS的。

1261

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1906

[树莓派]人脸识别+活体检测 加载2800+人脸数据还能达到20FPS!

一、背景 最近一直在学习人脸识别,想做一个能够落地的项目,但是网上的教程要么就只是opencv人脸检测,要么就是帧数太低,用起来很不方便。因此我开源了一个树莓派人脸识别+活体检测的库,在2800+人脸数据的情况下能达到20FPS左右的人脸检测,人脸识别,以及活体检测。 二、介绍 本项目用的是ncnn来作为推理框架部署模型,主要用到的模型有 人脸检测: mtcnn 人脸识别: MobileFaceNet 活体检测 Silent-Face-Anti-Spoofing 本项目使用的所有模型和一部分代码均来自Git

Signal的博客 3392

基于YOLOv13+CBAM注意力机制

本教程详细介绍了CBAM注意力机制的原理及其在YOLOv13中的集成方法。CBAM通过通道注意力和空间注意力两个模块,动态调整特征权重以增强模型性能。通道模块利用池化操作和共享MLP生成通道权重,空间模块则通过池化和卷积生成空间权重。教程提供了在YOLOv13中实现CBAM的具体步骤,包括模块代码定义、模型配置修改等关键环节,帮助开发者在目标检测任务中提升模型表现。

FJN110的博客 305

IsaacSim环境配置之配置本地资产包

摘要:Isaac Sim官方资产文件默认从美国服务器下载速度慢,影响开发体验。建议下载本地资产包并配置本地资源源。具体步骤包括:1) 下载资产包并解压;2) 修改Isaac Sim安装路径下的配置文件,添加本地资产路径配置,包括机器人、人物、环境等各类资源目录。配置完成后可显著提升资产加载速度,改善开发效率。文中提供了详细的配置文件修改示例和截图说明。

拥抱具身智能,昇腾Ascend C 328

鸿蒙应用开发环境搭建指引

鸿蒙应用开发环境搭建指引;注册账号、下载工具、申请模拟器

专注于编程技术 1454

UWB:FiRa Consortium UCI Generic Technical Specification v1.1.0(1)- UCI架构和通用数据包头

如果大家学习过WiFi的SPEC,比如从我的资源里面下载 IEEE 802.11-2007,应该很容易发现,FiRa的spec定义实在是太差了。有现成的好例子不学,非得自己来一套,搞一堆新的名词,其实都是一个意思。比如GID,OID等,而且GID、OID是最先出现的,但是对应表格 还得去附件的最后一项去找。 FiRa是UWB联盟,希望跟WIFi联盟学习一下,把UWB做大做强,而不是自成一派,自命不凡。

Ankie资深技术项目经理 2433

HarmonyOS NEXT-CoreVision Kit-FaceDetector-实现人脸识别,获取人脸数据

实现这个效果很简洁:打开相册、选取图片、打开文件、创建imageSource、创建PixelMap、喂给faceDetector拿到结果。在这里我简单封装了两个工具类方便后续使用,分别是:照片选择类、人脸识别类。效果演示图,右边的是人脸数据,可用来比对人脸。大部分解读都写在注释里面了,供参考。

2303_78789385的博客 722

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【HarmonyOS NEXT】示例代码-基础视觉服务(人脸检测)

本示例展示了使用基础视觉服务提供的人脸识别能力。本示例模拟了在应用里,选择一张图片,识别其多个人脸信息并展示出来。包括人脸框、五官点位、置信度、人脸朝向(欧拉角)需要使用人脸识别接口@hms.ai.face.faceDetector。

qq_45789342的博客 662

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: HarmonyOS Next文字识别技术原理与实践
下一篇: HarmonyOS Next卡证识别技术与应用
SameX-4869
博客等级 码龄17年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值