Что касается второго, вы должны начать с изучения того, как решить проблему с решением о том, содержит ли квадратное пятно лицо (или какой-либо объект, который вас интересует). Для этого я предлагаю вам немного изучить машинное обучение, алгоритм AdaBoost, функции Хаара и Виолу-Джонса.
Как только вы знаете, как это сделать, дело в том, чтобы на самом деле просто сдвинуть скользящее окно на вашем изображении и подать содержимое этого окна в ваш детектор. Затем вы сжимаете свое основное входное изображение и повторяете процесс до тех пор, пока ваше входное изображение не станет меньше минимального входного размера для вашего детектора. Есть, конечно, несколько умных способов распараллелить вычисления и ускорить их, но бинарный детектор - действительно интересная часть процесса.
Вы можете найти некоторые материалы, связанные с CSE 517: Машинное обучение - программа , которые помогут вам освоить машинное обучение и понять AdaBoost. Вы обязательно найдете интересующую бумагу Альта-Джонса .