--> ΪʲôOpenCVÓÃGPU/cudaÅܵñÈÓÃCPUÂý - º¼ÖÝAG¿­·¢K8¹ú¼ÊÊÓ¾õ¿Æ¼¼ÓÐÏÞ¹«Ë¾

AG¿­·¢K8¹ú¼Ê




ΪʲôOpenCVÓÃGPU/cudaÅܵñÈÓÃCPUÂý

108
·¢±íʱ¼ä£º2023-06-14 15:38

1¡¢Ê×ÏȶÔÓÚÈκÎÒ»¸öCUDA³ÌÐò£¬ÔÚµ÷ÓÃËüµÄµÚÒ»¸öCUDA APIʱºó¶¼Òª»¨·ÑÃë¼¶µÄʱ¼äÈ¥³õʼ»¯ÔËÐл·¾³£¬ºóÐø»¹Òª·ÖÅäÏԴ棬´«ÊäÊý¾Ý£¬Æô¶¯Äںˣ¬Ã¿Ò»Ñù¶¼ÓÐÑÓ³Ù¡£

ÕâÑùÈç¹ûÄãÒ»¸öÈÎÎñCPUÔËËã¶¼½öÒª¼¸Ê®ºÁÃ룬Ïà±È¶øÑÔ±ØÐë´øÉÏÕâЩÑÓ³ÙµÄGPU³ÌÐò¾Í»áÏԵ÷dz£Âý¡£


2¡¢Æä´Î£¬Ò»¸öÔËËãÁ¿ºÜСµÄ³ÌÐò£¬ÄãµÄCUDAÄں˲»¿ÉÄÜÆô¶¯Ì«¶àµÄỊ̈߳¬Ã»ÓÐ×ã¹»µÄÏß³ÌÀ´ÆÁ±ÎËã·¨Ö´ÐÐʱ´ÓÏÔ´æ¼ÓÔØÊý¾Ýµ½GPU SMÖеÄʱÑÓ£¬Õâ¾ÍûÓз¢»ÓGPUµÄÕæÕý¹¦ÄÜ¡£


3¡¢Êý¾Ý´ÓÄÚ´æ´«µÝµ½ÏÔ´æºÍcudaMallocºÄʱºÜ³¤£¬NVIDIAÌṩµÄnsightÖеÄprofile¿ÉÒÔ¿´Ã¿Ò»¸ö²¿·ÖµÄºÄʱ¡£»ù±¾ÉÏOpenCVµÄËã·¨¶¼¹éÄÉΪÈý¸ö²¿·Ö£º

upload(gpu::Mat), processCodeBlock, download(gpu::Mat)¡£Äã¿´¿´ÊDz»ÊÇ80%ÒÔÉϵÄʱ¼ä¶¼»¨ÔÚµÚÒ»¸öºÍ×îºóÒ»¸öÉÏ£¬ÎÊÌâ¾ÍÓ­Èжø½âÁË¡£

ÒòΪgpuÔÚ¼ÆËãÉÏËäÈ»±Ècpu¿ì£¬µ«Êµ¼ÊÉÏÔÚʹÓÃgpuµÄʱºòÓÐÒ»²½·Ç³£ºÄʱ£¬ÄǾÍÊǽ«ÄÚ´æÓëÏÔ´æÖеÄÊý¾Ý½øÐл¥Ï࿽±´£¬Í¬Ê±ÕâÒ²ÊÇʹÓÃgpuÔËËãʱÌÓ²»µôµÄÒ»²½¡£


4¡¢GPUÉó¤µÄÊÇ´ó¹æÄ£²¢ÐмÆË㣬±ÈÆðcpuÖ»ÊÇÒÔ¾Þ¶îºËÐÄÊýÈ¡µÃÓÅÊÆµÄ£¬µ¥ºËËÙ¶ÈÆäʵ±»cpuÄëѹ¡£Èç¹ûÊý¾Ý¹æÄ£Ð¡µÄ»°GPU²¢²»ÄÜÓÃÉÏÌ«¶àºË£¬ËùÒÔ±ÈcpuÂý¡£

