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