OpenCV中文网站

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

请问下arm9下的facedetectt的问题

[复制链接]
发表于 2009-3-15 16:50:31 | 显示全部楼层 |阅读模式
我程序编译好,在arm9 2440 上面跑有错误,自己写的helloworld是可以跑的
错误显示如下:
=============================
OpenCV ERROR: Image step is wrong ()
        in function cvInitMatHeadper, cxarray.cpp(199)
Terminatincg the application...
: [<000e6f38>]    lr : [<40074f3c>]    Not tainted
sp : bffff6b4  ip : bfffcf94  fp : bffffa0c
r10: 001fce40  r9 : 000000c7  r8 : 001a4920
r7 : 001a4978  r6 : 001fd9f0  r5 : fffffff3  r4 : 0021a0d0
r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000001
Flags: nzCv  IRQs on  FIQs on  Mode USER_32  Segment user
Control: C000317F  Table: 333B0000  DAC: 00000015
Segmentation fault
=============================

我跟踪进去之后,发现它在cvHaarDetectObjects()这个程序里面出错了
对opencv还不是很熟悉,进cxarray.cpp里面看了,没找到问题所在
请问,有没有人碰到类似问题阿?请教高人!
多谢!

PS:我的开发板的内存是 64M
回复

使用道具 举报

发表于 2009-3-15 17:11:55 | 显示全部楼层

请问下arm9下的facedetectt的问题

1、加个打印看看那个step到底是多少,为何无法满足这个判断条件
2、根据函数调用路径回溯回去,一层一层往回找,看这个step是哪里得出来的

都已经告诉你哪个文件哪个函数哪一行出错了,自己应该可以独立解决的。
我程序编译好,在arm9 2440 上面跑有错误,自己写的helloworld是可以跑的
错误显示如下:
=============================
OpenCV ERROR: Image step is wrong ()
        in function cvInitMatHeadper, cxarray.cpp(199)
Terminatincg the application...
: [<000e6f38>]    lr : [<40074f3c>]    Not tainted
sp : bffff6b4  ip : bfffcf94  fp : bffffa0c
r10: 001fce40  r9 : 000000c7  r8 : 001a4920
r7 : 001a4978  r6 : 001fd9f0  r5 : fffffff3  r4 : 0021a0d0
r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000001
Flags: nzCv  IRQs on  FIQs on  Mode USER_32  Segment user
Control: C000317F  Table: 333B0000  DAC: 00000015
Segmentation fault
=============================

我跟踪进去之后,发现它在cvHaarDetectObjects()这个程序里面出错了
对opencv还不是很熟悉,进cxarray.cpp里面看了,没找到问题所在
请问,有没有人碰到类似问题阿?请教高人!
多谢!

PS:我的开发板的内存是 64M
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 20:59:18 | 显示全部楼层

请问下arm9下的facedetectt的问题

多谢大虾!
现在发现是cvRound()函数的问题!
不过现在我修改了这个函数,还是有问题,在看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-23 15:39:35 | 显示全部楼层

请问下arm9下的facedetectt的问题

原来还是double类型字节序的问题,应该是我编译器的问题。 我在cvRound里面用了一个宏来swap一下就可以了,现在做一个facetect,居然要200s(512*512)
当然我是nfs方式,真正执行时应该可以快一些!
发现 magic number 的确很强大!不过我在cvRound()内部做swap也会影响性能,各位大虾还有什么好的idea阿?

ps:发现在arm下做实时的facetect难度很大阿,不知道大家的性能能达到什么样?
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-23 20:55 , Processed in 0.009102 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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