在线观看免费黄色网址,一区二区视频,亚洲国产综合网,欧美VA免费高清在线观看

移植Opencv 1.10到WINCE/WM

來源:網(wǎng)絡(luò)

點(diǎn)擊:2475

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: WINCE,Opencv 1.10

      【CVCORE項(xiàng)目】

      cxmisc.h, line 125 to

      #elif defined WIN32 || defined WIN64 || defined WINCE

      cxswitcher.cpp,由于這個(gè)文件修改很多,所以建議從尾部往上修改,這樣容易根據(jù)行數(shù)查找。

      第六步line 57 to

      #if defined WIN32 || defined WIN64 || defined WINCE

      第五步 line 90 to

      #if defined WIN32 && !defined WIN64 && !defined WINCE

      第四步 line 137:

      #ifndef WINCE

      “HARDWARE\\DESCRIPTION\\SYSTEM\\CentralProcessor\\0\\”,

      #else

      L”HARDWARE\\DESCRIPTION\\SYSTEM\\CentralProcessor\\0\\”,

      #endif

      第三步 line 140:

      #ifndef WINCE

      “~MHz”,

      #else

      L”~MHz”,

      #endif

      第二步 line 435:

      #ifdef WINCE

      size_t origsize = strlen(name) + 1;

      WCHAR wname[100];

      MultiByteToWideChar(CP_ACP,0,name,origsize,wname,100);

      addr = (uchar*)GetProcAddress( plugins[idx].handle, wname );

      #else

      addr = (uchar*)GetProcAddress( plugins[idx].handle, name );

      #endif

      第一步 line 600: 。..。..修改方法同line 435

      cxerror.cpp line 45 to

      #if defined WIN32 || defined WIN64 || defined WINCE

      line 92 加入

      #define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF)

      line with DllMain to

      #if defined WIN32 || defined WIN64

      BOOL WINAPI DllMain(

      #ifdef WINCE

      HANDLE

      #else

      HINSTANCE

      #endif

      , DWORD fdwReason, LPVOID )

      a fragment in cvGuiBoxReport to

      sprintf( message, “%s (%s)\nin function %s, %s(%d)\n\n”

      “Press \”Abort\” to terminate application.\n”

      “Press \”Retry\” to debug (if the app is running under debugger)。\n”

      “Press \”Ignore\” to continue (this is not safe)。\n”,

      cvErrorStr(code), err_msg ? err_msg : “no description”,

      func_name, file, line );

      sprintf( title, “OpenCV GUI Error Handler” );

      #ifdef WINCE

      WCHAR wmsg[2048];

      MultiByteToWideChar(CP_ACP,0,title,strlen(message),wmsg,2048);

      int answer = MessageBox( NULL, wmsg, L”OpenCV GUI Error Handler”,

      MB_ICONERROR|MB_ABORTRETRYIGNORE);

      #else

      int answer = MessageBox( NULL, message, title,

      MB_ICONERROR|MB_ABORTRETRYIGNORE|MB_SYSTEMMODAL );

      #endif

      cvtypes.h的#include 《emmintrin.h》的宏定義改為:

      #if defined WIN32 && (!defined WIN64 || defined EM64T) &&(!defined WINCE)&& \

      (_MSC_VER 》= 1400 || defined CV_ICC) \

      || (defined __SSE2__ && defined __GNUC__ && __GNUC__ 》= 4)

      【CV工程】

      _cvkdtree.hpp的accum_type maxvar = -std::numeric_limits 《 accum_type 》::max(); 加上#undef max

      公共問題:

      錯(cuò)誤 131 error LNK2001: 無法解析的外部符號 “const type_info::`vftable‘” (??_7type_info@@6B@)

      cvsmooth.obj.

      引入Ccrtrtti.lib解決

      工程轉(zhuǎn)換

      把原cv和cvcore工程直接轉(zhuǎn)換為wince (PPC 2003 (ARM V4))的時(shí)候,工程--》屬性--》平臺--》把WIN32新建為 PPC 2003,

      屬性--》C/C++--》預(yù)處理器:

      NDEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_WINDOWS;_USRDLL;CV_CE_EXPO

      RTS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE。

      最好把C/C++的優(yōu)化改為最大化速度(/O2),代碼速度優(yōu)先(/Ot)。

      總結(jié),移植opencv到wince,概括來說,只需要用宏定義設(shè)置好(區(qū)分WINCE和WIN32),以及把字符編碼的轉(zhuǎn)換搞定了,CV和CVCORE是很容易移植到wince的,同樣道理,也可以移植到其他支持平臺。不過針對運(yùn)算部分的優(yōu)化,就要靠用戶自己了,OPENCV跨平臺的時(shí)候是使用C/C++標(biāo)準(zhǔn)的Math類庫。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    一直对月薪三万没概念直到换算成天 | 男子发现打工养了7年的女儿非亲生 | 姚安娜带华为手机参加活动| 甲亢哥针灸正骨后已老实| 乘风2025最新排名| 檀健次当评委了| 李现又去公园打鸟了| 甲亢哥针灸正骨后已老实| 男子发现打工养了7年的女儿非亲生 | 特朗普推进俄乌停火或遭显著挫败| by2十六年后再穿出道战衣| 男子发现打工养了7年的女儿非亲生 | 金秀贤和未成年金赛纶约会视频| 特朗普称乌克兰永远无法加入北约| 日本特大地震若发生或致近30万人死亡| 2025中国网络媒体论坛| 从中国到南非科学家实现超万公里间量子密钥共享 | 封神2将从影院下映| 李现的微博逐渐奇怪| 苹果演唱会模式| 缅甸男子求助中国救援队探测出生命 | 李现的微博逐渐奇怪| 4月一起加油| 中医把脉称甲亢哥没有甲亢| 乘风2025最新排名| by2十六年后再穿出道战衣| 金秀贤和未成年金赛纶约会视频| 4月一起加油| 中医把脉称甲亢哥没有甲亢| 梁洁造型师| 这才是真正的半熟大女主| 中国部署加快培养医养结合专业人才更好满足养老需求 | 王艳发了赤脚鬼| 四川男篮vs广东男篮| 李现又去公园打鸟了| 甲亢哥成都行直播| 沉浸式感受广西三月三| 站姐愚人节团建预告| 封神2将从影院下映 | 申请过国家助学贷款的同学注意了 | newjeans是高层内斗的牺牲品吗|