Anand Uthaman
Published © GPL3+

Multi-Domain Spatial AI Usecases using TinyML

SLAM, ADAS-CAS, Sensor Fusion, Touch-less Attendance, Elderly Assist, Gesture Cam, Security Cam & Monocular Depth with OpenVINO, Math & RPi

IntermediateFull instructions provided10 days2,062

Things used in this project

Hardware components

Raspberry Pi 4 Model B
Raspberry Pi 4 Model B
×1
Camera Module V2
Raspberry Pi Camera Module V2
×1
RPLIDAR A1 M8 by SLAMTEC
×1
NVIDIA Jetson Nano Developer Kit
NVIDIA Jetson Nano Developer Kit
This is an optional component.
×1
USB 2.0 Hub, 4 Port
USB 2.0 Hub, 4 Port
×1
Blinkt!
Pimoroni Blinkt!
×1
iBall CR-222 Memory Card Reader
This speaker is an optional component. Use another low power audio phAT
×1
Sony OnePlus Power Bank P102a
×1
Logitech K480 Wireless Multi-Device Keyboard
×1
LED SHIM
Pimoroni LED SHIM
To use with rapberry pi or jetson nano
×1
Raspberry Pi micro HDMI to HDMI cable
Used instead of Pimoroni Blinkt due to the physical contraints introduced by RPi-LIDAR mount assembly.
×1
USB-A to Mini-USB Cable
USB-A to Mini-USB Cable
×1
USB Cable, USB Type C Plug
USB Cable, USB Type C Plug
×2
Logitech Mouse
×1
URBN 10000 mAh Power Bank
To use with rapberry pi or jetson nano
×1
Flash Memory Card, SD Card
Flash Memory Card, SD Card
×1
3D Printed LIDAR Mount
×1
Aux-to-Aux Stereo Audio Cable
Custom printed part. STL file attached
×1
Monitor, LCD
Monitor, LCD
×1
Android device
Android device
×1
Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
×1

Software apps and online services

Roboflow Data Cleansing/Augment Tool
labelImg Annotation Software
Android Studio
Android Studio
OpenCV
OpenCV
TensorFlow
TensorFlow
Google Colab Research
LaTeX Equation Editor
Raspbian
Raspberry Pi Raspbian
balenaEtcher
balenaEtcher
Sublime Text Editor
FlowChart and Diagram Maker
gimp
Ubuntu Audio Recorder
3D Printing Services
To 3D print the RPI-LIDAR Mount
Pycharm, the Python IDE to code in RPi

Hand tools and fabrication machines

Scissor, Electrician
Scissor, Electrician
Gizga Essentials Reusable Cable Ties Strap
Cello Tape
This is optional. You may use it whereever cable ties are not enough
Rectangular Plastic Camera mount
You can use any rectangular block on which camera can be held upright.
Windshield Car holder

Story

Read more

Custom parts and enclosures

RPI-LIDAR Mount

Part of the design taken from https://www.thingiverse.com/thing:3970110

Schematics

ADAS Collision Avoidance System Architecture

System Architecture of ADAS CAS Project.

Touchless Attendance - High Level Diagram

High Level Diagram of Touchless Attendance Solution. More detailed architecture diagram is also included.

Touchless Attendance - Architecture Diagram

Detailed Architecture Diagram of Touchless Attendance Solution. Twilio integration is not shown explicitly.

LIDAR-Camera Sensor Fusion

Frontal Angular Projections used to merge LIDAR Point clouds with Camera Images in LIDAR-Camera Sensor Fusion

Bill of Materials

Components used for the project. LED SHIM is also used but not in this picture.

SLAM Gadget

Assembled SLAM Gadget

Touchless Attendance Gadget

Touchless Attendance Gadget after assembly

Code

Source code all the solutions are spread across 6 repos. Please find the individual links in comment

- ADAS - Collision Avoidance System on Indian Cars: https://github.com/AdroitAnandAI/ADAS-Collision-Avoidance-System-on-Indian-Roads - Indoor Robot Localization with SLAM: https://github.com/AdroitAnandAI/SLAM-on-Raspberry-Pi - Touch-less Attendance & Door Access Control: https://github.com/AdroitAnandAI/Facial-Attendance-on-Pi-with-LIDAR - Indoor Navigational Assistance for Blind & Elderly: https://github.com/AdroitAnandAI/Indoor-Navigational-Assistance-with-RPi-and-Mobile - Smart Cam with Gesture Alarm: https://github.com/AdroitAnandAI/Gesture-Triggered-Alarm-on-Pi-or-Jetson-Nano - Security Barrier Cam using Shape Context: https://github.com/AdroitAnandAI/Multilingual-Text-Inversion-Detection-of-Scanned-Images

Credits

Anand Uthaman

Anand Uthaman

2 projects • 35 followers

Comments