我需要一些建議,爲我未來的項目。我正在開發一些ID文件的OCR項目,爲此我已經集成了card.io和tess-two,並且爲我的項目重寫了這些源代碼。但我的主要目的是關於相機。我使用已在card.io源代碼中實現的Camera1。但談到谷歌開發者時,他們強烈推薦Camera2。當我嘗試閱讀我的文檔時,出現了一些關於聚焦,模糊部分等問題。我的算法大部分都是在本機端。如果有人已經有了這些技術的經驗,你可以推薦些什麼?如果我將我的代碼從camera1集成到camera2,我可以獲得更好的結果嗎?感謝您閱讀我的大問題;)OCR集成到Camera2
1
A
回答
2
我不會描述你如何使用Camera2 API,你應該閱讀並嘗試通過你自己。
一般方法:
實施OnImageAvailableListener界面在你的相機管理器類
public final class CameraManager implements ImageReader.OnImageAvailableListener {
@Override
public synchronized void onImageAvailable(ImageReader reader) {
Image image = reader.acquireLatestImage();
if (image != null) {
analyzeFrame(image);
}
}
創建ImageReader和初始化相機打開
前您imageReader
到
CaptureRequest.Builder後相機的
private ImageReader imageReader;
private void initialize() {
//I'm using YUV_420_888 for streaming
//you may use any supported format from:
//https://developer.android.com/reference/android/graphics/ImageFormat.html
imageReader = ImageReader.newInstance(PREVIEW_WIDTH, PREVIEW_HEIGHT, ImageFormat.YUV_420_888, 1);
imageReader.setOnImageAvailableListener(this, null);
}
附加表面打開
Surface imageSurface = imageReader.getSurface();
//...
previewRequestBuilder.addTarget(imageSurface);
處理每一幀analyzeFrame
方法
private void analyzeFrame(Image image) {
//...<-- image processing
image.close();
}
你使用哪種照相機API?
如果我將我的代碼從camera1集成到camera2,我可以得到更好的 結果嗎?
簡短的答案是沒有,你會得到相同的幀處理
如果有人已經用這些技術經驗豐富,可以 你推薦什麼?
我建議你使用tess-two,在OcrRecognizeAsyncTask
相關問題
- 1. 在Android中集成Tesseract OCR引擎
- 2. 如何將Cordova製作的Anyline OCR SDK集成到Ionic2中
- 3. 如何將Tesseract OCR庫集成到C++程序
- 4. tensorflow關注ocr合成器90k數據集
- 5. Anyline OCR SDK集成,用於掃描圖像中的url
- 6. 使用Google Drive的Android中的OCR集成
- 7. Xamarin android camera2 usage
- 8. Camera2 API和java.lang.IllegalStateException
- 9. Camera2 API HDR + Auto
- 10. Camera2 api with Preview
- 11. setRecordingHint with Camera2
- 12. Camera2在FragmentPagerAdapter
- 13. Camera2 PNG capture
- 14. 在Android Vision API中切換到Camera2
- 15. 線喂到OCR - 正方體
- 16. OCR:圖像到文本?
- 17. Android camera2 api openCamera error
- 18. GPUImage和camera2,Android的
- 19. Camera2上的getSupportedFlashModes API
- 20. Android Camera2 Pemanent權限
- 21. Android camera2 mediarecorder.setvideoencodingbitrate galaxy s6
- 22. 的Android Camera2 RAW流
- 23. SpriteKit集成到UIKit
- 24. GooglePlus集成到ios
- 25. Magento到salesforce集成
- 26. Sentry.io集成到GitLab
- 27. Apttus到mulesoft集成
- 28. Tesseract-ocr在與戶外集成後無法正常工作5.0.d
- 29. OCR Actionscript
- 30. PHP中的OCR,OCR-B字體?
我已經創建camera2預覽樣本爲我留意。但是將我的來源從1整合到2將需要太多的工作。也考慮到本地方法。這就是爲什麼我需要一個已經在Camera2中測試過OCR的人。 – JavadKhan
有沒有簡單的方法(傳遞相機對象和獲得結果),你應該處理每個預覽幀(提取原始數據,傳遞給一些本地方法,獲得結果)。 ** card.io **與我的方法不兼容,因爲它使用相機和圖像處理來啓動自己的活動。我的公司做原生(C++)OCR,我使用NDK來處理使用它的每一幀。 –
您使用哪個相機api?你能回答我最後的主要問題嗎? 「如果你同時使用了api的,那麼在光學閱讀時你的結果是否更好?」 – JavadKhan