我正在寻找一些关于如何处理以下计算机视觉问题的建议.以下是我正在使用的4个眼动追踪数据集样本.我想写代码拍摄一个这样的图像并计算瞳孔中心的(x,y)位置.我目前正在使用MATLAB,但我也愿意使用其他软件.
有人可以推荐一种我可以用于此任务的方法吗?这里有一些我已经尝试过的但是效果不太好的东西.
任何意见/建议将不胜感激!
编辑:感谢Stargazer的评论.理想情况下,算法应该能够确定瞳孔不在图像中,就像最后一个样本的情况一样.如果我暂时忘记它,这不是什么大问题.如果它给我错误的答案会更糟糕.

我有两个空格(维度不一定相等)有N个点.我试图找到点的双射(配对),以便尽可能地保留距离.
我似乎无法在线找到对此问题的可能解决方案或算法的讨论.任何人都可以建议我可以搜索的关键字吗?此问题是否有名称,或者是否出现在任何域中?
我有一个用C++编写的模拟,我需要维护可变数量的代理,而我在确定如何很好地实现它时遇到了麻烦.每个代理看起来类似于:
class Agent{
public:
Vector2f pos;
float health;
float data[DATASIZE];
vector<Rule> rules;
}
Run Code Online (Sandbox Code Playgroud)
我需要在模拟中维护可变数量的代理,以便:
我应该为代理商使用什么样的容器或设计原则?直到现在我才使用矢量,但我认为很难从这个结构中抹去:我需要经常做的事情,因为事情总是在死.我应该看看有什么选择吗?我想过像List这样的东西,但我不认为它们可以并行化,因为它们是作为带有迭代器对象的链表实现的?
谢谢
我在"撤消"这个方法时遇到了麻烦,它基本上将一个可变大小的数字矩阵转储到一个文本文件中:
void vectorToFile(char *name, vector<vector<double>>* a){
FILE* fp = fopen(name, "w");
for(int i=0;i<a->size();i++){
for(int j=0;j<a->at(i).size();j++){
fprintf(fp, "%f ", a->at(i).at(j));
}
fprintf(fp, "\n");
}
fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)
我无法实现反向:
vector<vector<double>> fileToVector(char *name){ ??? }
Run Code Online (Sandbox Code Playgroud)
我保证文件中的数字形成一个"矩形",即内部向量的大小都相等,但我不知道如何计算每行的条目数和列数.
谁能指出我正确的方向?到目前为止,我发现的每个例子都使用硬编码的大小或第一行中给出的大小(不幸的是我承担不起)
algorithm ×2
c++ ×2
containers ×1
eye-tracking ×1
file ×1
input ×1
math ×1
matlab ×1
multi-agent ×1
opencv ×1
openmp ×1