mirror of
https://github.com/serratus/quaggaJS.git
synced 2026-08-12 21:21:42 +08:00
Web-Workers working for image-source
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
numOfWorkers: 0,
|
numOfWorkers: 2,
|
||||||
locate: true,
|
locate: true,
|
||||||
target: '#interactive.viewport',
|
target: '#interactive.viewport',
|
||||||
frequency: 5,
|
frequency: 5,
|
||||||
|
|||||||
+6
-4
@@ -8,8 +8,6 @@ import {release, aquire, releaseAll} from './common/buffers';
|
|||||||
import Config from './config/config';
|
import Config from './config/config';
|
||||||
import CameraAccess from './input/camera_access';
|
import CameraAccess from './input/camera_access';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const vec2 = {
|
const vec2 = {
|
||||||
clone: require('gl-vec2/clone')
|
clone: require('gl-vec2/clone')
|
||||||
};
|
};
|
||||||
@@ -48,7 +46,11 @@ function createScanner(pixelCapturer) {
|
|||||||
const source = pixelCapturer ? pixelCapturer.getSource() : {};
|
const source = pixelCapturer ? pixelCapturer.getSource() : {};
|
||||||
|
|
||||||
function setup() {
|
function setup() {
|
||||||
return adjustWorkerPool(_config.numOfWorkers)
|
let {numOfWorkers} = _config;
|
||||||
|
if (source.type === 'IMAGE') {
|
||||||
|
numOfWorkers = numOfWorkers >= 1 ? 1 : 0;
|
||||||
|
}
|
||||||
|
return adjustWorkerPool(numOfWorkers)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if (_config.numOfWorkers === 0) {
|
if (_config.numOfWorkers === 0) {
|
||||||
initBuffers();
|
initBuffers();
|
||||||
@@ -146,7 +148,7 @@ function createScanner(pixelCapturer) {
|
|||||||
result.barcodes.filter(barcode => barcode.codeResult)
|
result.barcodes.filter(barcode => barcode.codeResult)
|
||||||
.forEach(barcode => addResult(barcode, imageData));
|
.forEach(barcode => addResult(barcode, imageData));
|
||||||
} else if (result.codeResult) {
|
} else if (result.codeResult) {
|
||||||
_resultCollector.addResult(imageData, _inputStream.getCanvasSize(), result.codeResult);
|
_resultCollector.addResult(imageData, source.getDimensions().canvas, result.codeResult);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user