アプリケーションによって制約があるかと思うが、基本はwidth, heightはvideo constraintsに沿って4:3にする
cssのfilter: saturate(0.0x); でvideoをグレースケール化できる
https://webrtchacks.com/
<script>
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || window.navigator.mozGetUserMedia;
var constraints = {audio: false, video: {
mandatory: {
maxWidth: 640,
maxHeight: 480
}
}
};
var videoArea = document.querySelector("video");
navigator.getUserMedia(constraints, onSuccess, onError);
function onSuccess(stream){
console.log("Success! we have a stream!");
// videoArea.src = window.URL.createObjectURL(stream);
videoArea.className = "grayscale_filter";
videoArea.srcObject = stream;
}
function onError(error){
console.log("Error with getUserMedia: ", error);
}
</script>
.grayscale_filter{
-webkit-filter: saturate(0.02);
filter: saturate(0.02);
}
$ vendor/bin/hyper-run -s 192.168.33.10:8000
whala
あれ、ちょっと待てよ、webrtcそのまま画像認識に使える👺 あれ?