Как можно распознать маленькую деталь на большом изображении?

Есть фотография загона скота на животноводческой ферме. Вот пример фотографии с коровами. введите сюда описание изображения На шее каждой коровы висит яркий LED-фонарик. В какой-то момент он загорается, остальное время он не горит. Задача заключается в том, чтобы иметь возможность определять где [координаты] на снимке находится горящий LED-фонарик. Я пробовал:

  1. обучить детекторную нейросеть (типа YoloV9) на датасете, с горящими LED-фонариками. Но точность распознавания получается слишком низка из-за маленького размера (несколько пикселей) горящей точки, чтобы нейросеть смогла научиться обобщать такие изображения (фактически, чем горящий фонарик отличается от просто белого пятна на шкуре коровы?)
  2. Применить к фотографиям загона фильтры. У меня была гипотеза, что поскольку горящий фонарик ярче, чем весь окружающий фон, преобразовать изображение в градации серого и сделать порог "прохождения" для пикселей, например 240. Т.е. все пиксели, которые темнее чем 240 - сбрасываются в 0, а те, которые ярче 240 - устанавливаются в 255. Вот тот же снимок, обработанный таким образом: введите сюда описание изображения видно, что LED-фонарик сброшен в ноль, при этом спина этой же коровы - оказалась светлее LED-фонарика.

Коллеги, может кто-то сталкивался с подобной задачей или просто выскажите идею возможных путей решения этой задачи.


Ответы (0 шт):