1.2.2 • Published 5 years ago

helmetdetection v1.2.2

Weekly downloads
24
License
MIT
Repository
github
Last release
5 years ago

Helmet Detection

Helmet detection model that aims to localize, identify and distinguish workers wearing security helmets from those not wearing security helmets in a single image.

This TensorFlow.js model does not require you to know about machine learning. It can take input as any browser-based image elements (<img>, <video>, <canvas> elements, for example) and returns an array of bounding boxes with class name and confidence level.

Usage

There are one main way to get this model in your JavaScript project : by installing it from NPM and using a build tool like Parcel, WebPack, or Rollup.

via NPM

// Note: you do not need to import @tensorflow/tfjs here.

import * as helmet from 'helmet-detection';

const img = document.getElementById('img');

// Load the model.
const model = await helmet.load(PATH_TO_JSON_MODEL);

// Classify the image.
const predictions = await model.detect(img);

console.log('Predictions: ');
console.log(predictions);

API

Loading the model

helmet-detection is the module name. When using ES6 imports, helmet is the module.

helmet.load(PATH_TO_JSON_MODEL);

Args: PATH_TO_JSON_MODEL string that specifies json file as input of the model. This file can be an url or a locally stored file.

Returns a model object.

Detecting workers

You can detect workers wearing helmets and those who are not with the model without needing to create a Tensor. model.detect takes an input image element and returns an array of bounding boxes with class name and confidence level.

This method exists on the model that is loaded from helmet.load.

model.detect(
  img: tf.Tensor3D | ImageData | HTMLImageElement |
      HTMLCanvasElement | HTMLVideoElement
)

Args:

img: A Tensor or an image element to make a detection on.

Returns an array of classes and probabilities that looks like:

[{
  bbox: [x, y, width, height],
  class: "person",
  score: 0.8380282521247864
}, {
  bbox: [x, y, width, height],
  class: "person with helmet",
  score: 0.74644153267145157
}]
1.2.2

5 years ago

1.2.0

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.2.1

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.3

5 years ago

1.0.0

5 years ago