Package | Description |
---|---|
net.gdface.sdk | |
net.gdface.sdk.decorator | |
net.gdface.sdk.decorator.client | |
net.gdface.sdk.thrift |
Modifier and Type | Method and Description |
---|---|
double |
FaceApiDecorator.compare2Face(byte[] imgData1,
CodeInfo facePos1,
byte[] imgData2,
CodeInfo facePos2) |
double |
BaseFaceApi.compare2Face(byte[] imgData1,
CodeInfo facePos1,
byte[] imgData2,
CodeInfo facePos2) |
double |
FaceApi.compare2Face(byte[] imgData1,
CodeInfo facePos1,
byte[] imgData2,
CodeInfo facePos2)
对人脸图像提取特征码,返回比较相似度结果
imgData1和imgData2相等或imgData2为 null 时,即比较同一张图像中的两张人脸的相似度
调用该方法时假设图像(imgData1 和imgData2 )能正常解码,所以当对图像解码出现异常时,将 ImageErrorException 异常对象封装到RuntimeException 抛出任何参数为 null 则抛出IllegalArgumentException |
double |
FaceApiGenericDecorator.compare2Face(java.nio.ByteBuffer imgData1,
CodeInfo facePos1,
java.nio.ByteBuffer imgData2,
CodeInfo facePos2)
|
double |
FaceApiGenericDecorator.compare2Face(java.io.File imgData1,
CodeInfo facePos1,
java.io.File imgData2,
CodeInfo facePos2)
|
double |
FaceApiGenericDecorator.compare2Face(java.io.InputStream imgData1,
CodeInfo facePos1,
java.io.InputStream imgData2,
CodeInfo facePos2)
|
<T1,T2> double |
FaceApiGenericDecorator.compare2Face(T1 imgData1,
CodeInfo facePos1,
T2 imgData2,
CodeInfo facePos2)
|
double |
FaceApiGenericDecorator.compare2Face(java.net.URL imgData1,
CodeInfo facePos1,
java.net.URL imgData2,
CodeInfo facePos2)
|
CompareResult |
FaceApiDecorator.compareFaces(byte[] code,
byte[] imgData,
int faceNum) |
CompareResult |
BaseFaceApi.compareFaces(byte[] code,
byte[] imgData,
int faceNum) |
CompareResult |
FaceApi.compareFaces(byte[] code,
byte[] imgData,
int faceNum)
|
CompareResult |
FaceApiGenericDecorator.compareFaces(java.nio.ByteBuffer code,
java.nio.ByteBuffer imgData,
int faceNum)
|
CompareResult |
FaceApiGenericDecorator.compareFaces(java.io.File code,
java.io.File imgData,
int faceNum)
|
CompareResult |
FaceApiGenericDecorator.compareFaces(java.io.InputStream code,
java.io.InputStream imgData,
int faceNum)
|
<T1,T2> CompareResult |
FaceApiGenericDecorator.compareFaces(T1 code,
T2 imgData,
int faceNum)
|
CompareResult |
FaceApiGenericDecorator.compareFaces(java.net.URL code,
java.net.URL imgData,
int faceNum)
|
double |
FaceApiDecorator.detectAndCompare2Face(byte[] imgData1,
FRect detectRect1,
byte[] imgData2,
FRect detectRect2) |
double |
BaseFaceApi.detectAndCompare2Face(byte[] imgData1,
FRect detectRect1,
byte[] imgData2,
FRect detectRect2) |
double |
FaceApi.detectAndCompare2Face(byte[] imgData1,
FRect detectRect1,
byte[] imgData2,
FRect detectRect2)
对两个图像指定范围(
FRect )进行人脸检测,找到并提取唯一的人脸特征码,然后比较相似度,返回相似度结果imgData1和imgData2相等或imgData2为 null 时,
即比较同一张图像中的两张人脸的相似度,这种情况下detectRect1和detectRect2都不能为null imgData1和imgData2不相等且都不为 null 时,detectRect1和detectRect2被忽略 |
double |
FaceApiGenericDecorator.detectAndCompare2Face(java.nio.ByteBuffer imgData1,
FRect detectRect1,
java.nio.ByteBuffer imgData2,
FRect detectRect2)
|
double |
FaceApiGenericDecorator.detectAndCompare2Face(java.io.File imgData1,
FRect detectRect1,
java.io.File imgData2,
FRect detectRect2)
|
double |
FaceApiGenericDecorator.detectAndCompare2Face(java.io.InputStream imgData1,
FRect detectRect1,
java.io.InputStream imgData2,
FRect detectRect2)
|
<T1,T2> double |
FaceApiGenericDecorator.detectAndCompare2Face(T1 imgData1,
FRect detectRect1,
T2 imgData2,
FRect detectRect2)
|
double |
FaceApiGenericDecorator.detectAndCompare2Face(java.net.URL imgData1,
FRect detectRect1,
java.net.URL imgData2,
FRect detectRect2)
|
CodeInfo[] |
BaseFaceApiLocal.detectAndGetCodeInfo(net.gdface.image.BaseLazyImage lazyImg,
int faceNum)
先对图像数据
imgData 进行人脸检测,然后提取人脸特征码 |
CodeInfo[] |
FaceApiDecorator.detectAndGetCodeInfo(byte[] imgData,
int faceNum) |
CodeInfo[] |
BaseFaceApiLocal.detectAndGetCodeInfo(byte[] imgData,
int faceNum) |
CodeInfo[] |
FaceApi.detectAndGetCodeInfo(byte[] imgData,
int faceNum)
先对图像数据
imgData 进行人脸检测,然后提取人脸特征码返回所有成功提取特征码的 CodeInfo 数组,
与FaceApi.getCodeInfo(byte[], int, CodeInfo[]) 的返回结果有差别,返回结果中不包含检测到人脸但提取特征码失败的对象 |
CodeInfo[] |
FaceApiGenericDecorator.detectAndGetCodeInfo(java.nio.ByteBuffer imgData,
int faceNum)
|
CodeInfo[] |
FaceApiGenericDecorator.detectAndGetCodeInfo(java.io.File imgData,
int faceNum)
|
CodeInfo[] |
FaceApiGenericDecorator.detectAndGetCodeInfo(java.io.InputStream imgData,
int faceNum)
|
<T> CodeInfo[] |
FaceApiGenericDecorator.detectAndGetCodeInfo(T imgData,
int faceNum)
|
CodeInfo[] |
FaceApiGenericDecorator.detectAndGetCodeInfo(java.net.URL imgData,
int faceNum)
|
CodeInfo |
FaceApiDecorator.detectCenterFace(byte[] imgData) |
CodeInfo |
BaseFaceApi.detectCenterFace(byte[] imgData) |
CodeInfo |
FaceApi.detectCenterFace(byte[] imgData)
检测最中心的人脸
返回人脸位置数据对象 CodeInfo |
<T> CodeInfo |
FaceApiGenericDecorator.detectCenterFace(T imgData)
|
CodeInfo |
FaceApiDecorator.detectMaxFace(byte[] imgData) |
CodeInfo |
BaseFaceApi.detectMaxFace(byte[] imgData) |
CodeInfo |
FaceApi.detectMaxFace(byte[] imgData)
检测最大的人脸
返回人脸位置数据对象 CodeInfo |
<T> CodeInfo |
FaceApiGenericDecorator.detectMaxFace(T imgData)
|
java.util.List<CodeInfo> |
BaseFaceApiLocal.getCodeInfo(net.gdface.image.BaseLazyImage lazyImg,
int faceNum,
java.util.List<CodeInfo> facePos)
对图像(
lazyImg )中指定的人脸位置facePos 并提取特征码,返回生成人脸特征码数据数组对象(人脸可能不止一个)调用该方法时假设图像( lazyImage )能正常解码,所以当对图像解码出现异常时,将异常对象封装到RuntimeException 抛出 |
CodeInfo[] |
FaceApiDecorator.getCodeInfo(byte[] imgData,
int faceNum,
CodeInfo[] facePos) |
CodeInfo[] |
BaseFaceApiLocal.getCodeInfo(byte[] imgData,
int faceNum,
CodeInfo[] facePos) |
CodeInfo[] |
FaceApi.getCodeInfo(byte[] imgData,
int faceNum,
CodeInfo[] facePos)
根据
facePos 提供的人脸信息位置, 在imgData 图像中提取特征码与 FaceApi.detectAndGetCodeInfo(byte[], int) 不同, 本方法不对图像数据imgData 进行人脸检测,假设 facePos 是 FaceApi.detectFace(byte[]) 或 #detectFaceAgain(byte[], FRect[]) 的返回结果返回facePos,如果没有提取到特征码,则对应元素 CodeInfo.getCode() 返回null |
CodeInfo[] |
FaceApiGenericDecorator.getCodeInfo(java.nio.ByteBuffer imgData,
int faceNum,
CodeInfo[] facePos)
|
CodeInfo[] |
FaceApiGenericDecorator.getCodeInfo(java.io.File imgData,
int faceNum,
CodeInfo[] facePos)
|
CodeInfo[] |
FaceApiGenericDecorator.getCodeInfo(java.io.InputStream imgData,
int faceNum,
CodeInfo[] facePos)
|
<T> CodeInfo[] |
FaceApiGenericDecorator.getCodeInfo(T imgData,
int faceNum,
CodeInfo[] facePos)
|
CodeInfo[] |
FaceApiGenericDecorator.getCodeInfo(java.net.URL imgData,
int faceNum,
CodeInfo[] facePos)
|
byte[] |
FaceApiDecorator.getFeature(java.util.Map<java.nio.ByteBuffer,CodeInfo> faces) |
byte[] |
BaseFaceApi.getFeature(java.util.Map<java.nio.ByteBuffer,CodeInfo> faces) |
byte[] |
FaceApi.getFeature(java.util.Map<java.nio.ByteBuffer,CodeInfo> faces)
多张人脸提取特征(用于多张人脸合成一个特征的算法)
返回人脸特征数据 #multiFaceFeature() 返回false 时代表此方法未被实现,执行会抛出异常 |
CodeInfo[] |
FaceApiDecorator.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int faceNum) |
CodeInfo[] |
BaseFaceApiLocal.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int faceNum) |
CodeInfo[] |
FaceApi.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int faceNum)
先对图像矩阵数据
imgData 进行人脸检测,然后提取人脸特征码返回包含人脸特征数据的 CodeInfo 数组 |
CodeInfo[] |
FaceApiGenericDecorator.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
java.nio.ByteBuffer matData,
int width,
int height,
int faceNum)
|
<T> CodeInfo[] |
FaceApiGenericDecorator.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
T matData,
int width,
int height,
int faceNum)
|
CodeInfo |
FaceApiDecorator.matDetectMaxFace(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height) |
CodeInfo |
BaseFaceApi.matDetectMaxFace(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height) |
CodeInfo |
FaceApi.matDetectMaxFace(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height)
检测最大的人脸
返回人脸位置数据对象 CodeInfo |
CodeInfo |
FaceApiGenericDecorator.matDetectMaxFace(net.gdface.image.MatType matType,
java.nio.ByteBuffer matData,
int width,
int height)
|
<T> CodeInfo |
FaceApiGenericDecorator.matDetectMaxFace(net.gdface.image.MatType matType,
T matData,
int width,
int height)
|
CodeInfo[] |
FaceApiDecorator.matGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int facenum,
CodeInfo[] facePos) |
CodeInfo[] |
BaseFaceApiLocal.matGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int facenum,
CodeInfo[] facePos) |
CodeInfo[] |
FaceApi.matGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int facenum,
CodeInfo[] facePos)
根据facePos提供的人脸信息位置, 在图像矩阵中提取特征码
包含人脸特征数据的facePos |
CodeInfo[] |
FaceApiGenericDecorator.matGetCodeInfo(net.gdface.image.MatType matType,
java.nio.ByteBuffer matData,
int width,
int height,
int facenum,
CodeInfo[] facePos)
|
<T> CodeInfo[] |
FaceApiGenericDecorator.matGetCodeInfo(net.gdface.image.MatType matType,
T matData,
int width,
int height,
int facenum,
CodeInfo[] facePos)
|
FseResult[] |
FaceApiDecorator.matSearchFaces(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows) |
FseResult[] |
BaseFaceApi.matSearchFaces(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows) |
FseResult[] |
FaceApi.matSearchFaces(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows)
1:N 人脸图像搜索
对 facePos 指定的人脸位置提取特征码,然后在数据库中搜索相似的人脸返回搜索结果。返回包含相似度计算结果的FseResult数组 相似度值通过 FseResult.getSimilartys() 获取 对应的人脸特征ID由 FseResult.getFeatureIds()获取 |
FseResult[] |
FaceApiGenericDecorator.matSearchFaces(net.gdface.image.MatType matType,
java.nio.ByteBuffer matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows)
|
<T> FseResult[] |
FaceApiGenericDecorator.matSearchFaces(net.gdface.image.MatType matType,
T matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows)
|
java.util.List<CodeInfo> |
BaseFaceApiLocal.nativeGetFaceFeatures(byte[] imgMatrix,
int width,
int height,
int faceNum,
java.util.List<CodeInfo> facePos)
对图像矩阵中指定的人脸位置
facePos 并提取特征码,返回生成人脸特征码数据数组对象(人脸可能不止一个) |
FseResult[] |
FaceApiDecorator.searchFaces(byte[] imgData,
CodeInfo facePos,
double similarty,
int rows) |
FseResult[] |
BaseFaceApi.searchFaces(byte[] imgData,
CodeInfo facePos,
double similarty,
int rows) |
FseResult[] |
FaceApi.searchFaces(byte[] imgData,
CodeInfo facePos,
double similarty,
int rows)
1:N 人脸图像搜索
对 facePos 指定的人脸位置提取特征码,然后在数据库中搜索相似的人脸返回搜索结果。返回包含相似度计算结果的FseResult数组 相似度值通过 FseResult.getSimilartys() 获取 对应的人脸特征ID由 FseResult.getFeatureIds()获取 |
FseResult[] |
FaceApiGenericDecorator.searchFaces(java.nio.ByteBuffer imgData,
CodeInfo facePos,
double similarty,
int rows)
|
FseResult[] |
FaceApiGenericDecorator.searchFaces(java.io.File imgData,
CodeInfo facePos,
double similarty,
int rows)
|
FseResult[] |
FaceApiGenericDecorator.searchFaces(java.io.InputStream imgData,
CodeInfo facePos,
double similarty,
int rows)
|
<T> FseResult[] |
FaceApiGenericDecorator.searchFaces(T imgData,
CodeInfo facePos,
double similarty,
int rows)
|
FseResult[] |
FaceApiGenericDecorator.searchFaces(java.net.URL imgData,
CodeInfo facePos,
double similarty,
int rows)
|
Modifier and Type | Method and Description |
---|---|
NotFaceDetectedException |
NotFaceDetectedException.delegate() |
Constructor and Description |
---|
NotFaceDetectedException(NotFaceDetectedException delegate) |
Modifier and Type | Method and Description |
---|---|
NotFaceDetectedException |
NotFaceDetectedException.delegate() |
Constructor and Description |
---|
NotFaceDetectedException(NotFaceDetectedException delegate) |
Modifier and Type | Method and Description |
---|---|
double |
FaceApiThriftClient.compare2Face(byte[] imgData1,
CodeInfo facePos1,
byte[] imgData2,
CodeInfo facePos2) |
CompareResult |
FaceApiThriftClient.compareFaces(byte[] code,
byte[] imgData,
int faceNum) |
double |
FaceApiThriftClient.detectAndCompare2Face(byte[] imgData1,
FRect detectRect1,
byte[] imgData2,
FRect detectRect2) |
CodeInfo[] |
FaceApiThriftClient.detectAndGetCodeInfo(byte[] imgData,
int faceNum) |
CodeInfo |
FaceApiThriftClient.detectCenterFace(byte[] imgData) |
CodeInfo |
FaceApiThriftClient.detectMaxFace(byte[] imgData) |
CodeInfo[] |
FaceApiThriftClient.getCodeInfo(byte[] imgData,
int faceNum,
CodeInfo[] facePos) |
byte[] |
FaceApiThriftClient.getFeature(java.util.Map<java.nio.ByteBuffer,CodeInfo> faces) |
CodeInfo[] |
FaceApiThriftClient.matDetectAndGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int faceNum) |
CodeInfo |
FaceApiThriftClient.matDetectMaxFace(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height) |
CodeInfo[] |
FaceApiThriftClient.matGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
int facenum,
CodeInfo[] facePos) |
FseResult[] |
FaceApiThriftClient.matSearchFaces(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
CodeInfo facePos,
double similarty,
int rows) |
FseResult[] |
FaceApiThriftClient.searchFaces(byte[] imgData,
CodeInfo facePos,
double similarty,
int rows) |
Copyright © 2020. All rights reserved.