gpt4 book ai didi

javascript - 使用 javascript 和 html5 进行眼睛检测

转载 作者:太空狗 更新时间:2023-10-29 15:24:20 24 4
gpt4 key购买 nike

是否有人对使用 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 颜色空间的代码。

请帮助我改进代码以加快执行速度。

最佳答案

我最近试图解决同样的问题是:

  1. 缩小处理后的图像以获得不错的性能(我将所有内容缩小到 320 像素宽度)

  2. 使用核心计算机视觉库检测图像中的人脸 - https://github.com/liuliu/ccv

  3. 基于检测到的面部矩形信息,使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com