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