代码之家  ›  专栏  ›  技术社区  ›  Kavin Amutha

如何使用我的网页访问客户端网络摄像头进行实时机器学习预测?

  •  0
  • Kavin Amutha  · 技术社区  · 4 年前

    我正在尝试创建一个网站,在那里我可以访问访问我网站的人的网络摄像头,并将帧发送到我的服务器进行实时处理,然后将其发送回客户端,以将我的预测图像作为视频流式传输。我正在使用flask来托管我的服务器。

    #server api
    @app.route('/',methods = ['GET','POST'])
    def home():
        if request.method == 'POST':
            img_requested = request.get_json(force=True)
            img=img_requested['files']
            #My prediction ML model over here
            
            mean=int(np.mean(img)) #for example
            #end
            
            return jsonify(result=mean)
    #end
    
    1 回复  |  直到 4 年前
        1
  •  0
  •   Kunal Raut    4 年前

    您可以使用 MediaDevices.getUserMedia() 以访问媒体输入。 MediaDevices.getUserMedia()方法提示用户允许使用媒体输入,该输入会生成一个MediaStream,其中包含所请求的媒体类型。该流可以包括,例如,视频轨道(由硬件或虚拟视频源(如相机、视频记录设备、屏幕共享服务等)产生)、音频轨道(类似地,由麦克风、a/D转换器等物理或虚拟音频源产生),以及可能的其他轨道类型。

    参考:

    MDN Webdocs