【发布时间】:2020-04-24 19:43:05
【问题描述】:
我想通过 YOLO V3 检测车牌区域。为此,我使用暗网创建权重。 训练后创建了一个权重文件。该文件的大小为 234 MB,我使用 darknet53.conv.74 文件和 650 张图片进行训练。
配置文件(yolov3.cfg)是
# Testing
# batch=64
# subdivisions=8
# Training
batch=64
subdivisions=64
width=608
height=608
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=.1
learning_rate=0.001
burn_in=1000
max_batches = 4000
policy=steps
steps=3200,3600
scales=.1,.1
....
之后我在 C#.NET 中使用 Alturos.Yolo 2.6.2 NuGet
YoloWrapper yoloWrapper;
private void Form_Load(object sender, EventArgs e)
{
yoloWrapper = new YoloWrapper("yolov3.cfg", "yolov3.weights", "voc.names");
}
private void btnDetect_Click(object sender, EventArgs e)
{
var items = yoloWrapper.Detect(path);
...
}
问题是速度。检测车牌区域大约需要 3 秒。
你们有什么提高检测速度的解决方案吗?
【问题讨论】:
-
您尝试过微型版本的 yolov3 吗?它们足以检测 LP。此外,您还可以处理较小的图像,例如 416*416(这种尺寸的 LP 仍然很明显)。
-
@MH304 我不知道。如何使用微型版本的 yolo3?我必须使用另一个预先训练的重量吗?还是更改配置文件进行训练?
-
使用另一个 *.cfg 文件(tiny_3Layers 很好)。无需更改配置(虽然如果你的classes编号不同,则必须更改cfg文件中yolo层之前的层中filter的数量)。它们都使用相同的权重文件。
标签: c# image-processing yolo alpr