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