Оффтопическое. Был такой случай...
Поставили задачу - на конвейере обнаруживать предметы
строго определенной формы. Как только появится - просто зажечь лампочку.
С OCV, конечно, решалось тривиально. Но задача заключалась в том, чтобы подвесить независимое устройство, не большое, не капризное по питанию и вентиляции. То есть вариант с системником отметался.
В качестве эксперимента попробовал ардуину. И, что интересно, получилось.
"Баланс белого" настраивал по месту регулировкой подсвечивающего светодиода

Картинка через фильтры приводилась в Ч/Б, и сразу получал серию редукций по разрешению. Конечно четных - 1/2, 1/4, 1/8, 1/16 и т.д. Из наименьших редукций определял количество предметов и их положение (можно было и скорость движения конвейера получить...). Потом для каждого предмета брал фрагмент с его изображением, и редукции в цикле вращал, до совпадения с маской - образцом. Совпадение считал простым вычитанием матриц - если на выходе меньше дельты - значит совпало. Детальки одна на другой не лежали.
Это удивительным образом заработало! Прошло уже почти 2 года, точно знаю, что приборчик жив, работает, и лажи за ним не наблюдалось.