cordova-plugin-openalpr
Version:
This Cordova plugin adds support for the OpenALPR (Automatic License Plate Recognition) library, which provides support for retrieving the license plate from a picture.
59 lines (49 loc) • 1.27 kB
JavaScript
;
var DEFAULT_COUNTRY = 'eu';
var DEFAULT_AMOUNT = 3;
var exec = require('cordova/exec');
var OpenALPR = {
/**
* Scan license plate with OpenALPR
*
* @param imageData {string} Base64 encoding of the image data or the image file URI
* @param options {object} Options to pass to the OpenALPR scanner
* @param success callback function on success
* @param error callback function on failure.
* @returns {array} licenseplate matches
*/
scan: function(imageData, options, success, error) {
exec(
success,
error,
'OpenALPR',
'scan',
[imageData, validateOptions(options)]
)
}
};
/**
* Function to validate and when neccessary correct the options object.
*
* @param {*} options
* @return {*} options
*/
function validateOptions(options) {
//Check if options is set and is an object.
if(! options || ! typeof options === 'object') {
return {
country: DEFAULT_COUNTRY,
amount: DEFAULT_AMOUNT
}
}
//Check if country property is set.
if (! options.hasOwnProperty('country')) {
options.country = DEFAULT_COUNTRY;
}
//Check if amount property is set.
if (! options.hasOwnProperty('amount')) {
options.amount = DEFAULT_AMOUNT;
}
return options;
}
module.exports = OpenALPR;