A toolset to use AI media models in React.
yarn add use-media-models
or npm install use-media-models --save
.
import React from "react";
import { useCamera, useMediapipe } from "use-media-models";
export default function ExamplePage() {
const videoRef = React.useRef<HTMLVideoElement | null>(null);
const { startCamera } = useCamera(videoRef);
const { startModel, } = useMediapipe("faceLandmarker", {
onResults: (results, stream) => {
console.log('Got results.', results.faceLandmarks);
},
});
React.useEffect(() => {
startCamera().then(({ stream }) => startModel({ stream }));
}, []);
return (
<video
ref={videoRef}
style={{
position: 'fixed',
top: 0,
left: 0,
width: '100%',
height: '100%',
objectFit: 'contain',
backgroundColor: 'black',
}}
/>
);
}