Research prototype and thesis
DermaTrack was my six-month MEng thesis at Imperial College London. I built an imaging-device prototype, designed and tested a Figma app prototype, and developed two PyTorch image-classification pipelines: benign/malignant classification and seven-class lesion classification. The project won the IET Prize. The work combined physical prototyping, user testing and evaluation on labelled image datasets.
Design for manufacture
The CAD design explored how the device could be manufactured and assembled, including material selection, component fit and ergonomics. These were design proposals for a future product; the thesis evaluated look-alike and functional prototypes.
​​​​​​​
+ Robust Rubber Ergonomics
+ Purpose Built PCB and Camera System
+ Macro-optics design
+ Cast Aluminium Frame
App design and user testing
I designed an interactive Figma prototype for capturing images, reviewing skin-image history and understanding model outputs. Five rounds of testing with 20 participants informed the interface. Educational content, a skin avatar and sharing with dermatologists were proposed features of the product concept.

+ Educational Resources
+ Tracking and Digital Avatar Capabilities
+ Image-sharing concept​​​​​​​
+ Intuitive User Interaction
Two image-classification pipelines
I developed two transfer-learning pipelines in Python and PyTorch: one for benign/malignant classification and one for seven lesion classes. I evaluated the models using labelled image datasets, confusion matrices and training/validation curves. This demonstrated a research workflow for image classification; it did not establish clinical diagnostic performance.

+ Binary and seven-class classification
+ PyTorch transfer learning
+ Dataset-based evaluation
Intuitive Interactions
Prototype testing examined image-capture consistency and ease of use. Separate studies evaluated lighting and users’ ability to maintain camera distance, angle and orientation.

+ Distance and orientation guidance
+ Camera and lighting experiments
Purpose-Built Add-Ons
Reaching hard-to-reach areas of the body is, by default, complex. As a result, the DermaTrack team initiated two handle mechanisms specifically designed to help users reach areas such as the back, neck and scalp. Each handle can be slotted into the friction-fit socket at the bottom of the device, providing easy access via the tips of the fingers or attachment to a standard gimbal mechanism.
Proposed product components

1 x DermaTrack Device
1 x Electromagnetic Charging Dock
2 x Swappable Handles
Colourways

