【发布时间】:2014-10-21 20:27:23
【问题描述】:
我正在使用这个library 来跟踪我的网络摄像头流式传输的视频中的一些颜色。
返回被跟踪对象的代码很简单:
tracker.on('track', function(event) {
console.log(event.data)
});
event.data 是一个对象数组,每个对象包含 5 个键 'color' , 'x' , 'y' , 'height' , 'width',我要做的是找到 2 个它们的“X”相差 10 的对象,即 x1-x2=10 或 x2-x1=10 (我们称它们为相邻对象),已知event.data 随实时跟踪而变化,这不是静态数组。
尝试使用 jQuery .grep(),但无法弄清楚如何处理多个项目。
【问题讨论】:
-
取决于您需要多快的答案。如果不是等到视频结束,你就不需要这么快处理了。
-
创建一个函数,将 x 作为参数并返回所有已保存的事件,其中 x 相差 +-10,因为可能不止一个。
-
@ArtOfCode 这是一个直播,只要它在运行,我必须处理所有对象。
标签: javascript jquery arrays javascript-objects