У вас не может быть нескольких сеансов захвата, поэтому в какой-то момент вам нужно поменять местами более высокое разрешение. Во-первых, вы говорите, что обнаружение лица требует слишком много ресурсов при использовании снимков с высоким разрешением. Почему бы не попытаться просто понизить выборку изображения и постоянно использовать высокое разрешение (отправьте выбранный снимок на распознавание лиц, покажите high res):
Я бы начал с наиболее распространенного графического контекста яблока и попытался уменьшить его масштаб. Если это займет слишком много CPU, вы можете попытаться сделать то же самое на графическом процессоре (найти какую-нибудь библиотеку, которая делает это или просто создать простую программу), или вы даже можете попытаться просто сбросить нечетные строки и столбцы изображения в качестве необработанных данных. В любом из этих случаев вы также должны заметить, что вам, вероятно, не требуется обнаружение лица в том же потоке, что и отображение, также вам, скорее всего, даже не нужна высокая частота кадров для обнаружения (вы показываете камеру с полным FPS, но обновляете распознавание лица при 10 FPS, например).
Еще одна вещь, которую вы можете сделать - это просто иметь все в низком разрешении, тогда, когда вам нужно сделать снимок, остановите сеанс, запустите сеанс высокого разрешения, сделайте снимок экрана и поменяйте обратно на низкое разрешение для обнаружения лица.
Спасибо за ваш ответ. Я уже пробовал ваш последний метод (вещь с заменой), но обмен был слишком медленным для моей цели, но я думаю, что ваш первый метод будет делать трюк! Я попробую и дам вам отзывы здесь! –