类 Model
- java.lang.Object
-
- org.opencv.dnn.Model
-
- 直接已知子类
ClassificationModel,DetectionModel,KeypointsModel,SegmentationModel,TextDetectionModel,TextRecognitionModel
public class Model extends java.lang.Object此类为神经网络提供高级 API。 Model 允许设置预处理输入图像的参数。 Model 从包含训练权重和配置的文件创建网络,设置预处理输入并运行前向传递。
-
-
字段摘要
字段 修饰符和类型 字段 描述 protected longnativeObj
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static Model__fromPtr__(long addr)Model (模型)enableWinograd(boolean useWinograd)protected voidfinalize()longgetNativeObjAddr()voidpredict(Mat frame, java.util.List<Mat> outs)给定input帧,创建输入 blob,运行网络并返回输出blobs。Model (模型)setInputCrop(boolean crop)设置帧的 crop 标志。Model (模型)setInputMean(Scalar mean)设置帧的均值。voidsetInputParams()设置帧的预处理参数。voidsetInputParams(double scale)设置帧的预处理参数。voidsetInputParams(double scale, Size size)设置帧的预处理参数。voidsetInputParams(double scale, Size size, Scalar mean)设置帧的预处理参数。voidsetInputParams(double scale, Size size, Scalar mean, boolean swapRB)设置帧的预处理参数。voidsetInputParams(double scale, Size size, Scalar mean, boolean swapRB, boolean crop)设置帧的预处理参数。Model (模型)setInputScale(Scalar scale)设置帧的 scalefactor 值。Model (模型)setInputSize(int width, int height)Model (模型)setInputSize(Size size)设置帧的输入大小。Model (模型)setInputSwapRB(boolean swapRB)设置帧的 swapRB 标志。Model (模型)setOutputNames(java.util.List<java.lang.String> outNames)设置帧的输出名称。Model (模型)setPreferableBackend(int backendId)Model (模型)setPreferableTarget(int targetId)
-
-
-
构造函数详细信息
-
Model (模型)
protected Model(long addr)
-
Model (模型)
public Model(java.lang.String model, java.lang.String config)从以受支持格式之一表示的深度学习网络创建模型。model和config参数的顺序无关紧要。- 参数
model- 包含训练权重的二进制文件。config- 包含网络配置的文本文件。
-
Model (模型)
public Model(java.lang.String model)
从以受支持格式之一表示的深度学习网络创建模型。model和config参数的顺序无关紧要。- 参数
model- 包含训练权重的二进制文件。
-
Model (模型)
public Model(Net network)
从深度学习网络创建模型。- 参数
network- Net 对象。
-
-
方法详细信息
-
getNativeObjAddr
public long getNativeObjAddr()
-
__fromPtr__
public static Model __fromPtr__(long addr)
-
setInputSize
public Model setInputSize(Size size)
设置帧的输入大小。- 参数
size- 新的输入大小。注意:如果新blob的形状小于 0,则帧大小不改变。- 返回
- 自动生成
-
setInputSize
public Model setInputSize(int width, int height)
- 参数
width- 新的输入宽度。height- 新的输入高度。- 返回
- 自动生成
-
setInputScale
public Model setInputScale(Scalar scale)
设置帧的 scalefactor 值。- 参数
scale- 帧值的乘数。- 返回
- 自动生成
-
setInputCrop
public Model setInputCrop(boolean crop)
设置帧的 crop 标志。- 参数
crop- 指示图像是否在调整大小后裁剪的标志。- 返回
- 自动生成
-
setInputSwapRB
public Model setInputSwapRB(boolean swapRB)
设置帧的 swapRB 标志。- 参数
swapRB- 指示交换第一个和最后一个通道的标志。- 返回
- 自动生成
-
setOutputNames
public Model setOutputNames(java.util.List<java.lang.String> outNames)
设置帧的输出名称。- 参数
outNames- 输出层的名称。- 返回
- 自动生成
-
setInputParams
public void setInputParams(double scale, Size size, Scalar mean, boolean swapRB, boolean crop)设置帧的预处理参数。- 参数
size- 新的输入大小。mean- 从通道中减去的具有平均值的标量。scale- 帧值的乘数。swapRB- 指示交换第一个和最后一个通道的标志。crop- 指示图像是否在调整大小后裁剪的标志。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
setInputParams
public void setInputParams(double scale, Size size, Scalar mean, boolean swapRB)设置帧的预处理参数。- 参数
size- 新的输入大小。mean- 从通道中减去的具有平均值的标量。scale- 帧值的乘数。swapRB- 指示交换第一个和最后一个通道的标志。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
setInputParams
public void setInputParams(double scale, Size size, Scalar mean)设置帧的预处理参数。- 参数
size- 新的输入大小。mean- 从通道中减去的具有平均值的标量。scale- 帧值的乘数。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
setInputParams
public void setInputParams(double scale, Size size)设置帧的预处理参数。- 参数
size- 新的输入大小。scale- 帧值的乘数。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
setInputParams
public void setInputParams(double scale)
设置帧的预处理参数。- 参数
scale- 帧值的乘数。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
setInputParams
public void setInputParams()
设置帧的预处理参数。 blob(n, c, y, x) = scale * resize( frame(y, x, c) ) - mean(c) )
-
predict
public void predict(Mat frame, java.util.List<Mat> outs)
给定input帧,创建输入 blob,运行网络并返回输出blobs。- 参数
outs- 分配的输出 blob,将存储计算结果。frame- 自动生成
-
setPreferableBackend
public Model setPreferableBackend(int backendId)
-
setPreferableTarget
public Model setPreferableTarget(int targetId)
-
enableWinograd
public Model enableWinograd(boolean useWinograd)
-
finalize
protected void finalize() throws java.lang.Throwable- 重写
finalizein classjava.lang.Object- 抛出
java.lang.Throwable
-
-