Comments (2)
No, unfortunately there are no plans to include OCR at the moment.
I know this is tempting sometimes, and could be added in very good quality with ML Kit Text Recognition. But this would quickly escalate to some Google Lens clone - with the exact same technology behind the scenes 😉
Also, ML Kit isn't really open source but proprietary, and I want this app to be as open and transparent as possible. This is why it's using the open source barcode scanning library ZXing C++ instead of Google's proprietary ML Kit Barcode Scan. Nothing wrong with ML Kit or Google, I just want to provide an alternative to the many other barcode scanners out there that are using ML Kit.
Of course, it would also be possible to implement OCR without ML Kit, and I already did this in other apps (using Tesseract or Tensorflow), but only for selected fonts. Reaching the quality level of ML Kit requires a lot of effort, which in my opinion would go far beyond the purpose of a barcode reading app. It would also make the app considerably bigger.
And then, the app wouldn't really be about reading barcodes anymore. A domain that still contains a lot of things this app doesn't support yet. So I think it wouldn't be beneficial to extend this app beyond its core purpose to do something completely different. After all, barcodes were invented because text is hard to read for machines 😉
Of course, it's always possible to fork this project and include ML Kit 😉
from binaryeye.
No, unfortunately there are no plans to include OCR at the moment.
I know this is tempting sometimes, and could be added in very good quality with ML Kit Text Recognition. But this would quickly escalate to some Google Lens clone - with the exact same technology behind the scenes 😉
Also, ML Kit isn't really open source but proprietary, and I want this app to be as open and transparent as possible. This is why it's using the open source barcode scanning library ZXing C++ instead of Google's proprietary ML Kit Barcode Scan. Nothing wrong with ML Kit or Google, I just want to provide an alternative to the many other barcode scanners out there that are using ML Kit.
Of course, it would also be possible to implement OCR without ML Kit, and I already did this in other apps (using Tesseract or Tensorflow), but only for selected fonts. Reaching the quality level of ML Kit requires a lot of effort, which in my opinion would go far beyond the purpose of a barcode reading app. It would also make the app considerably bigger.
And then, the app wouldn't really be about reading barcodes anymore. A domain that still contains a lot of things this app doesn't support yet. So I think it wouldn't be beneficial to extend this app beyond its core purpose to do something completely different. After all, barcodes were invented because text is hard to read for machines 😉
Of course, it's always possible to fork this project and include ML Kit 😉
Hah! Yeah didn't realize it would require that much, I would be referring to OCR in terms of reading machine printed text, not handwritten, but I do understand these things can both bloat and "feature-creep" the project out of its original intent.
Got it! Thanks for clarifying and for the awesome tool! 😄
from binaryeye.
Related Issues (20)
- [Enhancement request] FrameQR HOT 2
- Codabar scans omit start/stop codes HOT 1
- Conflict between Google Play Store and F-Droid HOT 5
- ZXing-CPP Wrapper: Request for different versioning format HOT 4
- [Feature request] Display hash at the bottom of the results HOT 7
- INSTALL_FAILED_CPU_ABI_INCOMPATIBLE with ARMv6 device HOT 2
- BinaryEye from F-droid cannot be installed on Amazon tablet HOT 1
- Null character is not handled correctly from escaped string input at Compose barcode HOT 1
- [Bug] A few selected Codes from history didn't export HOT 1
- Does not recognize linear barcodes in white on black HOT 3
- Display tab character HOT 4
- [FR] Increase the brightness of screen when displaying QR code HOT 1
- Display eBay sold results of the scanned UPC HOT 1
- Is it possibale to add a warning lists? HOT 2
- History export need the scan date and time HOT 1
- button change HOT 2
- Open link in incognito mode HOT 3
- Request for adding to Accrescent app store) HOT 2
- Need to scan QR code twice when opening intent from PWA/Installed web app HOT 6
- [Feature] IMb - Intelligent Mail Barcode HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from binaryeye.