2.6.0 • Published 3 months ago

@xtravision/xtravision-react v2.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

xtravision-react

A React SDK for XtraVision API

What is xtraVision-react?

It is an sdk for fitness related data assessments like calories, rep-count, yoga pose-matching etc

How to install

npm install @xtravision/xtravision-react
or
yarn add @xtravision/xtravision-react

Example

Demo

API Reference

  • import the relevant features you want:
import {
    ClassCategory,
    Features,
    Assessment,
    XtraVisionOnDemandProvider,
    useXtraVisionOnDemandContext,
    useXtraVisionAssessmentContext,
    XtraVisionAssessmentProvider,
    XtraVisionEventEmitter, // optional
} from "@xtravision/xtravision-react";
  • use the context to get the values:
const { lastJsonMessage, isCamOn, setIsCamOn } = useXtraVisionAssessmentContext();
  const videoElementRef = useRef<any>(null);
  // use for draw skeleton
  const canvasRef = useRef<any>(null);

  const isEduScreen = false;
  // assessment name you want
  const assessment_name = 'SQUATS';
  const auth_token ="__AUTH_TOKEN__";

  const connectionData = {
    assessment_name,
    auth_token,
  }

  const requestData = {
    isPreJoin
  }
  • wrap the component in the context provider and pass the results from the previous context:
    <XtraVisionAssessmentProvider
      videoElementRef={videoElementRef}
      connectionData={connectionData}
      requestData={requestData}
      canvasElementRef={canvasRef}
    >
      {children}
    </XtraVisionAssessmentProvider>
  • {children} elements must have below code and need to connected media input devices using navigator.mediaDevices. Please take further reference from demo app.
        <video ref={videoElementRef} ></video>
        <!-- <canvas ref={canvasElementRef}></canvas>  // use canvas if you need skeleton -->
  • If you need live user key-points then you can use XtraVisionEventEmitter

        XtraVisionEventEmitter.on('onUserKeyPoints', (data: any) => {console.log('data.toString()');})

NOTE: For the full detailed code refer demo app

2.6.0

3 months ago

2.5.0

4 months ago

2.4.3

5 months ago

2.4.1

9 months ago

2.3.2

10 months ago

2.4.0

10 months ago

2.4.2

7 months ago

2.3.1

12 months ago

2.3.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

1.2.0

2 years ago

1.2.3

2 years ago

2.1.0

1 year ago

1.2.2

2 years ago

2.0.0

1 year ago

1.2.1

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago