Package | Description |
---|---|
net.gdface.sdk |
Modifier and Type | Class and Description |
---|---|
static class |
FaceApiSpringController.DefaultResponse
|
Modifier and Type | Method and Description |
---|---|
FaceApiSpringController.Response |
FaceApiSpringController.compare2Face(FaceApiSpringController.Compare2FaceArgs args)
对人脸图像提取特征码,返回比较相似度结果
imgData1和imgData2相等或imgData2为 null 时,即比较同一张图像中的两张人脸的相似度
调用该方法时假设图像(imgData1 和imgData2 )能正常解码,所以当对图像解码出现异常时,将 ImageErrorException 异常对象封装到RuntimeException 抛出任何参数为 null 则抛出IllegalArgumentException |
FaceApiSpringController.Response |
FaceApiSpringController.compareCode(FaceApiSpringController.CompareCodeArgs args)
特征码比对
参数为 null 或长度不一致则抛出IllegalArgumentException 异常,返回两个特征码之间的相似度(0.0~1) |
FaceApiSpringController.Response |
FaceApiSpringController.compareCodes(FaceApiSpringController.CompareCodesArgs args)
特征码比对1:N
返回对应的特征码相似度数组 |
FaceApiSpringController.Response |
FaceApiSpringController.compareFaces(FaceApiSpringController.CompareFacesArgs args)
|
FaceApiSpringController.Response |
FaceApiSpringController.compareFeatures(FaceApiSpringController.CompareFeaturesArgs args)
特征码比对1:N
|
FaceApiSpringController.Response |
FaceApiSpringController.detectAndCompare2Face(FaceApiSpringController.DetectAndCompare2FaceArgs args)
对两个图像指定范围(
FRect )进行人脸检测,找到并提取唯一的人脸特征码,然后比较相似度,返回相似度结果imgData1和imgData2相等或imgData2为 null 时,
即比较同一张图像中的两张人脸的相似度,这种情况下detectRect1和detectRect2都不能为null imgData1和imgData2不相等且都不为 null 时,detectRect1和detectRect2被忽略 |
FaceApiSpringController.Response |
FaceApiSpringController.detectAndGetCodeInfo(FaceApiSpringController.DetectAndGetCodeInfoArgs args)
先对图像数据
imgData 进行人脸检测,然后提取人脸特征码返回所有成功提取特征码的 CodeInfo 数组,
与#getCodeInfo(byte[], int, CodeInfo[]) 的返回结果有差别,返回结果中不包含检测到人脸但提取特征码失败的对象 |
FaceApiSpringController.Response |
FaceApiSpringController.detectCenterFace(FaceApiSpringController.DetectCenterFaceArgs args)
检测最中心的人脸
返回人脸位置数据对象 CodeInfo |
FaceApiSpringController.Response |
FaceApiSpringController.detectFace(FaceApiSpringController.DetectFaceArgs args)
|
FaceApiSpringController.Response |
FaceApiSpringController.detectMaxFace(FaceApiSpringController.DetectMaxFaceArgs args)
检测最大的人脸
返回人脸位置数据对象 CodeInfo |
FaceApiSpringController.Response |
FaceApiSpringController.getCodeInfo(FaceApiSpringController.GetCodeInfoArgs args)
根据
facePos 提供的人脸信息位置, 在imgData 图像中提取特征码与 #detectAndGetCodeInfo(byte[], int) 不同, 本方法不对图像数据imgData 进行人脸检测,假设 facePos 是 #detectFace(byte[]) 或 #detectFaceAgain(byte[], FRect[]) 的返回结果返回facePos,如果没有提取到特征码,则对应元素 CodeInfo.getCode() 返回null |
FaceApiSpringController.Response |
FaceApiSpringController.getCodeInfo(FaceApiSpringController.GetCodeInfoSingleArgs args)
|
FaceApiSpringController.Response |
FaceApiSpringController.getFeature(FaceApiSpringController.GetFeatureArgs args)
多张人脸提取特征(用于多张人脸合成一个特征的算法)
返回人脸特征数据 #multiFaceFeature() 返回false 时代表此方法未被实现,执行会抛出异常 |
FaceApiSpringController.Response |
FaceApiSpringController.hasFace(FaceApiSpringController.HasFaceArgs args)
判断图像是否能提取到人脸特征码
为 true 则能检测到人脸并能提取特征码 |
FaceApiSpringController.Response |
FaceApiSpringController.isLocal()
返回当前接口实现方式
false WebService类型 true 本地实现 |
FaceApiSpringController.Response |
FaceApiSpringController.matDetectAndGetCodeInfo(FaceApiSpringController.MatDetectAndGetCodeInfoArgs args)
先对图像矩阵数据
imgData 进行人脸检测,然后提取人脸特征码返回包含人脸特征数据的 CodeInfo 数组 |
FaceApiSpringController.Response |
FaceApiSpringController.matDetectFace(FaceApiSpringController.MatDetectFaceArgs args)
对图像矩阵进行人脸检测
返回人脸信息对象列表,没有检测到人脸返回空表 |
FaceApiSpringController.Response |
FaceApiSpringController.matDetectMaxFace(FaceApiSpringController.MatDetectMaxFaceArgs args)
检测最大的人脸
返回人脸位置数据对象 CodeInfo |
FaceApiSpringController.Response |
FaceApiSpringController.matGetCodeInfo(FaceApiSpringController.MatGetCodeInfoArgs args)
根据facePos提供的人脸信息位置, 在图像矩阵中提取特征码
包含人脸特征数据的facePos |
FaceApiSpringController.Response |
FaceApiSpringController.matGetCodeInfo(FaceApiSpringController.MatGetCodeInfoSingleArgs args)
|
FaceApiSpringController.Response |
FaceApiSpringController.matHasFace(FaceApiSpringController.MatHasFaceArgs args)
判断图像矩阵是否能提取到人脸特征码
返回为 true 则能检测到人脸并能提取特征码 |
FaceApiSpringController.Response |
FaceApiSpringController.matSearchFaces(FaceApiSpringController.MatSearchFacesArgs args)
1:N 人脸图像搜索
对 facePos 指定的人脸位置提取特征码,然后在数据库中搜索相似的人脸返回搜索结果。返回包含相似度计算结果的FseResult数组 相似度值通过 FseResult.getSimilartys() 获取 对应的人脸特征ID由 FseResult.getFeatureIds()获取 |
FaceApiSpringController.Response |
FaceApiSpringController.matWearMask(FaceApiSpringController.MatWearMaskArgs args)
检测指定的人脸是否戴口罩
返回值有三种状态: true 戴口罩返回
false 未戴口罩返回
null 不知道
|
FaceApiSpringController.Response |
FaceApiSpringController.ResponseFactory.newFaceApiResponse() |
FaceApiSpringController.Response |
FaceApiSpringController.DefaultResponseFactory.newFaceApiResponse() |
FaceApiSpringController.Response |
FaceApiSpringController.sdkCapacity()
返回当前SDK特性(能力)描述,已定义字段:
SDK_VERSION [string]SDK版本号 MULTI_FACE_FEATURE [boolean]算法是否支持多人脸合成特征 FACE_LIVE [boolean]是否支持活体检测 WEAR_MASK [boolean]是否支持口罩检测 FDDATA_SIZE [int]人脸检测数据的(byte)长度 FEATURE_SIZE [int]人脸特征数据(byte)长度 MAX_FACE_COUNT [int]最大检测人脸数目 FSE_ENABLE [boolean]是否支持特征内存搜索引擎 CODEINFO_RELOCATE [boolean]是否支持CodeInfo对象重定位 LOCAL_DETECT [boolean] 人脸检测是否为本地实现,未定义则为false 以上字段名常量定义参见 CapacityFieldConstant |
FaceApiSpringController.Response |
FaceApiSpringController.searchFaces(FaceApiSpringController.SearchFacesArgs args)
1:N 人脸图像搜索
对 facePos 指定的人脸位置提取特征码,然后在数据库中搜索相似的人脸返回搜索结果。返回包含相似度计算结果的FseResult数组 相似度值通过 FseResult.getSimilartys() 获取 对应的人脸特征ID由 FseResult.getFeatureIds()获取 |
FaceApiSpringController.Response |
FaceApiSpringController.searchFeatures(FaceApiSpringController.SearchFeaturesArgs args)
1:N 人脸特征搜索
搜索与 code 相似度大于similarty 的记录(最多返回前rows 个结果)返回包含相似度计算结果的 FseResult 数组,返回结果以相似度降序排列相似度值通过 FseResult#getSimilartys() 获取对应的人脸特征ID由 FseResult#getFeatureIds() 获取 |
FaceApiSpringController.Response |
FaceApiSpringController.wearMask(FaceApiSpringController.WearMaskArgs args)
检测指定的人脸是否戴口罩
返回值有三种状态: true 戴口罩返回
false 未戴口罩返回
null 不知道
|
Copyright © 2020. All rights reserved.