¼õÉÙÊý¾ÝÔÚCPUºÍGPUÖ®¼äµÄ´«µÝ´ÎÊý£»ÔËËãÁ¿·Ç³£Ð¡µÄ²¿·Ö²»ÒªÓÃGPU£¬Êý¾ÝÁ¿·Ç³£´ó¡¢Ñ­»·´ÎÊý·Ç³£¶àµÄʱºò²ÅʹÓÃGPU¡£


//Ö´ÐÐÕâЩ¼òµ¥Ëã×Ó,CPU±ÈGPU¸ü¿ì


cvtColor,GaussianBlur,Canny


//Ö´ÐÐÕâЩºÄʱËã×Ó,GPU±ÈCPU¸ü¿ì


HoughCircles,HoughLines,matchTemplate


5¡¢Èç¹ûÎÊÌâ¹æÄ£½ÏС£¬Âß¼­¿ØÖƽÏΪ¸´ÔÓ£¬²¢ÐÐÐÔºÜСÓÅÏÈʹÓÃCPU´¦Àí¸ÃÎÊÌ⣬Èç¹û°üº¬½Ï´ó¹æÄ£µÄÊý¾Ý´¦Àí£¬Ôò¿¼ÂÇʹÓÃGPU½øÐд¦Àí¡£


CPUÉÏÏß³ÌÊÇÖØÁ¿¼¶ÊµÌ壬¿ÉÒÔ¿ªÆô1~32¸öỊ̈߳¬ÇÒÉÏÏÂÎÄÇл»½ÏΪ»ºÂý£¬GPUÉÏÏß³ÌÊǸ߶ÈÇáÁ¿¼¶µÄ£¬¿ÉÒÔ¿ª¼¸°ÙÉõÖÁÉÏǧ¸öÏ̡߳£


CUDAͨ¹ýÁ½ÖÖAPIÀ´¶ÔÉ豸GPUÉ豸½øÐпØÖÆ£¬°üÀ¨Çý¶¯APIºÍÔËÐÐAPI£¬ÆäÖÐÇý¶¯API½ÏÄѱà³Ì£¬µ«ÊÇÉ豸¿ØÖÆÄÜÁ¦ºÍÀûÓÃÂʸß¡£Á½ÕßÖ»ÄÜÑ¡ÔñÆäÖÐÒ»ÖÖ£¬²»ÄÜ»ìºÏʹÓá£


Ò»¸öCUDA³ÌÐò°üº¬ÁËÁ½¸ö²¿·Ö´úÂ룬ÔÚCPUÉÏÔËÐеÄÖ÷»ú´úÂëºÍÔÚGPUÉÏÔËÐеÄÉ豸´úÂë¡£


6¡¢×ܽáÒ»¾ä£¬GPUµÄ²¢Ðд¦ÀíµÄÈ·ºÜ¿ì£¬µ«Êý¾Ý´«ÈëGPUºÍ´«³öµÄ¿ªÏúʵÔÚÌ«´ó£¬ÍùÍùÓ°ÏìÁË´úÂëµÄÕûÌåЧÂÊ£¬ÔËËãÁ¿·Ç³£Ð¡µÄ¼ÆËã²»ÒªÓÃGPU¡£





ÓÑÇéÁ´½Ó£ºERPϵͳ£üÇý¶¯IC£üÕ¿½­ÅàÑµÍø£ü24λADC |
΢ÐŹ«Öںţº
AG¿­·¢K8¹ú¼ÊÎĵµ£º
µØÖ·£ºÕã½­Ê¡º¼ÖÝÊÐÓàº¼Çø²Öǰ½ÖµÀÁú԰·88ºÅ3ºÅÂ¥A1318ÊÒ(´´öÎʱ´ú¹ã³¡)
sitemap¡¢ÍøÕ¾µØÍ¼