![]() |
Track-Record
Track Record is developing a real-time face tracking face tracking system built on a Raspberry Pi. The aim is to build a standalone plug-and-play product that brings face tracking capabilities to a wide range of users.
|

| Name | Responsibility | GUID |
|---|---|---|
| Oscar Meunier | Networks and design engineer | 2391076M |
| Sai Vamsi Karnam | Face tracking developer | GUID |
| Tara Duggan | Electrical engineer & documentation | GUID |
| Rohith Kambampati | Back end developer | 2782679K |
Track-Record is a face tracking system built on the Raspberry Pi 3B platform, using a Pi Camera Module and servo motors for real-time face detection and tracking. A GUI is also implemented which comunicates via a server sending commands to the raspi.
The full documentation can be found here.
Find us on Twitter and Instagram to stay up to date with any of the latest developements or email us at tracknrecordteam@gmail.com to get in touch.
The following electronic components were used to builf the project:
The following libraries were used throughout the project:
This project aims to build a standalone plug and play type product. Clip the camera of your choice to the platform, switch the power on and watch it track you. But wait there's more, you can build it on your own. Follow the instructions ahead.
Create an executable in the main/build directory
```bash mkdir -p build && cd build cmake .. make ```
Set executable permission to run on startup
```bash mkdir /home/pi/.config/autostart nano /home/pi/.config/autostart/track.desktop ```
```bash [Desktop Entry] Type=Application Name=Track Exec="directory" ```
Step 3:
Step 4:
Reboot the Pi from the terminal and it is ready to go.
```bash sudo reboot ```
This section should be built locally (not on the raspberry PI). It will be used to comunicate with the PI to send commands.
As previously with the raspi install cmake on your machine. The next step is to install Qt5 although this can be done simply on linux using the command:
To find the path of your Qt5 installation, set up the C++, cmake, and QT5 on your personal machine and run the following command in the terminal:
Once you have the path, you can update the /local/CMakeLists.txt file with the correct Qt5_DIR.
The comunication with the raspberry pi is done through a server. To find the IP adress of the raspery pi run in the raspberry pi terminal:
In /local/src/GUI/main.cpp change:
to
Before being able to run send command the server must be initialised on the raspi.
Run the GUI.
It is comprised of a section for vieo feed input and 2 buttons.
This sends a signal to the client which toggles the tracknrecord executable depending on the state it is currently in.
This toggles the user webcam to show how face detection and tracking works. The GUI should look like this:

The Solidworks assemblies are provided in Solidworks/. This will require version 2022 or above however. To print the latest version of the stand .stl files are available in Solidworks/Stls/.
Note: In out product demonstration the base used was the Base_old as we did not have time to 3D print such a large base.
Once assembled model looks like:

and in exploded view:
1.8.17