Saturday, June 1, 2024

Final Year Project

Introduction

The target of this project is allowing the patient to control a Remote Control Car.The remote control car is a combination of micro controller and camera. It will transmit a video feedback to the patient. The patient will only require only a head movement, this allows patient with various kinds of injuries or diseases capable of using the system. The Patient able to use this system if they have the capabilities to move their head either sit or lay using this system. As long the system still able detect patient head and patient position does not constrain the movement.

Project Diagram

The following is a brief explanation on the FYP process

Process A

Process A starts from the end user(patient). When the patient move his/her heads, the application will process the image and convert it into an input and send data to the remote control car via TCP

Process B

Process B is where a remote control car sends a live feed to the end user.

GUI Application

Modules

To simplify, I separate the project into multiple modules Module 1,2 and 3. The purpose of breaking the project into multiple modules is easier to standardize and monitor the input and output on each module.

Module Name/Entity Module Description
Patient -
Module 1 Application & Camera
Module 2 Remote Control Car
Module 3 Engine(s) + Camera(s)

Module Description

In this section, it will give a brief explanation on how the overall modules process. A more detailed explanation will follow.

In Module 1 is where the interaction happens between the patient and the application,handled via image processing between patient and application. In additional, the application also provide a patient camera configuration for patient comfort and provide a video feedback


The Module 2 is handled on the remote control car. The remote control car have small application that can receive command from the main application and store the movement process


In module 3 handle; after receiving command the engine will move based on the command(break,forward,turn and etc). In module 3 also will capture live video input and show back to the patient.

Sequence Diagram


Conclusion

Hindsight

In hindsight, there is a couple of optimizing that able to implement to the system

  • Lowering image resolution, the current image uses a raw scale of HD resolution of the camera. Increase the image processing process
  • Instead of transferring text files with partitions to the RCC, it is more recommended to transfer a JSON file for optimizing. This able to prevent the bottleneck in kernel level

Result

Alhamdulillah, after 2 semesters struggling completing this project. I receive A- for all my hard work and mark it as my greatest achievement.