Open kemal023 opened 6 months ago
Thank you for filing an issue! Please be patient. :-)
There are many different possible ways to filter false readings. A fairly simple way is implemented in my react example:
https://github.com/ericblade/quagga2-react-example/blob/master/src/Scanner.js
That just checks Quagga's internal error count in what it decoded,a nd if the error level is low (under 25%) then accept it.
What I actually use in my existing app, that seems to work rather well (with UPC, ISBN10, ISBN13, though it should apply to EAN also, I'd think):
Validate the barcode with a barcode validation library ( https://github.com/ericblade/barcode-validator ). If the code passes validation, then accept it. Otherwise, if the code doesn't pass validation, but we've read it 5 times with an under 25% error reading, then accept it anyway -- just because it doesn't pass validation, doesn't mean that's not what's actually printed on the barcode.
I get very few misreads with this method, as it's quite difficult to mis-read and still come up with a correct checksum.
I do not have any idea if this method works well with any other type, and I don't validate any other types, but it's probably doable.
I've integrated the Quagga2 barcode scanner (https://github.com/ericblade/quagga2?tab=readme-ov-file#configobject) into my project to scan products and retrieve data from my database. However, I'm encountering a few issues with this library:
Precision Issue: The barcode scanner occasionally detects a different EAN (European Article Number) than the one I scanned. How can I improve the precision of the scanner to ensure accurate detection?
Debug Configuration: I've configured the debug options in Quagga2, but the DrawScanLine feature isn't working as expected. How can I troubleshoot this issue and ensure that the debug features are functioning correctly?
Frequency Adjustment: The default frequency value was set to 10, but I increased it to 1000. However, I'm not sure if this adjustment significantly improves performance in different lighting conditions. What would be an optimal frequency value to enhance scanning performance?
Below is the code snippet I'm using within a popup for the barcode scanner:
to try this function you can add an button like this in the code:
Any insights or suggestions on resolving these issues would be greatly appreciated.