Imperial Grey - Shamrock Green - Onyx Black - Buff Beige
Understanding the Current Market
The basis of DermaTrack is solving a daily or weekly problem that the ordinary person can relate to. Understanding the typical journey a user takes when dealing with their skin was paramount to providing a valuable intervention. Doing this established the severe NHS wait times, insecurity regarding self-evaluation, and lack of preventative treatment options for those at risk.
Establishing the Project Scope
The six-month thesis focused on three outputs: an imaging-device prototype, an interactive app design and dataset-trained classification models. Additional biometric inputs, remote clinical services and a manufactured consumer product were future possibilities beyond that scope.
Creating a Product Vision
Using the system visualisation as a basis for development, a use case was created. Use cases are an established strategy for modelling requirements of a system, providing a basis for further design analysis via aspect orientated partitioning.
Ideating on a user journey allowed an established intention when designing individual components. A vision for a final product was loosely established.
The Device
The imaging prototype explored how lighting, camera distance and handling could improve the consistency of skin photographs. I tested camera and lighting configurations, developed CAD models and built physical prototypes, including handles for photographing harder-to-reach areas.
Rapid Prototyping
Annotated sketches and mood boards facilitated ideation on adjustability, user interaction, shape, size, and ergonomics to enhance intuition and comfort. Sketches serve as a valuable ideation strategy for rapid, iterative development in user-centred design. In contrast, moodboards provide context and inspiration. The use of generative AI to produce moodboard images was tested to utilise state-of-the-art techniques and technologies throughout the development process.
Physical prototyping was employed as a mixed-media process that provided further insight into anthropometrics, ergonomics, and proportions. Physical prototyping bridges the sensory gap left by 2D processes and has been shown to yield more reliable feedback and more successful outcomes.
Building a Working Prototype
An electronics schematic was constructed for the Raspberry Pi circuit. Cameras were attached to the Raspberry Pi’s SI Camera port via an MIPI DSI flat ribbon cable. The circuit was run via a Python script that enabled variation and testing of cameras, distances, and lighting setups. A sample of electronics was trialled using this method, with power inputs, camera types, and lighting outputs varied across multiple trials to identify the most suitable settings for replicating the final design’s functionality.
Building a Working Prototype
Before finalising prototypes, a full CAD model was constructed. Design for Manufacturing and Assembly (DFMA) principles were incorporated into the finished surfaces through an iterative process that included simplifying, optimising, and refining the industrial design. ABS, aluminium, and rubber composite components were customised for injection moulding, 5-axis CNC machining, or sheet metal folding. Standard parts were utilised whenever feasible, and internal components were modelled to ensure proper tolerancing and assembly sequencing.
Final Prototypes 
Form and function; these areas dictated the formulation of two prototypes, a look-alike and a works-like prototype.
Look-a-Like Prototyping
This secondary prototype consisted of a set of look-alike prototypes intended to show users what the device would look and feel like in physical form. A 3D personification of the final CAD model, this prototype serves as a pragmatic way of testing user size, comfort, usability, and other similar physical validation criteria
The App
The app was developed as an interactive Figma prototype. It explored how people could capture images, review their image history and understand classification outputs and educational content.
Figma Prototyping.
Figma was used to develop the interface design and interactive prototype.
The Atomic Design Process
The design development process used the atomic design methodology, breaking the UI into small, reusable components. This approach created a structured design system that facilitates easy and systematic modifications. The key features and modifications made in each iteration are outlined below.
Iterations Breed Improvements...
The initial UI design was expected to require optimisation, so an iterative user testing approach was integral to the design development. Five iterations were conducted, each with new participant groups. Workshops included user testing, benchmarking against existing solutions, and evaluation based on predefined criteria. A total of 20 participants were recruited across all iterations.
The Algorithm
I used transfer learning to explore two image-classification tasks within the proposed system. The contribution was the implementation and evaluation of task-specific pipelines alongside the device and interface prototypes. Model performance was assessed on image datasets, rather than through a clinical deployment.
Development Method
Two machine learning pipelines were created for DermaTrack using Python's extensive machine learning and data science libraries. Both pipelines utilised PyTorch's CNN API to build and train models with pre-trained CNNs, enabling transfer learning for faster convergence and improved performance, especially with smaller datasets. 
Jupyter Notebooks was hosted on Kaggle to leverage extensive datasets, free GPU resources, and a user-friendly environment. The methodological approach is outlined in the flowchart below.
The Datasets
Pipeline 1 focused on implementing and validating a skin classifier that can distinguish between benign and malignant skin lesions.
The dataset selected is a collection of 13,900 images of skin lesions taken during dermatological examination, chosen for its size, diversity, accessibility and relevance since the metadata for each image file included labels of benign or malignant classification.
Pipeline 2 aimed to extend upon Pipeline 1 by implementing a multi-class model capable of distinguishing between all seven lesion types described in the DermaTrack app. The dataset used for this model was the HAM10000 skin lesion set, supplied as an open-source dataset by Harvard University.
System Validation
The final outputs underwent an evaluation process utilising a mixed methods approach. The aim of evaluation was to consider the efficacy of the outputs in conforming with the original design specifications and objectives. Of the 32 participants in development, 17 were re-recruited to evaluate a different area that they had previously not seen, and 9 additional participants were recruited via surveys.
Product Testing
Experiment No.1 evaluated the impact of consistent lighting on image quality using the prototype.
Experiment No.2 involved six participants and evaluated the consistency of image orientation and distance from target lesions.
A typical setup consisted of the arrangement illustrated in the image shown below.
Experiment 1 Results
Compared to the control, the prototype effectively removes shadows in standard lighting, reduces focal flare in bright lighting, and provides illumination in dark conditions. The expert assessment noted “excellent lighting consistency and impressive results, definitely better than the phone.” However, the expert also mentioned a colour shift, suggesting that "a yellow light might be better since the purple hue could misrepresent lesion colours". An example of the device under these conditions is in.
Experiment 2 Results
Images were graded on orientation, distance, and angle, each rated out of 5 by a GP, for a total score out of 15 (see Appendix Fii). Table 8 shows these scores and images, indicating that DermaTrack matches or exceeds typical smartphone consistency.

Smartphone users struggled with distance accuracy, resulting in lower scores compared to DermaTrack (x̄ = 3.6/5 vs. 5.0/5). Users also had inconsistent orientation without guidance; for instance, Participant 2 rotated his device 180° between iterations, and Participants 1 and 5 had orientation variations over 20°.

With orientation instructions, tasks became clearer and less ambiguous. DermaTrack's sensitivity enforced the pre-set working distance, leading to consistently high distance scores (x̄ = 5.0/5).
Algorithm Testing
The performance of each of the models was examined using normalised confusion matrices (Appendix Hi), which show the frequency of misclassifications and the specific classes they were misclassified as. Additionally, training and validation loss and accuracy graphs were plotted to detect over/underfitting.
Algorithm Integration into an App
After evaluating the models, I built a web input mechanism to demonstrate image upload and inference. It returned a predicted class and model score, showing how the classification pipelines could connect to an interface. The Figma app remained a separate interaction prototype.
Awards
Winner of the IET (Institute of Engineering and Technology) Prize. An award, commencing in the 2019-20 academic year, that is awarded to a student that produces an outstanding engineering technology output in their final project.

You may also like

↑Back to Top