【问题标题】:Better quality for camera preview frame更好的相机预览帧质量
【发布时间】:2012-01-03 15:35:28
【问题描述】:

我为我的硕士论文编写了一个带有 Android 3.1 的摩托罗拉 Xoom 平板电脑应用程序,它可以使用它的相机实时扫描多个 QR 码,并通过识别的 QR 码在显示屏上显示更多信息。

识别是用ZXing android app(http://code.google.com/p/zxing/)完成的,我基本上只是改变了ZXing app 的代码,让它可以同时识别多个二维码时间并且可以连续进行此扫描,而不会像原始应用程序那样在成功扫描后冻结。所以我的应用基本上是ZXing应用,可以连续扫描多个二维码。

但我遇到了一个问题:

  1. 内置摄像头的二维码识别率不高 很好。 ZXing 应用程序使用从 相机预览。但是这些图片的质量不是很好。 有没有可能让相机预览变得更好 画质好不好?

    附:我还尝试使用 camera.takePicture() 制作真实快照 为了获得更好的质量,但拍照时间太长 所以用户的实时体验会丢失。

非常感谢任何帮助!

谢谢。

【问题讨论】:

    标签: android android-camera zxing


    【解决方案1】:

    好吧,问题是……为什么图像质量那么差?图像分辨率低吗?预览是否失焦?我之前使用过 ZXing Android 应用程序,我知道它有一种机制可以让相机自动对焦现场场景。

    如果正在使用自动对焦机制,那么您可能正在解码一些可能失焦的图像。合理地说,只有在相机对焦时才进行解码是有意义的,但这会延迟解码过程,因为它必须等待对焦完成图像处理阶段。但是,我不会太担心这有几个原因:1)自动对焦非常快,所以很少有模糊图像(如果有的话),2)相机保持对焦一段时间有足够的时间进行几次解码,3) QRCodes 通常不需要检测和解码完美的图像——它们就是这样设计的。

    如果这对您来说是个问题,请禁用连续自动对焦并将参数设置为适合您的任何参数。

    如果问题来自低分辨率帧,那就增加它...,但 QRCodes 也被设计为即使在小分辨率下也能被识别。另外,请记住,增加分辨率也会增加解码时间...

    【讨论】:

    • 感谢您分享您的想法。我知道 QR 码的设计目的是仅在不良图像上才能识别。但理想情况下,我的应用程序也应该在更大的距离(例如 1 米)上工作。所以二维码已经很小了。如果图像没有完全聚焦,则识别没有机会。
    猜你喜欢
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多