RealCarBrand — an IoT and Big Data-based project
The solution consists of the CCTV cameras installed at the key roads of the city, paired with Raspberry Pi 2 or 3, and 3 or 4G modems. The cameras take photos of each passing car, the IoT node identifies the brand and the model and this information is sent to the cloud processing server. This way, a huge dataset of actually used car brands and models is formed real-time, which can be leveraged to deliver the predictive analysis for the market, like producing certain amounts of spare parts, opening new service centers and certifying the technicians for them.
In order for the system to work we had to ensure the following functionality:
- IoT side had to be able to take the photos of the cars, identify the car model using OCR (Optical Character Recognition), send the report to the cloud server and delete the photo afterward to comply with GDPR.
- Back-end side had to be able to accept the reports, filter and aggregate them and store the data in a NoSQL database
- Front-end side had to be able to represent the charts and reports and provide the end user APIs to interact with any third-party analytical system
The solution works as follows:
- CCTV cameras are installed at the key roads of the city, paired with Raspberry Pi 2 or 3, and 3 or 4G modems
- The cameras take photos of each passing car, the IoT node identifies the brand and the model, and this information is sent to the cloud-based processing server
- A huge dataset of actually used car brands and models is formed real-time
- This data can be leveraged to deliver the predictive analysis for the market, like producing certain amounts of spare parts, opening new service centers and certifying the technicians for them.
The system we developed has shown good results during the alpha-testing phase. One IoT node is able to identify about 150 cars per minute (rush hour on a three-lane road), which makes the system quite feasible from the analytical perspective.
Location: Vienna, Austria
Partnership period: May 2018
Team size: 3 people
Expertise delivered: AWS cloud administration, DevOps services, Big Data architecture, Python development, data science, data visualization, IoT architecture
Technologies: Cassandra, Python, Django, Chart.js
The customer wanted to provide their users with the clean and simple tools for real-time analysis of the car brands and models currently in circulation in any city of the globe, where this system is installed. The main objectives were the following:
- Design and develop the structure of an IoT node to be deployed on the streets
- Ensure the secure and reliable aggregation of the data in the cloud
- Provide the means for data visualization
- Give the customers access to the historical data
- Provide a clean API to enable interaction with third-party systems
Implementation and challenges resolved
IT Svit team has once more proved our expertise and accomplished all the tasks:
- Using the OCR algorithm enables the solution to identify the car brands and models seen on the photos
- The photos are deleted on spot, in order not to waste the resources and comply with the GDPR
- The data on the car brand and model is sent to the central server in AWS or GCP cloud
- These messages are queued and processed by the aggregate workers, and are stored in a Cassandra NoSQL database in the back-end
- The customers can interact with the frontend via a web portal, where they can view the charts and reports, or get the data directly to their third-party software via API