Skip to content

MouseChannel/MCHand

Repository files navigation

👍Real-time recognition of hand gestures👍

A real-time hand gesture recognition

Inference acceleration by Nvidia Tensorrt , the inference time dropped from 884ms to 9.3ms

🔨Setup

pre-requirement

has tested in Ubuntu23.10,by Tensorrt 8.6.1

🛸Workflow🛸

Pytorch Model ➡️ ONNX ➡️ Tensorrt

using three custom operators

  • 🌟MouseChannelInverse🌟 : Matrix Inverse by Cuda
  • 🌟MouseChannelSelect🌟 : Handling dynamic tensor size which is not allowed in native static compute graph
  • 🌟MouseChannelSmallAngle🌟: Integrated some operations in pytorch and implemented them in cuda

In Pytorch Model Three custom operations are registered. In Tensorrt Use plugins to implement these custom operators

🎏Performance🎏

native pytorch Tensorrt using float32
time of inference 884.3ms 9.31ms (9498%🚀)
accuracy error(case1) 0% float32 1.1% float32
accuracy error (case2) 0% float32 0.3% float32

🌞Overview🌞

Real-time hand recognition,is able to generate Hand Joints Image and generate Hand Mesh

🫱 showcase


real-time Hand Joints

🤗 Unity Plugin

tested on

Static Badge Static Badge

  • real-time hand-joint-inference
  • real-time animated hand-mesh

real-time Hand

🤗 Unreal Plugin

tested on

Static Badge Static Badge

  • real-time hand-joint-inference
  • real-time animated hand-mesh

real-time Hand

Releases

No releases published

Packages

No packages published

Languages