我们可以在OpenCv C ++中使用BigInt标签训练EigenVectors模型吗?

时间:2013-11-01 12:05:21

标签: c++ opencv

我正在尝试使用OpenCv和C ++ 实现构建一个用于面部识别的软件。我遇到的问题是我有很多面孔,超过1000万,不能使用INT类型(vector / int / labels)标记。我尝试使用long long int,但经过一段时间的训练后(0.5秒后)我得到了这个错误:

OpenCV错误:错误的参数(标签必须以整数形式给出(CV_32SC1)。预期为4,但是为7.)在列车中,文件/home/roka/opencv-2.4.6.1/modules /contrib/src/facerec.cpp,第349行终止在抛出'cv :: Exception'的实例后调用what():/ home / roka / opencv-2.4.6.1 / modules / contrib / src / facesrec.cpp:349 :错误:( - 5)标签必须以整数形式给出(CV_32SC1)。预计4,但在功能列车中是7.

1 个答案:

答案 0 :(得分:0)

如果您要购买数百万面孔,那么您会遇到更多问题,而不会因为太小而无法标记它们。

特征脸方法需要更多的内存,而不是适合单个机器的内存,因为您需要一次性为其提供所有可用数据。< / p>

你必须将这些数据分成几个块,然后选择一个可以与独立测量相结合的算法(即lbp)。你还需要一个单独的索引,将int-labels(从本地识别)转换为全局bigint标签