2012-01-03 3 views
2

여러 QR 코드를 카메라로 실시간으로 스캔 할 수 있고 인식 된 QR 코드를 통해 디스플레이에 추가 정보를 표시하는 마스터 논제로 안드로이드 3.1이 설치된 Motorola Xoom 태블릿 용 응용 프로그램을 작성합니다.카메라 미리보기 프레임의 품질 향상

인식은 ZXing android 앱 (http://code.google.com/p/zxing/)으로 수행됩니다. 기본적으로 ZXing 앱의 코드가 바뀌 었습니다. 같은 시간에 성공적으로 스캔 한 후 동결하지 않고이 스캔을 계속 수행 할 수 있습니다. 그래서 내 앱은 기본적으로 여러 QR 코드를 연속적으로 스캔하는 ZXing 앱입니다.

하지만이 문제에 직면하고 있습니다 :

  1. 카메라에 내장이 아닌와 QR 코드의 인식 속도 아주 좋아. ZXing 앱은 카메라 미리보기 에서 가져온 사진을 사용합니다. 그러나이 그림들은 아주 좋은 품질을 가지고 있지 않습니다. 더 나은 카메라 미리보기를 만들 수있는 가능성이 있습니까 사진을 좋아합니까?

    P. 또한 더 나은 품질을 얻으려면 camera.takePicture() 으로 실제 스냅 샷을 만들려고했지만 사진을 찍는 데 너무 오래 걸립니다. 그래서 사용자를위한 실시간 경험이 손실됩니다.

도움을 주신 데 대해 감사드립니다.

감사합니다.

답변

1

글쎄, 질문은 ... 왜 이미지 품질이 나쁜 것입니까? 이미지의 해상도가 낮습니까? 미리보기에 초점이 맞지 않았습니까? 이전에 ZXing Android 앱을 사용해 봤는데 카메라가 자동으로 라이브 장면을 포커싱하는 메커니즘이 있다는 것을 알고 있습니다.

자동 초점 메커니즘이 진행중인 경우 초점이 맞지 않는 일부 이미지를 디코딩 할 수 있습니다. 합리적으로, 카메라 초점이 맞았을 때만 디코딩하는 것이 합리적 일 수 있지만 이미지 처리 단계를 수행하는 데 집중할 때까지 기다려야하므로 디코딩 프로세스가 지연됩니다. 그러나 나는 이것에 대해 여러 가지 이유로 걱정하지 않을 것입니다. 1) 자동 초점이 매우 빠르므로 흐릿한 이미지가 거의 없을 것입니다 (전혀없는 경우). 2) 카메라가 초점을 유지합니다. 3) QRCode는 일반적으로 완벽한 이미지를 감지하고 디코딩 할 필요가 없으며 그렇게 설계되었습니다.

이것이 문제인 경우 계속 자동 초점을 사용 중지하고 매개 변수를 적합한 값으로 설정하십시오.

저해상도 프레임에서 문제가 발생하면 잘 만드십시오 ... 그러나 QRcode는 작은 해상도에서도 식별되도록 설계되었습니다. 또한 해상도를 높이면 디코딩 시간이 길어집니다 ...

+0

의견을 보내 주셔서 감사합니다. QR 코드는 잘못된 이미지에서만 인식되도록 설계되었습니다. 하지만 내 앱 아이디어는 1 미터와 같은 더 큰 거리에서도 작동해야합니다. 그래서 QR 코드는 이미 아주 작습니다. 이미지의 초점이 완벽하게 맞지 않으면 인식이 제대로 작동하지 않습니다. – Dude