AI-ретинальний аналіз: грейдинг і сегментація сітківки

Розбір знімків очного дна забирає час фахівця й дає розбіжності в оцінках між лікарями. Ми розробляємо системи автоматичного аналізу знімків очного дна під ключ: грейдинг і сегментація сітківки за єдиним стандартом, час розбору скорочується в рази. Передаємо модель, розмітку й регламенти — ваша команда далі працює самостійно.
Часті запитання

Аналіз знімків очного дна: де втрачається точність

Аналіз знімків очного дна впирається не в якість розпізнавання, а в однорідність читання.

Той самий знімок отримує різний опис залежно від того, хто і на якій годині зміни його читає: до сорокового дослідження підряд мікроаневризми по краю поля зору помічають рідше, а поодинокі геморагії потрапляють у «спостерігати».

Розкид висновків лікарів — це і є вузьке місце діагностики, і воно не видно, поки не зведеш звіти по всьому потоку.

Причина глибша за втому. Шкала грейдування передбачає еталонний знімок і калібрування за ним, а на практиці кожен читає за своєю внутрішньою нормою: один рахує мікроаневризми за квадрантами, другий оцінює площу ураження.

Помилки ручного опису сітківки накопичуються не в окремих випадках, а в статистиці — на пограничних стадіях розбіжності між читачами вимірюються десятками відсотків.

Далі долучаються повторні дослідження. Пацієнт приходить через пів року, попередній висновок виявляється непорівнюваним із новим, динаміка за історією губиться, і рішення ухвалюють за останнім текстом.

Втрати виглядають як кілька рядків у картці, але саме на них розсипається відстеження прогресування.

Відкриті набори на кшталт EyePACS показують ту саму природу помилки: розбіжності між читачами там фіксували окремо й знімали арбітражем, а не пошуком єдино правильної відповіді.

Розбираємо, як це закривається: де достатньо грейдування за стадіями, де потрібна попіксельна сегментація, і як зібрати з них порівнюваний висновок за серією знімків.

Що дає єдиний стандарт оцінки сітківки

Сенс єдиного стандарту не в самій автоматичній оцінці сітківки, а в спільній точці відліку для всіх досліджень. Нижче — чотири ефекти, які вимірюються на потоці: час розбору, частка повторних зйомок, збіг висновків і навантаження на лікаря.

Єдиний протокол опису

Модель приводить знімок до фіксованого набору ознак: локалізація осередків, їхня площа, ступінь вираженості, зона набряку.

Формулювання спираються на Міжнародну клінічну шкалу тяжкості діабетичної ретинопатії, тому два фахівці описують один знімок однаково — розбіжності залишаються в клінічному трактуванні, а не в термінології.

Швидкість розбору дослідження

Лікар отримує розмічену карту й чернетку висновку, а не голий знімок. Перевірка та правка займають хвилини замість десятків хвилин, серія досліджень закривається за одну зміну — пропускна здатність кабінету зростає без розширення штату.

Менше повторних зйомок

Контроль якості відбраковує непридатні кадри за нечіткістю, артефактами й неповним захопленням прямо під час зйомки. Частка досліджень, що йдуть на повторний візит, падає в рази, і пацієнт не повертається до клініки через технічний брак.

Відтворюваність результату

Повторний прогін того самого знімка дає той самий набір ознак і ту саму оцінку стадії: версії моделі та журнал запусків це фіксують. Динаміку пацієнта видно за порівнюваними вимірами, а не за формулюваннями різних змін.

Формати впровадження розбору знімків: хмара, локальний контур, гібрид

Вибір схеми розгортання визначає не зручність команди, а регламент роботи з медичними зображеннями: де знімку дозволено перебувати й хто має до нього доступ.

Хмарний розбір зображень знімає питання до власних потужностей, але потребує захищеного каналу й заздалегідь зафіксованих строків зберігання.

Локальний контур обробки, навпаки, залишає дані всередині організації та знімає частину погоджень, натомість переносить на замовника питання продуктивності й оновлення моделі.

Між крайнощами працює гібридна схема: знімки залишаються в контурі, назовні йде лише знеособлений результат або запит до моделі. Нижче — порівняння за трьома осями: де фізично лежать дані, що потрібно на боці замовника й які обмеження проявляються вже в експлуатації.

Порівняння схем розгортання

Варіант Коли підходить Обмеження
Хмарний розбір Немає вимог до локалізації знімків, потрібен швидкий старт і пікове навантаження за запитом Передавання зображень лише захищеним каналом; політику зберігання й видалення фіксують до першого знімка
Локальний контур За регламентом або вимогою замовника знімки не залишають організацію Потрібні власні обчислювальні потужності, окремий контур оновлення й контроль версії моделі
Гібридна схема Дані мають залишитися всередині, але модель зручніше тримати централізовано Дорожче в супроводі: два середовища, синхронізація версій, регламент обміну знеособленими даними

