Highly accurate AI applications, particularly for Computer Vision requires extensive memory and computational power. Eman's Edge Computing System orchestrates resource limited devices that requires using resource heavy AI algorithms so that a system can still achieve ideal system performances. This is done through Edge's monitoring modules that determines how to adjust the system so the system can operate efficiently based on its environments conditions.
The components of the system are the following:
-
Node: 4 or more Raspberry PI 3 B+
-
Edge: Windows Laptop with NVIDIA GPU 1080 TI
-
Cloud: Google Cloud Platform, Compute Engine, Ubuntu 16.04 with Tesla P100
-
Python packages from requirements.txt. It can be access through pip install -r requirements.txt
-
NVIDIA CUDA 9.0 installed in computer
-
Weights that are generated during training.
-
Monitoring module. Currently only in Eman's private Github account.
-
For EDGE and CLOUD: NVIDIA GPU that supports NVIDIA CUDA 9.0
-
For NODE: Raspberry PI 3 B+
-
For CLOUD: Google Cloud Platform, Compute Engine
-
Chain of Responsibility
-
Factory Method
-
Strategy Pattern
-
Builder
-
Observer
-
Singleton
-
Adaptor
python main.py -s WINDOWS -c EDGE -m YOLOV2 -v NONE