一、如何通过 Matlab 实现人脸识别?
研究背景
自70年代以来.随着人工智能技术的兴起.以及人类视觉研究的进展.人们逐渐对人脸图像的机器识别投入很大的热情,并形成了一个人脸图像识别研究领域,.这一领域除了它的重大理论价值外,也极具实用价值。
在进行人工智能的研究中,人们一直想做的事情就是让机器具有像人类一样的思考能力,以及识别事物、处理事物的能力,因此从解剖学、心理学、行为感知学等各个角度来探求人类的思维机制、以及感知事物、处理事物的机制,并努力将这些机制用于实践,如各种智能机器人的研制。人脸图像的机器识别研究就是在这种背景下兴起的,因为人们发现许多对于人类而言可以轻易做到的事情,而让机器来实现却很难,如人脸图像的识别,语音识别,自然语言理解等。如果能够开发出具有像人类一样的机器识别机制,就能够逐步地了解人类是如何存储信息,并进行处理的,从而最终了解人类的思维机制。
同时,进行人脸图像识别研究也具有很大的使用价依。如同人的指纹一样,人脸也具有唯一性,也可用来鉴别一个人的身份。现在己有实用的计算机自动指纹识别系统面世,并在安检等部门得到应用,但还没有通用成熟的人脸自动识别系统出现。人脸图像的自动识别系统较之指纹识别系统、DNA鉴定等更具方便性,因为它取样方便,可以不接触目标就进行识别,从而开发研究的实际意义更大。
- 实现功能介绍
本文介绍了人脸图像识别中所应用MATLAB对图像进行预处理,应用该工具箱对图像进行经典图像处理,通过实例来应用matlab图像处理功能,对某一特定的人脸图像处理,进而应用到人脸识别系统。本文在总结分析人脸识别系统中几种常用的图像预处理方法基础上,利用MATLAB实现了一个集多种预处理方法于一体的通用的人脸图像预处理仿真系统,将该系统作为图像预处理模块可嵌入在人脸识别系统中,并利用灰度图像的直方图比对来实现人脸图像的识别判定。
其中涉及到图像的选取,脸部定位,特征提取,图像处理和识别几个过程。
(1)人脸图像的获取
一般来说,图像的获取都是通过摄像头摄取,但摄取的图像可以是真人,也可以是人脸的图片或者为了相对简单,可以不考虑通过摄像头来摄取头像,而是直接给定要识别的图像。
(2)人脸的检测
人脸检测的任务是判断静态图像中是否存在人脸。若存在人脸,给出其在图像中的坐标位置、人脸区域大小等信息。而人脸跟踪则需要进一步输出所检测到的人脸位置、大小等状态随时间的连续变化情况。
(3)特征提取
通过人脸特征点的检测与标定可以确定人脸图像中显著特征点的位置(如眼睛、眉毛、鼻子、嘴巴等器官),同时还可以得到这些器官及其面部轮廓的形状信息的描述。
根据人脸特征点检测与标定的结果,通过某些运算得到人脸特征的描述(这些特征包括:全局特征和局部特征,显式特征和统计特征等)。
(4)基于人脸图像比对的身份识别
即人脸识别(Face Identification)问题。通过将输入人脸图像与人脸数据库中的所有已知原型人脸图像计算相似度并对其排序来给出输入人脸的身份信息。这包括两类识别问题:一类是闭集(Close Set)人脸识别问题,即假定输入的人脸一定是人脸库中的某个个体;另一类是开集(Open Set)识别,即首先要对输入人脸是否在已知人脸库中做出判断,如果是,则给出其身份。
(5)基于人脸图像比对的身份验证
即人脸确认(Face Verification)问题。系统在输入人脸图像的同时输入一个用户宣称的该人脸的身份信息,系统要对该输入人脸图像的身份与宣称的身份是否相符作出判断。
三、算法流程实现
3.1、人脸检测定位
人脸检测定位程序:
i=imread('face1.jpg');
I=rgb2gray(i);
BW=im2bw(I);
figure,imshow(BW)
[n1 n2]=size(BW);
r=floor(n1/10);
c=floor(n2/10);
x1=1;x2=r;
s=r*c;
for i=1:10
y1=1;y2=c;
for j=1:10
if (y2<=c | y2>=9*c) | (x1==1 | x2==r*10)
loc=find(BW(x1:x2, y1:y2)==0);
[o p]=size(loc);
pr=o*100/s;
if pr<=100
BW(x1:x2, y1:y2)=0;
r1=x1;r2=x2;s1=y1;s2=y2;
pr1=0;
end
imshow(BW);
end
y1=y1+c;
y2=y2+c;
end
x1=x1+r;
x2=x2+r;
end
figure,imshow(BW)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% detection of face object
L = bwlabel(BW,8);
BB = regionprops(L, 'BoundingBox');
BB1=struct2cell(BB);
BB2=cell2mat(BB1);
[s1 s2]=size(BB2);
mx=0;
for k=3:4:s2-1
p=BB2(1,k)*BB2(1,k+1);
if p>mx & (BB2(1,k)/BB2(1,k+1))<1.8
mx=p;
j=k;
end
end
figure,imshow(I);
hold on;
rectangle('Position',[BB2(1,j-2),BB2(1,j-1),BB2(1,j),BB2(1,j+1)],'EdgeColor','r' )
3.2 人脸图像的预处理
不同的人脸识别系统根据其采用的图像来源和识别算法需要不同,采用的预处理方法也不同。常用的人脸图像预处理方法有:滤波去噪、灰度变换、图像二值化、边缘检测、尺寸归一化、灰度归一化等。用在同一系统中的可能只有其中一种或几种预处理方法,但一旦库中采集到的原始图像质量发生较大变化(如人脸大小、光照强度、拍摄条件、成像系统等方面变化),原有的预处理模块便不能满足特征提取的需要,还要更新,这是极不方便的。鉴于此,作者在总结分析了滤波去噪、边缘检测、灰度变换三种广泛应用于不同人脸识别系统中的预处理方法基础上,设计了一个通用的人脸图像预处理仿真系统。该系统可对不同条件下的原始图像进行相应的预处理。如,用户可根据需要选择使用不同的滤波方法去除噪声、不同的边缘检测算子检测人脸边缘、选择不同的灰度变换算法实现图像的灰度校正和灰度归一化,仿真系统同时还实现了尺寸归一化、二值化等其他常用的图像预处理算法。
3.3、边缘检测
对输入人脸图像进行边缘检测是很多人脸识别系统在人脸粗定位及人脸主要器官(眼睛、鼻子、嘴巴)定位时采用的预处理方法。边缘检测的方法有很多,主要有:微分算子法、Sobel算子法、拉普拉斯算子法、canny算子法等。每种算子对不同方向边缘的检测能力和抑制噪声的能力都不同。所以,和灰度变换及滤波去噪部分的设计思路相同,在仿真系统中,笔者给出了canny、sobel、log、prewitt四种算子在不同灰度阈值下、不同方向的边缘检测算法,使用者可从检测结果中加以比较、选择合适的算法。图像类型转换、图像二值化、尺寸归一化也是一些人脸识别系统中经常使用的预处理方法。为了在不修改其他算法的基础上,扩大系统处理图像的类型和范围,将输入图像首先转换为统一的类型,是多数人脸图像预处理中的第一步。在本仿真系统中通过调用MATLAB中提供的各种图像类型转换函数来实现TIF、JPG转换为BMP格式及彩色到灰度图像的转换;对图像二值化,采用了graythresh()函数来自动选择阈值的二值化方法[1];尺寸归一化采用的算法是对人脸图像进行剪裁和尺寸缩放,实现去除大部分头发、服饰和背景的干扰并将人脸图像大小统一。
四、 人脸识别的matlab实现
实现结果如图4.1和4.2
附录 人脸识别matlab程序
function varargout = FR_Processed_histogram(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @FR_Processed_histogram_OpeningFcn, ...
'gui_OutputFcn', @FR_Processed_histogram_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
%--------------------------------------------------------------------------
% --- Executes just before FR_Processed_histogram is made visible.
function FR_Processed_histogram_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes FR_Processed_histogram wait for user response (see UIRESUME)
% uiwait(handles.figure1);
global total_sub train_img sub_img max_hist_level bin_num form_bin_num;
total_sub = 40;
train_img = 200;
sub_img = 10;
max_hist_level = 256;
bin_num = 9;
form_bin_num = 29;
%--------------------------------------------------------------------------
% --- Outputs from this function are returned to the command line.
function varargout = FR_Processed_histogram_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
%--------------------------------------------------------------------------
% --- Executes on button press in train_button.
function train_button_Callback(hObject, eventdata, handles)
global train_processed_bin;
global total_sub train_img sub_img max_hist_level bin_num form_bin_num;
train_processed_bin(form_bin_num,train_img) = 0;
K = 1;
train_hist_img = zeros(max_hist_level, train_img);
for Z=1:1:total_sub
for X=1:2:sub_img %%%train on odd number of images of each subject
I = imread( strcat('ORL\S',int2str(Z),'\',int2str(X),'.bmp') );
[rows cols] = size(I);
for i=1:1:rows
for j=1:1:cols
if( I(i,j) == 0 )
train_hist_img(max_hist_level, K) = train_hist_img(max_hist_level, K) + 1;
else
train_hist_img(I(i,j), K) = train_hist_img(I(i,j), K) + 1;
end
end
end
K = K + 1;
end
end
[r c] = size(train_hist_img);
sum = 0;
for i=1:1:c
K = 1;
for j=1:1:r
if( (mod(j,bin_num)) == 0 )
sum = sum + train_hist_img(j,i);
train_processed_bin(K,i) = sum/bin_num;
K = K + 1;
sum = 0;
else
sum = sum + train_hist_img(j,i);
end
end
train_processed_bin(K,i) = sum/bin_num;
end
display ('Training Done')
save 'train' train_processed_bin;
%--------------------------------------------------------------------------
% --- Executes on button press in Testing_button.
function Testing_button_Callback(hObject, eventdata, handles)
global train_img max_hist_level bin_num form_bin_num;
global train_processed_bin;
global filename pathname I
load 'train'
test_hist_img(max_hist_level) = 0;
test_processed_bin(form_bin_num) = 0;
[rows cols] = size(I);
for i=1:1:rows
for j=1:1:cols
if( I(i,j) == 0 )
test_hist_img(max_hist_level) = test_hist_img(max_hist_level) + 1;
else
test_hist_img(I(i,j)) = test_hist_img(I(i,j)) + 1;
end
end
end
[r c] = size(test_hist_img);
sum = 0;
K = 1;
for j=1:1:c
if( (mod(j,bin_num)) == 0 )
sum = sum + test_hist_img(j);
test_processed_bin(K) = sum/bin_num;
K = K + 1;
sum = 0;
else
sum = sum + test_hist_img(j);
end
end
test_processed_bin(K) = sum/bin_num;
sum = 0;
K = 1;
for y=1:1:train_img
for z=1:1:form_bin_num
sum = sum + abs( test_processed_bin(z) - train_processed_bin(z,y) );
end
img_bin_hist_sum(K,1) = sum;
sum = 0;
K = K + 1;
end
[temp M] = min(img_bin_hist_sum);
M = ceil(M/5);
getString_start=strfind(pathname,'S');
getString_start=getString_start(end)+1;
getString_end=strfind(pathname,'\');
getString_end=getString_end(end)-1;
subjectindex=str2num(pathname(getString_start:getString_end));
if (subjectindex == M)
axes (handles.axes3)
%image no: 5 is shown for visualization purpose
imshow(imread(STRCAT('ORL\S',num2str(M),'\5.bmp')))
msgbox ( 'Correctly Recognized');
else
display ([ 'Error==> Testing Image of Subject >>' num2str(subjectindex) ' matches with the image of subject >> ' num2str(M)])
axes (handles.axes3)
%image no: 5 is shown for visualization purpose
imshow(imread(STRCAT('ORL\S',num2str(M),'\5.bmp')))
msgbox ( 'Incorrectly Recognized');
end
display('Testing Done')
%--------------------------------------------------------------------------
function box_Callback(hObject, eventdata, handles)
function box_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
%--------------------------------------------------------------------------
% --- Executes on button press in Input_Image_button.
function Input_Image_button_Callback(hObject, eventdata, handles)
% hObject handle to Input_Image_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global filename pathname I
[filename, pathname] = uigetfile('*.bmp', 'Test Image');
axes(handles.axes1)
imgpath=STRCAT(pathname,filename);
I = imread(imgpath);
imshow(I)
%--------------------------------------------------------------------------
% --- Executes during object creation, after setting all properties.
function axes3_CreateFcn(hObject, eventdata, handles)
二、关于人脸识别?
根握面部实时或如频文件识到的情威数据,检信Allemotion平台根特有的情绪建模及被经网络获得被测试者每一时刻或在说活片段中的害怕,排斥、冲突、期待、压力、兴奋、逻辑、比率、概率、分心、犹豫、认知、紧张、坏感、想象、思考、潜意识、潜在情绪等数据。
现 状
人脸表情识别是机器视觉和模式识别领域具有较为广泛的应用意义。人脸表情识别技术是一个非常活跃的研究领域,它覆盖了数字图像处理、模式识别、计算机视觉、神经网络、心理学等诸多学科的内容。如今,虽然在这方面的应用已取得了一些的成果,但是FRT在实用应用中仍面临着复杂的问题因为人脸五官的分布是非常相似的,而目人脸本身又是一个柔性物体,表情、姿态的千变万化都给正确识别带来了相当大的麻烦,如何能正确识别大量的人并满足实时性要求是迫切需要解决的问题。
系统功能
- 图像获取:该模块主要是从摄像头拍照后进行获取图片,也可以从图片库中获取,获取后的图片可以在软件的界 面中显示出来以便进行识别。
- 图像预处理:该模块主要包括图像光线补偿、图像变成灰色、高斯平滑、均衡直方图、实现图像对比度增强、二值化变换等。
- 人脸定位:该模块主要是将处理后的人脸图片进行定位,将眼睛、鼻子、嘴巴标记出来,以便进行特征提取。
- 特征提取:该模块是在定位后的人脸图片中将眼睛、鼻子、嘴巴的特征值提取和人脸识别认证。
- 情感识别:该模块是从图片中提取的特征值和检信Allemotion自主标记的3万+情感教据库中的值进行比较来完成平静、高兴、吃惊、悲伤、愤怒、厌恶和恐惧7种情感识别功能。
根据面部实时或视频文件识别的情感数据,检信Allemotion平台根据特有的情绪建模及神经网络获得被测试者每一时刻或在说活片段中的害怕、排斥中突、期待、压力、兴奋、逻辑、比率、概率、分心、犹豫、认知、紧张、坏感、想象、思考、潜意识、潜在情绪等教据。
三、如何人脸识别
如何人脸识别:技术的背后
人脸识别技术在当今数字化时代中扮演着重要的角色。从安全监控到手机解锁,人脸识别已经渗透到我们生活的各个领域。它使用人脸图像和模式识别技术来识别和验证个人身份。本文将深入探讨人脸识别技术的原理以及它在安全和个人隐私方面的重要性。
人脸识别的原理
人脸识别技术基于复杂的计算机算法和模式识别技术。它通过以下步骤实现:
- 面部检测:首先,系统会检测图像中的面部特征。它使用图像处理算法来识别面部的关键特征,如眼睛、鼻子和嘴巴。
- 特征提取:一旦面部检测完成,系统会提取面部图像的关键特征。这些特征可以是与眼睛、鼻子、嘴巴等有关的几何形状,也可以是面部纹理等。
- 特征比对:提取的特征与数据库中已存储的面部特征进行比对。这个数据库中通常包含已注册个人的面部图像和相关特征。
- 决策:最后,系统会根据特征比对的结果做出决策,判断是否匹配。如果匹配成功,个人的身份就得到验证,如果不匹配,则被拒绝访问。
人脸识别的应用
人脸识别技术已经广泛应用于各个行业和领域,包括但不限于以下几个方面:
- 安全监控:人脸识别技术可以用于监控系统中,以识别潜在的威胁和可疑行为。它可以在人群中自动识别特定的个人,有助于提高安全性。
- 手机解锁:现在的智能手机都配备了人脸识别功能,使得解锁变得更加方便快捷。只需将脸部对准手机摄像头,系统就会自动识别并解锁手机。
- 金融领域:银行和金融机构也广泛使用人脸识别技术来确保客户的身份认证和交易安全。它可以防止欺诈行为和信息泄露。
- 边境安全:人脸识别在边境安全控制中扮演着重要的角色。它可以帮助边境官员迅速识别和验证旅行者的身份,加强边境的安全性。
- 个人隐私:尽管人脸识别技术在许多方面都很有用,但也引发了个人隐私的担忧。确保人脸识别系统的安全性和隐私保护措施,是至关重要的。
人脸识别的挑战
人脸识别技术面临着一些挑战,这些挑战需要被认真对待:
- 光照条件:不同的光照条件可能会对人脸识别产生影响。强烈的光线、阴影和背景光都可能导致人脸特征提取的困难。
- 年龄和表情:人脸识别技术对年龄的变化和面部表情的识别有一定的限制。例如,婴儿的面部特征与成年人的面部特征可能存在较大差异。
- 误识别:人脸识别技术并非完美无缺,存在一定的误识别率。系统可能会错误地将两个不同的人识别为同一个人,或是拒绝访问一个合法的用户。
- 攻击风险:人脸识别系统也有可能受到攻击,例如使用伪造的面部图像进行欺骗。因此,确保系统的安全性和抵御攻击是至关重要的。
结论
人脸识别技术是一项令人激动且前景广阔的技术。它已经在许多领域得到应用,并且随着技术的不断发展,人脸识别的准确性和可靠性将进一步提高。然而,在推动人脸识别技术发展的同时,我们也应该重视个人隐私和安全问题,寻找平衡点,确保技术的合理使用和隐私保护。
四、如何设置人脸识别
在现代科技的推动下,人脸识别技术越来越成为我们生活中不可或缺的一部分。它不仅可以用于手机解锁、支付账单,还能应用于安防系统、公安管理以及人脸识别门禁等领域。那么,如何设置人脸识别系统呢?下面将介绍一些基本的步骤和注意事项。
1. 软硬件准备
首先,您需要准备相应的硬件设备。这包括高清摄像头、光照适应性强的灯光,以及一台性能稳定的计算机。同时,确保您的计算机已安装了适配相应人脸识别软件的驱动程序。
2. 人脸数据采集
人脸识别系统的准确性和可靠性取决于所使用的人脸数据。因此,您需要进行人脸数据采集。一种常见的方法是使用摄像头捕捉人脸图像,并将其保存在本地或云端数据库中。
3. 人脸特征提取
将人脸图像保存后,接下来需要提取人脸的特征。这个过程被称为人脸特征提取,它将人脸图像转换为识别算法可以处理的数字数据。人脸特征提取可以通过人工智能和机器学习技术实现,该过程不仅包括人脸的轮廓分析,还可以提取人脸的关键特征点。
4. 数据标注与训练
在人脸识别系统中,数据标注是一个至关重要的步骤。所谓数据标注,就是对人脸图像进行标记,指示每张图像所属的人物身份。通常,标注可以手动进行,也可以通过一些自动化工具实现。完成标注后,可以使用已标注的图像进行训练,以提高人脸识别系统的准确性。
5. 模型选择与应用
选择合适的人脸识别模型是部署人脸识别系统的关键。市场上有许多开源的人脸识别模型可供选择,如OpenCV、FaceNet和DeepFace等。根据实际需求,您可以选择不同的模型来实现人脸识别系统的功能。
根据选定的人脸识别模型,您可以开始测试和部署应用程序。这可能包括人脸识别门禁系统、员工考勤系统、学生签到系统等。根据您的需求,可以将人脸识别技术应用于不同的场景中。
6. 稳定性与安全性
人脸识别技术的稳定性和安全性对于系统的正常运行至关重要。在使用人脸识别技术时,需要注意以下几点:
- 光照条件:确保光照适宜,避免光线过暗或过亮对识别效果产生影响。
- 姿势和表情:尽量要求被识别者保持直视摄像头的姿势,避免遮挡或表情干扰。
- 数据保护:人脸数据是敏感信息,应存储在安全可靠的服务器上,保护用户隐私。
- 恶意攻击:采取相应的防护措施,避免恶意攻击,比如使用假脸、照片等进行欺骗。
考虑到以上因素,我们可以更好地部署人脸识别系统,保证其稳定性和安全性。
7. 识别率和性能优化
要提高人脸识别系统的识别率和性能,可以采取以下措施:
- 更高的分辨率:选择具有更高分辨率的摄像头,以获取更清晰的人脸图像。
- 多因素验证:将人脸识别技术与其他验证手段结合使用,如指纹识别、虹膜识别等。
- 算法优化:不断改进和优化人脸识别算法,提高其准确性和实时性。
- 硬件加速:借助专门的硬件加速器,如GPU和FPGA等,加速人脸识别算法的执行。
通过以上优化措施,可以大幅提升人脸识别系统的性能和用户体验。
结语
人脸识别技术是当今社会数字化进程中不可或缺的一部分。通过一系列步骤,如硬件准备、数据采集、特征提取、数据标注与训练、模型选择与应用等,我们可以成功设置并部署人脸识别系统。同时,我们也需要注重系统的稳定性和安全性,并不断优化人脸识别技术的性能。相信在不久的将来,人脸识别技术将在更多领域得到应用,为我们的生活带来便利与安全。
五、人脸识别的发展前景如何?有木有免费的人脸识别云平台?
人脸识别的发展前景一片大好的,从美颜、图片处理、考勤机的火爆就知道了。至于免费人脸云平台,旷视科技家的Face++.com就是一家免费的人脸识别平台。对啦,旷视科技9月19日上线了Face++全新升级过的新人工智能云平台Megvii Cloud,而且现在只要开发者注册就能有价值500元的免费使用额度的。
六、如何解读人脸识别的缺点?
技术水平的角度来看,人脸是唯一不需要用户主动配合就可以采集到的生物特征信息。其他生物特征的采集过程,如指纹、掌纹、虹膜、静脉、视网膜,都需要以用户的主动配合为前提,即如用户拒绝采集,无法获得高质量的特征信息。
从社会心理的角度来看,通过人脸识别身份,符合人的视觉识别经验,容易被使用者接受。如人们在采集指纹和虹膜时,会担心隐私泄漏,但是每天被街头的几百台监控摄像机拍摄,却不感到被侵犯,因为人脸天生就暴露在外,被认为是识别身份的天然特征。
那么人脸识别技术有哪些弊端呢?
1.人脸识别技术也会出现误差,影响人的判断结果。
2.人脸识别的一个缺点在于信息的可靠性及稳定性较弱。
3.人脸所蕴含的信息量较指纹、虹膜等生物特征相比是比较少的,其变化的复杂性不够。
七、人脸的记忆识别是大脑什么功能?
人的记忆是由大脑里的海马体控制的,所以人脸的记忆识别也是由大脑里的海马体发挥作用,海马体控制着你的所有记忆,有些人的海马体特别活跃,所以记忆力特别超群,有些人受伤后海马体受损,就容易导致大脑反应迟钝,记忆受损等情况出现。
八、海康人脸识别如何导入人脸?
海康人脸识别终端录入人脸方法如下:
1.
点击“人员管理”,选择对应组织,点击“添加”,单击“添加人脸”/“人脸采集”,为人员配置人脸数据。
2.
按需选择对应“采集模式”操作:
上传:从电脑中选取对应的人脸照片
拍照:选择电脑接入的USB相机,点击右边的相机,采集人脸图片。 建议取消“启用设备校验”
九、人脸识别如何知道首次人脸识别的人?
人脸识别是根据你身份证上所输入的身份证号,通过你身份证所拍的照片。然后再根据人脸识别里识别出来的人脸。相匹配,那就是之后你所出来的人脸识别。所以是通过你的身份证照片传入里的人脸识别里,这样才能识别出是不是本人,很安全哦
十、如何关闭人脸识别?
关闭掉人脸识别的方法:
1. 打开面容ID与密码。
打开设置,往下拉,打开面容ID与密码。
2. 输入密码进入。
输入密码进入设置,可以看到人脸识别应用到很多地方。
3. 关闭面容ID。
关闭面容ID的开关,也可关闭APP中的面容ID。