UNPKG

node-yolo-shinobi

Version:

Node.js interface for Yolo/Darknet

35 lines (31 loc) 677 B
const YoloModule = require(__dirname + '/build/Release/nodeyolojs').Yolo; const imagemagick = require('imagickal'); class Yolo { constructor(working_dir, dataset, configuration_file, weights) { this.yolo = new YoloModule(working_dir, dataset, configuration_file, weights); } detect(image_path) { return new Promise((resolve, reject) => { imagemagick.identify(image_path, true).then(() => { this.yolo.detect(image_path).then(detections => { resolve(detections); }) .catch(error => { reject(error); }); }) .catch(() => { reject("Image " + image_path + " is corrupted."); }); }); } } module.exports = Yolo;