Детекція хвороб риб за відео: де втрачається точність
Хворобу в садку найчастіше помічає обхідник — очима, з човна або помісту. Обхід садків вручну відбувається раз на кілька днів, частина особин тримається в товщі й у тіні, а на ранній стадії зовнішні ознаки слабко відрізняються від травми, реакції на корм або зміни температури.
У результаті перші випадки фіксують тоді, коли відхід уже пішов по всій посадці, і раннє виявлення захворювання перетворюється на розбір наслідків.
Камера сама по собі цього не лікує. Потік кадрів із садка псується відблисками від поверхні, цвітінням води, бічним світлом і щільною посадкою, де особини перекривають одна одну.
Модель, навчена на чистих знімках, на такій зйомці втрачає точність, а хворих особин у кадрі частки відсотка — рідкісний клас просідає першим, і помилка зміщується в бік пропуску.
Тут пропуск дорожчий за хибне спрацювання: зайвий сигнал коштує одного виїзду, а непомічений — тижнів лікування.
Затримка реакції і є головна ціна. Між першою клінічною ознакою та рішенням про лікування минає кілька днів, а в щільній посадці зараження за цей час охоплює садок і переходить на сусідні.
Далі — обробки за фактом спалаху, карантинні обмеження, знята з реалізації риба та втрати поголів’я, які рахують уже не за головами, а за тоннами.
Тому детекція хвороб риб за відео — це не «поставити камеру й увімкнути розпізнавання», а вибудувати шлях від кадру до рішення: стабілізувати зйомку, зібрати розмітку на реальних умовах садка, налаштувати поріг спрацювання під ціну пропуску й довести сигнал до людини, яка може діяти того самого дня, а не на наступному обході. Розбираємо, як це закривається.
Що дає відеомоніторинг: ефект у вимірюваних показниках
У моніторингу аквакультури детекція хвороб риб на відео дає ефект, який видно у звітах, а не в презентації: кожне спостереження моделі фіксується з камерою, часом і номером садка, тому показники порівнянні з минулими періодами за тими самими правилами.
- Швидкість реакції. Обхід давав зріз раз на зміну, камера дивиться безперервно: перше відхилення в поведінці потрапляє у звіт протягом годин, поки патологія ще локальна.
- Частка пропущених випадків. Очима встигаєш оцінити частину поголів’я, автоматичний огляд — весь кадр. Млявість, відмова від корму, поодинокі особини біля поверхні перестають губитися.
- Усунений клас відмов. Спалах фіксують за двома-трьома особинами, а не за масовою загибеллю: сценарій «помітили, коли лікувати вже нічого» йде з практики.
- Обсяг ручної роботи. Іхтіологу надходять лише спірні кадри з низькою впевненістю моделі, а не години запису — частка ручного перегляду падає, час іде на складні випадки.
- Зниження відходу. Карантин садка, правка годування й обробка вмикаються до зростання смертності; у звіті це видно за добовою кривою відходу.
Розмітку та правила спостережень звіряємо з діагностичними рекомендаціями Всесвітньої організації охорони здоров’я тварин — звіт залишається зіставним при зміні іхтіолога та під час перевірок.
Показники рахуємо за однакові інтервали й зберігаємо вихідні кадри: будь-яку цифру можна підняти до конкретного спостереження й перевірити вручну.
Формати зйомки та режими роботи системи
Режим зйомки визначає, що взагалі потрапляє в кадр, а режим обробки — як швидко ви отримаєте відповідь щодо кожного підозріння.
Підводна камера на жорсткому кріпленні дає стабільний ракурс і передбачуваний масштаб особини, але впирається в каламутність, обростання захисного скла й дефіцит світла на глибині.
Надводна зйомка простіша в обслуговуванні й охоплює всю площу садка, зате відблиски, ряб і товща води роблять частину особин нерозрізненними.
| Варіант | Коли підходить | Обмеження |
|---|---|---|
| Підводна камера | Замкнуті садки, басейни, системи з прозорою водою | Каламутність, обростання оптики, потрібні регулярне чищення й підсвічування |
| Надводна зйомка | Відкриті ставки й великі садки, де важлива загальна картина | Відблиски, хвилювання, частина риб іде на глибину й випадає з вибірки |
| Обробка в реальному часі | Потрібен сигнал у момент події, сортування потоку | Чутлива до якості кадру, дає більше хибних спрацювань |
| Пакетна обробка записів | Нічний архів, розбір інцидентів, уточнення діагнозу | Затримка відповіді, потрібен запас дискового простору під записи |
На практиці режими комбінують: реальний час ловить підозрілі події та запускає запис, а пакетний розбір підтверджує знахідку на повному фрагменті й відсікає хибні. Такий контур знімає головне обмеження зйомки — неможливість отримати ідеальний кадр кожної особини.
Етапи впровадження: від аудиту до передачі в експлуатацію
Порядок робіт вибудувано так, щоб кожен крок закінчувався перевірюваним результатом, а рішення ухвалювалися за даними конкретної акваторії, а не за усередненими припущеннями. Нижче — послідовність від першого виїзду до передачі зміні.
-
Аудит акваторії. Інженери фіксують геометрію басейнів і садків, режим водообміну, освітленість, щільність посадки й ділянки, де захворюваність проявлялася раніше. На виході — карта зон спостереження й перелік обмежень для решти конфігурації.
-
Схема розстановки камер. Ракурси підбираємо так, щоб особини не перекривали одна одну й ознаки ураження залишалися розрізненними. Точки огляду прив’язуємо до місць обслуговування — чищення об’єктива не потребує зупинки лінії.
-
Монтаж і налаштування порогів чутливості. Поріг виставляємо за фактичним відеопотоком: низький дає вал хибних сигналів, на який зміна перестає реагувати, високий — пропускає ранні стадії. Баланс підбираємо на розмічених фрагментах і фіксуємо в конфігурації.
-
Перевірка на контрольних записах. Систему проганяємо на архіві з підтвердженими діагнозами й на записах без патології, рахуємо повноту виявлення та частку хибних тривог. Це приймальний показник, а не показова демонстрація.
-
Навчання зміни. Оператори розбирають, як читати сигнал, що робити при спрацюванні та як позначати помилкові відмітки: зворотний зв’язок ділянки йде в донавчання.
-
Регламент експлуатації та передача. Фіксуємо реакції на тривогу, періодичність перевірки ракурсів, порядок оновлення моделі. Передаємо схему, конфігурацію, регламент і журнал перевірок, далі супроводжуємо за узгодженим графіком.
Що передаємо на руки: конфігурації, схеми, регламенти
Проєкт на детекції хвороб риб цінний не лише точністю моделі на прийманні, а тим, що замовник може розвивати його без нас.
Тому закриваємо запуск передачею артефактів: без них система залишається «чорною скринькою», яка ламається при першій зміні умов зйомки або зміні відповідального. Нижче — що саме залишається у вас на руках.
- Конфігурація системи — файли налаштувань із порогом упевненості, частотою обробки кадрів, правилами склеювання подій в один випадок і списком ігнорованих зон. Змінюються без правки коду: іхтіолог може підняти чутливість на період спалаху, не зупиняючи детекцію.
- Схеми розміщення обладнання — прив’язка камер і освітлювачів до номерів садків, басейнів і ліній, кути огляду, зони перекриття, вимоги до чистоти води й скла. За ними новий підрядник або ваш інженер відновить інсталяцію без здогадів.
- Політики доступу — ролі під завдання: оператор бачить лише свої лінії та підтверджує випадки, іхтіолог отримує повну вибірку, технолог змінює пороги. Окремим пунктом — журнал дій: хто, коли і чому скасував спрацювання.
- Технічна документація — опис архітектури, потоків даних і полів бази, перелік класів захворювань із критеріями віднесення. Плюс розділ «чому так»: які рішення ухвалено і якими спостереженнями підтверджено.
- Інструкції для персоналу — по одній сторінці на роль: що робити при спрацюванні, як підтвердити або відхилити подію, куди дивитися при хибному пропуску. Розраховані на змінного співробітника без досвіду роботи з моделями.
- Регламент обслуговування — періодичність перевірки якості на контрольній вибірці, порядок донавчання на нових розмічених кадрах, критерій, за якого пора втручатися. Тут же — процедура відкату на попередню версію моделі.
- Розмітка та валідаційна вибірка — датасет з описом правил анотування, щоб ваші фахівці поповнювали його однотипно, а метрики залишалися зіставними між версіями.
Усе передається у ваші репозиторії та сховища з правами власника — не в закритий контур виконавця. Якщо склад здається надлишковим, обговоримо завдання й запропонуємо мінімально достатній набір: опишіть умови на господарстві, повернемося з оцінкою та планом передачі.
Кейс: як скоротили відхід на садковій лінії втричі
На садковій лінії замовника обхід садків робили раз на добу: оператор проходив лінію з човна, оглядав сітку й поведінку риби, забирав проби. Один садок займав близько години, і більша частина зміни йшла на завідомо здорову рибу.
Ураження помічали за зовнішніми ознаками на третю-четверту добу — частину поголів’я на цей момент уже втрачено.
Розмітку збирали разом з іхтіопатологом господарства за методичними рекомендаціями Всесвітньої організації охорони здоров’я тварин, щоб класи ознак збігалися з тим, що ветеринарний регламент фіксує як підтверджений випадок, а не зі зручною для алгоритму картиною.
Що поставили
Камери над садками й підводний модуль на лінії годування, зйомка цілодобова. Система оцінює кадр раз на кілька секунд, відсікає каламут, відблиски й водорості, а при стійкому сигналі за серією кадрів надсилає оператору повідомлення з номером садка й часом. Оператор відкриває фрагмент і підтверджує або відхиляє — обидві мітки йдуть у донавчання.
Що змінилося
Час реакції впав із 3-4 діб до 2-3 годин: сигнал надходить, поки ураження видно на одній-двох особинах. Відхід за цикл вирощування скоротився втричі, а суцільний обхід замінили точковим — оператор іде лише до садків із підтвердженим сигналом, і лінія закривається вдвічі швидше.
У регламент додали три пункти: перевірку сигналу протягом двох годин, журнал кадрів по кожному садку й поріг, після якого садок іде в карантин. Кількість лікувальних обробок на лінії знизилася — частину осередків гасили зміною раціону та ізоляцією до спалаху.
Через два цикли частка хибних сигналів упала до рівня, за якого на перевірки йде менше години за зміну.
Як масштабувати детекцію з однієї лінії на всю ферму
При переході з дослідної ділянки на кілька ліній модель не перенавчається заново — змінюється схема знімання: кількість зон контролю, розстановка камер і прив’язка події до конкретної лінії.
На одній лінії достатньо одного ракурсу, на кількох з’являються сліпі зони на переходах між садками, де риба йде щільним потоком.
Уже встановлені камери найчастіше залишаються на місці: ми перевіряємо кут огляду, стабільність освітлення й рівномірність мережевого потоку.
Якщо кадр у потрібній зоні контролю зіставний з еталонним, камера підключається як є; змінюємо лише положення або додаємо підсвічування там, де заважають контражур і відблиски від води.
Обчислювальна частина масштабується не так, як оптика. Один вузол здатен тримати кілька потоків, але затримка обробки зростає з кількістю зон контролю, тому потоки розподіляються за лініями із запасом — черга на одній лінії не повинна гальмувати сусідні.
Інтеграція з обладнанням іде через шлюз: подія з міткою лінії, зони й часу йде в наявну систему керування, а пороги чутливості налаштовуються для кожної лінії окремо. Єдиний поріг на всю ферму дає або пропуски на спокійній лінії, або лавину хибних спрацювань на активній.
Запускаємо лінії по черзі, кожну звіряючи з еталонною ділянкою за метриками детекції. Так видно, чим викликане розходження — освітленням, ракурсом або щільністю посадки, і наступна лінія стартує вже з цими поправками.
Технічні сумніви: точність, хибні спрацювання, світло
Точність розпізнавання — не одне число, а набір метрик за зрізами: окремо за класами захворювань, окремо за умовами зйомки.
На каламутній воді, при слабкому світлі та перекриттях риби в кадрі результат помітно гірший, тому точність і повнота рахуються за підгрупами — інакше слабкий зріз ховається за хорошим середнім.
Поріг упевненості підбираємо під ціну помилки. Пропуск хвороби та хибна тривога коштують по-різному, тому сумнівні кадри не відкидаються мовчки, а йдуть в окрему чергу на перевірку оператором.
Якість даних визначає решту. Кадри з відео надлишкові, тому відбираємо їх з інтервалом за сценою й окремо добираємо пограничні випадки — розфокус, відблиски, часткове перекриття.
Розмітку ведуть щонайменше два аннотатори, а розходження розбираються: висока частка спірних кадрів означає, що клас описано неоднозначно і модель буде вчити протиріччя.
Як система поводиться при каламутній воді та змінному світлі?
Кадр проходить нормалізацію: баланс білого, вирівнювання контрасту, маска зони інтересу — щоб фон і відображення не потрапляли в аналіз. Модель навчається на зйомці в тих самих умовах, що й на об’єкті, включно з завідомо поганими кадрами. Якщо якість нижча за допустиму, система не вгадує, а позначає кадр як непридатний.
Звідки беруться хибні спрацювання?
Найчастіше зі схожих візуальних ознак: травми, нарости, відблиски на лусці, перекриття однієї риби іншою. Гасимо двома прийомами — набираємо складні негативні приклади у вибірку й згладжуємо результат за часом: одиничний кадр не вважається подією, сигнал підтверджується серією. Потік хибних тривог падає без втрати чутливості.
Обговоримо завдання: що потрібно для старту робіт
Щоб повернутися з оцінкою завдання та планом впровадження, а не із загальними міркуваннями, нам потрібен мінімум вихідних даних. Нижче — перелік, який закриває основну частину питань на старті робіт; якщо чогось немає, скажіть прямо — обговоримо, чим це замінити.
- Відео та фото з ваших точок зйомки — кілька годин запису, включно зі складними випадками: каламутна вода, відблиски, щільна посадка, слабке освітлення.
- Перелік цільових захворювань і підтверджені висновки іхтіопатолога або ветлікаря за цими матеріалами — вони стають еталоном для навчання й приймання.
- Схема точок зйомки: де стоять камери, які ракурси, чи є живлення та канал зв’язку на майданчику.
- Що має відбуватися з результатом: сигнал оператору, запис у наявний журнал або окремий звіт за зміну.
- Режим роботи системи — детекція хвороб риб у реальному часі на потоці або розбір архіву за минулий період.
- Хто з боку замовника приймає результат і розбирає спірні випадки — без цього приймання затягується.
- Чинні регламенти: як зараз фіксують підозру на хворобу і що відбувається далі.
Після цього фіксуємо порядок етапів: перевірка даних, прототип на ваших матеріалах із заміром точності, пілот на одній лінії або басейні, потім впровадження й навчання персоналу. Опишіть завдання — повернемося з оцінкою термінів і планом робіт.







