1.å¦ä½å¨Vivadoä¸å
åå©ç¨OpenCVåHLS
å¦ä½å¨Vivadoä¸å åå©ç¨OpenCVåHLS
æ¬æéè¿å¯¹OpenCVä¸å¾åç±»ååå½æ°å¤çæ¹æ³çä»ç»ï¼éè¿è®¾è®¡å®ä¾æè¿°å¨vivadoHLSä¸è°ç¨OpenCVåºå½æ°å®ç°å¾åå¤ççå 个åºæ¬æ¥éª¤ï¼å®æä»OpenCV设计å°RTL转æ¢ç»¼åçå¼åæµç¨ã
å¼æºè®¡ç®æºè§è§ (OpenCV) 被广æ³ç¨äºå¼å计ç®æºè§è§åºç¨ï¼å®å å«å¤ä¸ªä¼åçè§é¢å½æ°çå½æ°åºå¹¶ä¸ä¸é¨é对å°å¼æºå¤çå¨åGPUè¿è¡ä¼åãOpenCVçç¨æ·æåä¸ä¸ï¼OpenCVç设计æ éä¿®æ¹å³å¯å¨ Zynqå¨ä»¶çARMå¤çå¨ä¸è¿è¡ãä½æ¯å©ç¨OpenCVå®ç°çé«æ¸ å¤çç»å¸¸åå¤é¨åå¨å¨çéå¶ï¼å°¤å ¶æ¯åå¨å¸¦å®½ä¼æ为æ§è½ç¶é¢ï¼åå¨è®¿é®ä¹ä¼éå¶åèæçã使ç¨VivadoHLSé«çº§è¯è¨ç»¼åå·¥å ·ï¼å¯ä»¥è½»æ¾å®ç°OpenCV C++è§é¢å¤ç设计å°RTL代ç ç转æ¢ï¼è¾åºç¡¬ä»¶å éå¨æè ç´æ¥å¨FPGAä¸å®ç°å®æ¶è§é¢å¤çåè½ãåæ¶ï¼Zynq All-programmable SOCæ¯å®ç°åµå ¥å¼è®¡ç®æºè§è§åºç¨çæ好æ¹æ³ï¼å¾å¥½è§£å³äºå¨åä¸å¤çå¨ä¸å®ç°è§é¢å¤çæ§è½ä½åèé«çéå¶ï¼Zynqé«æ§è½å¯ç¼ç¨é»è¾ååµå ¥å¼ARMå æ ¸ï¼æ¯ä¸æ¬¾åèä¼åçéæå¼è§£å³æ¹æ¡ã
1 OpenCVä¸å¾åIplImage,通信saas源码 CvMat, Mat ç±»åçå ³ç³»åVivadoHLSä¸å¾åhls::Matç±»åä»ç»
OpenCvä¸å¸¸è§çä¸å¾åæä½æå ³çæ°æ®å®¹å¨æMatï¼cvMatåIplImageï¼è¿ä¸ç§ç±»åé½å¯ä»¥ä»£è¡¨åæ¾ç¤ºå¾åï¼ä½æ¯ï¼Matç±»å侧éäºè®¡ç®ï¼æ°å¦æ§è¾é«ï¼openCV对Matç±»åç计ç®ä¹è¿è¡äºä¼åãèCvMatåIplImageç±»åæ´ä¾§éäºâå¾åâï¼opencvå¯¹å ¶ä¸çå¾åæä½ï¼ç¼©æ¾ãåééæåãå¾åéå¼æä½çï¼è¿è¡äºä¼åãå¨opencv2.0ä¹åï¼opencvæ¯å®å ¨ç¨Cå®ç°çï¼ä½æ¯ï¼IplImageç±»åä¸CvMatç±»åçå ³ç³»ç±»ä¼¼äºé¢å对象ä¸ç继æ¿å ³ç³»ãå®é ä¸ï¼CvMatä¹ä¸è¿æä¸ä¸ªæ´æ½è±¡çåºç±»----CvArrï¼è¿å¨æºä»£ç ä¸ä¼å¸¸è§ã
1.1 OpenCVä¸Matç±»åï¼ç©éµç±»åï¼Matrixï¼ã