类 TextRecognitionModel
- java.lang.Object
-
- org.opencv.dnn.Model
-
- org.opencv.dnn.TextRecognitionModel
-
public class TextRecognitionModel extends Model
此类表示文本识别网络的高级 API。TextRecognitionModel 允许设置预处理输入图像的参数。TextRecognitionModel 从包含训练权重和配置的文件创建网络,设置预处理输入,运行前向传递并返回识别结果。对于 TextRecognitionModel,支持 CRNN-CTC。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护TextRecognitionModel(long addr)TextRecognitionModel(java.lang.String model)从支持的格式之一表示的网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法TextRecognitionModel(java.lang.String model, java.lang.String config)从支持的格式之一表示的网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法TextRecognitionModel(Net network)从深度学习网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static TextRecognitionModel__fromPtr__(long addr)protected voidfinalize()java.lang.StringgetDecodeType()获取解码方法java.util.List<java.lang.String>getVocabulary()获取识别的词汇表。java.lang.Stringrecognize(Mat frame)给定input帧,创建输入 blob,运行网络并返回识别结果voidrecognize(Mat frame, java.util.List<Mat> roiRects, java.util.List<java.lang.String> results)给定input帧,创建输入 blob,运行网络并返回识别结果TextRecognitionModelsetDecodeOptsCTCPrefixBeamSearch(int beamSize)设置"CTC-prefix-beam-search"解码用法的解码方法选项TextRecognitionModelsetDecodeOptsCTCPrefixBeamSearch(int beamSize, int vocPruneSize)设置"CTC-prefix-beam-search"解码用法的解码方法选项TextRecognitionModelsetDecodeType(java.lang.String decodeType)设置将网络输出转换为字符串的解码方法TextRecognitionModelsetVocabulary(java.util.List<java.lang.String> vocabulary)设置识别的词汇表。-
从类继承的方法 org.opencv.dnn.Model
enableWinograd, getNativeObjAddr, predict, setInputCrop, setInputMean, setInputParams, setInputParams, setInputParams, setInputParams, setInputParams, setInputParams, setInputScale, setInputSize, setInputSize, setInputSwapRB, setOutputNames, setPreferableBackend, setPreferableTarget
-
-
-
-
构造函数详细信息
-
TextRecognitionModel
protected TextRecognitionModel(long addr)
-
TextRecognitionModel
public TextRecognitionModel(Net network)
从深度学习网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法- 参数
network- Net 对象
-
TextRecognitionModel
public TextRecognitionModel(java.lang.String model, java.lang.String config)从支持的格式之一表示的网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法- 参数
model- 二进制文件,包含训练的权重config- 文本文件,包含网络配置
-
TextRecognitionModel
public TextRecognitionModel(java.lang.String model)
从支持的格式之一表示的网络创建文本识别模型 在构造函数之后调用 setDecodeType() 和 setVocabulary() 来初始化解码方法- 参数
model- 二进制文件,包含训练的权重
-
-
方法详细信息
-
__fromPtr__
public static TextRecognitionModel __fromPtr__(long addr)
-
setDecodeType
public TextRecognitionModel setDecodeType(java.lang.String decodeType)
设置将网络输出转换为字符串的解码方法- 参数
decodeType- 将网络输出转换为字符串的解码方法,当前支持的类型: -"CTC-greedy"基于 CTC 的方法的输出的贪婪解码 -"CTC-prefix-beam-search"基于 CTC 的方法的输出的前缀束搜索解码- 返回
- 自动生成
-
getDecodeType
public java.lang.String getDecodeType()
获取解码方法- 返回
- 解码方法
-
setDecodeOptsCTCPrefixBeamSearch
public TextRecognitionModel setDecodeOptsCTCPrefixBeamSearch(int beamSize, int vocPruneSize)
设置"CTC-prefix-beam-search"解码用法的解码方法选项- 参数
beamSize- 搜索的束大小vocPruneSize- 用于优化大词汇搜索的参数,在每个搜索步骤中仅采用前vocPruneSize个标记,vocPruneSize<= 0 表示禁用此修剪。- 返回
- 自动生成
-
setDecodeOptsCTCPrefixBeamSearch
public TextRecognitionModel setDecodeOptsCTCPrefixBeamSearch(int beamSize)
设置"CTC-prefix-beam-search"解码用法的解码方法选项- 参数
beamSize- 搜索的束大小仅采用每个搜索步骤中的前vocPruneSize个标记,vocPruneSize<= 0 表示禁用此修剪。- 返回
- 自动生成
-
setVocabulary
public TextRecognitionModel setVocabulary(java.util.List<java.lang.String> vocabulary)
设置识别的词汇表。- 参数
vocabulary- 网络的关联词汇表。- 返回
- 自动生成
-
getVocabulary
public java.util.List<java.lang.String> getVocabulary()
获取识别的词汇表。- 返回
- 词汇表 相关词汇表
-
recognize
public java.lang.String recognize(Mat frame)
给定input帧,创建输入 blob,运行网络并返回识别结果- 参数
frame- 输入图像- 返回
- 文本识别结果
-
recognize
public void recognize(Mat frame, java.util.List<Mat> roiRects, java.util.List<java.lang.String> results)
给定input帧,创建输入 blob,运行网络并返回识别结果- 参数
frame- 输入图像roiRects- 文本检测感兴趣区域的列表(cv::Rect, CV_32SC4)。 ROI 将被裁剪为网络输入results- 一组文本识别结果。
-
-