- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否有人对使用 javascript 和 HTML5 对二维图像执行眼睛检测有任何想法、步骤或算法?
我已经完成了将 RGB 转换为 YCbCr 颜色空间
现在我需要一些关于眼睛提取的帮助
function hellow(e)
{
var r,g,b,a,gray;
var imageData = ctxBg.createImageData(gameWidth,gameHeight);
var das =imageData.data;
for(var i=0;i<=800;i++)
{
for(var j=0;j<=640;j++)
{
var d = (j*imageData.width+i)*4;
var helow = ctxBg.getImageData(i,j,1,1);
r=helow.data[0];
g=helow.data[1];
b=helow.data[2];
a=helow.data[3];
das[d]=Math.round((0.299 *r) - (0.168935*g) + (0.499813*b));
das[d+1]=Math.round((0.587 *r) - (0.331665*g) + (0.418531*b));
das[d+2]=Math.round((0.114 *r) - (0.50059*g) + (0.081282*b));
das[d+3]=a;
console.log(das[d]+":"+das[d+1]+":"+das[d+2]);
}
}
ctxBg.putImageData(imageData,0,0);
//console.log('c');
e.preventDefault();
}
这是我将 rgb 转换为 YCbCr 颜色空间的代码。
请帮助我改进代码以加快执行速度。
最佳答案
我最近试图解决同样的问题是:
缩小处理后的图像以获得不错的性能(我将所有内容缩小到 320 像素宽度)
使用核心计算机视觉库检测图像中的人脸 - https://github.com/liuliu/ccv
基于检测到的面部矩形信息,使用 HAAR 对象检测器检测眼睛(它具有仅眼睛检测的级联 - https://github.com/inspirit/jsfeat
对于第 2 步,我还使用了 JSFEAT 库中的“grayscale”和“equalize_histogram”。
此外,如果第 3 步失败,您可以尝试猜测眼睛的位置(取决于您要达到的准确度)。
这个工作流程给了我令人满意的结果和性能。它在台式机(iMac 上约 500 毫秒)和移动设备(使用网络摄像头图像的 iphone 4 上约 3000 毫秒)上对其进行了测试。不幸的是,我此时无法发布指向工作示例的链接,但一旦我在那里有东西,我会发布指向 github 的链接。
关于javascript - 使用 javascript 和 html5 进行眼睛检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134927/
我对机器学习有一点了解,想自己实现一个学习系统,但不知道该怎么做。谁能给我一个演示或使用其他方法来比较人脸? 这是一个相关的帖子:https://stackoverflow.com/questions
这不是问题,但我很困惑什么 3D 空间对应什么。我习惯于听到模型、 View 、投影空间,但在我的工作中他们使用世界、眼睛、投影。我没有意识到 World 和 Eye 是模型和 View 的同义词,所
我是一名优秀的程序员,十分优秀!