pose-estimation-lib.js
v0.0.4
Published
## :book: Introduce
Readme
PoseEstimationLib.js
:book: Introduce
- 특정 포즈를 취하고 있는지 확인할 수 있는 라이브러리입니다.
@tensorflow/posenet를 통해 이미지에서 포즈 데이터를 추출합니다.- 추출된 포즈 데이터에서 상대 위치, 각도, 방향, 속도 데이터를 계산하고 이를 통해 특정한 자세를 취하고 있는지 확인합니다.
:rocket: Installation
npm
npm install pose-estimation-lib.jsyarn
yarn add pose-estimation-lib.js:memo: 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

Example Code
const isLeftUp = pelib.isLeftHandUp(pose);
console.log("isLeftHandUp", isLeftUp);2. Left Hand Up (Big)

Example Code
const isLeftUpBig = pelib.isLeftHandUp(pose, 90);
console.log("isLeftUpBig", isLeftUpBig);3. Right Hand Up

Example Code
const isRightUp = pelib.isRightHandUp(pose);
console.log("isRightHandUp", isRightUp);4. Right Hand Up (Big)

Example Code
const isRightUp = pelib.isRightHandUp(pose, 90);
console.log("isRightHandUpBig", isRightUp);5. 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);:pray: Contributing
프로젝트 참여는 누구나 환영합니다. Github 저장소를 통해 PR을 요청해주시면 감사하겠습니다.
