我正在做一个人脸检测项目,将打开客户端摄像头,并检测帧中的人脸。对于检测部分,我使用了带有python的opencv。为了在客户端系统中打开摄像头,我使用的是webcam.js。
如何将此数据发送到python服务器?在使用webcam.js之前,我尝试了用javascript编写的webRTC。但我也面临着同样的问题,那就是将数据发送到python进行人脸检测部分。
我想用python进行人脸检测,因为我计划向应用程序添加更多功能,用python编写代码会更容易。
到目前为止,这是我的代码
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- <h3>THIS IS THE HOMEPAGE OF FASHIONCAST</h3> -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/webcamjs/1.0.25/webcam.js"></script>
<div id="my_camera" style="width:320px; height:240px;"></div>
<script language="JavaScript">
Webcam.attach('#my_camera');
</script>
</body>
</html>我可以使用websockets将此数据发送到python吗?如果webcam.js不是实现这一点的正确方法,那么如何使用webrtc解决我的问题。我找不到任何关于将数据从javascript发送到python的链接。
使用webrtc解决此问题的一种方法是使用RTCP在客户端和服务器之间形成连接(服务器的行为与另一个对等端相同)。但是我可以找到任何资源来用python编写服务器部分。aiortc不支持windows10平台,我被困在这里。
提前感谢
发布于 2018-12-20 00:11:54
完成此操作的最简单方法是将视频绘制到画布,然后通过websockets发送数据。https://webrtchacks.com/webrtc-cv-tensorflow/显示了一个完整的示例。
https://stackoverflow.com/questions/53848905
复制相似问题