Для создания интеллектуальной системы обнаружения рака кожи с помощью смартфона можно использовать технологию обработки изображений на основе OpenCV, либо алгоритмы машинного обучения, способные обучаться, используя данные. Применение алгоритмов машинного обучения потребовало бы длительного времени обработки.
А наше приложение должно выдавать результат очень быстро, примерно через 10-100 миллисекунд после того, как была сделана фотография. Поэтому мы приняли решение использовать технологию компьютерного зрения для обработки фотографий, сделанных смартфоном.
Разработанные нами алгоритмы обеспечивают автоматическую диагностику рака кожи в любое время и бесплатно. Расскажем о том, как они работают.
Дерматологи используют метод ABCDE для отслеживания изменений в очагах пигментации:
- А - Асимметрия: у родинки неправильная, или асимметричная, форма;
- B - Граница: неровные, размытые края родинки;
- C - Цвет: неравномерное распределение цвета;
- D - Диаметр: более 6 мм;
- E - Эволюция: родинка со временем меняет размер, форму или цвет.
Основной задачей наших алгоритмов компьютерного зрения было найти края родинки и рассчитать параметры ABCDE. Мы использовали анализ гистограмм, обнаружение контуров, цветовые фильтры, наложение изображений и другие методы. Для правильного выделения границ родинок мы разработали следующие алгоритмы: