All Projects → MCarlomagno → CarDrivingResNet

MCarlomagno / CarDrivingResNet

Licence: BSD-3-Clause license
🚗 Browser game where a vehicle is driven through the camera using the ResNet model (Residual Network) to estimate the position of the hands.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to CarDrivingResNet

tensorflow-wxapp
在微信小程序中运行TensorFlow模型
Stars: ✭ 61 (+221.05%)
Mutual labels:  posenet, tensorflowjs
poseparty
A social exercise game you can play while social distancing.
Stars: ✭ 25 (+31.58%)
Mutual labels:  posenet, tensorflowjs
bodymoji
Draws an emoji on your face! Powered by Nuxt.js, Tensorflow.js and Posenet
Stars: ✭ 21 (+10.53%)
Mutual labels:  posenet, tensorflowjs
anomagram
Interactive Visualization to Build, Train and Test an Autoencoder with Tensorflow.js
Stars: ✭ 152 (+700%)
Mutual labels:  tensorflowjs
Threepio
A multi-language library for translating commands between PyTorch, TensorFlow, and TensorFlow.js
Stars: ✭ 56 (+194.74%)
Mutual labels:  tensorflowjs
nanodet
NanoDet: Tiny Object Detection for TFJS and NodeJS
Stars: ✭ 19 (+0%)
Mutual labels:  tensorflowjs
GDCustomRaycastVehicle
A simple custom raycast vehicle implementation
Stars: ✭ 36 (+89.47%)
Mutual labels:  vehicle
ml gallery
This is a master project of some experiments with Neural Networks. Every project here is runnable, visualized and explained clearly.
Stars: ✭ 18 (-5.26%)
Mutual labels:  tensorflowjs
mtomo
Multiple types of NN model optimization environments. It is possible to directly access the host PC GUI and the camera to verify the operation. Intel iHD GPU (iGPU) support. NVIDIA GPU (dGPU) support.
Stars: ✭ 24 (+26.32%)
Mutual labels:  tensorflowjs
js-gym
Reinforcement learning in JavaScript & Node.js
Stars: ✭ 50 (+163.16%)
Mutual labels:  tensorflowjs
StyleSight
Browser based 'real-time' AR 'fast' neural style transfer using tensorflowjs
Stars: ✭ 15 (-21.05%)
Mutual labels:  tensorflowjs
language-modeling
This is machine learning model that is trained to predict next word in the sequence. Model is defined in keras and then converted to tensorflow-js model for the web, check the web implementation at
Stars: ✭ 47 (+147.37%)
Mutual labels:  tensorflowjs
car-logos-dataset
Collection of 374 car logos images with few variations of sizes and JSON file for better usability.
Stars: ✭ 47 (+147.37%)
Mutual labels:  vehicle
tensorflowjs-remove-background
Remove Background from the picture using WebAssembly & TensorFlow.js
Stars: ✭ 79 (+315.79%)
Mutual labels:  tensorflowjs
enjoytheshow
Real-time facial expression gathering
Stars: ✭ 32 (+68.42%)
Mutual labels:  tensorflowjs
ai-lab
Library of components for TensorFlow.js in web frameworks.
Stars: ✭ 41 (+115.79%)
Mutual labels:  tensorflowjs
intenseye-boun-workshop
Code for the workshop in BOUN Tech Summit (03.03.2019)
Stars: ✭ 32 (+68.42%)
Mutual labels:  tensorflowjs
stackml-js
Machine Learning platform in-browser for creators
Stars: ✭ 34 (+78.95%)
Mutual labels:  tensorflowjs
Motoro
Smart contracts for decentralized rentals of vehicles.
Stars: ✭ 96 (+405.26%)
Mutual labels:  vehicle
carmechanic
Car Mechanic Simulator mechanics in Unity
Stars: ✭ 39 (+105.26%)
Mutual labels:  vehicle

Car Driving ResNet

Browser game where a vehicle is driven through the camera using the ResNet model (Deep Residual Network) to estimate the position of the hands.

The application is written on top of this codepen.

Face recognition auth

Setup

Install dependencies and prepare the build directory:

yarn

To watch files for changes, and launch a dev server:

yarn watch

Technologies

HTML + CSS + Javascript

This application is written in vanilla js with HTML and CSS without any framework, using yarn as dependency manager.

A few resources about HTML+CSS+JS: https://www.w3schools.com/ How to use Yarn: https://classic.yarnpkg.com/en/docs/managing-dependencies/

Tensorflow.js

TensorFlow.js is a library for machine learning in JavaScript.

A few resourses to get started with Tensorflow.js.

ResNet CNN Model

Residual Networks, or ResNets, learn residual functions with reference to the layer inputs, instead of learning unreferenced functions. Instead of hoping each few stacked layers directly fit a desired underlying mapping, residual nets let these layers fit a residual mapping. They stack residual blocks ontop of each other to form network: e.g. a ResNet-50 has fifty layers using these blocks.

Face recognition auth

More info in this paper.

How it works

Using the PoseNet library of tensorflow.js we can obtain the positions of the different parts of the body during the streaming of the video in real time.

In this project, the position of the wrists is estimated, and then the angle formed by the segment between them is calculated to infer if the "steering wheel" moved to the left or right.

Car ResNet 1 Car ResNet 2 Car ResNet 3

Finally we use the result to alter the movement of the vehicle on the road.

Demo

https://mcarlomagno.github.io/CarDrivingResNet/

Licence

https://opensource.org/licenses/BSD-3-Clause

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].