public class FaceDbThriftClient extends java.lang.Object implements FaceDb
FaceDb接口的RPC实现(线程安全)FaceDb接口方法到FaceDbClient实例RuntimeException异常被封装到ServiceRuntimeException中抛出
FaceDbThriftClient thriftInstance = ClientFactory
.builder()
.setHostAndPort("127.0.0.1",26413)
.build(FaceDbThriftClient.class);
计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)| 构造器和说明 |
|---|
FaceDbThriftClient(net.gdface.thrift.ClientFactory factory) |
FaceDbThriftClient(com.google.common.net.HostAndPort hostAndPort) |
FaceDbThriftClient(java.lang.String host,
int port) |
| 限定符和类型 | 方法和说明 |
|---|---|
net.gdface.facedb.db.FeatureBean |
addFeature(byte[] feature,
java.util.Map<java.nio.ByteBuffer,net.gdface.sdk.CodeInfo> faces) |
net.gdface.facedb.db.ImageBean |
addImage(byte[] imgData,
java.util.List<net.gdface.sdk.CodeInfo> features) |
net.gdface.facedb.db.ImageBean |
addImageIfAbsent(byte[] imgData,
net.gdface.sdk.CodeInfo code,
double similarty) |
double[] |
compareFaces(java.lang.String featureId,
byte[] imgData,
net.gdface.sdk.CodeInfo[] facePos) |
double |
compareFeature(java.lang.String featureId,
byte[] feature) |
double |
compareFeatureId(java.lang.String featureId1,
java.lang.String featureId2) |
double[] |
compareFeatures(java.lang.String featureId,
net.gdface.sdk.CodeInfo[] features) |
java.util.Map<java.lang.String,java.lang.String> |
dbCapacity() |
boolean |
deleteFeature(java.lang.String featureId,
boolean cascade) |
int |
deleteFeatures(java.util.List<java.lang.String> featureIdList,
boolean cascade) |
boolean |
deleteImage(java.lang.String imgMd5,
boolean cascade) |
int |
deleteImages(java.util.List<java.lang.String> imgMd5List,
boolean cascade) |
net.gdface.facedb.db.ImageBean |
detectAndAddFeatures(byte[] imgData,
int faceNum) |
net.gdface.sdk.CompareResult |
detectAndCompareFaces(java.lang.String featureId,
byte[] imgData,
int faceNum) |
net.gdface.sdk.CodeInfo[] |
detectAndGetCodeInfo(byte[] imgData) |
net.gdface.sdk.CodeInfo[] |
detectAndGetCodeInfo(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height) |
SearchResult[] |
detectAndSearchFaces(byte[] imgData,
double similarty,
int rows,
java.lang.String where) |
net.gdface.sdk.CodeInfo |
getCodeInfo(int faceId) |
net.gdface.sdk.CodeInfo |
getCodeInfoByFeatureId(java.lang.String featureId) |
net.gdface.sdk.CodeInfo |
getCodeInfoByImageMd5(java.lang.String imageMd5) |
java.util.List<net.gdface.sdk.CodeInfo> |
getCodeInfosByFeatureId(java.lang.String featureId) |
java.util.List<net.gdface.sdk.CodeInfo> |
getCodeInfosByImageMd5(java.lang.String imageMd5) |
net.gdface.facedb.db.FaceBean |
getFace(int faceId) |
net.gdface.facedb.db.FaceBean |
getFaceByFeatureId(java.lang.String featureId) |
net.gdface.facedb.db.FaceBean |
getFaceByImageMd5(java.lang.String imageMd5) |
int |
getFaceCount(java.lang.String where) |
java.util.List<net.gdface.facedb.db.FaceBean> |
getFacesByFeatureId(java.lang.String featureId) |
java.util.List<net.gdface.facedb.db.FaceBean> |
getFacesByImageMd5(java.lang.String imageMd5) |
net.gdface.thrift.ClientFactory |
getFactory() |
net.gdface.facedb.db.FeatureBean |
getFeature(java.lang.String featureId) |
net.gdface.facedb.db.FeatureBean |
getFeatureByFaceId(int faceId) |
net.gdface.facedb.db.FeatureBean |
getFeatureByImageMd5(java.lang.String imageMd5) |
int |
getFeatureCount() |
java.util.List<net.gdface.facedb.db.FeatureBean> |
getFeaturesByImageMd5(java.lang.String imageMd5) |
net.gdface.facedb.db.ImageBean |
getImage(java.lang.String imageMd5) |
net.gdface.facedb.db.ImageBean |
getImage(java.lang.String primaryKey,
java.lang.String refType) |
net.gdface.facedb.db.ImageBean |
getImageByFaceId(int faceId) |
net.gdface.facedb.db.ImageBean |
getImageByFeatureId(java.lang.String featureId) |
byte[] |
getImageBytes(java.lang.String imageMd5) |
byte[] |
getImageBytes(java.lang.String primaryKey,
java.lang.String refType) |
int |
getImageCount(java.lang.String where) |
java.util.List<net.gdface.facedb.db.ImageBean> |
getImagesByFeatureId(java.lang.String featureId) |
boolean |
hasFeature(byte[] feature) |
boolean |
hasFeatureByMD5(java.lang.String featureId) |
boolean |
hasImage(java.lang.String imageMd5) |
boolean |
isLocal() |
java.util.List<java.lang.String> |
loadFeaturesMd5ByCreateTime(java.util.Date timestamp) |
java.util.List<java.lang.String> |
loadFeaturesMd5ByCreateTime(java.lang.String timestamp) |
java.util.List<java.lang.String> |
loadFeaturesMd5ByWhere(java.lang.String where) |
java.util.List<net.gdface.facedb.db.ImageBean> |
loadImagesByWhere(java.lang.String where,
int startRow,
int numRows) |
java.util.List<java.lang.String> |
loadImagesMd5ByCreateTime(java.util.Date timestamp) |
java.util.List<java.lang.String> |
loadImagesMd5ByCreateTime(java.lang.String timestamp) |
java.util.List<java.lang.String> |
loadImagesMd5ByWhere(java.lang.String where) |
SearchResult[] |
searchFaces(byte[] imgData,
net.gdface.sdk.CodeInfo facePos,
double similarty,
int rows,
java.lang.String where) |
SearchResult[] |
searchFaces(net.gdface.image.MatType matType,
byte[] matData,
int width,
int height,
net.gdface.sdk.CodeInfo facePos,
double similarty,
int rows,
java.lang.String where) |
SearchResult[] |
searchFeatures(byte[] feature,
double similarty,
int rows,
java.lang.String where) |
boolean |
testConnect()
test if connectable for RPC service
|
java.lang.String |
toString() |
public FaceDbThriftClient(net.gdface.thrift.ClientFactory factory)
public FaceDbThriftClient(java.lang.String host, int port)
host - RPC service hostport - RPC service portpublic FaceDbThriftClient(com.google.common.net.HostAndPort hostAndPort)
hostAndPort - RPC service host and portpublic net.gdface.thrift.ClientFactory getFactory()
public boolean testConnect()
true if connectable ,otherwise falsepublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic net.gdface.facedb.db.FeatureBean addFeature(byte[] feature, java.util.Map<java.nio.ByteBuffer,net.gdface.sdk.CodeInfo> faces) throws DuplicateRecordException
addFeature 在接口中 FaceDbDuplicateRecordExceptionpublic net.gdface.facedb.db.ImageBean addImage(byte[] imgData, java.util.List<net.gdface.sdk.CodeInfo> features) throws DuplicateRecordException
addImage 在接口中 FaceDbDuplicateRecordExceptionpublic net.gdface.facedb.db.ImageBean addImageIfAbsent(byte[] imgData, net.gdface.sdk.CodeInfo code, double similarty) throws net.gdface.image.ImageErrorException, net.gdface.sdk.NotFaceDetectedException
addImageIfAbsent 在接口中 FaceDbnet.gdface.image.ImageErrorExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic double[] compareFaces(java.lang.String featureId, byte[] imgData, net.gdface.sdk.CodeInfo[] facePos) throws net.gdface.exception.NotFoundBeanException, net.gdface.sdk.NotFaceDetectedException
compareFaces 在接口中 FaceDbnet.gdface.exception.NotFoundBeanExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic double compareFeature(java.lang.String featureId, byte[] feature) throws net.gdface.exception.NotFoundBeanException
compareFeature 在接口中 FaceDbnet.gdface.exception.NotFoundBeanExceptionpublic double compareFeatureId(java.lang.String featureId1, java.lang.String featureId2) throws net.gdface.exception.NotFoundBeanException
compareFeatureId 在接口中 FaceDbnet.gdface.exception.NotFoundBeanExceptionpublic double[] compareFeatures(java.lang.String featureId, net.gdface.sdk.CodeInfo[] features) throws net.gdface.exception.NotFoundBeanException
compareFeatures 在接口中 FaceDbnet.gdface.exception.NotFoundBeanExceptionpublic java.util.Map<java.lang.String,java.lang.String> dbCapacity()
dbCapacity 在接口中 FaceDbpublic boolean deleteFeature(java.lang.String featureId, boolean cascade)
deleteFeature 在接口中 FaceDbpublic int deleteFeatures(java.util.List<java.lang.String> featureIdList, boolean cascade)
deleteFeatures 在接口中 FaceDbpublic boolean deleteImage(java.lang.String imgMd5, boolean cascade)
deleteImage 在接口中 FaceDbpublic int deleteImages(java.util.List<java.lang.String> imgMd5List, boolean cascade)
deleteImages 在接口中 FaceDbpublic net.gdface.facedb.db.ImageBean detectAndAddFeatures(byte[] imgData, int faceNum) throws DuplicateRecordException, net.gdface.image.ImageErrorException, net.gdface.sdk.NotFaceDetectedException
detectAndAddFeatures 在接口中 FaceDbDuplicateRecordExceptionnet.gdface.image.ImageErrorExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic net.gdface.sdk.CompareResult detectAndCompareFaces(java.lang.String featureId, byte[] imgData, int faceNum) throws net.gdface.exception.NotFoundBeanException, net.gdface.image.ImageErrorException, net.gdface.sdk.NotFaceDetectedException
detectAndCompareFaces 在接口中 FaceDbnet.gdface.exception.NotFoundBeanExceptionnet.gdface.image.ImageErrorExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic net.gdface.sdk.CodeInfo[] detectAndGetCodeInfo(byte[] imgData) throws net.gdface.image.ImageErrorException
detectAndGetCodeInfo 在接口中 FaceDbnet.gdface.image.ImageErrorExceptionpublic net.gdface.sdk.CodeInfo[] detectAndGetCodeInfo(net.gdface.image.MatType matType, byte[] matData, int width, int height) throws net.gdface.image.ImageErrorException
detectAndGetCodeInfo 在接口中 FaceDbnet.gdface.image.ImageErrorExceptionpublic SearchResult[] detectAndSearchFaces(byte[] imgData, double similarty, int rows, java.lang.String where) throws net.gdface.image.ImageErrorException, net.gdface.sdk.NotFaceDetectedException
detectAndSearchFaces 在接口中 FaceDbnet.gdface.image.ImageErrorExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic net.gdface.sdk.CodeInfo getCodeInfo(int faceId)
getCodeInfo 在接口中 FaceDbpublic net.gdface.sdk.CodeInfo getCodeInfoByFeatureId(java.lang.String featureId)
getCodeInfoByFeatureId 在接口中 FaceDbpublic net.gdface.sdk.CodeInfo getCodeInfoByImageMd5(java.lang.String imageMd5)
getCodeInfoByImageMd5 在接口中 FaceDbpublic java.util.List<net.gdface.sdk.CodeInfo> getCodeInfosByFeatureId(java.lang.String featureId)
getCodeInfosByFeatureId 在接口中 FaceDbpublic java.util.List<net.gdface.sdk.CodeInfo> getCodeInfosByImageMd5(java.lang.String imageMd5)
getCodeInfosByImageMd5 在接口中 FaceDbpublic net.gdface.facedb.db.FaceBean getFace(int faceId)
public net.gdface.facedb.db.FaceBean getFaceByFeatureId(java.lang.String featureId)
getFaceByFeatureId 在接口中 FaceDbpublic net.gdface.facedb.db.FaceBean getFaceByImageMd5(java.lang.String imageMd5)
getFaceByImageMd5 在接口中 FaceDbpublic int getFaceCount(java.lang.String where)
getFaceCount 在接口中 FaceDbpublic java.util.List<net.gdface.facedb.db.FaceBean> getFacesByFeatureId(java.lang.String featureId)
getFacesByFeatureId 在接口中 FaceDbpublic java.util.List<net.gdface.facedb.db.FaceBean> getFacesByImageMd5(java.lang.String imageMd5)
getFacesByImageMd5 在接口中 FaceDbpublic net.gdface.facedb.db.FeatureBean getFeature(java.lang.String featureId)
getFeature 在接口中 FaceDbpublic net.gdface.facedb.db.FeatureBean getFeatureByFaceId(int faceId)
getFeatureByFaceId 在接口中 FaceDbpublic net.gdface.facedb.db.FeatureBean getFeatureByImageMd5(java.lang.String imageMd5)
getFeatureByImageMd5 在接口中 FaceDbpublic int getFeatureCount()
getFeatureCount 在接口中 FaceDbpublic java.util.List<net.gdface.facedb.db.FeatureBean> getFeaturesByImageMd5(java.lang.String imageMd5)
getFeaturesByImageMd5 在接口中 FaceDbpublic net.gdface.facedb.db.ImageBean getImage(java.lang.String imageMd5)
public net.gdface.facedb.db.ImageBean getImage(java.lang.String primaryKey, java.lang.String refType)
public net.gdface.facedb.db.ImageBean getImageByFaceId(int faceId)
getImageByFaceId 在接口中 FaceDbpublic net.gdface.facedb.db.ImageBean getImageByFeatureId(java.lang.String featureId)
getImageByFeatureId 在接口中 FaceDbpublic byte[] getImageBytes(java.lang.String imageMd5)
getImageBytes 在接口中 FaceDbpublic byte[] getImageBytes(java.lang.String primaryKey, java.lang.String refType)
getImageBytes 在接口中 FaceDbpublic int getImageCount(java.lang.String where)
getImageCount 在接口中 FaceDbpublic java.util.List<net.gdface.facedb.db.ImageBean> getImagesByFeatureId(java.lang.String featureId)
getImagesByFeatureId 在接口中 FaceDbpublic boolean hasFeature(byte[] feature)
hasFeature 在接口中 FaceDbpublic boolean hasFeatureByMD5(java.lang.String featureId)
hasFeatureByMD5 在接口中 FaceDbpublic java.util.List<java.lang.String> loadFeaturesMd5ByCreateTime(java.lang.String timestamp)
loadFeaturesMd5ByCreateTime 在接口中 FaceDbpublic java.util.List<java.lang.String> loadFeaturesMd5ByCreateTime(java.util.Date timestamp)
loadFeaturesMd5ByCreateTime 在接口中 FaceDbpublic java.util.List<java.lang.String> loadFeaturesMd5ByWhere(java.lang.String where)
loadFeaturesMd5ByWhere 在接口中 FaceDbpublic java.util.List<net.gdface.facedb.db.ImageBean> loadImagesByWhere(java.lang.String where, int startRow, int numRows)
loadImagesByWhere 在接口中 FaceDbpublic java.util.List<java.lang.String> loadImagesMd5ByCreateTime(java.lang.String timestamp)
loadImagesMd5ByCreateTime 在接口中 FaceDbpublic java.util.List<java.lang.String> loadImagesMd5ByCreateTime(java.util.Date timestamp)
loadImagesMd5ByCreateTime 在接口中 FaceDbpublic java.util.List<java.lang.String> loadImagesMd5ByWhere(java.lang.String where)
loadImagesMd5ByWhere 在接口中 FaceDbpublic SearchResult[] searchFaces(byte[] imgData, net.gdface.sdk.CodeInfo facePos, double similarty, int rows, java.lang.String where) throws net.gdface.image.ImageErrorException, net.gdface.sdk.NotFaceDetectedException
searchFaces 在接口中 FaceDbnet.gdface.image.ImageErrorExceptionnet.gdface.sdk.NotFaceDetectedExceptionpublic SearchResult[] searchFaces(net.gdface.image.MatType matType, byte[] matData, int width, int height, net.gdface.sdk.CodeInfo facePos, double similarty, int rows, java.lang.String where) throws net.gdface.sdk.NotFaceDetectedException
searchFaces 在接口中 FaceDbnet.gdface.sdk.NotFaceDetectedExceptionpublic SearchResult[] searchFeatures(byte[] feature, double similarty, int rows, java.lang.String where)
searchFeatures 在接口中 FaceDbCopyright © 2021. All Rights Reserved.