アプリケーションによって制約があるかと思うが、基本は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そのまま画像認識に使える👺 あれ?