Сфокусируйте камеру на объекте, используя focusMode на WebRTC - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь сфокусировать камеру на объекте, используя focusMode на дорожке потока, полученной от getUserMedia. Но после изменения свойства режима фокусировки на режим manual я не вижу, как оно отражается на потоке, и я мог видеть, что после применения ограничения focusMode оно остается неизменным (focusMode: continuous). Проблема заключается в том, что при съемке изображения с использованием потока изображение размыто из-за недостаточной фокусировки.

Вот фрагмент кода.


navigator.mediaDevices.getUserMedia({ video: true })
        .then((stream) => {
          video.srcObject = stream;
          track = stream.getVideoTracks()[0];
          track.applyConstraints({
            advanced: [
              { focusMode: 'manual', focusDistance: 0.33 }
            ]
          })
        });

Есть ли у кого-нибудь опыт фокусировки камеры в режиме manual или single-shot? Любая помощь приветствуется.

...