Есть много способов обнаружения объектов, и есть много проблем с каждым из них.Это зависит от конкретной проблемы, с которой вы сталкиваетесь.
Хорошее обнаружение объекта Хаара.Этап обучения требуется только один раз, тогда вы можете повторно использовать haarcascade.xml при каждом запуске программы, и, конечно, вы можете распространять его и на других.
Другие детекторы включают HOG, LBP, SIFT.Обратите внимание, что все они занимают некоторое время для обучения.