CN107633252A - 肤色检测方法、装置及存储介质 - Google Patents
肤色检测方法、装置及存储介质 Download PDFInfo
- Publication number
- CN107633252A CN107633252A CN201710852345.3A CN201710852345A CN107633252A CN 107633252 A CN107633252 A CN 107633252A CN 201710852345 A CN201710852345 A CN 201710852345A CN 107633252 A CN107633252 A CN 107633252A
- Authority
- CN
- China
- Prior art keywords
- pixel
- value
- skin
- colour
- chrominance signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 81
- 238000003860 storage Methods 0.000 title claims abstract description 24
- 239000011159 matrix material Substances 0.000 claims abstract description 204
- 238000005286 illumination Methods 0.000 claims abstract description 37
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000006243 chemical reaction Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 abstract description 18
- 238000012360 testing method Methods 0.000 abstract description 7
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000002087 whitening effect Effects 0.000 description 2
- 206010040829 Skin discolouration Diseases 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/50—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/56—Extraction of image or video features relating to colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/761—Proximity, similarity or dissimilarity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Spectroscopy & Molecular Physics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- General Engineering & Computer Science (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种肤色检测方法、装置及存储介质,属于图像处理技术领域。所述方法包括:对待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值;基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值;其中,肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,肤色概率值是指像素点为肤色点的概率;基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。本发明通过肤色索引矩阵,确定目标图像中的像素点为肤色点的概率,进而进行肤色检测,避免了不同光照条件造成检测结果不准确的问题,提高了肤色检测的准确率。
Description
技术领域
本发明涉及图像处理技术领域,特别涉及一种肤色检测方法、装置及存储介质。
背景技术
随着图像处理技术的快速发展,肤色检测作为图像处理中比较重要的技术在日常生活中的应用越来越广泛。肤色检测主要是指根据皮肤的固有色彩在图像中选取相对应的颜色范围作为皮肤颜色,也即是在图像中选取皮肤所在区域的像素点的过程。其中,肤色所在区域的像素点也称为肤色点。
通常情况下,可能需要从各种光线条件下拍摄得到的图像中进行肤色检测。例如,在室内环境、自然光环境、黄光环境或者逆光环境中拍摄得到的图像中进行肤色检测。在相关技术中可以通过两种方式进行肤色检测,第一种:可以采集大量的肤色图像,对采集到的肤色图像中的像素点对应的像素值进行统计,将统计得到的像素值代入贝叶斯公式,计算得出该像素值对应的像素点为肤色点的概率。第二种:统计肤色图像中的像素点对应的像素值,当该像素值处于预设范围内时,确定该像素值对应的像素点为肤色点,当该像素值不处于预设范围内时,确定该像素值对应的像素点不是肤色点。
然而,在上述第一种方式中,由于贝叶斯公式的计算量很大,且通过贝叶斯公式进行计算时,像素值对应的像素点的光照条件需保持不变,因此通过贝叶斯公式计算出的概率不能适用于所有光照条件下的肤色图像。在上述第二种方式中,由于光照的原因,一些肤色点对应的像素值往往在预设范围的两边波动,因此通过上述第二种方式检测得到的结果不是连续的,可能会造成同一个肤色点在不同光照条件下得到的检测结果不相同,在动态图像中检测肤色的准确度较低。例如,在视频中由于光照的原因,一些肤色点的像素值往往在预设范围的两边波动,因此就会造成同一个肤色点上一帧检测是肤色,下一帧又检测出来不是肤色。
发明内容
为了解决相关技术中肤色检测得到的结果不能适用于所有光照条件及肤色检测得到的结果不连续的问题,本发明实施例提供了一种肤色检测方法、装置及存储介质。所述技术方案如下:
根据本发明实施例的第一方面,提供一种肤色检测的方法,所述方法包括:
对待进行肤色检测的目标图像中的每个像素点,确定所述像素点对应的像素值在YUV(Luminance Chrominance,亮度色度)域内的色度信号值;
基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值;
其中,所述肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,所述肤色概率值是指所述像素点为肤色点的概率;
基于所述目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
可选地,所述基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值之前,还包括:
采集各种光照条件下的携带肤色点的图像;
基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像;
基于所述二值图像中每个像素点的像素值经过距离变换得到距离矩阵;
基于所述距离矩阵确定所述肤色索引矩阵。
可选地,所述基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,生成一张二值图像,包括:
生成色度信号值图像,所述色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;
基于所述采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定所述色度信号值图像中的每个像素点为肤色点的概率;
将所述色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将所述色度信号值图像中概率小于所述预设像素阈值的像素点的像素值设置为0,得到二值图像。
可选地,所述基于所述距离矩阵确定所述肤色索引矩阵,包括:
确定所述距离矩阵中的最大距离值;
基于所述距离矩阵和所述最大距离值,确定所述距离矩阵中每个距离对应的肤色概率值;
基于所述距离矩阵中每个距离对应的肤色概率值生成所述肤色索引矩阵。
可选地,所述基于所述距离矩阵和所述最大距离值,确定所述距离矩阵中每个距离对应的肤色概率值,包括:
基于所述距离矩阵和所述最大距离值,按照如下公式确定所述距离矩阵中每个距离对应的肤色概率值:
其中,在上述公式中,所述SkinValue为所述距离矩阵中每个距离对应的肤色概率值,所述dis为所述距离矩阵中的距离,所述disThres为预设距离阈值,所述max dis为所述距离矩阵中的最大距离值。
可选地,所述基于所述距离矩阵中每个距离对应的肤色概率值生成所述肤色索引矩阵,包括:
基于所述距离矩阵中的每个距离对应的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵;或者
将所述距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵。
根据本发明实施例的第二方面,提供一种肤色检测的装置,所述装置包括:
第一确定模块,用于对待进行肤色检测的目标图像中的每个像素点,确定所述像素点对应的像素值在YUV域内的色度信号值;
查找模块,用于基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值;
其中,所述肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,所述肤色概率值是指所述像素点为肤色点的概率;
检测模块,用于基于所述目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
可选地,所述装置还包括:
采集模块,用于采集各种光照条件下的携带肤色点的图像;
生成模块,用于基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像;
变换模块,用于基于所述二值图像中每个像素点的像素值经过距离变换得到距离矩阵;
第二确定模块,用于基于所述距离矩阵确定所述肤色索引矩阵。
可选地,所述生成模块包括:
第一生成子模块,用于生成色度信号值图像,所述色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;
第一确定子模块,用于基于所述采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定所述色度信号值图像中的每个像素点为肤色点的概率;
设置子模块,用于将所述色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将所述色度信号值图像中概率小于所述预设像素阈值的像素点的像素值设置为0,得到二值图像。
可选地,所述第二确定模块包括:
第二确定子模块,用于确定所述距离矩阵中的最大距离值;
第三确定子模块,用于基于所述距离矩阵和所述最大距离值,确定所述距离矩阵中每个距离对应的肤色概率值;
第二生成子模块,用于基于所述距离矩阵中每个距离对应的肤色概率值生成所述肤色索引矩阵。
可选地,所述第三确定子模块用于:
基于所述距离矩阵和所述最大距离值,按照如下公式确定所述距离矩阵中每个距离对应的肤色概率值:
其中,在上述公式中,所述SkinValue为所述距离矩阵中每个距离对应的肤色概率值,所述dis为所述距离矩阵中的距离,所述disThres为预设距离阈值,所述max dis为所述距离矩阵中的最大距离值。
可选地,所述第二生成子模块用于:
基于所述距离矩阵中的每个距离对应的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵;或者
将所述距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵。
根据本发明实施例的第三方面,提供了一种肤色检测装置,所述装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序代码,所述处理器执行所述程序代码时实现上述第一方面所述的方法。
根据本发明实施例的第四方面,提供一种计算机可读存储介质,所述存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。
本发明实施例提供的技术方案带来的有益效果是:
在本发明实施例中,由于肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,因此通过肤色索引矩阵确定目标图像中的像素点为肤色点的概率,可以适应各种光照条件,避免了不同光照条件造成检测结果不准确的问题,而且也不会出现检测结果不连续的问题,提高了肤色检测的准确率,便于后续对图像中的肤色点进行各种处理。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种检测肤色的方法流程图;
图2是本发明实施例提供的另一种检测肤色的方法流程图;
图3A是本发明实施例提供的一种肤色检测装置的结构示意图;
图3B是本发明实施例提供的另一种肤色检测装置的结构示意图;
图3C是本发明实施例提供的一种生成模块305的结构示意图;
图3D是本发明实施例提供的一种第三确定模块307的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为了便于理解,在对本发明实施例进行详细的解释说明之前,先对本发明实施例涉及的应用场景进行介绍。
肤色检测作为图像处理中比较重要的技术在日常生活中的应用越来越广泛,实际应用中,肤色检测可以应用到各个领域,接下来对应用场景进行举例说明。
比如,在图像或视频中,需要对人脸的区域进行提亮和美白,在采集到含有人脸的图像或视频帧后,可以通过肤色检测来确定图像中的哪些像素点为肤色点,将确定的肤色点构成的区域作为皮肤区域,进而对皮肤区域进行提亮和美白,从而达到美颜的效果。
再比如,当通过人脸识别来验证用户身份时,在采集到含有人脸的图像或视频帧后,可以通过肤色检测确定哪些像素点为肤色点,将确定的肤色点构成的区域作为皮肤区域,进而对皮肤区域进行人脸检测,从而更快速、有效的进行人脸识别。
又比如,手势识别。当智能电视通过手势来完成选择确认、切换页面、缩放和旋转等功能时,通常在获取图像后,需要通过肤色检测确定哪些像素点为肤色点,以确定图像中的肤色点对应的皮肤区域,进而对皮肤区域进行静态或动态的手势检测,以快速完成手势识别,达到用手势控制智能电视的效果。
本发明实施例不仅可以应用于上述三种应用场景中,实际应用中,可能还可以应用于其他的应用场景中,在此本发明实施例对其他应用场景不再一一列举。
接下来将结合附图对本发明实施例提供的肤色检测的方法进行详细介绍。
图1是根据本发明实施例提供的一种检测肤色的方法的流程图。参见图1,该方法包括以下步骤:
步骤101:对待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值。
步骤102:基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值。
其中,肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,肤色概率值是指像素点为肤色点的概率。
步骤103:基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
由于肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,因此通过肤色索引矩阵确定目标图像中的像素点为肤色点的概率,可以适应各种光照条件,避免了不同光照条件造成检测结果不准确的问题,而且也不会出现检测结果不连续的问题,提高了肤色检测的准确率,便于后续对图像中的肤色点进行各种处理。
可选地,基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值之前,还包括:
采集各种光照条件下的携带肤色点的图像;
基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像;
基于二值图像中每个像素点的像素值经过距离变换得到距离矩阵;
基于距离矩阵确定肤色索引矩阵。
可选地,基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,生成一张二值图像,包括:
生成色度信号值图像,色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;
基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定色度信号值图像中的每个像素点为肤色点的概率;
将色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将色度信号值图像中概率小于预设像素阈值的像素点的像素值设置为0,得到二值图像。
可选地,基于距离矩阵确定肤色索引矩阵,包括:
确定距离矩阵中的最大距离值;
基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值;
基于距离矩阵中每个距离对应的肤色概率值生成肤色索引矩阵。
可选地,基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值,包括:
基于距离矩阵和最大距离值,按照如下公式确定距离矩阵中每个距离对应的肤色概率值:
其中,在上述公式中,SkinValue为距离矩阵中每个距离对应的肤色概率值,dis为距离矩阵中的距离,disThres为预设距离阈值,max dis为距离矩阵中的最大距离值。
可选地,基于距离矩阵中每个距离对应的肤色概率值生成肤色索引矩阵,包括:
基于距离矩阵中的每个距离对应的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵;或者
将距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再一一赘述。
图2是根据一示例性实施例示出的一种肤色检测的方法的流程图。本发明实施例将结合图2对图1所示的实施例进行展开论述。参见图2,该方法包括以下步骤:
需要说明的是,实际应用的过程中,在对目标图像进行肤色检测之前,还可以先按照如下步骤201-204生成肤色索引矩阵。
步骤201:采集各种光照条件下的携带肤色点的图像。
由于在实际应用中可能需要对各种光线条件下拍摄得到的图像进行肤色检测,不同的光照条件可能会造成肤色检测结果不相同,因此为了提高肤色检测的准确率,可以采集各种光照条件下的携带肤色点的图像。
例如,可以采集室内环境、自然光环境、黄光环境、逆光环境等不同光照条件下的携带肤色点的图像。
步骤202:基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像。
需要说明的是,使用YUV域表示色彩空间是被欧洲电视***所采用的一种颜色编码方法,是PAL(Phase Alteration Line,帕尔制)和SECAM(Sequentiel Couleur AMemoire,塞康制)模拟彩色电视制式采用的颜色空间。在现代彩色电视***中,通常采用三管彩色摄影机或彩色CCD(Charge-coupled Device,电荷耦合元件)摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB(red green blue,红绿蓝)图像,再经过矩阵变换电路得到亮度信号Y和两个色度信号B-Y(即U)、R-Y(即V),最后发送端将亮度和色度三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是使用YUV域表示色彩空间,使用YUV域表示色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。
还需要说明的是,二值图像是指图像中包括的每个像素点只能为黑或白,颜色没有中间过渡的图像。在灰度图像中黑色像素点的像素值为0,白色像素点的像素值为255。为了方便表示,在二值图像中将像素值为255的像素点的像素值重新设置为1,像素值为0的像素点的像素值保持不变,也即是,二值图像中包括的每个像素点对应的像素值只能为1或0。
具体地,基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像的实现过程可以为:生成色度信号值图像,色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定色度信号值图像中的每个像素点为肤色点的概率;将色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将色度信号值图像中概率小于预设像素阈值的像素点的像素值设置为0,得到二值图像。
其中,预设方向是指色度信号的排列方向,可以预先进行设置,如预设方向可以是色度信号U的值按照从左到右的方向排列,色度信号V的值按照从下到上的方向排列。预设像素阈值可以预先进行设置,用来判断一个像素值是否为肤色点对应的像素值,如预设像素阈值可以为0.8。
需要说明的是,由于色度信号值图像是由像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列生成的,且像素点的像素值在YUV域内的色度信号值为0到255之间的数值,因此生成的色度信号值图像为一幅256*256大小的图像,基于色度信号值图像生成的二值图像也为一幅256*256大小的图像。
例如,将色度信号U的值作为横轴,按照从左至右的方向依次对色度信号U的值从0到255进行排列,并将色度信号V的值作为纵轴,按照从下到上的方向依次对色度信号V的值从0到255进行排列,从而生成得到色度信号值图像。假设采集得到100幅肤色图像,确定色度信号值图像中每对色度信号值在100幅肤色图像中对应的像素点的数量,假设对于一对色度信号值5、10,以及另一对色度信号值8、12,在采集到的100幅肤色图像中,有80张肤色图像中存在色度信号值5、10的像素点为肤色点,有60张肤色图像中存在色度信号值为8、12的像素点为肤色点,此时可以确定色度信号值图像中色度信号值为5、10对应的像素点为肤色点的概率为0.8,色度信号值为8、12对应的像素点为肤色点的概率为0.6。假设预设像素阈值为0.7,由于0.8大于0.7,因此可以将色度信号值为5、10对应的像素点的像素值设置为1,又由于0.6小于0.7,因此可以将色度信号值为8、12对应的像素点的像素值设置为0。
步骤203:基于二值图像中每个像素点的像素值经过距离变换得到距离矩阵。
其中,距离变换是针对二值图像的一种变换,在一幅二值图像中,可以认为仅仅包括目标像素点和背景像素点,目标像素点的像素值为1,背景像素点的像素值为0。
确定二值图像中每个像素点与距离最近的像素值为1的像素点之间的距离,基于确定的距离,生成距离矩阵。其中,距离矩阵中像素值为1的像素点的距离值为0,距离像素值为1的像素点越近的像素点的距离值越小。
需要说明的是,将二值图像放在一个坐标系中,每个像素点会有对应的坐标值,可以按照如下公式计算得到每个像素点与距离最近的像素值为1的像素点之间的距离:
其中,d为每个像素点与距离最近的像素值为1的像素点之间的距离,(x,y)为像素点的坐标,(x0,y0)为与该像素点距离最近的像素值为1的像素点的坐标。
值得说明的是,上述公式为一连续的函数,通过上述公式得到的每个像素点与距离最近的像素值为1的像素点之间的距离值也是连续的,也即是,基于像素点的坐标、与该像素点距离最近的像素值为1的像素点的坐标及每个像素点与距离最近的像素值为1的像素点之间的距离可以绘制出一条平滑连续的曲线,曲线上连续的点代表每个像素点与距离最近的像素值为1的像素点之间的距离值。因此,距离矩阵中的距离值为连续的数值。
步骤204:基于距离矩阵确定肤色索引矩阵。
其中,肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,肤色概率值是指像素点为肤色点的概率。
具体地,基于距离矩阵确定肤色索引矩阵的实现过程可以为:确定距离矩阵中的最大距离值;基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值;基于距离矩阵中每个距离对应的肤色概率值生成肤色索引矩阵。
其中,基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值的实现过程可以为:基于距离矩阵和最大距离值,按照如下公式确定距离矩阵中每个距离对应的肤色概率值:
其中,在上述公式中,SkinValue为距离矩阵中每个距离对应的肤色概率值,dis为距离矩阵中的距离,disThres为预设距离阈值,max dis为距离矩阵中的最大距离值。预设距离阈值可以调节肤色索引矩阵中肤色概率值变化的幅度,该预设距离阈值越小,肤色概率值变化的幅度越小,该预设距离阈值越大,肤色概率值变化的幅度越大。
需要说明的是,上述公式中将的值与数值255相乘,只是为了可以将计算结果放入一个256*256的矩阵中,方便查找,在实际应用中,也可以不与数值255相乘,只得到一个0到1之间的数值,将该数值作为一个像素点为肤色点的概率。并且基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值还可以通过其他的公式实现,本发明对此不做限制。
具体地,基于距离矩阵中每个距离对应的肤色概率值生成肤色索引矩阵的实现过程可以为:基于距离矩阵中的每个距离对应的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵;或者将距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵。
需要说明的是,确定的距离矩阵中的每个距离对应的肤色概率值可能为浮点类型的数值,此时可以直接将该肤色概率值按照距离矩阵的排列方式生成肤色索引矩阵,此种方式生成的肤色索引矩阵在对肤色进行检测时准确率更高,但是由于此种方式下的肤色索引矩阵中的肤色概率值为浮点类型的数值,该数值只是代表像素点为肤色点的概率,当该概率符合预设条件时才能确定该像素点为肤色点,浮点类型的数据不方便计算,因此还可以将距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵。
还需要说明的是,由于距离矩阵中的距离值为连续的数值,而肤色索引矩阵是基于距离矩阵确定的,因此肤色索引矩阵中的肤色概率值也为连续的数值。生成的肤色索引矩阵中,肤色概率值为0代表该色度信号值对应的像素点不可能是肤色点,肤色概率值为255代表该色度信号值对应的像素点一定为肤色点,肤色概率值为0到255之间代表该色度信号值对应的像素点为肤色点的概率。
在本发明实施例中,由于生成的肤色索引矩阵是通过有连续性的距离变换得到的,所以得到的肤色索引矩阵中的肤色概率值也是连续的。这样,对于视频帧,由于光线原因等造成的相邻帧像素值的连续变化而得到的肤色概率值也是连续变化的,不会出现使用阈值而造成的跳变,提高了肤色检测的准确率。
在通过上述步骤生成肤色索引矩阵后,当需要对目标图像进行肤色检测时,可以按照如下步骤205-207来实现。
步骤205:对待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值。
需要说明的是,在实际应用中,很多场景下都需要对图像中的肤色进行检测,也即是,在图像中选取皮肤所在区域的像素点。由于要对肤色进行检测,就需要判断图像中的像素点是否为肤色点。因此可以对待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值,其中,像素点对应的像素值在YUV域内的色度信号值为色度信号U、V的值。
还需要说明的是,如果待进行肤色检测的目标图像为YUV域内的图像,对于待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值,也即是,确定目标图像中的像素点对应的像素值在YUV域内的色度信号U、V的值。如果待进行肤色检测的目标图像为RGB域的图像,则需要先将RGB域内的图像转换为YUV域内的图像,然后再从YUV域内的图像中确定像素点对应的像素值在YUV域内的色度信号U、V的值。
例如,待进行肤色检测的目标图像为YUV域内的图像,假设待进行肤色检测的目标图像中包括有3个像素点,该3个像素点对应的像素值在YUV域内的三对色度信号值分别为5、10,8、12,9、14。
步骤206:基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值。
基于目标图像中的每个像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值,该肤色概率值即为该色度信号值对应的像素点为肤色点的概率。
例如,待进行肤色检测的目标图像中的一个像素点对应的像素值在YUV域内的色度信号值为5、10,从存储的肤色索引矩阵中查找像素值的色度信号值为5、10对应的肤色概率值为0.8,也即是,像素值的色度信号值为5、10对应的像素点为肤色点的概率为0.8。
步骤207:基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
需要说明的是,在实际应用中,基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测存在如下两种可能的实现方式。当然,在实际应用中,基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测可能还存在其他可能的实现方式,本发明对此不做限制。
第一种可能的实现方式,当基于查找到的肤色概率值确定像素点满足预设肤色条件时,确定像素点为肤色点。
其中,预设肤色条件可以根据不同的需求预先进行设置,如预设肤色条件可以是基于像素点的像素值在YUV域内的色度信号值查找到的肤色概率值是否大于预设的数值。
例如,预设肤色条件为基于像素点的像素值在YUV域内的色度信号值查找到的肤色概率值是否大于0.7,对于待进行肤色检测的目标图像,假设目标图像中的像素点通过肤色索引矩阵查找到该像素点的像素值在YUV域内的色度信号值对应的肤色概率值为0.8,由于0.8大于0.7,因此确定该像素点为肤色点。
又例如,对于待进行肤色检测的目标图像,查找像素点的像素值在YUV域内的色度信号值对应的肤色概率值,此时,目标图像中的每个像素点会确定一个概率值,对目标图像整体进行提亮处理,对于处理后的目标图像,确定像素点的像素值在YUV域内的色度信号值对应的肤色概率值,处理后的目标图像中的每个像素点也会对应确定一个概率值,将处理后的目标图像中的每个像素点对应的概率值与处理前的目标图像中的每个像素点对应的概率值取平均值,然后将概率值大于预设的数值的像素点确定为肤色点。
再例如,对于待进行肤色检测的目标图像,使用矩形框,将待进行肤色检测的目标图像划分成多个矩形区域,确定每个矩形区域中的每个像素点的像素值在YUV域内的色度信号值对应的肤色概率值,然后将该矩形区域内的像素点的肤色概率值取平均值作为该区域内的像素点为肤色点的概率,当该概率大于预设的数值时,将该区域内的像素点均确定为肤色点。
第二种可能的实现方式,将目标图像中的每个像素点的色度信号值对应的肤色概率值应用到具体的应用场景中,以达到肤色检测的目的。
当需要对目标图像中的肤色点进行处理时,可以先对目标图像中的所有像素点进行处理,得到第一处理图像,然后基于目标图像中的每个像素点的色度信号值对应的肤色概率值,将目标图像中的像素点的像素值和第一处理图像中的像素点的像素值进行混合处理,得到像素点经过处理后的像素值,基于该像素值生成最终处理图像,最终处理图像中只对肤色点进行了相应的处理,进而达到了肤色检测的目的。
例如,当需要对目标图像中的肤色点进行提亮时,先对目标图像中的所有像素点进行提亮,得到处理后的图像,然后基于肤色索引矩阵中的肤色概率值,将目标图像中的像素点的像素值和处理后的图像中的像素点的像素值进行混合,得到最终提亮肤色后的图像中的像素点的像素值。假设需要将目标图像中的肤色点的像素值提高30,先将目标图像中每个像素点的像素值提高30,得到处理后的图像。然后在肤色索引矩阵中查找目标图像中每个像素点的像素值为肤色点的概率。
假设目标图像中一个像素点的一对色度信号值为120、110,处理后的图像中该像素点的一对色度信号值为150、140,在肤色索引矩阵中查找到该对色度信号值对应的像素点为肤色点的概率为0.9,则将目标图像中该对色度信号值120、110分别与0.1相乘,得到另一对色度信号值12、11,然后将处理后的图像中该像素点的色度信号值150、140分别与0.9相乘,得到另一对色度信号值135、126,再将色度信号值12、11与色度信号值135、126对应相加,得到该像素点最终的色度信号值为147、137,基于该色度信号值147、137,生成最终的提亮肤色后的图像,该提亮肤色后的图像只对目标图像中的肤色点进行了提亮。
在本发明实施例中,由于每幅图像中都包括有很多个像素点,因此可以通过确定像素点是否为肤色点来对肤色进行检测。当需要对目标图像进行肤色检测时,对于目标图像中的每个像素点,可以确定像素点对应的像素值在YUV域内的色度信号值,进而基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值,基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。由于对于任何一张图像或者视频帧,都可以使用像素点的色度信号值快速从该肤色索引矩阵中查找到该像素点为肤色的概率,便于视频美颜等对于实时性要求很高的场景应用。同时由于生成的肤色索引矩阵是通过有连续性的距离变换得到的,所以得到的肤色索引矩阵中的肤色概率值也是连续的。这样,对于视频帧,由于光线原因等造成的相邻帧像素值的连续变化而得到的肤色概率值也是连续变化的,不会出现使用阈值而造成的跳变。另外,由于肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,因此通过肤色索引矩阵确定目标图像中的像素点为肤色点的概率,可以适应各种光照条件,避免了不同光照条件造成检测结果不准确的问题,提高了肤色检测的准确率,便于后续对图像中的肤色点进行各种处理。
通过上述图1和图2所示的实施例对本发明实施例提供的方法进行详细解释说明之后,接下来对本发明实施例提供的肤色检测装置进行介绍。
图3A是本发明实施例提供的一种肤色检测装置的结构示意图。参见图3A,该设备包括第一确定模块301、查找模块302和第二确定模块303。
第一确定模块301,用于对待进行肤色检测的目标图像中的每个像素点,确定像素点对应的像素值在YUV域内的色度信号值。
查找模块302,用于基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值。
其中,肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,肤色概率值是指像素点为肤色点的概率。
检测模块303,用于基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
可选地,参见图3B,该装置还包括:
采集模块304,用于采集各种光照条件下的携带肤色点的图像。
生成模块305,用于基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像。
变换模块306,用于基于二值图像中每个像素点的像素值经过距离变换得到距离矩阵。
第二确定模块307,用于基于距离矩阵确定肤色索引矩阵。
可选地,参见图3C,生成模块305包括:
第一生成子模块3051,用于生成色度信号值图像,色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列。
第一确定子模块3052,用于基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定色度信号值图像中的每个像素点为肤色点的概率。
设置子模块3053,用于将色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将色度信号值图像中概率小于预设像素阈值的像素点的像素值设置为0,得到二值图像。
可选地,参见图3D,第二确定模块307包括:
第二确定子模块3071,用于确定距离矩阵中的最大距离值。
第三确定子模块3072,用于基于距离矩阵和最大距离值,确定距离矩阵中每个距离对应的肤色概率值。
第二生成子模块3073,用于基于距离矩阵中每个距离对应的肤色概率值生成肤色索引矩阵。
可选地,第三确定子模块3072用于:
基于距离矩阵和最大距离值,按照如下公式确定距离矩阵中每个距离对应的肤色概率值:
其中,在上述公式中,SkinValue为距离矩阵中每个距离对应的肤色概率值,dis为距离矩阵中的距离,disThres为预设距离阈值,max dis为距离矩阵中的最大距离值。
可选地,第二生成子模块3073用于:
基于距离矩阵中的每个距离对应的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵;或者
将距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照距离矩阵的排列方式生成肤色索引矩阵。
在本发明实施例中,由于每幅图像中都包括有很多个像素点,因此可以通过确定像素点是否为肤色点来对肤色进行检测。当需要对目标图像进行肤色检测时,对于目标图像中的每个像素点,可以确定像素点对应的像素值在YUV域内的色度信号值,进而基于像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找色度信号值对应的肤色概率值,基于目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。由于对于任何一张图像或者视频帧,都可以使用像素点的色度信号值快速从该肤色索引矩阵中查找到该像素点为肤色的概率,便于视频美颜等对于实时性要求很高的场景应用。同时由于生成的肤色索引矩阵是通过有连续性的距离变换得到的,所以得到的肤色索引矩阵中的肤色概率值也是连续的。这样,对于视频帧,由于光线原因等造成的相邻帧像素值的连续变化而得到的肤色概率值也是连续变化的,不会出现使用阈值而造成的跳变。另外,由于肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,因此通过肤色索引矩阵确定目标图像中的像素点为肤色点的概率,可以适应各种光照条件,避免了不同光照条件造成检测结果不准确的问题,提高了肤色检测的准确率,便于后续对图像中的肤色点进行各种处理。
需要说明的是:上述实施例提供的肤色检测的装置在检测肤色时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的肤色检测的装置与肤色检测的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
也即是,该计算机可读存储介质中的指令由装置的处理器执行时,可以实现上述图1或图2所示实施例的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(Digital Subscriber Line,DSL))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(Digital Versatile Disc,DVD))、或者半导体介质(例如:固态硬盘(Solid State Disk,SSD))等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种肤色检测方法,其特征在于,所述方法包括:
对待进行肤色检测的目标图像中的每个像素点,确定所述像素点对应的像素值在亮度色度YUV域内的色度信号值;
基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值;
其中,所述肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,所述肤色概率值是指所述像素点为肤色点的概率;
基于所述目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
2.如权利要求1所述的方法,其特征在于,所述基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值之前,还包括:
采集各种光照条件下的携带肤色点的图像;
基于采集到的携带肤色点的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像;
基于所述二值图像中每个像素点的像素值经过距离变换得到距离矩阵;
基于所述距离矩阵确定所述肤色索引矩阵。
3.如权利要求2所述的方法,其特征在于,所述基于采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,生成一张二值图像,包括:
生成色度信号值图像,所述色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;
基于所述采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定所述色度信号值图像中的每个像素点为肤色点的概率;
将所述色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将所述色度信号值图像中概率小于所述预设像素阈值的像素点的像素值设置为0,得到二值图像。
4.如权利要求2所述的方法,其特征在于,所述基于所述距离矩阵确定所述肤色索引矩阵,包括:
确定所述距离矩阵中的最大距离值;
基于所述距离矩阵和所述最大距离值,确定所述距离矩阵中每个距离对应的肤色概率值;
基于所述距离矩阵中每个距离对应的肤色概率值生成所述肤色索引矩阵。
5.如权利要求4所述的方法,其特征在于,所述基于所述距离矩阵和所述最大距离值,确定所述距离矩阵中每个距离对应的肤色概率值,包括:
基于所述距离矩阵和所述最大距离值,按照如下公式确定所述距离矩阵中每个距离对应的肤色概率值:
<mrow>
<mi>S</mi>
<mi>k</mi>
<mi>i</mi>
<mi>n</mi>
<mi>V</mi>
<mi>a</mi>
<mi>l</mi>
<mi>u</mi>
<mi>e</mi>
<mo>=</mo>
<mi>exp</mi>
<mrow>
<mo>(</mo>
<mo>-</mo>
<mfrac>
<mrow>
<mi>d</mi>
<mi>i</mi>
<mi>s</mi>
<mo>*</mo>
<mi>d</mi>
<mi>i</mi>
<mi>s</mi>
<mi>T</mi>
<mi>h</mi>
<mi>r</mi>
<mi>e</mi>
<mi>s</mi>
</mrow>
<mrow>
<mi>max</mi>
<mi> </mi>
<mi>d</mi>
<mi>i</mi>
<mi>s</mi>
</mrow>
</mfrac>
<mo>)</mo>
</mrow>
<mo>*</mo>
<mn>255.0</mn>
</mrow>
其中,在上述公式中,所述SkinValue为所述距离矩阵中每个距离对应的肤色概率值,所述dis为所述距离矩阵中的距离,所述disThres为预设距离阈值,所述maxdis为所述距离矩阵中的最大距离值。
6.如权利要求4或5所述的方法,其特征在于,所述基于所述距离矩阵中每个距离对应的肤色概率值生成所述肤色索引矩阵,包括:
基于所述距离矩阵中的每个距离对应的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵;或者
将所述距离矩阵中的每个距离对应的肤色概率值进行取整,基于取整后的肤色概率值,按照所述距离矩阵的排列方式生成所述肤色索引矩阵。
7.一种肤色检测装置,其特征在于,所述装置包括:
第一确定模块,用于对待进行肤色检测的目标图像中的每个像素点,确定所述像素点对应的像素值在亮度色度YUV域内的色度信号值;
查找模块,用于基于所述像素点对应的像素值在YUV域内的色度信号值,从存储的肤色索引矩阵中查找所述色度信号值对应的肤色概率值;
其中,所述肤色索引矩阵是对各种光照条件下的肤色图像进行处理后生成得到,所述肤色概率值是指所述像素点为肤色点的概率;
检测模块,用于基于所述目标图像中的每个像素点的色度信号值对应的肤色概率值进行肤色检测。
8.如权利要求7所述的装置,其特征在于,该装置还包括:
采集模块,用于采集各种光照条件下的图像;
生成模块,用于基于采集到的图像中每个肤色点的像素值在YUV域内的色度信号值,生成一张二值图像;
变换模块,用于基于所述二值图像中每个像素点的像素值经过距离变换得到距离矩阵;
第二确定模块,用于基于所述距离矩阵确定所述肤色索引矩阵。
9.如权利要求8所述的装置,其特征在于,所述生成模块包括:
第一生成子模块,用于生成色度信号值图像,所述色度信号值图像中的像素点的像素值在YUV域内的色度信号值按照预设方向从小到大排列;
第一确定子模块,用于基于所述采集到的肤色图像中每个像素点的像素值在YUV域内的色度信号值,确定所述色度信号值图像中的每个像素点为肤色点的概率;
设置子模块,用于将所述色度信号值图像中概率大于或等于预设像素阈值的像素点的像素值设置为1,将所述色度信号值图像中概率小于所述预设像素阈值的像素点的像素值设置为0,得到二值图像。
10.一种计算机可读存储介质,所述存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现权利要求1-6所述的任一项方法的步骤。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710852345.3A CN107633252B (zh) | 2017-09-19 | 2017-09-19 | 肤色检测方法、装置及存储介质 |
EP18859472.5A EP3678056B1 (en) | 2017-09-19 | 2018-09-14 | Skin color detection method and device and storage medium |
PCT/CN2018/105682 WO2019056986A1 (zh) | 2017-09-19 | 2018-09-14 | 肤色检测方法、装置及存储介质 |
US16/647,246 US11080894B2 (en) | 2017-09-19 | 2018-09-14 | Skin color detection method, skin color detection apparatus, and storage medium |
SG11202002485WA SG11202002485WA (en) | 2017-09-19 | 2018-09-14 | Skin color detection method, skin color detection device, and storage medium |
RU2020113491A RU2738202C1 (ru) | 2017-09-19 | 2018-09-14 | Способ определения цвета кожи, устройство для определения цвета кожи и носитель данных |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710852345.3A CN107633252B (zh) | 2017-09-19 | 2017-09-19 | 肤色检测方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107633252A true CN107633252A (zh) | 2018-01-26 |
CN107633252B CN107633252B (zh) | 2020-04-21 |
Family
ID=61102106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710852345.3A Active CN107633252B (zh) | 2017-09-19 | 2017-09-19 | 肤色检测方法、装置及存储介质 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11080894B2 (zh) |
EP (1) | EP3678056B1 (zh) |
CN (1) | CN107633252B (zh) |
RU (1) | RU2738202C1 (zh) |
SG (1) | SG11202002485WA (zh) |
WO (1) | WO2019056986A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019056986A1 (zh) * | 2017-09-19 | 2019-03-28 | 广州市百果园信息技术有限公司 | 肤色检测方法、装置及存储介质 |
CN109543678A (zh) * | 2018-11-14 | 2019-03-29 | 深圳大普微电子科技有限公司 | 敏感图像鉴别方法及装置 |
CN110533732A (zh) * | 2019-09-04 | 2019-12-03 | 厦门美图之家科技有限公司 | 图像中肤色的识别方法、装置、电子设备及存储介质 |
CN111127363A (zh) * | 2019-12-26 | 2020-05-08 | Tcl华星光电技术有限公司 | 改善超广视角的图像处理方法、图像处理装置及存储介质 |
WO2021016896A1 (zh) * | 2019-07-30 | 2021-02-04 | 深圳市大疆创新科技有限公司 | 图像处理方法、***、设备、可移动平台和存储介质 |
CN112686965A (zh) * | 2020-12-25 | 2021-04-20 | 百果园技术(新加坡)有限公司 | 一种肤色检测方法、装置、移动终端和存储介质 |
CN113888543A (zh) * | 2021-08-20 | 2022-01-04 | 北京达佳互联信息技术有限公司 | 肤色分割方法、装置、电子设备及存储介质 |
CN114582003A (zh) * | 2022-04-24 | 2022-06-03 | 慕思健康睡眠股份有限公司 | 一种基于云计算服务的睡眠健康管理*** |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112801997B (zh) * | 2021-02-05 | 2023-06-06 | 抖音视界有限公司 | 图像增强质量评估方法、装置、电子设备及存储介质 |
CN113222973B (zh) * | 2021-05-31 | 2024-03-08 | 深圳市商汤科技有限公司 | 图像处理方法及装置、处理器、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246424A (ja) * | 2003-02-10 | 2004-09-02 | Masahide Kaneko | 肌色領域の抽出方法 |
CN101482923A (zh) * | 2009-01-19 | 2009-07-15 | 刘云 | 视频监控中人体目标的检测与性别识别方法 |
CN102096823A (zh) * | 2011-02-12 | 2011-06-15 | 厦门大学 | 基于高斯模型和最小均方差的人脸检测方法 |
CN102779268A (zh) * | 2012-02-06 | 2012-11-14 | 西南科技大学 | 基于方向运动历史图及竞争机制的手挥运动方向判定方法 |
CN103745193A (zh) * | 2013-12-17 | 2014-04-23 | 小米科技有限责任公司 | 一种肤色检测方法及装置 |
CN105913460A (zh) * | 2015-11-26 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 一种肤色检测方法及装置 |
CN106529432A (zh) * | 2016-11-01 | 2017-03-22 | 山东大学 | 一种深度融合显著性检测与先验知识的手部区域分割方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7440593B1 (en) * | 2003-06-26 | 2008-10-21 | Fotonation Vision Limited | Method of improving orientation and color balance of digital images using face detection information |
US8154612B2 (en) * | 2005-08-18 | 2012-04-10 | Qualcomm Incorporated | Systems, methods, and apparatus for image processing, for color classification, and for skin color detection |
US7728904B2 (en) * | 2005-11-08 | 2010-06-01 | Qualcomm Incorporated | Skin color prioritized automatic focus control via sensor-dependent skin color detection |
EP2045775A4 (en) * | 2006-07-25 | 2017-01-18 | Nikon Corporation | Image processing method, image processing program, and image processing device |
KR100957716B1 (ko) * | 2008-10-07 | 2010-05-12 | 한국 한의학 연구원 | 가변 피부색 모델을 이용한 피부색 영역 검출 방법 |
ES2430390T3 (es) * | 2008-10-23 | 2013-11-20 | University Of Ulster | Método de detección del tono de piel |
US20100158363A1 (en) * | 2008-12-19 | 2010-06-24 | Qualcomm Incorporated | System and method to detect skin color in an image |
US8385638B2 (en) * | 2009-01-05 | 2013-02-26 | Apple Inc. | Detecting skin tone in images |
CN102521607B (zh) | 2011-11-30 | 2014-03-12 | 西安交通大学 | 高斯框架下近似最优肤色检测方法 |
CN104156915A (zh) * | 2014-07-23 | 2014-11-19 | 小米科技有限责任公司 | 肤色调整方法和装置 |
CN105678813A (zh) | 2015-11-26 | 2016-06-15 | 乐视致新电子科技(天津)有限公司 | 一种肤色检测方法及装置 |
CN106845455B (zh) * | 2017-03-01 | 2021-03-12 | 中国科学院上海高等研究院 | 基于肤色检测的图像处理方法、***及服务器 |
CN107633252B (zh) | 2017-09-19 | 2020-04-21 | 广州市百果园信息技术有限公司 | 肤色检测方法、装置及存储介质 |
-
2017
- 2017-09-19 CN CN201710852345.3A patent/CN107633252B/zh active Active
-
2018
- 2018-09-14 US US16/647,246 patent/US11080894B2/en active Active
- 2018-09-14 SG SG11202002485WA patent/SG11202002485WA/en unknown
- 2018-09-14 WO PCT/CN2018/105682 patent/WO2019056986A1/zh unknown
- 2018-09-14 RU RU2020113491A patent/RU2738202C1/ru active
- 2018-09-14 EP EP18859472.5A patent/EP3678056B1/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004246424A (ja) * | 2003-02-10 | 2004-09-02 | Masahide Kaneko | 肌色領域の抽出方法 |
CN101482923A (zh) * | 2009-01-19 | 2009-07-15 | 刘云 | 视频监控中人体目标的检测与性别识别方法 |
CN102096823A (zh) * | 2011-02-12 | 2011-06-15 | 厦门大学 | 基于高斯模型和最小均方差的人脸检测方法 |
CN102779268A (zh) * | 2012-02-06 | 2012-11-14 | 西南科技大学 | 基于方向运动历史图及竞争机制的手挥运动方向判定方法 |
CN103745193A (zh) * | 2013-12-17 | 2014-04-23 | 小米科技有限责任公司 | 一种肤色检测方法及装置 |
CN105913460A (zh) * | 2015-11-26 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 一种肤色检测方法及装置 |
CN106529432A (zh) * | 2016-11-01 | 2017-03-22 | 山东大学 | 一种深度融合显著性检测与先验知识的手部区域分割方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019056986A1 (zh) * | 2017-09-19 | 2019-03-28 | 广州市百果园信息技术有限公司 | 肤色检测方法、装置及存储介质 |
US11080894B2 (en) | 2017-09-19 | 2021-08-03 | Bigo Technology Pte. Ltd. | Skin color detection method, skin color detection apparatus, and storage medium |
CN109543678A (zh) * | 2018-11-14 | 2019-03-29 | 深圳大普微电子科技有限公司 | 敏感图像鉴别方法及装置 |
CN109543678B (zh) * | 2018-11-14 | 2023-06-23 | 深圳大普微电子科技有限公司 | 敏感图像鉴别方法及装置 |
WO2021016896A1 (zh) * | 2019-07-30 | 2021-02-04 | 深圳市大疆创新科技有限公司 | 图像处理方法、***、设备、可移动平台和存储介质 |
CN110533732B (zh) * | 2019-09-04 | 2021-11-26 | 厦门美图之家科技有限公司 | 图像中肤色的识别方法、装置、电子设备及存储介质 |
CN110533732A (zh) * | 2019-09-04 | 2019-12-03 | 厦门美图之家科技有限公司 | 图像中肤色的识别方法、装置、电子设备及存储介质 |
CN111127363A (zh) * | 2019-12-26 | 2020-05-08 | Tcl华星光电技术有限公司 | 改善超广视角的图像处理方法、图像处理装置及存储介质 |
CN111127363B (zh) * | 2019-12-26 | 2024-01-23 | Tcl华星光电技术有限公司 | 改善超广视角的图像处理方法、图像处理装置及存储介质 |
WO2022135579A1 (zh) * | 2020-12-25 | 2022-06-30 | 百果园技术(新加坡)有限公司 | 肤色检测方法、装置、移动终端和存储介质 |
CN112686965A (zh) * | 2020-12-25 | 2021-04-20 | 百果园技术(新加坡)有限公司 | 一种肤色检测方法、装置、移动终端和存储介质 |
CN113888543A (zh) * | 2021-08-20 | 2022-01-04 | 北京达佳互联信息技术有限公司 | 肤色分割方法、装置、电子设备及存储介质 |
CN113888543B (zh) * | 2021-08-20 | 2024-03-19 | 北京达佳互联信息技术有限公司 | 肤色分割方法、装置、电子设备及存储介质 |
CN114582003A (zh) * | 2022-04-24 | 2022-06-03 | 慕思健康睡眠股份有限公司 | 一种基于云计算服务的睡眠健康管理*** |
CN114582003B (zh) * | 2022-04-24 | 2022-07-29 | 慕思健康睡眠股份有限公司 | 一种基于云计算服务的睡眠健康管理*** |
Also Published As
Publication number | Publication date |
---|---|
US11080894B2 (en) | 2021-08-03 |
US20200258260A1 (en) | 2020-08-13 |
EP3678056A1 (en) | 2020-07-08 |
SG11202002485WA (en) | 2020-04-29 |
WO2019056986A1 (zh) | 2019-03-28 |
RU2738202C1 (ru) | 2020-12-09 |
EP3678056B1 (en) | 2023-09-06 |
CN107633252B (zh) | 2020-04-21 |
EP3678056A4 (en) | 2020-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107633252A (zh) | 肤色检测方法、装置及存储介质 | |
US10812767B2 (en) | White balance processing method, electronic device and computer readable storage medium | |
US8160360B2 (en) | Image processing apparatus and method and a non-transitory computer readable medium with computer executable instructions stored thereon for performing an image processing method | |
US20150154763A1 (en) | Control system and method for controlling background colors for mobile terminal | |
KR20150142601A (ko) | 통합된 크로마틱 에일리어싱 리페어를 이용한 저전력 디모자이크 | |
TWI475495B (zh) | 圖像的識別方法、電子裝置與電腦程式產品 | |
Wan et al. | A novel framework for optimal RGB to grayscale image conversion | |
JP2011530881A (ja) | 不良ピクセルクラスタ検出 | |
US8356114B2 (en) | Region of interest-based image transfer | |
CN103971134B (zh) | 图像分类、检索和校正方法,以及相应装置 | |
WO2023046112A1 (zh) | 文档图像增强方法、装置及电子设备 | |
WO2022121893A1 (zh) | 图像处理方法、装置、计算机设备和存储介质 | |
CN107786814A (zh) | 一种基于宽动态的图像处理方法、装置及曝光电路 | |
CN105681775A (zh) | 一种白平衡方法和装置 | |
US20160217341A1 (en) | Encoding method and encoder | |
CN109598723B (zh) | 一种图像噪声检测方法及装置 | |
CN109272526B (zh) | 图像处理方法、***及电子设备 | |
CN113868457A (zh) | 一种基于图像聚档的图像处理方法及相关装置 | |
JP5615344B2 (ja) | 色特徴を抽出するための方法および装置 | |
CN114390266B (zh) | 一种图像白平衡处理方法、设备及计算机可读存储介质 | |
US9256959B1 (en) | Systems and methods for color lens shading correction | |
CN111242087B (zh) | 物体识别方法及装置 | |
CN101540050B (zh) | 一种获取景物边界的方法和装置 | |
CN106402717A (zh) | 一种ar播放控制方法及智能台灯 | |
US9430959B2 (en) | Character region pixel identification device and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220601 Address after: 31a, 15 / F, building 30, maple mall, bangrang Road, Brazil, Singapore Patentee after: Baiguoyuan Technology (Singapore) Co.,Ltd. Address before: 511442 room 2705, 27 / F, building B-1, Wanda Plaza North, Wanbo business district, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU BAIGUOYUAN INFORMATION TECHNOLOGY Co.,Ltd. |