1. Покрасьте валик (или любым другим способом увеличить перепад яркости полоса/рулон.
2. OpenCV использовать для выдергивания кадров с видеокамеры. (разрешение и частота кадров установить минимальными, )
3. По кадру находим зону сканирования - строка, начало, конец левого куска и правого куска сканирования: ..........11111........22222.........
4. Перебираем пикселы левого куска - если Xi>Xi-1+d где d - порог -> нашли начало полосы.
5. Аналогично ищем конец (правый край полосы) если полоса переменной ширины.
Согласен с freeExec позднее добавление новых данных при отсутствии batsh не решает проблему памяти. Использование для дообучения ТОЛЬКО новых-дополнительных данных - крайне сомнительная затея - порвет любую сетку!
По поводу добавления данных: Если добавить чут-чуть новых данных и прогнать пару эпох на увеличенном датасете (дообучить) - скорее всего сетка это съест достаточно правильно (в какой то мере этот эксперимент свидетельствует об устойчивости сети). Т.к. "новые" данные будут давать относительно большую ошибку и как следствие градиент. Если сеть чрезмерно чувствительна на новые данные - можно попробовать морозить первые слои.
Это совсем не исключено - при уменьшении batch веса обновляются чаще и оптимизация идет по другому пути. Впрочем как и при изменении других гиперпараметров, вплоть до стартового слч. Например крайний случай- ваша сеть сходится на 99.9% при определенном seed но сваливается до 60% на других seed - вряд ли вашу архитектуру можно считать удачной - от изменения гиперпараметров местоположение глобального минимума в гиперпространстве не меняется, меняется только траектория обучения.