Вимоги до зберігання даних у кожній схемі різні, тому ми фіксуємо їх на старті й закладаємо в архітектуру, а не добудовуємо потім.

Як ми ведемо проєкт: від аудиту даних до передавання

AI-ретинальний аналіз ламається не на моделі, а на даних: в архіві сусідять знімки з різних камер, різні протоколи зйомки й текстові висновки, які не годяться для навчання напряму.

Тому роботи йдуть фіксованою послідовністю — кожен етап закривається артефактом, який можна перевірити до переходу до наступного.

  1. Аудит архіву досліджень. Зводимо знімки в єдине сховище, рахуємо розподіл за стадіями й патологіями, оцінюємо, чи вистачає прикладів на кожну цільову знахідку. Результат — карта даних із переліком прогалин, які потрібно закрити до початку робіт.

  2. Постановка розмітки. Описуємо словник класів, прив’язуємо його до клінічної шкали, пишемо інструкцію розмітнику з пограничними прикладами. Кожен знімок розмічають незалежно двоє, розбіжності йдуть на арбітраж офтальмолога — еталон перестає залежати від одного експерта.

  3. Навчання моделі. Ділимо архів за дослідженнями, а не за окремими кадрами: знімки одного пацієнта не повинні потрапляти одночасно в навчання й у перевірку, інакше оцінка якості виявиться завищеною. Окремо перевіряємо стійкість до різних камер, освітлення й артефактів зйомки.

  4. Перевірка на незалежній вибірці. Метрики рахуємо на даних, які не брали участі ні в навчанні, ні в розмітці, і розкладаємо за підгрупами — камера, патологія, якість знімка. Середня цифра за вибіркою приховує провал на рідкісному класі, а саме він визначає клінічну користь.

  5. Впровадження й передавання. Підключаємо модель до робочого місця лікаря, не змінюючи звичний маршрут: обробка йде у фоні, спірні випадки позначаються для ручної валідації, рішення пишуться в журнал.

    Передаємо код, конфігурації розмітки, паспорт моделі з межами застосовності й регламент перенавчання.

Комплект постачання: модель, розмітка, регламенти

Після впровадження у замовника залишається не демонстраційний прототип, а робочий контур із повним набором артефактів. Нижче — комплект постачання: кожен пункт можна передати внутрішній команді або іншому підряднику, не відновлюючи логіку з листування.

  • Налаштована модель і відтворюване середовище запуску: однаковий результат на тому самому знімку за повторного прогону, контур піднімається на вашому боці без нас.
  • Документація щодо моделі: класи знахідок, вимоги до якості вхідних знімків, пороги впевненості й поведінка системи, коли вона утримується від висновку.
  • Опис розмітки: словник класів, правила для спірних випадків, паспорт набору даних і розмітка контрольної вибірки, на якій перевіряли модель.
  • Звіт про якість за кожним класом: де модель помиляється, у який бік, і яка частка досліджень іде на підтвердження фахівцю.
  • Правила доступу до даних: ролі користувачів, знеособлення на вході, журнал звернень до знімків, строки зберігання й порядок вивантаження.
  • Інструкції для лікарів: як результат вбудовується в прийом, що означає числова оцінка й у яких випадках рішення залишається за людиною.
  • Порядок оновлення моделі: ознаки розходження з реальними даними, регламент донавчання, приймання нової версії на закритому наборі й відкат до попередньої.

Кейс: як змінився розбір досліджень після впровадження

Точка старту: черга на тижні й розкид в оцінках

До впровадження розбір однієї серії очного дна займав 10–14 хвилин: перегляд, ручна розмітка зон, формулювання висновку.

За пікового потоку черга на діагностику розтягувалася до трьох тижнів, а частка розбіжностей між фахівцями на тих самих знімках сягала 9–11% — найчастіше на межі сусідніх стадій за шкалою ETDRS. Розбіжність доводилося знімати повторним переглядом, і він же з’їдав час прийому.

Що змінили

Модель поставили другим читачем, а не заміною лікаря: вона розмічає зони й пропонує стадію, фахівець підтверджує або виправляє висновок. Спірні серії йдуть на розбір старшому — замість «довіри до висновку» з’явився вимірюваний критерій.

Окремо налаштували контроль якості: частка правок і повторних переглядів рахується за кожним фахівцем і за кожною стадією, тому деградація моделі видна до того, як вона дістанеться черги.

Результат через три місяці роботи

Час на дослідження скоротився до 4–6 хвилин, з них основне — підтвердження розмітки. Частка розбіжностей між фахівцями впала до 3–4%, а частка серій, що потребують повторного перегляду, — з 18% до 5%.

Черга на прийом зменшилася з трьох тижнів до 4–6 днів без розширення штату й закупівлі обладнання: пропускну здатність дало зняття рутинної розмітки, а не прискорення самого огляду.

