1.0.1 • Published 4 years ago

@dannadori/006_handpose-worker-js v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

This repository is the zoo of image processing webworkers for javascript. You can use these workers as npm package.

Note. some module is not provided as webworker for safari because of it's restriction.

Webworkers

bodypix

image

  • install
$ npm install \@dannadori/bodypix-worker-js
$ cp node_modules/\@dannadori/bodypix-worker-js/dist/0.bodypix-worker.worker.js public/
  • basic usage
// Generate Config
config:BodyPixConfig = generateBodyPixDefaultConfig()

// Initialize with config
facemesh:FacemeshWorkerManager = new FacemeshWorkerManager()
bodypix.init(config).then(() => {
  console.log("initialized.")
})

// Predict
bodypix.predict(canvas, BodypixFunctionType.SegmentPerson).then(prediction => {
  console.log(prediction)
}

for more detail, you can see the demo source.

facemesh

image

  • install
$ npm install \@dannadori/facemesh-worker-js
$ cp node_modules/\@dannadori/facemesh-worker-js/dist/0.facemesh-worker.worker.js public/
  • basic usage
// Generate Config
config:FacemeshConfig = generateFacemeshDefaultConfig()

// Initialize with config
facemesh:FacemeshWorkerManager = new FacemeshWorkerManager()
facemesh.init(config).then(()=>{
  console.log("initialized.")
})

// Predict
facemesh.predict(canvas).then(prediction=>{
  console.log(prediction)
}

for more detail, you can see the demo source.

asciiart

image

  • install
$ npm install \@dannadori/asciiart-worker-js
$ cp node_modules/\@dannadori/asciiart-worker-js/dist/0.asciiart-worker.worker.js public/
  • basic usage
// Generate Config
config:AsciiConfig = generateAsciiDefaultConfig()

// Initialize with config
aa: AsciiArtWorkerManager = new AsciiArtWorkerManager()
aa.init(this.config).then(() => {
  console.log("initialized.")
})

// Predict
this.aa.predict(this.canvas).then(converted => {
}

for more detail, you can see the demo source.

opencv

image

  • install
$ npm install \@dannadori/opencv-worker-js
$ cp node_modules/\@dannadori/opencv-worker-js/dist/0.opencv-worker.worker.js public/;
  • basic usage
// Generate Config
config:OpenCVConfig = generateOpenCVDefaultConfig()

// Initialize with config
opencv:OpenCVWorkerManager = new OpenCVWorkerManager()
opencv.init(this.config).then(()=>{
  console.log("initialized.")
})

// Predict
this.opencv.predict(this.canvas, params).then(converted=>{
}

for more detail, you can see the demo source.

PoseNet

image

  • install
$ npm install \@dannadori/posenet-worker-js
$ cp node_modules/\@dannadori/posenet-worker-js/dist/0.posenet-worker.worker.js public/;
  • basic usage
// Generate Config
config = generatePoseNetDefaultConfig()()
params = generateDefaultPoseNetParams()
// Initialize with config
manager: PoseNetWorkerManager = new PoseNetWorkerManager()
manager.init(this.config).then(()=>{
  console.log("initialized.")
})

// Predict
manager.predict(this.canvas, params).then(converted=>{
}

for more detail, you can see the demo source.

HandPose

image

  • install
$ npm install \@dannadori/handpose-worker-js
$ cp node_modules/\@dannadori/handpose-worker-js/dist/0.handpose-worker.worker.js public/;
  • basic usage
// Generate Config
config = generateHandPoseDefaultConfig()()
params = generateDefaultHandPoseParams()
// Initialize with config
manager: HandPoseWorkerManager = new HandPoseWorkerManager()
manager.init(this.config).then(()=>{
  console.log("initialized.")
})

// Predict
manager.predict(this.canvas, params).then(converted=>{
}

for more detail, you can see the demo source.

Reference

This repository was inspired by this site.

https://github.com/terryky/tfjs_webgl_app