我为Android 3.1编写了一个摩托罗拉Xoom平板电脑的应用程序,用于我的硕士论文,可以用它的相机实时扫描多个QR码,并在显示屏上通过识别的QR码显示其他信息。
使用ZXing安卓应用程序(http://code.google.com/p/zxing/)进行识别,我基本上只是更改了ZXing应用程序的代码,以便它可以同时识别多个QR码时间并且可以连续扫描,而不像原始应用程序那样成功扫描后冻结。所以我的应用程序基本上是ZXing应用程序,可以连续扫描多个QR码。
但我遇到了一个问题:
内置摄像头的QR码识别率不高 很好。 ZXing应用程序使用它从中获取的图片 相机预览。但这些图片的质量不是很好。 是否有可能使相机预览更好 优质图片?
P.S。我还尝试使用camera.takePicture()制作真正的快照 为了获得更好的质量,但拍摄照片需要很长时间 所以用户的实时体验就会丢失。
非常感谢任何帮助!
感谢。
答案 0 :(得分:1)
嗯,问题是......为什么图像质量不好?图像分辨率低吗?预览是否失焦?之前我曾使用ZXing Android应用程序,我知道它有一种机制可以让相机自动对准现场场景。
如果正在进行自动对焦机制,则可能会解码一些可能无法对焦的图像。理论上,仅在相机处于聚焦状态时进行解码才有意义,但这会延迟解码过程,因为它必须等待聚焦才能进行图像处理阶段。但是,由于以下几个原因,我不会太担心这个问题:1)自动对焦非常快,因此模糊的图像很少(如果有的话),2)相机保持焦点足够的时间可以进行几次解码,3)QRCodes通常不需要检测和解码完美的图像 - 它们就是这样设计的。
如果这对您有用,请禁用连续自动对焦并将参数设置为适合您的任何内容。
如果问题来自低分辨率帧,请将其增加......,但QRCodes也设计为即使在小分辨率下也能识别。另外,请记住,增加分辨率也会增加解码时间...