gpt4 book ai didi

java - 是什么导致 opencv_traincascade.exe 在获取负样本时崩溃?

转载 作者:行者123 更新时间:2023-12-01 09:52:34 25 4
gpt4 key购买 nike

我的目标是训练级联来识别骰子的特定面。

我有 106 个非生成的样本,由 opencv_createsamples 转换为 vec 文件(名为 dice1.vec ),参数为 -w 32 -h32 。另外,我有一个文本文件 negTxt1.txt大约 420 行引用其他骰子面(32x32 .png 文件),大约 600 行引用其他任意 640x480 大小的 bg 文件。

我尝试运行 opencv_traincacade.exe在具有 16GB RAM 的 Windows 计算机上使用以下参数: tools\opencv_traincascade.exe -data positives/testclassifier -vec positives/1/dice.vec -bg positives/negTxt1.txt -numStages 20 -numPos 100 -numNeg 1000 -precalcValBufSize 2048 -precalcIdxBufSize 2048 -acceptanceRatioBreakValue .0001 -w 32 -h 32 -mode ALL

但是,在消耗负样本时,程序会在尝试消耗负样本时崩溃,崩溃前的最后一行是 NEG current samples: 427 。然后出现错误窗口“opencv_traincascade已停止工作...”,没有错误消息。

我已经查看了 SO 和此处的建议(即 herehere ),但建议的修复似乎没有帮助。尝试将 -numPos 减少到 80 并不能防止崩溃,并且缓冲区大小参数足够大。尝试将 -numNeg 减少到 < 427 在第一阶段有效,但在下一阶段崩溃,在训练的同一点(当它显示 NEG current samples: ... 时)另一个数字。

我可以采取哪些步骤来防止这种崩溃,并成功创建分类器?

最佳答案

更新和使用 OpenCV 3.1.0 的工具和库(来自其网站)似乎可以解决此问题。

关于java - 是什么导致 opencv_traincascade.exe 在获取负样本时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515592/

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