OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 14868|回复: 5

OpenCV ERROR: Insufficient memory (Out of memory)in function

[复制链接]
发表于 2009-8-12 15:57:06 | 显示全部楼层 |阅读模式
程序在运行cvload装载人脸分类器的时候出现这个问题,OpenCV ERROR: Insufficient memory (Out of memory)in function cvAlloc,具体应该是在解析XML文件时发生的,我使用的分类器是opencv自带的最小的那个,800多K的,我的平台是DM642,SDRAM是32M。
网上查了下资料,很多情况有可能导致这个结果。。。不知道有没有朋友遇到过这种问题,是怎么解决的?或者说可以换个小一点的分类器文件?(我没找到小的分类器文件,不知道有没有朋友自己训练好的。。)希望于老师,版主和其他朋友能指点一下,谢谢!
回复

使用道具 举报

发表于 2009-8-23 00:36:36 | 显示全部楼层

OpenCV ERROR: Insufficient memory (Out of memory)in function

我也在做相同的工作,但是我是在Altera DE2的开发版上做的,只有8MB SDRAM,报错的是cvAlloc函数,我把分类器级联的那个xml文件放在了/bin目录下的时候就会提示out of memory,删除那个文件,然后尝试用cvAlloc申请更大内存的时候就没有错误提示,T_T

本人菜鸟一个,也没有细看那些代码,囧,希望有高人出来指教了
回复 支持 反对

使用道具 举报

发表于 2009-8-23 14:42:53 | 显示全部楼层

OpenCV ERROR: Insufficient memory (Out of memory)in function

这种情况,你们首先应该分析自己的代码,或是加一些统计信息,搞清楚内存到底用到了哪些地方,不能完全靠猜,这是站不住脚的。
回复 支持 反对

使用道具 举报

发表于 2009-9-6 10:15:50 | 显示全部楼层

OpenCV ERROR: Insufficient memory (Out of memory)in function

我现在是将XML中的空白符和注释全部去掉之后,XML的大小只有400多K,然后就有几次运行成功了,但是很奇怪的时候程序运行的最初始的printf信息打印不出来,也有可能是jtag或者uClinux编译的问题,但是直接用gdb-server进行调试太麻烦了,所以我想用sky-eye + uClinux先调试一下,呵呵

在nios2-terminal中运行根据网站上样例改的人脸识别的代码的时候,我用ps查看一下,占用内存2050K,CPU 99.9%,然后过一会nios2-terminal就没有响应了,囧啊
回复 支持 反对

使用道具 举报

发表于 2009-9-9 13:35:30 | 显示全部楼层

OpenCV ERROR: Insufficient memory (Out of memory)in function

这种情况,你们首先应该分析自己的代码,或是加一些统计信息,搞清楚内存到底用到了哪些地方,不能完全靠猜,这是站不住脚的。
我看了一下,刚开始程序占用2050K内存是有一部分用于保存,全局的CvType变量,用一个双向链表维护,在cvLoad的时候会调用cvFindType查询对应的类别,然后获得相应的CvTypeInfo的节点,从而得到不同类别的读写函数指针。

但是还是不明白程序申请内存出错的时候是报cvAlloc申请不到内存,然后是called from cvUnregisterType,但是我看了一下cvUnregisterType,只是执行了双向链表的节点删除操作,没有涉及到cvAlloc函数,只调用了cvFindType和cvFree函数,然后我就晕菜了,感觉像是openCV错误信息出错了

现在转用另外一个工程的源代码了,openCV对于我来说,在短时间内是整不太明白了,以后慢慢研究吧

我用的工程是FaceFinder@sourceForge.net,最新版本为1.1,虽然检测精度不太高,但是还能用 : )
回复 支持 反对

使用道具 举报

发表于 2011-4-16 09:31:44 | 显示全部楼层

OpenCV ERROR: Insufficient memory (Out of memory)in function

都是高手啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-5 16:54 , Processed in 0.009475 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表