OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
12
返回列表 发新帖
楼主: qsc15970

cvLoadImae的讀取問題(ARM BASE)!!

[复制链接]
 楼主| 发表于 2008-11-10 18:39:37 | 显示全部楼层

cvLoadImae的讀取問題(ARM BASE)!!

up大大我想請問一下你軟浮點是自己重建toolchaina嗎?
小弟我這方面有點模糊.可否給點想法!!
那兩位大大有聽過EABI嗎? 貌似是更快速的軟浮點運算!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 15:56:54 | 显示全部楼层

cvLoadImae的讀取問題(ARM BASE)!!

cvRound經修改再板子上跑能有正確輸出了(單單test cvRound)
繼續往下走!!有問題再跟大家討論討論~謝謝
回复 支持 反对

使用道具 举报

发表于 2008-11-11 22:06:56 | 显示全部楼层

cvLoadImae的讀取問題(ARM BASE)!!

cvRound經修改再板子上跑能有正確輸出了(單單test cvRound)
繼續往下走!!有問題再跟大家討論討論~謝謝
如何修改的?可以介绍经验给大家么?
期待你的更大进展。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-12 15:53:16 | 显示全部楼层

cvLoadImae的讀取問題(ARM BASE)!!

[quote="qsc15970":1h47huma]感謝xueketan 大大的回應
此問題已解決...也不算啦!!只是改成BMP檔就可以了
那可以請問xueketan 大大遇到cvRound的問題是怎麼解決的嗎?
CV_INLINE  int  cvRound( double value )
{
#if CV_SSE2
    __m128d t = _mm_load_sd( &value );
    return _mm_cvtsd_si32(t);
#elif defined WIN32 && !defined WIN64 && defined _MSC_VER
    int t;
    __asm
    {
        fld value;
        fistp t;
    }
    return t;
#elif (defined HAVE_LRINT) || (defined WIN64 && !defined EM64T && defined CV_ICC)
    return (int)lrint(value);
#else
    /*
     the algorithm was taken from Agner Fog\'s optimization guide
     at <!-- m --><a class=\"postlink\" href=\"http://www.agner.org/assem\">http://www.agner.org/assem</a><!-- m -->
     */
    Cv64suf temp;
    temp.f = value + 6755399441055744.0;
    return (int)temp.u;
#endif
}

当初是把6755399441055744.0这个数字去掉了……部分函数运行正常了!我做的是摄像头标定程序,到后面IPPI_CALL类的函数就没办法继续了,暂搁置中!呵呵……看你们弄得有声有色哈……加油哈……等跑下你们的程序,可能也确实我的设置有些问题,比如跳到Cv64suf temp这个结构里,怎么也想不通,觉得不应该是64位的结构呀!共勉……[/quote:1h47huma]



我只是學習這位大大把那行數字去掉,然後加上自己強制轉態,就這樣單單跑cvRound執行出來的結果都是正確的,與其他的函式一起跑我就不知道是否會跑出正確結果了...
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-26 08:33 , Processed in 0.007964 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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