mirror of
https://github.com/serratus/quaggaJS.git
synced 2026-08-13 05:31:37 +08:00
Updated documentation
This commit is contained in:
@@ -382,13 +382,15 @@ options within the `decoder` are for debugging/visualization purposes only.
|
|||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
{
|
{
|
||||||
drawBoundingBox: false,
|
|
||||||
showFrequency: false,
|
|
||||||
drawScanline: true,
|
|
||||||
showPattern: false,
|
|
||||||
readers: [
|
readers: [
|
||||||
'code_128_reader'
|
'code_128_reader'
|
||||||
],
|
],
|
||||||
|
debug: {
|
||||||
|
drawBoundingBox: false,
|
||||||
|
showFrequency: false,
|
||||||
|
drawScanline: false,
|
||||||
|
showPattern: false
|
||||||
|
}
|
||||||
multiple: false
|
multiple: false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -423,10 +425,20 @@ The remaining properties `drawBoundingBox`, `showFrequency`, `drawScanline` and
|
|||||||
|
|
||||||
### locator
|
### locator
|
||||||
|
|
||||||
|
The `locator` config is only relevant if the `locate` flag is set to `true`.
|
||||||
|
It controls the behavior of the localization-process and needs to be adjusted
|
||||||
|
for each specific use-case. The default settings are simply a combination of
|
||||||
|
values which worked best during development.
|
||||||
|
|
||||||
|
Only two properties are relevant for the use in Quagga (`halfSample` and
|
||||||
|
`patchSize`) whereas the rest is only needed for development and debugging.
|
||||||
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
{
|
{
|
||||||
halfSample: true,
|
halfSample: true,
|
||||||
patchSize: "medium", // x-small, small, medium, large, x-large
|
patchSize: "medium", // x-small, small, medium, large, x-large
|
||||||
|
debug: {
|
||||||
showCanvas: false,
|
showCanvas: false,
|
||||||
showPatches: false,
|
showPatches: false,
|
||||||
showFoundPatches: false,
|
showFoundPatches: false,
|
||||||
@@ -439,9 +451,27 @@ The remaining properties `drawBoundingBox`, `showFrequency`, `drawScanline` and
|
|||||||
showTransformedBox: false,
|
showTransformedBox: false,
|
||||||
showBB: false
|
showBB: false
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The `halfSample` flag tells the locator-process whether it should operate on an
|
||||||
|
image scaled down (half width/height, quarter pixel-count ) or not. Turning
|
||||||
|
`halfSample` on reduces the processing-time significantly and also helps
|
||||||
|
finding a barcode pattern due to implicit smoothing.
|
||||||
|
It should be turned off in cases where the barcode is really small and the full
|
||||||
|
resolution is needed to find the position. It's recommended to keep it turned
|
||||||
|
on and use a higher resolution video-image if needed.
|
||||||
|
|
||||||
|
The second property `patchSize` defines the density of the search-grid. The
|
||||||
|
property accepts strings of the value `x-small`, `small`, `medium`, `large` and
|
||||||
|
`x-large`. The `patchSize` is proportional to the size of the scanned barcodes.
|
||||||
|
If you have really large barcodes which can be read close-up, then the use of
|
||||||
|
`large` or `x-large` is recommended. In cases where the barcode is further away
|
||||||
|
from the camera lens (lack of auto-focus, or small barcodes) then it's advised
|
||||||
|
to set the size to `small` or even `x-small`. For the latter it's also
|
||||||
|
recommended to crank up the resolution in order to find a barcode.
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
The following example takes an image `src` as input and prints the result on the
|
The following example takes an image `src` as input and prints the result on the
|
||||||
|
|||||||
Reference in New Issue
Block a user