public class FeatureSeDecorator extends java.lang.Object implements FeatureSe
FeatureSe接口FeatureSe接口方法到delegate()指定的实例,RuntimeException抛出| Constructor and Description |
|---|
FeatureSeDecorator(FeatureSe delegate) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFeature(byte[] featureId,
byte[] feature,
long appid)
添加一条特征码到内存表
|
boolean |
addFeature(byte[] featureId,
byte[] feature,
java.lang.String imgMD5)
添加一条特征码到内存表
|
void |
clearAll()
删除内存表中所有特征数据
|
FeatureSe |
delegate() |
CodeBean |
getFeature(byte[] featureId)
根据特征码ID在表中查找指定的记录
|
CodeBean |
getFeatureByHex(java.lang.String featureId)
根据特征码ID在表中查找指定的记录
|
static FeatureSeDecorator |
makeDecorator(FeatureSe instance)
将
FeatureSe 对象封装为 FeatureSeDecorator 实例如果 FeatureSe 已经是 FeatureSeDecorator 则返回 FeatureSe} |
boolean |
removeFeature(byte[] featureId)
根据特征码ID中表中删除指定的记录
|
boolean |
removeFeatureByHex(java.lang.String featureId)
根据特征码ID中表中删除指定的记录
|
CodeBean[] |
searchCode(byte[] code,
double sim,
int rows)
在内存表中根据比对相似度进行特征码搜索
|
int |
size() |
public FeatureSeDecorator(FeatureSe delegate)
public static final FeatureSeDecorator makeDecorator(FeatureSe instance)
FeatureSe 对象封装为 FeatureSeDecorator 实例FeatureSe 已经是 FeatureSeDecorator 则返回 FeatureSe}instance - public boolean addFeature(byte[] featureId, byte[] feature, java.lang.String imgMD5)
FeatureSeaddFeature in interface FeatureSefeatureId - 特征码ID(MD5校验码),为null时,native library会自动计算MD5作为特征码IDfeature - 特征码字节数组,为null时返回falseimgMD5 - 特征所属图的MD5(32字节HEX字符串),可为nullpublic boolean addFeature(byte[] featureId, byte[] feature, long appid)
FeatureSeaddFeature in interface FeatureSefeatureId - 特征码ID(MD5校验码),为null时,native library会自动计算MD5作为特征码IDfeature - 特征码字节数组,为null时返回falseappid - 应用id,由调用者定义,可为nullpublic CodeBean getFeature(byte[] featureId)
FeatureSegetFeature in interface FeatureSefeatureId - 特征码ID,MD5校验码(16 bytes)null,featureId为null或空返回nullpublic CodeBean getFeatureByHex(java.lang.String featureId)
FeatureSegetFeatureByHex in interface FeatureSefeatureId - 特征码ID,MD5校验码(32字节HEX字符串)null,featureId为null或空返回nullpublic boolean removeFeature(byte[] featureId)
FeatureSeremoveFeature in interface FeatureSefeatureId - 特征码ID,MD5校验码(16 bytes)public boolean removeFeatureByHex(java.lang.String featureId)
FeatureSeremoveFeatureByHex in interface FeatureSefeatureId - 特征码ID,MD5校验码(32字节HEX字符串)public CodeBean[] searchCode(byte[] code, double sim, int rows)
FeatureSesearchCode in interface FeatureSecode - 要比对的特征码sim - 相似度阀值rows - 最大返回的记录数Copyright © 2020. All rights reserved.