Важливіше за цифри — передбачуваність: навантаження перестало залежати від того, скільки складних серій потрапить у зміну. Лікар займається спірними випадками й розмовою з пацієнтом, а не механічним обведенням зон.

Чим сегментація відрізняється від грейдування?

Сегментація сітківки відповідає на питання «де»: це виділення областей на знімку, де модель розмічає кожен піксель — межі диска зорового нерва, макулярну зону, судинну мережу, ексудати й геморагії.

На виході отримуються маски й вимірювані числа: площа кожної області, її частка від площі кадру, зміщення відносно центра макули. Грейдування відповідає на питання «наскільки виражено» і присвоює ступінь вираженості — від норми до тяжкої стадії за прийнятою шкалою.

Різниця в природі відповіді, а не в «потужності» моделі.

Сегментація — щільне передбачення за кожним пікселем, і її якість рахується перетином передбаченої та еталонної масок; грейдування — рішення про клас, де помилка несиметрична: пропустити тяжку стадію гірше, ніж переоцінити легку.

Тому й контроль якості різний — частка точних ступенів і частка зміщень на один щабель проти розбору пограничних зон розмітки.

Вибір підходу диктується завданням етапу. Для масового відбору знімків потрібніше грейдування: воно дає швидку відповідь «норма або направити до лікаря» і вкладається в потік прийому.

Для спостереження в динаміці, планування лазерної коагуляції й оцінки росту новоутворень потрібна сегментація — тут важливі площа й зміщення меж, а не ярлик. На практиці обидва підходи частіше працюють разом.

Грейдування, навчене на розмітці із сегментації, стійкіше: ступінь вираженості спирається на вимірювані ознаки, і лікарю видно, що саме вплинуло на рішення.

Наші інженери будують розмітку так, щоб один набір знімків закривав обидва типи завдань, — тоді вибір підходу залишається за клінікою, а не за формою даних.

Сумніви щодо даних, точності й відповідальності

Заперечення до розбору очного дна зазвичай технічні: чи вистачить архіву, як бути з різною якістю зйомки, чи уживеться рішення з поточним контуром і хто відповідає за помилку.

Чи вистачить наших знімків для навчання?

Архів клініки чистимо від дублів і ділимо так, щоб один пацієнт не потрапляв і в навчання, і в перевірку. Частим класам вистачає кількох тисяч досліджень, рідкісні патології добираємо окремо.

Що робити з різною якістю зйомки?

Різні камери й оператори дають відблиски, пересвіти, нечіткі кадри. Нечитні відсікаємо, решту приводимо до єдиного вигляду; на слабкому кадрі модель віддає низьку впевненість, а не відповідь навмання.

Лікарі розходяться у висновках — як бути?

Розбіжності — частина розмітки, а не перешкода. Спірні випадки розбираємо до старту, узгодженість розмітників вимірюємо; метрика рахується за узгодженим еталоном, а не за одним висновком.

Як рішення вбудується в наш контур?

Знімок береться з архіву досліджень, висновок повертається на робоче місце лікаря. Правки лікаря стають зворотним зв’язком для моделі, а не губляться в листуванні.

Хто відповідає за результат?

Фінальний висновок залишається за лікарем, рішення його підтримує. Відповідаємо за відтворюваність: версії моделі, пороги спрацювання, метрики на відкладеній групі. У разі погіршення якості — відкат до попередньої версії.

Обговоримо ваше завдання: повернемося з оцінкою та планом

Перша розмова — не презентація, а розбір ваших даних і того, що вважається результатом. Тому починаємо з питань, відповіді на які визначають оцінку проєкту й план робіт: звідки приходять знімки, чи є історична розмітка, які помилки моделі критичні для лікаря.

Що уточнюємо, перш ніж назвати строки впровадження:

  • які знімки очного дна обробляємо — формат вивантаження, камери, чи єдиний протокол зйомки між кабінетами;
  • які завдання в пріоритеті: грейдування за ступенями, виділення зон ураження або скринінговий висновок «норма / направити до лікаря»;
  • що є з розмітки: хто розмічав, за якою шкалою, скільки досліджень придатно для навчання й перевірки;
  • де рішення живе в процесі: робоче місце лікаря з підказкою, пакетна обробка потоку досліджень або вивантаження готових висновків;
  • які метрики вважаємо цільовими й який клас пропусків неприпустимий — від цього залежить поріг спрацювання;
  • як влаштовані доступи, знеособлення й зберігання знімків у вашому контурі;
  • чи потрібен звіт про якість моделі на вашому наборі до запуску в клінічну роботу.

Опишіть завдання — повернемося з оцінкою проєкту, планом робіт за етапами й реалістичними строками впровадження: від підготовки даних і розмітки до дослідної експлуатації та передавання вашій команді. Якщо за даними є прогалини, скажемо прямо, що потрібно закрити до старту, а не після.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1368
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    815
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1139