Я пытаюсь сфокусировать камеру на объекте, используя 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
? Любая помощь приветствуется.