国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

移植Opencv 1.10到WINCE/WM

來源:網(wǎng)絡

點擊:2337

A+ A-

所屬頻道:新聞中心

關鍵詞: Windows-Mobile,Opencv 1.10,移植

      如何把opencv1.10移植到wince/WM。因為如果懂得裁剪opencv,那么就可以在更多設備(PC,手機,開發(fā)板)上玩更多更好玩的算法,因此,移植和裁剪opencv還是很有必要的。我已經(jīng)移植到wince/WM上的opencv1.10工程可以到這里:http://www.pudn.com/downloads270/sourcecode/embed/detail1235697.html,工程只含cv和cvcore這兩個核心項目,highgui與系統(tǒng)粘合度太大,不好移植,遲點會貼出實現(xiàn)部分highgui功能的例子。

      本文參考:http://www.computer-vision-software.com/blog/2009/03/running-opencv-facedetect-sample-on-pocket-pc/

      接下來,廢話不說,直接把移植cv和cvcore的步驟貼上:

      【CVCORE項目】

      cxmisc.h, line 125 to

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

      cxswitcher.cpp,由于這個文件修改很多,所以建議從尾部往上修改,這樣容易根據(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

      公共問題:

      錯誤 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))的時候,工程--》屬性--》平臺--》把WIN32新建為 PPC 2003,

      屬性--》C/C++--》預處理器:

      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)。

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

    (審核編輯: 智匯小新)

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

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 国产精品一区二区你懂得| 久久国产99| 日韩中文一区| 成人免费91在线看| 亚洲免费观看| 黄色成人91| 欧美一区二区三区在线播放| 久久国产精品99久久久久久丝袜| 一区二区三区高清视频在线观看| 欧美在线国产| 一区二区免费电影| 日韩和欧美的一区二区| 精品综合久久| 精品产品国产在线不卡| 国产成人精品自拍| 91精品久久久久久蜜桃| 免费视频一区| 久久久久久国产精品一区| 制服诱惑一区| 欧美在线视频一区二区三区| 欧美一区1区三区3区公司| 国产精品亚洲不卡a| 国产精品9999久久久久仙踪林| 欧美亚洲三区| 久久国产手机看片| 97久久天天综合色天天综合色hd| 国产精品久久777777毛茸茸| 在线亚洲伦理| 久久精品官网| 91久久国产自产拍夜夜嗨| 亚洲欧美高清| 久久蜜桃精品| 国产精品有限公司| 欧美日本韩国一区二区三区| 欧美一区二区三区四区在线观看地址 | 亚洲综合另类| 免费亚洲网站| 成人国产一区二区| 麻豆视频成人| 中文字幕一区二区三区精彩视频| 女同性一区二区三区人了人一| 欧美精品三区| 国产欧美日韩亚洲| 国产精品swag| 视频一区二区精品| 欧美日韩无遮挡| 亚洲欧美卡通另类91av| 99在线视频免费观看| 蜜桃av噜噜一区二区三| 一区二区三区不卡在线| 亚洲三级影院| 99国产在线| 亚洲国内在线| 一区二区三区福利| 国产亚洲第一区| 中文字幕在线亚洲精品| 国产视频一区三区| 久久精品国产一区二区三区不卡| 亚洲蜜桃av| 国产精品久久亚洲7777| 国产丝袜不卡| 欧美日本一区| 国产经典一区二区三区| 亚洲最大色综合成人av| 麻豆91精品| 亚洲视频电影| 老司机精品视频网站| 色大师av一区二区三区| 在线亚洲欧美| 免费影院在线观看一区| 亚洲精品偷拍| 日韩免费一区二区三区| 国产精品夜夜夜| 久久一区二区三区av| 亚洲理论在线| 婷婷久久五月天| 久久久久综合| 欧美影视一区| 精品国产一区二区三区麻豆小说| 欧美人与禽猛交乱配视频| 国产欧美日韩综合精品二区| 狠狠爱www人成狠狠爱综合网| 久久亚洲欧洲| 激情综合网址| 日韩精品国内| 日韩欧美视频一区二区三区四区| 欧美精品国产精品久久久| 国产精品v亚洲精品v日韩精品| 97久草视频| 国产麻豆日韩| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 亚洲伦理一区| 99在线热播精品免费99热| 91久久国产综合久久蜜月精品 | 欧洲精品码一区二区三区免费看| 台湾成人av| 99riav国产精品| 亚洲高清免费| 欧美日韩国产综合在线| 欧美人xxxxx| 久久午夜av| 亚洲综合电影一区二区三区| 羞羞答答国产精品www一本| 影音先锋在线一区| 精品白丝av| 亚洲一区二区三区精品在线观看| 91久久极品少妇xxxxⅹ软件| 亚洲国产婷婷| 亚洲大片在线| 好看的日韩av电影| 在线视频91| 一区二区三区精品国产| 奇米精品在线| 欧美日韩一区在线视频| 精品欧美国产一区二区三区不卡| 91九色露脸| 国产精品视频一区二区三区经| 欧美一级一区| 性久久久久久| 久久国产精品一区二区三区| 国产精品日本| 免费视频一区| 91免费观看| 国产伦精品一区二区三区照片91 | 亚洲一区二区精品在线| 国产日韩欧美| 91一区二区三区| 国产不卡一区二区在线观看| 国产精品免费一区二区三区在线观看| 超碰97国产在线| 久久av免费观看| 色一情一乱一伦一区二区三区| 日本精品免费| 欧美永久精品| aa亚洲婷婷| 男人的天堂成人在线| 国产精品一区二区三区观看| 岛国视频一区免费观看| 久久99国产精品99久久| 日韩精品久久久| 欧美三级免费| 久久久久中文| 久久国产精品亚洲va麻豆| 日韩.欧美.亚洲| 国产综合亚洲精品一区二| 国产精品久久久免费| 岛国视频一区| 日韩欧美精品久久| 亚洲图片在线| 国产91社区| 一区二区日本伦理| 夜夜夜久久久| 久久涩涩网站| 在线观看不卡| 国产日韩久久| 欧美日韩大片一区二区三区| 国产日韩欧美精品| 美国av一区二区三区| 欧美日韩精品免费观看视一区二区 | 亚洲欧美国产不卡| 99xxxx成人网| 欧美国产视频在线观看| 欧美日韩喷水| 国产精品嫩草在线观看| 一区二区精品在线观看| 美女91精品| 亚洲成人自拍| 99精品欧美一区二区三区| 亚洲韩国在线| 99re在线播放| 欧美体内she精视频在线观看| 久久国产精品一区二区三区| 涩涩日韩在线| 美日韩免费视频| 欧美午夜精品理论片a级大开眼界| 91久久精品国产91久久性色tv| 亚洲欧美日韩精品在线| 久久久久久一区二区| 在线免费一区| 国产伦精品一区二区三区免 | 一本色道婷婷久久欧美| 人禽交欧美网站免费| 亚洲欧美视频一区二区三区| 亚洲精品二区| 成人精品一二区| aa级大片欧美三级| 一区高清视频| 乱色588欧美| 99porn视频在线| 一区二区国产精品| 午夜精品久久99蜜桃的功能介绍| 99在线视频免费观看| 一区在线视频观看| 日韩欧美一区二区在线观看 | 99国产精品私拍| 欧美在线一二三区| 青青草成人激情在线| 久久久福利视频| 亚洲激情网址| 欧美精品一卡|