Banner

CONF-COUNT: CONFERENCE MONITORING SYSTEM BASED ON IMAGE RECOGNITION IN RUST.

  • project-icon

    Partner: Knoldus

  • tech-icon

    Technologies Used: Rust, Cargo, AWS (S3, Rekognition), MongoDB

  • domain

    Domain: IOT

About Conf-Count:

Conf-Count is a Conference Monitoring System in Rust that uses AWS services like S3 and Rekognition, to get the similarity score of two images sent through the Rust application. The overall goal of this project is to monitor the conference attendees and keep track of all the conferences held in an organization.

This project is based on Image Recognition, where all the registered user's image is compared with the present user's image using AWS Rekognition Service

If any registered user is unable to attend the conference, so his conference status will remain Absent and an Email is sent to that user along with his Status and Talk Content.

The Challenge

The major problems which we faced were as follows:

  • Interaction with AWS Rekognition using Rust.

  • Triggering Raspberry Pi Camera Asynchronously.

  • Handling Multipart in Rust

Our Solution

Interaction with AWS Rekognition was quite difficult through Rust Programming because it throws an error related to Runtime, so we provide Tokio runtime (tokio::runtime::Runtime) and spawn that Rekognition thread into (futures::sync::oneshot::spawn) method to work with CompareFaces API of Rekognition service.

Triggering RPi camera asynchronously was not the right decision, because asynchronous lets the program works with the previously captured image because it's an asynchronous task and a new image is still in process. So we decided to make this triggering camera synchronous so that we can get the current image always.

Handling Multipart was not that easy as we think, so we decided to club the (futures::stream) and (actix-web::multipart) to handle the multipart request.

Architecture

Knoldus Case Study Global Cruise Company

Business Benefits

The benefits of working with Conf-Count manifolds the followings:

  • Conf-Count is an open-source project. You can find the source code here.

  • All contributions are welcome. If you want to contribute, please create a GitHub issue and raise a pull request.

Get In Touch:

Looking for similar or other solution for the healthcare industry? Get in touch or send us an email at hello@knoldus.com. We are proven, experienced Certified Lightbend Partner, available for partnering to make your product a reality.

Relevant Resources

Knoldus builds a Protocol Surveillance tool to enhance network security
Prolance

CASE STUDY

Prolance is a Protocol Surveillance tool that can monitor the protocols running on a particular server. So with the help of this tool, we can keep track of all the protocols.

Hawk: Image Recognition Application using Rust and AWS Services
Hawk

CASE STUDY

Hawk, an image recognition system, with the Rust Programming Language and AWS services. It enhances the security of the concerned premises by helping the management gather information to uncover patterns in time.

undefined
Procespy

CASE STUDY

Knoldus automates the process of Memory management with a real-time system monitoring tool called Procespy. Procespy has been built on the Rust Programming Language and tracks running processes for their RAM usage.

Schedule a meeting