小编sis*_*iso的帖子

跟踪视频中的眼睛瞳孔

我正在开展一个旨在追踪眼睛瞳孔的项目.为此,我制作了一个头戴式系统,可以捕捉眼睛的图像.完成硬件部分我在软件部分被击中.我正在使用opencv.请让我知道跟踪学生的最有效方法是什么.Houghcircles表现不佳.

之后我也试过HSV过滤器,这里是原始图像和处理过的截图的代码和链接.请帮我解决这个问题.该链接还包含我在此代码中使用的眼睛瞳孔的视频.

https://picasaweb.google.com/118169326982637604860/16November2011?authuser=0&authkey=Gv1sRgCPKwwrGTyvX1Aw&feat=directlink

码:

include "cv.h"

include"highgui.h"

IplImage* GetThresholdedImage(IplImage* img)
{

    IplImage *imgHSV=cvCreateImage(cvGetSize(img),8,3);
    cvCvtColor(img,imgHSV,CV_BGR2HSV);
    IplImage *imgThresh=cvCreateImage(cvGetSize(img),8,1);
    cvInRangeS(imgHSV,cvScalar(0, 84, 0, 0),cvScalar(179, 256, 11, 0),imgThresh);
    cvReleaseImage(&imgHSV);
    return imgThresh;
}

void main(int *argv,char **argc)
{

    IplImage *imgScribble= NULL;
    char c=0;
    CvCapture *capture;
    capture=cvCreateFileCapture("main.avi");

    if(!capture)
    {
        printf("Camera could not be initialized");
        exit(0);
    }
    cvNamedWindow("Simple");
    cvNamedWindow("Thresholded");

    while(c!=32)
    {
        IplImage *img=0;
        img=cvQueryFrame(capture);
        if(!img)
            break;
        if(imgScribble==NULL)
            imgScribble=cvCreateImage(cvGetSize(img),8,3);

        IplImage *timg=GetThresholdedImage(img);
        CvMoments *moments=(CvMoments*)malloc(sizeof(CvMoments));
        cvMoments(timg,moments,1);

        double moment10 = …
Run Code Online (Sandbox Code Playgroud)

opencv computer-vision eye-tracking

13
推荐指数
1
解决办法
1万
查看次数

在单个for循环中查找一个数组中缺少的元素与其他数组的比较

是否有可能在Java中使用单个for循环从一个数组中找出一个缺少的元素,而这个元素在其他数组中不存在

e.g. a1 = {2,5,1,9,3,4} , length n+1

     a2 = {2,4,1,5,3}   , length n
Run Code Online (Sandbox Code Playgroud)

缺少元素 - 9仅使用单个for循环而不是集合.可能吗??

java arrays algorithm search

2
推荐指数
1
解决办法
931
查看次数