Professional Documents
Culture Documents
ISM Project 1
ISM Project 1
•Deep Learning
Deep learning is a type of Machine Learning that is used for working with unstructured
data, such as images and video. That’s why it is widely used in Intelligent transport systems
for image detection (e.g., windshield, person detection) and classification(e.g., offense,
seat belt) in Intelligent Transport Systems.
Here are some of the critical Deep Learning tools that we use in Intelligent transport
systems:
• Tensorflow Object Detection API and Transfer Learning Toolkit: for object detection
(cars, pedestrians, traffic lights, etc.);
• Deep Stream: allows the implementation of video surveillance systems on the road,
but it is limited only to specific deep learning models and camera models. So it may not
be a good fit in some cases.
• Computer Vision
• The Computer Vision tool, OpenCV, is used for image enhancement and preprocessing
(resizing, cropping, normalizing, removing distortions). Also, Computer Vision is needed
for recognizing different weather conditions.
• Internet of Things
• IoT is used for different purposes in Intelligent Transport Systems. For instance, an AI-
powered embedded system Jetson TX2 is a single board computer to which a camera is
connected. It is used for processing the data on-premise to ensure better security of
personal data. What’s more, it doesn't require transferring large volumes of data and
therefore can do with 4G. Only the processed results and alerts are sent to the cloud.
That is why it is a perfect fit for Intelligent Transport Systems.
BEST PRACTICES TO IMPLEMENT SUCCESSFUL INTELLIGENT TRANSPORT SYSTEMS
1.Define goals and have a clear understanding of business KPIs.
A Discovery Stage to help you understand what to start with, the risks and challenges, how to overcome them, what tech stack and architecture
are the best fit for your specific case (taking into account the types of cameras and hardware you are currently using). As a result, you mitigate
potential risks and get all the deliverables to kick off the project successfully.
2.When training models, ML engineers, and Data scientists need to have a clear understanding of the data and challenges associated with
retrieving clean, valid, and complete data.
ML engineers and Data scientists need to ensure the dataset for training is balanced (each class should be present in the dataset in equal parts).
For instance, to ensure a model detects correctly if the seatbelt is fastened or not, you need to have a balanced dataset to train it on. It means
you need an equal number of images when:
3.a seatbelt is fastened;
4.a seatbelt is not fastened.
It allows training models that will be more accurate.
3.Prepare a nice and clean dataset and use transfer learning. It is critical to focus on data quality, not quantity.
You can start training backbone models (available from Google, Amazon) without collecting thousands of data/images by yourself as they have
already been trained on billions of data. And they can already detect and identify colors, patterns, lines, etc. All you need is to customize them
and start training on custom data (even beginning with 100 images) and then retrain them as the pool of your images increases.
4.Prototype fast and increase the training dataset step by step (for various conditions, in different locations), re-train models as the training
dataset is growing, compare the accuracy of newly trained models to the previous ones, and retrain as much as you need to reach the required
level of accuracy.
5.Use efficient models to fit in memory and performance limits and use multitask learning to save memory and improve performance. It means
that you can use a single backbone model as a feature extractor but with different tails for tasks (for example: do seatbelt/offense classification
with a single model but different tails).
6.Use the automation of pipelines and implement MLOps. That will allow you to implement continuously repeatable cycles of training, testing,
deploying, monitoring, and operating the ML models, do more experiments, and increase the accuracy of models more time-and-cost efficiently.
7.Build a PoC with baseline accuracy. Then, by using incremental learning, improve models gradually to reach a baseline accuracy of 100%.
How to ensure security in Intelligent Transport Systems