SkinView iOS App for Identifying Melanoma Skin Cancer Using Computer Vision Algorithms

Computer vision
Mobile app development


A mole is a benign (non-cancerous) skin tumor. Almost everyone has from 30 to 60 moles on their body. And nearly all of these moles are harmless. But some types of moles are slightly more likely to develop into melanoma than other types of moles. If a mole has the characteristics of the ABCDEs (Asymmetry, Border, Color, Diameter, and Evolution) of melanoma it should be checked by a dermatologist.


GP2U Telehealth, an Australia-based GP online clinic, came up with the idea for the SkinView app. SkinView uses a disposable device that clips on to a smartphone and turns it into a digital dermatoscope. The application allows users to receive a skin cancer diagnosis without having to visit a doctor's office and pay the fee. When GP2U Telehealth turned to Integra Sources, the application was already under development. We were hired to port the app from Python to C++ and improve the quality of the computer vision algorithms.


We ported the SkinView app to C++ but our collaboration with GP2U didn't stop there. Our client was so impressed with the quality of our work and development approach that he decided to continue working with us on enhancing the accuracy of melanoma detection and optimizing the iOS app performance.

Technologies Used

Python language in combination with the scikit-image library has been used for receiving PoC.
C++ language in a compartment with OpenCV library has been used for algorithms converting from Python language.
Objective-C has been used for iOS mobile application development.
Algorithms developed with the help of C++ have been wrapped by Objective-C and integrated into the iOS mobile application.


We significantly improved the algorithms for image processing and recognition. The melanoma diagnostic accuracy of our algorithms increased from 30% to 80%. Despite the complexity of the algorithms, we managed to decrease the processing time of the data to less than 0,1 second while the original version of the app required 4-6 seconds to process the image and show results.

SkinView became one of the two winners of the Murdoch Childrens Research Institute Bytes4Health competition in November 2016. We continued working with the GP2U Telehealth company on another project.

"Integra Sources are great to work with and highly skilled. Definitely A graders."

James Freeman,
CEO at GP2U Telehealth

Make some noise

Mole parameters

Melanoma diagnostic accuracy


Data processing time

< 0,1 seconds

Award-winning project at

Bytes4Health competition

Make some noise

Scope of work

Ported the code from Python to C++

Integrated the C++ code to the iOS application

Built unique algorithms for melanoma detection based on OpenCV

Make some noise

You might also like...

Real-Time Signal Processing for Wearable Electrocardiogram Device

We developed an Android app and firmware for a wearable ECG device for the University of East London, which did research to quantify the cardiovascular effects of environmental noise exposure


Optical Character Recognition Module for Invoice Capture Software

The OCR module makes it possible to extract information including the invoice date, number, the total sum of the purchase, and line-items


We use cookies to improve your experience on our website. Our Cookies Policy explains what cookies are, how we use cookies and how third-parties we may partner with may use cookies. Please find more information here.