Есть принципиально два подхода. Первый - задать шаблон и сравнивать входящий поток видеоданных с этим шаблоном. Если есть совпадение, примеру, 70% и более - то мы видим то, что искали. Такой подход реализуется через нейросети и их обучение. Второй - задание принципов, создающих критерии самостоятельного принятия решений. Анализ данных, классификация, принятие решений, обновление БД. Такой подход потребует гораздо больше параллельных вычислительных мощностей и более детальную имитацию головного мозга, чем нейросети.
Не существует никакого "искусственного интеллекта" - и ещё очень долго существовать не будет. Но есть задачи, которые ОТНОСЯТ к ОБЛАСТИ "искусственного интеллекта". Речь не про то, что программа СОДЕРЖИТ "ИИ", а про то, что в классификаторе типов программ машинное зрение находится в ГРАФЕ "ИИ" - независимо от того, что внутри этой программы содержится.
блин я на Atmege8 делал робота для игры с котенком, чтобы при приближении объекта робот изменял траекторию на противоположную + объезжал препятствия. Ничего как то обошелся без ИИ. хотя может я Терминатор3 ))))) Кстати память контроллера 64Кб разрядность 8 бит