我们能否在OpenCv C++中使用BigInt标签训练EigenVectors模型
Can we train EigenVectors model with BigInt labels in OpenCv C++?
我正在尝试使用OpenCv和C++实现来构建人脸识别软件。我遇到的问题是我有很多面孔,超过 1000 万张,不能仅使用 INT 类型(vector/int/labels)进行标记。我尝试使用长 long int,但在训练一段时间后(0.5 秒后)出现此错误:
OpenCV 错误:错误的参数(标签必须以整数 (CV_32SC1) 形式给出)。预计为 4,但为 7。在 train 中,文件/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/facerec.cpp:349: 错误: (-5) 标签必须以整数 (CV_32SC1) 的形式给出。预计 4,但为 7。在函数训练中
如果你要有数百万张面孔,你就会遇到更多的问题,而不是整数太小而无法标记它们。
Eigenface方法需要的内存远远超过一台机器所能容纳的内存,因为您需要一次性提供所有可用数据以进行训练。
您必须将数据分解为几个块,然后选择一个可以与独立测量相结合的算法(即LBP)。 此外,您还需要一个单独的索引,它将 int-labels(来自本地识别)再次转换为全局 bigint 标签
相关文章:
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 如何正确指定 goto 语句的标签?
- 使用g++静态初始化带有命名标签的嵌套C++结构
- 通过水平滚动条更改标签
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 在C++中存储要输入的标签列表
- 如何在等效列表中查找最小的连接标签
- 标签检测鼠标单击 c++
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- 如何根据C++中的标签运行特定函数?
- C++ Expat 仅打印元素的第一个字母和标签中的数据
- 默认标签显然在 switch 语句中不起作用
- 在 gcc/clang (C++) 中获取函数范围之外的标签地址
- 在"printf"中使用标签"h"或"hh"是否涉及未定义的
- GTK 3 C++按钮中带有标签的图标
- 如何使QLineSeries/QXYSeries仅显示一个点标签
- SFINAE和标签调度之间的差异
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- Qt - 将空指针(原始数据)转换为 QImage 并将其显示在标签上
- 我们能否在OpenCv C++中使用BigInt标签训练EigenVectors模型