pose-estimation-lib.js
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 โ€ข Public โ€ข Published

PoseEstimationLib.js

๐Ÿ“– Introduce

  • ํŠน์ • ํฌ์ฆˆ๋ฅผ ์ทจํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  1. @tensorflow/posenet๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€์—์„œ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
  2. ์ถ”์ถœ๋œ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ์—์„œ ์ƒ๋Œ€ ์œ„์น˜, ๊ฐ๋„, ๋ฐฉํ–ฅ, ์†๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ํŠน์ •ํ•œ ์ž์„ธ๋ฅผ ์ทจํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿš€ โ€‹Installation

npm
npm install pose-estimation-lib.js

yarn

yarn add pose-estimation-lib.js

๐Ÿ“ Getting Started

import * as posenet from "@tensorflow-models/posenet";
import * as pelib from "pose-estimation-lib.js/dist/src/pose";
import * as peutils from "pose-estimation-lib.js/dist/src/uitls";

async function main() {
  const imgElement = ...
  const flipHorizontal = true;

  // initialize posenet
  const net = await posenet.load({
    architecture: "ResNet50",
    outputStride: 16,
    inputResolution: 200,
    multiplier: 1,
    quantBytes: 1
  });

  // estimation pose from imgElement
  const pose = await net.estimatePoses(imgElement, {
    decodingMethod: "single-person",
    flipHorizontal
  });

  const isLeftUp = pelib.isLeftHandUp(pose);
  console.log("isLeftHandUp", isLeftUp);
}

main();

๐Ÿ“ƒ Document

1. Left Hand Up

LeftHandUp

Example Code

const isLeftUp = pelib.isLeftHandUp(pose);
console.log("isLeftHandUp", isLeftUp);

2. Left Hand Up (Big)

LeftHandUpBig

Example Code

const isLeftUpBig = pelib.isLeftHandUp(pose, 90);
console.log("isLeftUpBig", isLeftUpBig);

3. Right Hand Up

RightHandUp

Example Code

const isRightUp = pelib.isRightHandUp(pose);
console.log("isRightHandUp", isRightUp);

4. Right Hand Up (Big)

RightHandUpBig

Example Code

const isRightUp = pelib.isRightHandUp(pose, 90);
console.log("isRightHandUpBig", isRightUp);

5. Jumping

Jumping

Example Code

let groundY = 0;

// in update loop
groundY = peutils.getGround(pose);

const isJumping = pelib.isJumping(pose, groundY);
console.log("isJumping", isJumping);

6. Sitting

const isSitting = pelib.isSitDown(pose);
console.log("isSitting", isSitting);

๐Ÿ™ โ€‹Contributing

ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ๋Š” ๋ˆ„๊ตฌ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. Github ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด PR์„ ์š”์ฒญํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘ช Contributors

Jongbok Park
Jongbok Park

mine0697782
mine0697782

ChanHHOO
ChanHHOO

soninsu-beep
soninsu-beep

jhg2957
jhg2957

Dependentsโ€‚(0)

Package Sidebar

Install

npm i pose-estimation-lib.js

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

64.3 kB

Total Files

42

Last publish

Collaborators

  • okps123