-
Notifications
You must be signed in to change notification settings - Fork 0
/
hand_tracking.html
91 lines (75 loc) · 3.89 KB
/
hand_tracking.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<!DOCTYPE html>
<html lang="en">
<head>
<title>Alexandre DEPAIL</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://fonts.googleapis.com/css?family=Work+Sans" rel="stylesheet">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/open-iconic-bootstrap.min.css">
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<link rel="stylesheet" href="css/icomoon.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<aside class="probootstrap-aside js-probootstrap-aside">
<a href="#" class="probootstrap-close-menu js-probootstrap-close-menu d-md-none"><span
class="oi oi-arrow-left"></span> Close</a>
<div class="probootstrap-site-logo probootstrap-animate" data-animate-effect="fadeInLeft">
<p class="mb-0">Portfolio</p>
<a href="index.html" class="mb-2 d-block probootstrap-logo">ALEXANDRE DEPAIL</a>
<p class="mail">[email protected]</p>
</div>
<div class="probootstrap-overflow">
<footer class="probootstrap-aside-footer probootstrap-animate" data-animate-effect="fadeInLeft">
<ul class="list-unstyled d-flex probootstrap-aside-social">
<!-- <li><a href="#" class="p-2"><span class="icon-linkedin"></span></a></li> -->
</ul>
<p>© 2022. <br> All Rights Reserved.</p>
</footer>
</div>
</aside>
<main role="main" class="probootstrap-main js-probootstrap-main">
<a href="index.html">
<button>< Back</button>
</a>
<div class="probootstrap-bar">
<a href="#" class="probootstrap-toggle js-probootstrap-toggle"><span class="oi oi-menu"></span></a>
<div class="probootstrap-main-site-logo"><a href="index.html">Aside</a></a></div>
</div>
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-xl-8 col-lg-12">
<div class="row">
<div class="col-xl-8 col-lg-12 mx-auto">
<img class="card-img-top probootstrap-animate" src="images/hand_tracking.png" alt="Card image cap"><br><br>
<h2 class="mb-5">A quick hand tracking system I made in Unreal Engine 5.</h2>
<p>
A quick hand tracking system I made just by curiosity to test the recent library MediaPipe with Unreal Engine 5.
I used the video stream of my phone in MediaPipe to get the positions of the bones of the hands, then I apply them to a control rig that drives a simple 2 hands skeleton.
<br><br>
There are a lot of improvements to make, like apply an ease to the positions of the bones to prevent the hand shaking effect. It should also be added a system to constrain the bone rotations to prevent fingers from bending the wrong way.
<br><br>
But here is a preview of what I managed to do:
<br><br>
<iframe width="560" height="315" src="https://www.youtube.com/embed/5jyff_-gbMk" title="YouTube video player"
frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe>
</p>
</div>
</div>
</div>
</div>
</div>
</main>
<script src="js/jquery-3.2.1.slim.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/jquery.waypoints.min.js"></script>
<script src="js/imagesloaded.pkgd.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>