Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 相机在铬上碰撞?_Javascript_Html_Google Chrome_Computer Vision_Webcam - Fatal编程技术网

Javascript 相机在铬上碰撞?

Javascript 相机在铬上碰撞?,javascript,html,google-chrome,computer-vision,webcam,Javascript,Html,Google Chrome,Computer Vision,Webcam,上下文 我正在为浏览器创建条形码阅读器/分级器、图像比较和光学字符识别套件。我有一个USB摄像头流式视频,目前只改变每个像素的蓝色值,并绘制到画布上。 (也使用adapter.js) 问题 在Chrome47中使用大约2分钟后,选项卡崩溃,出现“Aww,snap”错误消息 编辑 经过进一步测试,我发现这个问题在最近的Firefox中并不存在。网络摄像头在Firefox上以相同的代码持续、无限期地运行。这会让我相信这是Chrome中的一个实现错误(或adapter.js) 代码 <video

上下文

我正在为浏览器创建条形码阅读器/分级器、图像比较和光学字符识别套件。我有一个USB摄像头流式视频,目前只改变每个像素的蓝色值,并绘制到画布上。 (也使用adapter.js)

问题

在Chrome47中使用大约2分钟后,选项卡崩溃,出现“Aww,snap”错误消息

编辑

经过进一步测试,我发现这个问题在最近的Firefox中并不存在。网络摄像头在Firefox上以相同的代码持续、无限期地运行。这会让我相信这是Chrome中的一个实现错误(或adapter.js)

代码

<video id="vid" autoplay="true"></video>
var video = document.getElementById("vid");

var frame = 0, data = 0;

function loop() {
    window.requestAnimationFrame(loop);
    context.drawImage(video, 0, 0, 640, 480);
    frame = context.getImageData(0, 0, 640, 480);
    data = frame.data;

    for(var i = 0; i < data.length; i+=4) {
        data[i+0] -= 0;
        data[i+1] -= 0;
        data[i+2] -= 150;
        data[i+3] -= 0;
    }

    context.putImageData(frame, 0, 0);
}

loop();

var video=document.getElementById(“vid”);
变量帧=0,数据=0;
函数循环(){
window.requestAnimationFrame(循环);
drawImage(视频,0,0,640,480);
frame=context.getImageData(0,060480);
data=frame.data;
对于(变量i=0;i
问题

我想知道,我是否在代码中犯了一些明显的错误?使用Chrome的内置工具,我似乎找不到任何内存泄漏

这是Chrome的一个实现错误吗?这个问题感觉像是试图关闭视频流(不正确),但我似乎无法确定发生了什么


非常感谢您的帮助。

Where is
video
defined?@towerofnix添加了声明视频的代码。Where is
video
defined?@towerofnix添加了声明视频的代码。