条形码扫描仪高级配置
注意
这些默认值在经过广泛的测试后设置,以优化解码性能和 CPU 利用率之间的平衡,同时不牺牲电池使用时间。 更改这些值不仅可以增加或降低扫描性能,还可以通过消耗更多 CPU 周期和降低电池使用时间影响整体系统性能。 请谨慎使用并彻底测试每个设置更改的影响。
用于控制软件条码解码器行为的设置存储在 HKLM\Software\Microsoft\PointOfService\InboxDecoder
下的系统注册表中。 如果未在此位置看到写入注册表的任何设置,则表示它们遵循此处定义的默认设置。
启用 / 禁用
可以禁用软件解码器,以防止使用此注册表设置将枚举作为虚拟条形码扫描仪进行枚举。 禁用软件解码器不会影响出于其他目的使用相机。 请注意,应用程序可能会假设解码器始终可用,因此,如果禁用解码器,请确保测试完全依赖相机访问的场景。
值名称 | 值类型 | 值 | 备注 |
---|---|---|---|
启用 | DWord | 1 0 |
已启用 已禁用 |
MinimumQuietTimeMilliseconds
MinimumQuietTimeMilliseconds 定义一个时间范围,在该时间范围内,相机条形码解码器在成功读取后不得看到条形码。 这是为了防止尝试获取单个条形码来返回同一可扫描项目的多个结果。 将条形码移出视图并返回视图后,将再次成功读取条形码。 降低此值可能会导致解码器返回单个可扫描项的多个结果。
值名称 | 值类型 | 值 | 备注 |
---|---|---|---|
MinimumQuietTimeMilliseconds | DWord | 1200 | 默认 ms |
PreferredVideoFrameRate
PreferredVideoFrameRate 默认设置为每秒 5 帧,以平衡性能与 CPU 利用率和电池消耗。 增加每秒帧数可能会消耗更多的 CPU 周期和电池消耗。 将值降低到每秒 5 帧以下会影响扫描性能。
值名称 | 值类型 | 值 | 备注 |
---|---|---|---|
PreferredVideoFrameRate | DWord | 1 30 5 |
最小 fps 最大 fps 默认 fps |
PreferredVideoFrameWidth
默认情况下,PreferredVideoFrameWidth 会设为 1,920 像素。 增加像素深度可能需要更多的 CPU 周期和电池消耗来解码扫描的帧。 减少像素深度可以减少 CPU 周期,但也会降低检测率。
值名称 | 值类型 | 值 | 备注 |
---|---|---|---|
PreferredVideoFrameWidth | DWord | 800 2048 1920 |
最小 px 最大 px 默认 px |
PreferredVideoFrameHeight
PreferredVideoFrameHeight 默认设置为 0,该默认值解释为与 PreferredVideoFrameWidth 配对的最小高度。 与 PreferredVideoFrameWidth 类似,将帧高度设置为较大高度可能会增加 CPU 利用率和电池消耗,但效果甚微。
值名称 | 值类型 | 值 | 备注 |
---|---|---|---|
PreferredVideoFrameHeight | DWord | 0 | 默认值: 与宽度配对的最小高度 |