Authors

ABDELAZIZ MOHAMED, AHMED MOHAMED, KHALED LOAY, ESLAM MAGDY, DR. MUSTAFA ABDULSALAM, ENG. MENNA GAMIL.

Publishing Date

29-march-2021

Abstract

Nowadays swimming pools is considered one of the main luxuries in the world right now and can be found in clubs, residents, hotels, and schools. Most of these places have a lifeguard to keep an eye on swimmers and rescue them  if an accident happens but lifeguards always face difficulties like swimmers who drown in blind spots, So we propose  a system based on IOT technology that classifies swimmers behavior underwater and switches on alerts if the system detects  a drowning behavior. The system consists of main 3 nodes. The camera captures videos underwater with microcontroller “nividea jetson”. As a result, Drowning is detected using machine learning, image processing techniques and CNN . Finally, a mobile message notification will be sent to the medical support account on the mobile application and additionally, a light alarm will alert the pool.

1.1 Purpose

The purpose of this document is to illustrate the software design description of our project which is a drowning detection system that classifies human behavior underwater. This document shows detailed system components and how exactly they interact with each other. Also, it shows how data is used in the system and how subsystems connect with each other.

1.2 Scope

THE PROJECT AIMS TO HELP IN DECREASING DROWNING VICTIMS BY DETECTING THE DROWNING IN AN EARLY STAGE AND THE SYSTEM IS BASED ON REAL-TIME SO WHEN THE DROWNING HAPPENS IMMEDIATELY THE LIFEGUARD WILL RECEIVE AN ALERT AND WILL BE ABLE TO SEND A REPORT TO THE MEDIC TEAM FOR ANY FURTHER ACTIONS.

1.3 Overview

THE SYSTEM CONSISTS OF 5 DIFFERENT CONNECTED NODES :

A CAMERA TO CAPTURE THE VIDEOS UNDERWATER AND LINKED TO A NVIDIA JETSON NANO.

A NVIDIA JETSON NANO TO SEND DATA TO THE CLOUD SERVER AND IT WILL BE LINKED WITH CAMERA, CLOUD SERVER AND LIGHT ALARM.

A CLOUD SERVER TO STORE USERS DATA AND RECEIVE RESULTS FROM THE NVIDIA JETSON NANO.

A LIGHT ALARM TO OPERATE WHENEVER IT GET SIGNALS FROM THE LINKED NVIDIA JETSON NANO.

A MOBILE APPLICATION TO RECEIVE NOTIFICATION MESSAGE SENT BY THE LINKED CLOUD SERVER.

THE CAMERA IS USED TO CAPTURE A VIDEO UNDERWATER AND IT WILL BE CONNECTED TO A NVIDIA JETSON NANO. IN THE PROCESSING,

THE VIDEO WILL BE ANALYZED TO DETECT ANY POSSIBLE DROWNING BEHAVIOR AND CLASSIFY IT’S TYPE USING CLASSIFICATION ALGORITHMS

LIKE CNN, WHENEVER IT DETECTS POSSIBLE DROWNING THE JETSON WILL SEND THE RESULT TO CLOUD SERVER THAT WILL SEND A NOTIFICATION

TO THE LIFE GUARD MOBILE APPLICATION AND THE NVIDIA JETSON NANO WILL OPERATE A LIGHT ALARM.

1.4 Intended audience

1. Private Pools Owners

2. Hotels

3. Public Pools Owners

4. Sports Clubs