C/C++ может быть недостаточно безопасен (утечки памяти, падения)
Утечки памяти происходят не от C++, а от недостаточной компетентности программиста, в современном C++ память отлично управляется контейнерами и умными указателями(с помощью магии, как в джаве, только лучше) и зная их сложно написать утечку, а ручное управление по прежнему осталось для тех случаев, когда нужна максимальная производительность. Падения, опять же, чаще всего происходят из-за неправильного обращения к памяти(например обращение к освобождённой памяти) и эти проблемы опять же решены в современном C++. Но если вы конечно захотите выстрелить себе в ногу, C++ конечно же вам позволит это сделать.
на Assembler-е распознавание изображений не напишешь
Напишешь, только смысла нет, а шансов ошибиться и выстрелить в ногу случайно гораздо больше.
Python и Java будут работать очень медленно
Скорость понятие относительное, в системах реального времени важна скорость реакции, т.е. если впереди появилось нечто похожее на человека, система должна среагировать не больше чем за сколько-то мс. В python и Java препятствием этому может стать, например, внезапная сборка мусора.