Ê×Ò³×÷ÎÄËزĺôʺþäÀúÊ·µä¹Êд×÷¼¼ÇÉ¿¼³¡Ëزĵ¥Ôª×÷ÎÄÓ¢Óï×÷ÎÄСÉý³õ×÷ÎÄÃûÈ˹ÊÊÂʱÊÂÂÛ¾Ý ÃûÑÔ¾¯¾ä·¶ÎÄ´óÈ«¾«ÃÀÉ¢ÎÄ
Сѧ×÷ÎÄ
³õÖÐ×÷ÎÄ
¸ßÖÐ×÷ÎÄ
×÷ÎÄÌå²Ã

Ò»ÖÖFPGA,ʵÏֵĸ´ÔÓ±³¾°ºìÍâСĿ±ê¼ì²âÍøÂç

ʱ¼ä£º2023-07-10 10:20:16 À´Ô´£º°®×÷ÎÄÍø  °®×÷ÎÄÍøÊÖ»úÕ¾

Öܺ££¬ºîÇçÓ±å´º½­£¬·ëË®´º£¬ÁõÒ»ÌÚ

(1.Öйú¿ÆѧԺ¹ú¼Ò¿Õ¼ä¿ÆѧÖÐÐÄ£¬±±¾© 100190£»
2.Öйú¿ÆѧԺ¸´ÔÓº½Ììϵͳµç×ÓÐÅÏ¢¼¼ÊõÖصãʵÑéÊÒ£¬±±¾© 100190£»
3.Öйú¿ÆѧԺ´óѧ£¬±±¾© 100049£»
4.¹þ¶û±õ¹¤Òµ´óѧº½ÌìѧԺ£¬¹þ¶û±õ 150001)

СĿ±ê¼ì²âÔÚºìÍâͼÏñ´¦ÀíÁìÓòÕ¼ÓÐÖØÒªµØ룬ÌرðÊÇÔÚÒ£¸ÐÁìÓòÖоßÓнϸߵľüÃñÓ¦ÓüÛÖµ¡£¶ø¸´ÔÓ±³¾°ÏµĵÍÐÅÔë±ÈСĿ±ê¼ì²âÊÇÒ»Ïî¾ßÓÐÌôÕ½ÐÔµÄÈÎÎñ£¬ÒòΪͼÏñÖеÄÄ¿±êͨ³£ºÜСºÜÈõ²¢È±·¦Ìض¨µÄÐÎ×´¡¢ÎÆÀíºÍ½á¹¹ÐÅÏ¢¡£

½ü¼¸Ê®ÄêÀ´£¬Ðí¶àºìÍâСĿ±ê¼ì²âËã·¨±»Ìá³ö£¬Ëã·¨Ö÷Òª°üÀ¨µ¥Ö¡¼ì²âºÍ¶àÖ¡¹ØÁª2 ¸ö²½Öè¡£ÓÉÓÚ¶àÖ¡¹ØÁªÍùÍùÊÇÔÚµ¥Ö¡¼ì²â»ù´¡ÉϽøÒ»²½¿ªÕ¹Ê±Óò¹ØÁª´¦Àí£¬Òò´Ë£¬µ¥Ö¡¼ì²âËã·¨¶ÔÓÚ¸´ÔÓ±³¾°ÏÂÈõСĿ±êµÄ¼ì²âÄÜÁ¦¸üΪ¹Ø¼ü¡£±¾Îľ۽¹ÔÚºìÍâСĿ±êµ¥Ö¡¼ì²âËã·¨µÄÑо¿ÉÏ£¬´«Í³µÄµ¥Ö¡¼ì²âËã·¨¿É·ÖΪÁ½Àࣺ¾Ö²¿¶Ô±È·¨£¨local contrast measure£¬LCM£©ºÍ ·Ç ¾Ö ²¿ ×Ô Ïà ¹Ø ·¨£¨nonlocal autocorrelation measure£¬NAM£©¡£

LCM Ö÷ÒªÊÇͨ¹ý¶¨ÒåÒ»ÖÖºÏÀíµÄ¾Ö²¿¶Ô±È¶ÈÀ´ÒÖÖƱ³¾°ºÍÔöǿСĿ±ê¡£Chen µÈ[1]Ó¦ÓÃLCM À´²âÁ¿Ã¿¸öÏñËØλÖÃÓëÆäÁÚÓòÖ®¼äµÄ²îÒì¡£Han µÈ[2]½øÒ»²½¿¼ÂÇÖÐÐÄ×Ó¿éµÄ¾ùÖµ¹À¼ÆÀ´¸Ä½øLCM£¨improved local contrast measure£¬ILCM£©£¬²¢Í¨¹ýÔö¼Ó´°¿ÚµÄ»¬¶¯²½³¤Ìá¸ßË㷨ЧÂÊ¡£Wei µÈ[3]Ìá³öÒ»ÖÖ»ùÓÚ¶à³ß¶ÈͼÏñ¿éµÄ¶Ô±È¶È¶ÈÁ¿·½·¨£¨multiscale patch-based contrastmeasure£¬MPCM£©£¬ÀûÓÃÿ¸öλÖÃÏñËØÓëÆäÏàÁÚÇøÓòµÄ»Ò¶È±È×÷ΪÕæʵĿ±ê¶Ô±È¶ÈµÄÔöÇ¿Òò×Ó¡£ÀàËƵÄLCM »¹°üÀ¨Ïà¶Ô¾Ö²¿¶Ô±È¶È¶ÈÁ¿£¨relative local contrast measure£¬RLCM£©[4]ºÍ¶à³ß¶È¸Ä½øµÄLCM£¨multiscale modifiedlocalcontrast measure£¬MLCM£©[5]¡£Han µÈ[6]ÁªºÏ±ÈÖµºÍ²îÖµµÄ¾Ö²¿¶Ô±È¶È£¨ratiodifference jointlocalcontrast measure£¬RDLCM£©À´ ÔöǿСĿ±ê²¢ÒÖÖƱ³¾°¡£

ÒÔºìÍâ¿éͼÏñ£¨infrared pat ch image£¬IPI£©Ä£ÐÍΪ´ú±íµÄNAM ÀûÓÃÄ¿±êµÄÏ¡ÊèÐԺͱ³¾°µÄµÍÖÈÐÔ½«Ä¿±ê¼ì²âÎÊÌâת»¯Îª×îÓÅ»¯ÎÊÌ⣬Ȼºóͨ¹ýÇó½âÄ¿±êº¯ÊýÀ´·ÖÀëÄ¿±êºÍ±³¾°[7]¡£IPI ´æÔÚµÄ2 ¸öÃ÷ÏÔȱµãÊǼì²â½á¹ûÖÐÄ¿±êÐÎ̬µÄ¹ýÊÕËõºÍÔëÉù²ÐÁô£¬Ö÷ÒªÔ­ÒòÊDzÉÓú˷¶Êý×÷Ϊ±³¾°µÄµÍÖÈÕýÔòÏͨ¹ýÔÚIPI Ä£ÐÍÖÐÒýÈë¸ü¶àµÄµÍÖȾØÕó»Ö¸´¼¼ÊõÒÔ»ñµÃ¸üºÃµÄÐÔÄÜ¡£Dai µÈ[8]Ìá³ö·Ç¸ºÔ¼ÊøµÄºìÍâ¿éͼÏñÄ£ÐͺͼÓȨµÄºìÍâ¿éͼÏñÕÅÁ¿Ä£ÐÍ£¨reweighted infrared patchtensor model£¬RIPT£©[9]£¬Í¬Ê±²ÉÓò»Í¬ÐÎʽµÄ½ôÖȶԴ«Í³IPI Ä£Ð͵ÍÖÈÕýÔòÏîÌæ»»À´½â¾ö±³¾°²ÐÁôÎÊÌâ¡£´ËÍ⣬Zhang µÈ[10]ʹÓ÷Ç͹Öȱƽü×îС»¯ÁªºÏ·¶Êý£¬Zhou µÈ[11]ÁªºÏÓ¦ÓÃSchatten 1/2 Äâ·¶ÊýÕýÔò»¯ºÍÖؼÓȨϡÊèÔöÇ¿À´Ìá¸ß¼ì²âÐÔÄÜ¡£

´«Í³¼ì²âË㷨ͨ³£½ö²ÉÓÃÊÖ¹¤ÖÆ×÷µÄÌØÕ÷£¬ÆäÐÔÄÜÈ¡¾öÓÚÌØÕ÷Ñ¡È¡µÄÓÐЧÐÔ¡£Éî¶Èѧϰ¿ÉÒÔ´Ó´óÁ¿µÄѵÁ·Êý¾ÝÖÐ×Ô¶¯Ñ§Ï°ÌØÕ÷£¬¸üÓÐÖúÓÚÃèÊöÊý¾ÝÖзḻ¶ø¶ÀÌصÄÐÅÏ¢¡£½üÄêÀ´Ò»Ð©»ùÓÚÉî¶ÈѧϰµÄÄ¿±ê¼ì²âËã·¨±»Ìá³ö£¬ÈçFaster R-CNN[12]¡¢YoloV 2[13]¡¢YoloV3[14]¡¢SSD[15]µÈ¡£ÕâЩËã·¨¶ÔÎÆÀíÃ÷ÏԵĴóÄ¿±ê¾ßÓкܸߵļì²âÐÔÄÜ£¬µ«ÓÉÓÚºìÍâСĿ±êÎÆÀíÌØÕ÷²¢²»Ê®·ÖÃ÷ÏÔ£¬ÏÖÓÐÉî¶ÈѧϰËã·¨ÄÑÒÔÊÊÓá£

Õë¶ÔÏÖÓмì²âËã·¨µÄ²»×ãºÍÓ¦ÓöÔË㷨ʵʱ´¦ÀíÐÔÄܵÄÐèÇ󣬱¾ÎÄÖ÷Òª¹¤×÷ÈçÏ£º¢ÙÒÔÎÄÏ×[16]Ìá³öµÄǿ³°ôÐͺìÍâСĿ±ê¼ì²âÍøÂ磨robustinfrared small targetdetection network£¬RISTDnet£©[16]ΪÑо¿»ù´¡£¬ÃæÏò¸üΪ·á¸»µÄÄ¿±ê½á¹¹ÌØÕ÷ºÍʵʱ´¦ÀíÐÔÄÜÌáÉýµÄÐèÇó£¬Ìá³öÒ»ÖÖÔöÇ¿ÐͺìÍâСĿ±ê¼ì²âÍøÂ磨enhanced infraredsmalltargetdetection network£¬EISTDnet£©£»
¢ÚÌá³ö»ùÓÚÏÖ³¡¿É±à³ÌÂß¼­ÃÅÕóÁУ¨field programmable gate array£¬FPGA£©Æ½Ì¨µÄEISTDnet ¸ßÐÔÄÜʵʱ²¢Ðд¦ÀíÓÅ»¯ÓëʵÏÖËã·¨£»
¢ÛʹÓöà·ù²âÊÔͼÏñ¶ÔEISTDnet ¼ì²âÐÔÄܺÍʵʱ´¦ÀíÐÔÄܽøÐÐÁËʵÑéÑéÖ¤£¬²¢ÓëÆäËû¼ì²âËã·¨½øÐÐÁ˶Աȡ£

Ê×ÏÈ£¬ÀûÓÃEISTDnet ¼ÆËãÄ¿±êËÆȻͼ£¬ËÆȻͼÖеĸ÷ÏñËØÖµ±íÕ÷¸ÃÏñËØÊôÓÚСĿ±ê¸ÅÂÊ£¬È»ºó£¬ÔÚÄ¿±êËÆȻͼÉÏÉèÖÃãÐÖµ£¬½øÐÐãÐÖµ·Ö¸îÌáÈ¡ÕæʵĿ±ê¡£

RISTDnet ÔÚ¸´ÔÓ±³¾°Ï¶ÔСĿ±êÒÑÄܹ»±íÏÖ³ö½ÏºÃµÄ¼ì²âÐÔÄÜ£¬µ«ÒÀÈ»´æÔÚÁ½·½Ãæ²»×㣺¢Ùͨ¹ý¶Ô¸ü¶à¸´ÔÓ³¡¾°Ï²»Í¬ÀàÐÍСĿ±ê½øÐвâÊÔ£¬·¢ÏÖRISTDnet ¶Ô²¿·Ö³ÊÏÖÌõ×´½á¹¹ÌØÕ÷µÄµÍÐÅÔë±ÈСĿ±ê¼ì²âÄÜÁ¦Æ«Èõ£¬Èçͼ1 ËùʾµÄ¸ß·Ö5 ºÅºìÍâͼÏñ[17]£»
¢ÚËäÈ»Äܹ»ÔÚµØÃæ·þÎñÆ÷ÖÐͨ¹ýʹÓøßÐÔÄÜGPU NVIDIA RTX2080Ti »ñµÃ½ÏºÃµÄRISTDnet´¦ÀíÐÔÄÜ£¬µ«ÔÚÒÔ¿ÕÌì·ÉÐÐÆ÷Ϊ´ú±íµÄËã·¨Ó¦Óó¡¾°ÖУ¬ÊÜʹÓû·¾³ÖÆÔ¼Ö»ÄÜÑ¡ÓÃÒÔFPGA ΪÖ÷µÄµÍ¹¦ºÄСÌå»ýǶÈëʽ´¦ÀíÆ÷£¬ÄÑÒÔÂú×ãRISTDnet ¿ìËÙʵʱ´¦ÀíÐèÇó¡£Õë¶ÔÉÏÊöÎÊÌ⣬EISTDnet ÔÚÑо¿ÖÐÖصãͨ¹ý1.1 ½ÚºÍ1.2 ½Ú½éÉܵÄÁ½·½ÃæÓÅ»¯²ßÂÔ¶ÔÍøÂç½á¹¹¿ªÕ¹ÖØÐÂÉè¼Æ¡£

ͼ1 µÍÐÅÔë±ÈÌõ״СĿ±êʾÒâͼ[17]Fig.1 Small strip target with low SNR[17]

1.1 Ç¿»¯¶à³ß¶ÈÌØÕ÷ÌáÈ¡

¶à³ß¶ÈÌØÕ÷ÌáÈ¡Ö÷ÒªÓÃÓÚΪ¸´ÔÓ±³¾°ÏµĵÍÐÅÔë±ÈСĿ±ê»ñµÃ×ã¹»ÊýÁ¿µÄÌØÕ÷ͼ¡£RISTDnet¶¨ÒåÁË5 ÖÖÌØÕ÷ÌáÈ¡³ß¶È£º3¡Á3¡¢5¡Á5¡¢7¡Á7¡¢9¡Á9 ºÍ11¡Á11£¬²¢Í¨¹ý15 ÖÖ¶¨È¨¾í»ýºËÉú³É15 ·ùÌØÕ÷ͼ£¬Èçͼ2(a)¡«Í¼2(o)Ëùʾ¡£ÕâЩ¶¨È¨¾í»ýºËÔÚÉè¼ÆÉϾù»ùÓÚ¶ÔͼÏñÖи´ÔÓ±³¾°ºÍÄ¿±êÌØÐÔµÄÑо¿¶øÖƶ¨£¬ÒÔÂú×㲻ͬ³¡¾°ÏÂÓÐЧÌØÕ÷ÌáÈ¡¡£ÔËË㷽ʽÊÇÒÔÊäÈëͼÏñÖðÏñËØΪÖÐÐÄ£¬¼ÆËãÿ¸ö¾í»ýºËÄ£°åÏÂÁÚÓòºìÉ«ÏñËصÄƽ¾ùÖµ¼õÈ¥ºÚÉ«ÏñËصÄƽ¾ùÖµ£¬Ä¿µÄÊÇÌáȡСĿ±êµÄ¶Ô±È¶ÈÐÅÏ¢¡£

ͼ2 EISTDnet¶¨È¨ÌØÕ÷ÌáÈ¡¾í»ýºËFig.2 EISTDnet feature extraction convolution kernel with fixed weight

EISTDnet ¼Ì³ÐÁËRISTDnet ÌØÕ÷ÌáÈ¡¶¨È¨¾í»ýºË¶Ô´«Í³°ßµã״СĿ±êÌáÈ¡ÄÜÁ¦£¬²¢Õë¶Ô¸´ÔÓ³¡¾°ÖиüΪ·á¸»µÄÌõ״СĿ±ê½á¹¹ÌØÕ÷£¬ÐÂÔö8 ÖÖ¶¨È¨¾í»ýºË£¬Èçͼ2(p)¡«Í¼2(w)Ëùʾ¡£ÕâЩ¾í»ýºËµÄ½á¹ûÊÇÒÔºìÉ«ÏñËØΪÖÐÐÄ£¬·Ö±ð¼ÆËã4 ÖÖÑÕÉ«Ìõ´øµÄÀۼӺͣ¬¼Ì¶øͨ¹ý±È½ÏÑ¡³ö4 ¸öÌõ´øÀÛ¼ÓºÍÖÐ×î´óµÄÄÇÌõ£¬¼ÆËãÆäÓëºìÉ«ÏñËصÄƽ¾ùÖµ¼õÈ¥ËùÓкÚÉ«ÏñËصÄƽ¾ùÖµ£¬Ä¿µÄÊÇÔöÇ¿²»Í¬·½ÏòÏÂÌõ״СĿ±ê¶Ô±È¶ÈÐÅÏ¢ÌáÈ¡ÄÜÁ¦¡£

1.2 ¾í»ýÍøÂçÇáÁ¿»¯

¾í»ýÍøÂçÖ÷Òª²ÉÓÃÉî¶ÈѧϰËã·¨ÓÃÓÚ¶ÔСĿ±êÉî¶ÈÌØÕ÷½øÐÐÌáÈ¡¡£ÓÉÓÚ¾í»ýÔËËãΪ4 ²ãÑ­»·³Ë¼ÓÔËË㣬¼ÆËãÁ¿ÅÓ´ó£¬Òò¶øEISTDnet ÔÚÉè¼Æʱ³ä·Ö¿¼ÂÇÁËÓ¦ÓÃÖд¦ÀíÆ÷ÐÔÄÜÔ¼Êø£¬²ÉÓþí»ýºË³ß´ç¹éÒ»»¯¡¢¹éÒ»»¯£¨batch normalization£¬BN£©²ã²ÎÊýÈںϺÍÌØÕ÷Ó³Éä²ã¼ò»¯3 ÖÖ·½·¨¶Ô¾í»ýÍøÂ翪չÇáÁ¿»¯Éè¼Æ¡£

1)¾í»ýºË³ß´ç¹éÒ»»¯¡£RISTDnet ¾í»ýºË°üÀ¨11¡Á11¡¢7¡Á7¡¢5¡Á5¡¢3¡Á3 ºÍ1¡Á1 Õâ5 Öֳߴç¹æ¸ñ£¬²îÒì½Ï´ó¡£ÕâÔÚ¶Ô¾í»ý²ã²¢ÐÐʵʱ¼ÆËãʱ£¬ÄÑÒÔ¶Ô¾í»ýºË²¢ÐÐÕ¹¿ª¡£²¢ÇÒÓÉÓÚ5 ÖֳߴçÖгý1¡Á1 Í⻥ÏàÖ®¼ä²»ÄÜÕû³ý£¬Òò´Ë²¢ÐÐÕ¹¿ªÊ±ÎÞ·¨Ñ¡Ôñ³öÒ»¸öÊÊÓÃÓÚ¸÷²ãµÄ×îÓží»ýºËÕ¹¿ª³ß¶È£¬Õâ»áÔì³É²¿·Ö¼ÆËã×ÊÔ´µÄÀË·Ñ¡£

EISTDnet ÔÚÉè¼ÆÖÐΪÌá¸ßʵʱ´¦Àí¼Ü¹¹²¢ÐÐÕ¹¿ªÄÜÁ¦£¬×î´ó»¯ÀûÓô¦Àí×ÊÔ´£¬¶Ô½Ï´ó¾í»ýºË²ÉÓö༶С¾í»ýºË´®ÁªµÄ·½Ê½ÓèÒÔÓÅ»¯£¬Èçͼ3 Ëùʾ¡£

ͼ3 ¾í»ýºË³ß´ç¶à¼¶´®ÁªÓÅ»¯Fig.3 Multi-stage series optimization of convolution kernel size

ÓÉͼ3 ¿ÉÒÔ¿´³öÒ»¸ö5¡Á5 µÄ¾í»ýºË¿ÉÒÔÌæ»»³É2 ¼¶3¡Á3 µÄ¾í»ýºË£¬´Ëʱ¾í»ýȨÖظöÊýÓÉ25 ½µµÍÖÁ18£¬Í¬Àí¶ÔÓÚ11¡Á11 ºÍ7¡Á7 ¾í»ýºË¿ÉÒÔ·Ö±ðÌæ»»³É5 ¼¶ºÍ3 ¼¶3¡Á3 µÄ¾í»ýºË£¬´ËʱȨÖØÊýÁ¿ÓÉ121ºÍ49 ·Ö±ð½µµÍÖÁ45 ºÍ27¡£ÓÅ»¯Ëã·¨ÔÚÈ·±£Ì滻ǰºó¸÷¾í»ý²ã¸ÐÊÜÒ°²»±äµÄÇé¿öÏ£¬´ó·ù¶È½µµÍÁ˾í»ýºËȨÖØÊý£¬²¢½«Ô­ÓÐ3¡Á3 ³ß¶ÈÒÔÉϵľí»ýºË¹éÒ»»¯µ½3¡Á3£¬ÓÐÀûÓÚÑ¡Ôñ´¦Àí¼Ü¹¹×îÓŲ¢ÐÐÕ¹¿ª³ß¶È£¬Ìá¸ß¼ÆËãЧÂÊ¡£

2)BN ²ã²ÎÊýÈںϡ£BN ²ãÖ÷ÒªÊÇΪÔÚÍøÂçѵÁ·¹ý³ÌÖнâ¾öÌݶÈÏûʧºÍÌݶȱ¬Õ¨ÎÊÌ⣬ͬʱÌá¸ß·º»¯ÐÔÄÜ¡£BN ²ã¼ÆËãÉæ¼°µ½¸ß¾«¶È³Ë¼ÓÔËË㣬Òò¶øÔÚFPGA ʵÏÖʱÐèÒªÏûºÄ´óÁ¿¼ÆËãʱ¼äÓë²ÎÊý´æ´¢×ÊÔ´¡£ÓÉÓÚBN²ãÔÚÍÆÀí½×¶Î²ÎÊýÒѾ­ÍêÈ«¹Ì¶¨£¬EISTDnet Éè¼ÆÖжÔBN ²ã²ÉÓÃѵÁ·ºóÓë¾í»ý²ã²ÎÊýÈںϵķ½Ê½½µµÍÍÆÀí½×¶Î¼ÆËã×ÊÔ´¿ªÏú¡£

Éè¾í»ý¼ÆËãΪ

ʽÖУºYΪ¾í»ý²ãÊä³ö£»
WΪ¾í»ýºË²ÎÊý£»
XΪ¾í»ý²ãÊäÈ룻
bΪƫÖá£

BN ²ãÓë¾í»ý²ãÈںϺóÊä³öY bnÒÀÈ»¿ÉÒÀÕÕʽ(1)½øÐоí»ý¼ÆË㣬½öÐè¶ÔWºÍb±ä Á¿²ÉÓÃW¡äºÍb¡ä½øÐвÎÊý¸üУº

ʽÖУº
¦ÃΪ³ß¶ÈÒò×Ó£»

¦ÅΪ·½²îµ÷ÕûÒò×Ó£»

¦ÂΪƫÒÆÒò×Ó£»

¦ÌºÍ ¦Ò2Ϊÿ¸öͨµÀµÄƽ¾ùÖµÓë·½²î¡£Õâ4 ¸ö±äÁ¿¾ùΪѵÁ·½áÊøºóBN ²ã¾²Ì¬²ÎÊý¡£

3)ÌØÕ÷Ó³Éä²ã¼ò»¯¡£RISTDnet ÌØÕ÷Ó³Éä²ã²ÉÓÃSigmoid º¯Êý½«ÌØÕ÷ÌáÈ¡½á¹û·Ö±ðÓ³É䵽Ŀ±êºÍ±³¾°ËÆȻͼ¡£ÒÔxΪ±äÁ¿Sigmoid º¯Êý¶¨ÒåΪ

Sigmoid º¯Êý¾ßÓе¥ÔöÐÔÖÊ£¬¿É½«±äÁ¿Ó³Éäµ½[0,1]ÄÚ£¬´Ó¶ø»ñµÃ°Ù·Ö±È±íʾµÄ¸ÅÂÊËÆȻֵ¡£ÔÚÍøÂçѵÁ·½×¶Îͨ¹ýSigmoid º¯Êý»ñµÃ¸ÅÂÊËÆȻֵÓÐÀûÓÚ¼ÆËãËðʧº¯Êý£¬µ«ÆäÍÆÀí½×¶ÎFPGA ´¦ÀíÖÐͨ³£Ðè²ÉÓü¶ÊýÕ¹¿ªËã·¨½øÐÐÔËË㣬Èçʽ(5)Ëùʾ£¬Ê½ÖÐO(x12)Ϊ¿ÉºöÂԵļ«Ð¡Ïî¡£ÕâЩ¸ß´Î·½¼¶ÊýÕ¹¿ª¼ÆËã»áÏûºÄFPGA ´óÁ¿³Ë¼ÓÔËËã×ÊÔ´¡£

¿¼Âǵ½Ó³ÉäºóÊýÖµÔÚʵʱ´¦ÀíÖнöÓÃÓÚãÐÖµ·Ö¸î£¬Òò¶øÔÚEISTDnet Éè¼ÆÖн«ÍÆÀí½×¶ÎÌØÕ÷Ó³É亯Êý¼ò»¯ÎªS(x)=x£¬Ïà¶ÔSigmoid º¯ÊýÔËË㿪Ïú½µµÍÃ÷ÏÔ£¬½öÐèҪͨ¹ýµ÷ÕûãÐÖµ·Ö¸îÈ¡Öµ¼´¿É»ñµÃͬµÈÄ¿±êÌáÈ¡¾«¶È£¬²»»áÓ°ÏìÍøÂç¼ì²âÐÔÄÜ¡£

1.3 EISTDnet ÍøÂç½á¹¹

²ÉÓÃÇ¿»¯¶à³ß¶ÈÌØÕ÷ÌáÈ¡ºÍ¾í»ýÍøÂçÇáÁ¿»¯Á½·½ÃæÓÅ»¯²ßÂÔºó£¬EISTDnet ÍøÂç½á¹¹Èçͼ4 Ëùʾ£¬Ö÷ÒªÓɶà³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçºÍ±äȨ¾í»ýÍøÂçÁ½²¿·Ö×é³É¡£

ͼ4 EISTDnetÍøÂç½á¹¹Fig.4 Network structure of EISTDnet

¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçÖ÷ÒªÓÃÓÚÌáÈ¡ÊÖ¹¤ÖÆ×÷µÄ¶à³ß¶ÈÌØÕ÷£¬ÆäÖУ¬ºìÉ«·½¿òʾÒâµÄ15 ÖÖÌØÕ÷Ìáȡͼ²ÉÓü̳ÐRISTDnet µÄԭʼ¶¨È¨ÌØÕ÷¾í»ýºËÌáÈ¡£¬»ÆÉ«·½¿òʾÒâµÄ8 ÖÖÌØÕ÷ÌáȡͼΪEISTDnetÐÂÔöµÄÌØÕ÷¾í»ýºËÌáÈ¡£¬ÌáÈ¡ºó½«Ô­Í¼ÓëÌØÕ÷ͼ´®Áª×÷Ϊ±äȨ¾í»ýÍøÂçÊäÈë¡£±äȨ¾í»ýÍøÂçͨ¹ý²ÉÓÃ×ÔѧϰѵÁ·ºó²ÎÊý½øÒ»²½¶ÔÄ¿±êÉî¶ÈÌØÕ÷½øÐÐÌáÈ¡¡£

±äȨ¾í»ýÍøÂçÖаüº¬Ò»¸öÌØÕ÷Æ´½Ó×ÓÍøÂ磬²ÉÓÃPassthrough ²ã½á¹¹Éè¼Æ¡£Èçͼ5 Ëùʾ£¬ÌØÕ÷Á¬½Ó×ÓÍøÂçÔڶԸ߷ֱæÂÊÌØÕ÷ͼ½øÐзָîºÍÖØÐÂÅÅÁк󣬽«½á¹ûÓë¾í»ýºóµÍ·Ö±æÂÊÌØÕ÷ͼÁ¬½ÓÆðÀ´£¬Ðγɶà³ß¶ÈÌØÕ÷ͼ£¬¸üÓÐÀûÓÚ¼ì²â²»Í¬´óСµÄСĿ±ê¡£

ͼ5 ÌØÕ÷Æ´½Ó×ÓÍøÂçϸ½ÚFig.5 Detail of feature connection sub-network

±äȨ¾í»ýÍøÂçÖеÄÌØÕ÷Ó³Éä²ã²ÉÓüò»¯Éè¼Æ·½·¨£¬ÔÚÍÆÀí½×¶Î½öÐèÒª½«ÊäÈëµÄÌØÕ÷ͼ½øÐÐͨµÀÕ¹¿ªÖØÐÂ×éÖ¯¼´¿ÉÉú³ÉÄ¿±êËÆȻͼÓÃÓÚºóÐøãÐÖµ·Ö¸î£¬Èçͼ6 Ëùʾ¡£

ͼ6 ÌØÕ÷Ó³Éä²ãϸ½ÚFig.6 The detail of feature mapping layer

´ÓÍøÂç½á¹¹¿ÉÒÔ¿´³öEISTDnet ÊÇÒ»¸ö¶à³ß¶ÈÊÖ¹¤ÖÆ×÷ÌØÕ÷ºÍÉî¶È×ÔѧϰÌØÕ÷ÈںϵÄСĿ±ê¼ì²â¿ò¼Ü£¬ÆäÍøÂç²ÎÊýÈç±í1 Ëùʾ¡£ÆäÖи÷¾í»ý²ãºó¾ù¸úÓÐReLU ²ã£¬Æª·ù¿¼ÂDz»Óè±íÖÐÁгö¡£

±í1 EISTDnet ÍøÂç²ÎÊýTable 1 EISTDnet network parameters

±í2 ¸ø³öÁËEISTDnet Ïà¶ÔRISTDnet ÔÚ¸÷ÏîÓÅ»¯²ßÂÔÓ¦ÓÃÇ°ºóÔËËã²Ù×÷Êý±ä»¯¡£¿ÉÒÔÖ±¹Û¿´³öÓÉÓÚÐÂÔöÁË8 ÖÖ¶à³ß¶ÈÌØÕ÷ÌáÈ¡£¬EISTDnet ÔËËã²Ù×÷ÊýÏà¶ÔRISTDnet Ôö¼ÓÁË29.23%¡£µ«Í¨¹ýÓ¦ÓÃ3 ÖÖÍøÂçÇáÁ¿»¯ÓÅ»¯·½·¨£¬EISTDnet ÔËËã²Ù×÷Êý½µµÍÖÁRISTDnet µÄ48.46%£¬ÓÐЧÏ÷¼õÁËÍÆÀí½×¶Îʵʱ´¦Àí¼ÆËã×ÊÔ´ÐèÇó¡£

±í2 EISTDnet ÓëRISTDnet ÔËËã²Ù×÷Êý±È¶ÔTable 2 Com parison of operands between EISTDnet and RISTDnet

EISTDnet ÍøÂç½á¹¹Ö÷ÒªÓɶà³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçºÍ±äȨ¾í»ýÍøÂçÁ½²¿·Ö×é³É¡£ÆäÖбäȨ¾í»ýÍøÂçÖоí»ý²Ù×÷²ÉÓó£¹æ¾í»ýÔËË㣬¶ø¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçÓÉÓÚмÓÈë8 ÖÖ»ùÓÚËÄÏòÌØÕ÷µã±È½ÏµÄÌØÕ÷ÌáÈ¡¾í»ýºË£¬Æä¼ÆËã¹ý³ÌÎÞ·¨¼òµ¥×ª»¯Îª³£¹æ¾í»ýÔËËã¡£Òò´Ë£¬ÔÚ¶¥²ãÉè¼ÆÉÏEISTDnet²ÉÓöÀÁ¢Ä£¿é·Ö±ðʵÏÖ¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçºÍ±äȨ¾í»ýÍøÂçʵʱ´¦Àí¡£

ÓëCPU¡¢DSP µÈǶÈëʽ´¦ÀíÆ÷²»Í¬£¬FPGA ¿ÉÒÔÕë¶ÔËã·¨ÄÚ²»Í¬´¦Àíµ¥Ôª¼ÆËãÐèÇóÓëÌصãÁ¿Éí¶¨ÖÆ´¦Àíµç·£¬²¢²ÉÓÃÊý¾Ý¸´Óᢲ¢Ðд¦ÀíÓëÁ÷Ë®´¦ÀíµÈÉè¼ÆËã·¨¹¹½¨¸ßÐÔÄÜ´¦Àí¼Ü¹¹¡£EISTDnetʵÏÖÖÐÓÐЧÔËÓÃÁËÕâЩÉè¼ÆËã·¨¡£

2.1 ¶à³ß¶ÈÌØÕ÷ÌáÈ¡ÍøÂçÓÅ»¯ÓëʵÏÖ

¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡ÍøÂçÖв»Í¬ÌØÕ÷ÌáÈ¡¾í»ýºËÖ®¼ä´æÔÚÊý¾ÝÉî¶È¸´ÓùØϵ£¬Èçͼ7 Ëùʾ¡£

ͼ7 ¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡Êý¾Ý¸´ÓùØϵʾÒâͼFig.7 Multi-scale feature extraction data reuse relationship with fixed weight

¶ÔÓÚÊäÈëͼÏñÖÐ×ø±êΪ (x,y)µÄÏñËØ£¬ÉèÆä»Ò¶ÈֵΪs£¬ÔòÓÉͼ7 ¿ÉÒÔÖ±¹Û¿´³ö£¬Ö»ÒªÔÙ¼ÆËãÒÔ¸ÃÏñËØ Îª ÖÐ ÐÄ µÄk3¡¢k5¡¢k7¡¢k9ºÍk11Õâ5 ¸ö ²» ͬ ³ß ¶È ¿ò ÌåºÍ±äÁ¿£¬¼´¿É»ñµÃͼ2(a)¡«Í¼2(o)15 ÖÖ²»Í¬ÌØÕ÷ÌáÈ¡¾í»ýºË¶ÔÓ¦ÌØÕ÷Öµ£¬¶ÔÓ¦¹ØϵÈçʽ£¨6£©¡«Ê½£¨20£©Ëùʾ¡£F(A)´ú±íͼ2(a)¾í»ýºËÌØÕ÷ÌáÈ¡Öµ£¬ÆäÓà±êºÅÒÔ´ËÀàÍÆ£º

ͬÀí¶ÔÓÚEISTDnet ÐÂÔö¶¨È¨ÌØÕ÷ÌáÈ¡¾í»ýºË£¬Ò²´æÔÚÈçͼ8 Ëùʾ¸´ÓùØϵ¡£

ͼ8 EISTDnetÐÂÔö¶¨È¨ÌØÕ÷ÌáÈ¡Êý¾Ý¸´ÓùØϵʾÒâͼFig.8 New feature extraction data reuse relationship with fixed weight of EISTDnet

¶ÔÓÚÊäÈëͼÏñÖÐ×ø±êΪ (x,y)µÄ ÏñËØ£¬Éèta1/2/3/4·Ö±ð´ú±íÒÔÆäΪÖÐÐÄ£¬×ÝÏò¾àÀëΪ1 ÏñËØ¡¢2 ÏñËØ¡¢3 ÏñËغÍ4 ÏñËصÄ2 µãºÍ±äÁ¿£¬tb1/2/3/4¡¢tc1/2/3/4ºÍtd1/2/3/4·Ö±ð´ú±íÒÔÆäΪÖÐÐÄ£¬ÆäËû3 ¸ö·½Ïò¾àÀëΪ2 µãºÍ±äÁ¿¡£Éètmax1/2/3/4ºÍtsum1/2/3/4·Ö±ðΪËÄÏò2 µãºÍµÄ×î´óÖµ±äÁ¿ÓëËÄÏò2 µãºÍµÄÀۼӺͱäÁ¿£¬Èçʽ£¨21£©¡«Ê½£¨28£©Ëùʾ£¬MAX Ϊȡ×î´óÖµÔËËã·û¡£

Ôò¶ÔÓÚͼ2(p)¡«Í¼2(w)ÖÐ8 ÖÖÐÂÔöÌØÕ÷ÌáÈ¡¾í»ýºË£¬¶ÔÓ¦ÌØÕ÷Öµ¹ØϵÈçʽ£¨29£©¡«Ê½£¨35£©Ëùʾ¡£

¶ÔÓÚF(W)Ôò ÐèҪͨ¹ý¼Ç¼×ø±ê (x,y)ÏàÁÚµã±äÁ¿ÓèÒÔ¼ÆË㣬Éès3(x,y)Ϊ ×ø±ê (x,y)ÁÚÓò3¡Á3 ÇøÓòÀۼӺͣ¬Ôò¿Éͨ¹ýÈçʽ£¨36£©¡«Ê½£¨37£©Ëùʾ¼ÆËãF(W)¡£

´Óʽ£¨6£©¡«Ê½£¨37£©ÍƵ¼¿ÉµÃ³ö£¬ÓÉÓÚ¼ÆËãʱ´æÔÚ´óÁ¿µÄÊý¾Ý¸´Óã¬ÔÚ´¦Àíʱ½öÐèÒª¶Ôԭͼ¸÷ÏñËØͨ¹ý¼Ó·¨¼òµ¥¼ÆËã³ök3¡¢k5¡¢k7¡¢k9¡¢k11ºÍtsum2/3/4Õâ8 ¸ö±äÁ¿£¬¼Ì¶øͨ¹ý×î´óÖµ±È½ÏÔËËã»ñµÃtmax1/2/3/4Õâ4 ¸ö±äÁ¿£¬¼´¿É½øÒ»²½Í¨¹ý¼òµ¥ÏßÐÔ¼ÆËã»ñµÃ23 ·ùÌØÕ÷ͼ¶ÔÓ¦ÌØÕ÷µã£¬Ñ­»·È«Í¼ËùÓÐÏñËؼ´¿É»ñµÃ23 ·ùÌØÕ÷ͼ¡£ÓÉÓÚËùÌáËã·¨²ÉÓ÷ֿéÑ­»·¼ÆËãÕâÒ»Éè¼Æ˼·£¬Òò¶ø²¢²»Ê̶ܹ¨Í¼Ïñ·Ö±æÂÊ´óСÖÆÔ¼£¬¿ÉÂú×㲻ͬ·Ö±æÂÊͼÏñÌØÕ÷ÌáÈ¡ÐèÇó¡£

ÓëÓÅ»¯Ç°¾í»ýÐÎʽ¼ÆËãËã·¨Ïà±È£¬µÃÒæÓÚ²»Í¬Ä£°åÖ®¼äµÄñîºÏÐÔºÍÊý¾ÝÉî¶È¸´ÓòßÂÔ£¬ÓÅ»¯ºó¿É´ó·ù¶È½µµÍͼÏñ¶ÁÈ¡´ÎÊýÓëÔËËã²Ù×÷Êý£¬Ìá¸ß´¦ÀíËÙÂʵÄͬʱ½µµÍFPGA ÄÚ²¿×ÊÔ´Õ¼Óã¬Èç±í3 Ëùʾ£¨ÒÔ640¡Á512 ÊäÈëͼÏñΪÀý£©¡£

±í3 ͼÏñ¶ÁÈ¡ÓëÔËËã²Ù×÷±È¶ÔTable 3 Im age reading and operation com parison

»ùÓÚ±¾½ÚÓÅ»¯·½Ê½£¬ÌØÕ÷ÌáÈ¡Ä£¿éFPGA ʵÏÖ¿òͼÈçͼ9 Ëùʾ£¬ÆäÖбäÁ¿¼ÆËãÄ£¿éºÍÌØÕ÷Öµ¼ÆËãÄ£¿é¾ù²ÉÓò¢ÐмÆË㷽ʽ¶Ô¶Á³öͼÏñµã½øÐпìËÙ´¦Àí£¬Í¬Ê±Í¼Ïñ¿é»º´æ²ÉÓÃƹÅÒÉè¼ÆÒÔ±£Ö¤ÕûÌåÔËËãµ¥Ôª´¦ÓÚ¸ßЧÁ÷Ë®¹¤×÷״̬¡£

ͼ9 ¶¨È¨ÌØÕ÷ÌáÈ¡Ä£¿éFPGAʵÏÖ¿òͼFig.9 FPGA implementation block diagram of fixed-weight feature extraction module

2.2 ±äȨ¾í»ýÍøÂçÓÅ»¯ÓëʵÏÖ

EISTDnet ±äȨ¾í»ýÍøÂçÖг¬¹ý90%µÄ²Ù×÷Éæ¼°µ½¾í»ý£¬Òò´Ë£¬»ùÓÚFPGA µÄʵʱ´¦ÀíÉè¼Æ²àÖØÓÚ¾í»ý²¢ÐмÆËãµÄÓÅ»¯¡£ÎªÊµÏÖ±äȨ¾í»ýÍøÂç¸ßÐÔÄÜ¿ìËÙ´¦Àí£¬ÐèÖص㿼ÂÇÒÔÏÂ3 µãÓÅ»¯Ä¿±ê£º

1)ÔÚFPGA ÄÚ¼ÆËã×ÊÔ´ÔÊÐíÌõ¼þϾ¡¿ÉÄܹ¹½¨´ó¹æÄ£²¢ÐÐÁ÷Ë®¼ÆËã¼Ü¹¹£¬¼õÉÙ¼ÆËãµ¥ÔªµÈ´ýÖÜÆÚ£¬½µµÍ¼ÆËãÑÓʱ£¬Ìá¸ß´¦ÀíÐÔÄÜ£»

2)»ùÓÚÓÐÏÞƬÄÚ»º´æ¼ÓÇ¿Êý¾Ý¸´ÓÃÉè¼Æ£¬¾¡¿ÉÄܽµµÍÍⲿ»º´æ·ÃÎÊƵ´Î£¬ÒÔ½µµÍÍⲿ´æ´¢Æ÷ÍÌͺ͹æÄ£ÐèÇ󣬽ÚÔ¼Ó²¼þ³É±¾ºÍ¹¦ºÄ¿ªÏú£»

3)³ä·ÖÀûÓ÷ֲ¼Ê½¼Ä´æÆ÷Ìá¸ßFPGA ²¼¾Ö²¼Ïߺó¹¤×÷ƵÂÊ£¬½øÒ»²½Ìá¸ßϵͳÕûÌå´¦ÀíÐÔÄÜ¡£

2.2.1 ¶àάѭ»·²¢ÐÐÕ¹¿ªÓÅ»¯

¾í»ýÍøÂçÖеľí»ýÔËËã²Ù×÷ÓÉ4 ²ãÑ­»·×é³É£¬Èçͼ10 Ëùʾ¡£ÕâЩѭ»·ÑØמí»ýºËºÍÌØÕ÷ͼ»¬¶¯´Ó¶ø²úÉú·á¸»µÄÓÅ»¯Éè¼Æ¿Õ¼ä£¬ÆäÖÐ×îΪ¹Ø¼üµÄÊÇÑ­»·²¢ÐÐÕ¹¿ªµÄ²ã´Î¡¢Î¬¶ÈºÍ¹æÄ£¡£

ͼ10 ¾í»ýÔËËã4²ãÑ­»·Ê¾ÒâͼFig.10 Four-layer loop diagram of convolution operation

Ñ­»·Õ¹¿ªµÄά¶ÈÓ뷽ʽ¾ö¶¨Á˾í»ý¼ÆËãÖв»Í¬µÄ²¢Ðл¯Éè¼Æ£¬¼Ì¶ø»áÓ°Ïì´¦Àí¼Ü¹¹ÓÅ»¯Éè¼ÆÖÐÊý¾Ý¸´Óúʹ洢·ÃÎÊ·½Ê½¡£4 ²ãÑ­»·¸÷×Ôһάչ¿ªÈçͼ11 Ëùʾ¡£

ͼ11 Ñ­»·Ò»Î¬Õ¹¿ªÊ¾ÒâͼFig.11 One-dimensional unfolding loop diagram

´Óͼ11 ÖпÉÒÔÖ±¹Û¿´³ö£¬¾í»ýºËÑ­»·ºÍÊäÈëͨµÀÑ­»·Õ¹¿ªÓÐÖúÓÚ¿ìËÙÉú³ÉÊä³öÌØÕ÷µã£¬½ÚÊ¡´¦ÀíÖмä½á¹û»º´æ£¬µ«Õ¹¿ª²¢ÐмÆËãʱ²»Í¬³Ë·¨Æ÷ËùÐèµÄÊäÈëÌØÕ÷µãºÍȨÖؾù²»Í¬£¬¸´ÓöȽϵͣ¬¶ÔÊäÈëÌØÕ÷ͼºÍȨÖØ»º´æ·ÃÎÊÍÌÍÂÁ¿ÒªÇó½Ï¸ß£»
ÊäÈëÌØÕ÷ͼºÍÊä³öͨµÀÕ¹¿ª·Ö±ð³ä·Ö¸´ÓÃÁËȨÖغÍÌØÕ÷µã£¬µ«²¢ÐмÆËãÖмä½á¹û·ÖÊô²»Í¬Êä³öÌØÕ÷Öµ£¬ÐèÒª½Ï´óÊä³öÖмä½á¹û»º´æÉî¶È¡£

²¢ÐÐÕ¹¿ª³ß¶È¶Ô²»Í¬¾í»ý²ãµÄÆõºÏ¶ÈÖ±½ÓÓ°ÏìÕûÌå²¢Ðмܹ¹ÔËËãЧÂÊ£¬¼´¸÷ά¶ÈÕ¹¿ª³ß¶ÈӦΪ²»Í¬²ãÏà¹Øά¶ÈµÄ¹«ÒòÊý£¬·ñÔò»áÔÚ´¦Àí¹ý³ÌÖÐÎÞ·¨³ä·ÖÀûÓÃÕ¹¿ªºóµÄ²¢Ðжȣ¬ÀýÈç¶ÔÓÚEISTDnet Êä³öͨµÀÕ¹¿ªÊ±£¬Èô½«²¢Ðг߶ÈÉèΪ24£¬ÔòÔÚ´¦ÀíConv1.1 ²ãʱÀûÓÃÂÊΪ100%£¬µ«ÔÚ´¦ÀíConv2.1 ²ãʱÀûÓÃÂʻήµÍΪ75%¡£Òò¶ø½ö²ÉÓÃһάѭ»·Õ¹¿ªÊ±ÍùÍù»áÊÜÏÞÓÚ¹«ÒòÊý´óСÄÑÒÔ¹¹½¨¸ßÀûÓÃÂÊ´ó¹æÄ£²¢ÐÐÕ¹¿ª¼Ü¹¹£¬¶àάչ¿ªÄܹ»ÓÐЧ½â¾ö¸ÃÄÑÌâ¡£

EISTDnet ÔÚÍøÂç½á¹¹Éè¼ÆʱÔËÓÃÁ˾í»ýºË³ß´ç¹éÒ»»¯Éè¼ÆËã·¨£¬³ý×îºóÒ»²ãÍâÆäÓà¸÷²ã¾í»ýºË¾ùΪ3¡Á3¡£Í¬Ê±ÊäÈëºÍÊä³öͨµÀÊý¸÷²ã×î´ó¹«ÒòÊý¾ùΪ8£¬ÊäÈëÌØÕ÷ͼ¸÷²ã×î´ó¹«ÒòÊýΪ64¡Á80¡£ÊÜÏÞÓÚFPGA ƬÄڳ˷¨Æ÷ÊýÁ¿£¬Îª×î´ó»¯²¢ÐжȺ;¡¿ÉÄÜÌáÉýÊý¾Ý¸´ÓÃÂÊ£¬²¢Æ½ºâ²»Í¬Õ¹¿ªÎ¬¶È¶Ô»º´æ´ø¿íºÍÉî¶ÈÓ°Ï죬EISTDnet ÊʺϲÉÓþí»ýºË¡¢ÊäÈëÌØÕ÷ͼºÍÊä³öͨµÀÈýάѭ»·Õ¹¿ª£¬Èçͼ12 Ëùʾ¡£´Ëʱ¾í»ýºËÑ­»·²¢ÐÐÕ¹¿ª¶ÈΪ3£¬ÊäÈëÌØÕ÷ͼ²¢ÐÐÕ¹¿ª¶ÈΪ16¡Á8£¬Êä³öͨµÀ²¢ÐÐÕ¹¿ª¶ÈΪ8£¬ÕûÌå²¢ÐжÈΪ3 072¡£

ͼ12 EISTDnet¶þάѭ»·Õ¹¿ªÊ¾ÒâͼFig.12 Two-dimensional loop unfolding diagram of EISTDnet

2.2.2 ¶à¼¶»º´æÓëÑ­»·¼ÆËã˳ÐòÓÅ»¯

±äȨ¾í»ýÍøÂçÔÚFPGA ʵÏÖÖÐÉæ¼°¶à¼¶»º´æµ¥Ôª£¬´ÓÀàÐÍÉÏ·ÖÖ÷Òª°üº¬Æ¬Í⶯̬Ëæ»ú´æ´¢Æ÷£¨dynam ic RAM£¬DRAM£©¡¢¿é»º´æ£¨b l o c k RAM£¬BRAM£©ºÍ¼Ä´æÆ÷£¨register£¬REG£©3 ÖÖ¡£Èçͼ13 Ëùʾ£¬REG ÔÚFPGA ƬÄÚ£¬Óë¼ÆËã×ÊÔ´ñîºÏ½ôÃÜ£¬Ê¹ÓÃÁé»îµ«ÈÝÁ¿×îС£»
BRAM ͬÊôƬÄÚ×ÊÔ´£¬²¢ÎªË«¿ÚRAM ÐÎʽ£¬ÍÌÍÂÄÜÁ¦Ç¿£¬µ«Ê¹ÓùæÄ£ÓëÉȳö¹ý´óʱ»áÓ°Ïì²¼ÏߺóʱÐò£¬ÐèÔÚREG ÅäºÏÏÂʹÓã»
DRAM ¾ßÓнϴóÈÝÁ¿£¬µ«ÍÌÍÂÄÜÁ¦ÊÜÊäÈëÊä³ö£¨inputoutput£¬IO£©ÏÞÖÆ£¬ÑÓ³ÙÏà¶Ô½Ï´ó£¬¹ý¶ÈʹÓÃÒ²»áÖ±½Ó¼Ó¾çÓ²¼þ³É±¾ºÍ¹¦ºÄ¿ªÏú¡£

ͼ13 ¶à¼¶»º´æʾÒâͼFig.13 Multi-level cache diagram

ÊÜBRAM ºÍREG ÊýÁ¿ÏÞÖÆFPGA ÄÚÎÞ·¨´æ´¢ÍêÕûµÄÌØÕ÷ͼ£¬Ã¿²ã¾í»ý¼ÆËãʱÐ轫´ý´¦ÀíµÄÊäÈëÌØÕ÷ͼ»®·ÖΪ¶à¸ö¿éÒÀ´Î´ÓDRAM ÖжÁ³ö¡£½áºÏÑ­»·Õ¹¿ª»úÖÆ£¬Í¨¹ýÓÅ»¯¾í»ýÑ­»·¼ÆËã˳ÐòºÍ·Ö¿é´óС£¬¿ÉÒÔÓÐЧÔö¼ÓƬÄÚ»º³åÇøÊý¾ÝµÄÖظ´Ê¹ÓᢼõÉÙƬÉÏ»º´æÐèÇó²¢½µµÍÍⲿDRAM ·ÃÎÊƵ´Î£¬±ÜÃâÒòDRAM ·ÃÎÊ´øÀ´µÄ³¤Ñӳٺ͸߹¦ºÄ¡£

ÔÚÑ­»·¼ÆËã˳ÐòÑ¡ÔñÖÐΪ¾¡¿ìÉú³É¿ÉÖ±½Ó´æÈëÍⲿDRAM µÄÊä³öÌØÕ÷Öµ£¬½ÚʡƬÄÚÊä³öÌØÕ÷ÖµÖмä½á¹û»º´æ£¬Êä³öͨµÀÑ­»·³ýÒÑÕ¹¿ªµÄ²¿·ÖÍâÆäÓàÓ¦·ÅÔÚ×îºó½øÐС£´ËÍ⣬ÓÉÓÚÊäÈëÌØÕ÷ͼ³ß´çÏà¶Ô¾í»ýºË½Ï´ó£¬²¢ÇÒÑ­»·Õ¹¿ªÖÐÊäÈëÌØÕ÷ͼչ¿ª³ß¶ÈÒ²´óÓÚ¾í»ýºËÕ¹¿ª³ß¶È£¬Îª³ä·Ö¸´Óõ±Ç°Õ¹¿ªµÄÌØÕ÷ͼ£¬½µµÍƬÄÚ»º´æÍÌÍÂѹÁ¦£¬¾í»ýºËÑ­»·Ó¦Ê×ÏÈÍê³É£¬ÔÙÍê³ÉÊäÈëÌØÕ÷ͼѭ»·¡£´ËʱÊäÈëÌØÕ÷ͼ·Ö¿é¿É°´ÊäÈëͨµÀÒÀ´Î»º´æ£¬¾í»ýºËƬÄÚ»º´æÔòÐèÒª´ÓÍⲿ»º´æ°áÈ뵱ǰ·Ö¿é¶ÔÓ¦µÄ8 ¸öÊä³öͨµÀÈ«²¿È¨ÖØ£¬´Ó¶ø×î´ó»¯Æ¬ÄÚÊý¾Ý¸´Ó㬽µµÍDRAM ÍÌÍÂѹÁ¦¡£Èçͼ14 Ëùʾ±äȨ¾í»ýÍøÂçÑ­»·×îÓżÆËã˳Ðò¡£

ͼ14 Ñ­»·¼ÆËã˳ÐòʾÒâͼFig.14 Diagram of cyclic calculation sequence

2.2.3 ¸ßÐÔÄܼÆËã¼Ü¹¹

ÒÀ¾Ý¶àάѭ»·²¢ÐÐÕ¹¿ª¡¢Ñ­»·¼ÆËã˳ÐòºÍ¶à¼¶»º´æÓÅ»¯Éè¼Æ½á¹û£¬EISTDnet ±äȨ¾í»ýÍøÂçÔÚʵÏÖÖй¹½¨ÁËÒÔ8 ¸ö16¡Á8¡Á3 ²¢ÐмÆËã¾ØÕóΪÖ÷µÄʵʱ¸ßÐÔÄܲ¢Ðд¦Àí¼Ü¹¹£¬Èçͼ15 Ëùʾ£¬ÆäÖÐC1¡«C8¶ÔÓ¦8 ¸öÊä³öͨµÀÑ­»·Õ¹¿ª¡£Ã¿¸ö¾ØÕóÖаüº¬16¡Á8¸ö¼ÆËãµ¥Ôª£¬Ã¿¸ö¼ÆËãµ¥ÔªÖаüº¬µÄ3 ¸ö³Ë·¨Æ÷ÓÃÓÚ¶Ô¾í»ýºËÑ­»·Õ¹¿ª²¢ÐмÆËã¡£

ͼ15 ±äȨ¾í»ýÍøÂçʵʱ¸ßÐÔÄܲ¢Ðд¦Àí¼Ü¹¹Ê¾ÒâͼFig.15 Real-time high-performance parallel processing architecture of variable-weight convolutional networks

¿¼Âǵ½¾í»ýºËȨÖØÐèÒª´Ó»º´æÖÐͬʱΪ¶à¸ö¼ÆËãµ¥Ôª¸üУ¬Òò¶ø½«È¨ÖضÓÁÐÉèΪ8¡Á8£¬Ã¿¸öȨÖضÓÁнö¸ºÔð¸üе±Ç°¾ØÕóºáÅŵÄ8 ¸ö¼ÆËãµ¥Ôª£¬ÒÔ¿ØÖÆÿ¸öȨÖضÓÁÐÉȳö¡£¶ø¶ÔÓÚÊäÈëÌØÕ÷ͼ¶ÓÁУ¬Ôò²ÉÓÃÒÀ´Î´«µÝµÄ·½Ê½¶Ô²»Í¬¾ØÕó½øÐиüУ¬¸üкóµÄÌØÕ÷µãÔÚ¼ÆËãµ¥ÔªÄÚÀûÓ÷ֲ¼Ê½¼Ä´æÆ÷½øÐлº´æ£¬Í¬Ê±¿ØÖÆÁËÊäÈëÌØÕ÷µã¶ÓÁÐÉȳöºÍ¶ÓÁÐÊýÁ¿£¬ÓÐЧÒÖÖƵ±²¢ÐмÆËãµ¥Ôª¹æÄ£¹ý´óʱÓÉÉȳöÒýÈëµÄʱÐòÎÊÌ⣬ÒÔ½øÒ»²½ÓÅ»¯FPGA ²¼¾Ö²¼ÏߺóʱÖÓƵÂÊ£¬Ìá¸ß´¦ÀíÐÔÄÜ¡£

´ËÍ⣬¶ÔÓÚEISTDnet ±äȨ¾í»ýÍøÂç´¦ÀíÖÐÌØÕ÷Æ´½ÓÐèÇó£¬ÔÚÉè¼ÆÖвÉÓÃÍⲿ»º´æµØÖ·¶¯Ì¬¹ÜÀíµÄ·½Ê½¶ÔÊý¾Ý½øÐÐÐéÄâÆ´½Ó£¬¼´ÔÚÏà¹Ø²ãÌØÕ÷ͼBRAM ·Ö¿éÏòDRAM ´æ´¢Ê±ÒÀ¾ÝÆ´½ÓÐèÇó¶¯Ì¬µ÷Õû¶ÁдµØÖ·£¬±ÜÃâÆ´½ÓÊý¾Ý°áÒƶԴ¦Àí¼Ü¹¹´øÀ´µÄ¶îÍ⸺µ£¡£

ΪÑéÖ¤EISTDnet ¼°FPGA ʵÏÖÐÔÄÜ£¬¹¹½¨ÁËѵÁ·ºÍ²âÊÔʵÑéÊý¾Ý¼¯£¬²¢ÒÔFPGA ´¦Àí°åΪºËÐĴÁËÒ»ÕûÌ×ʵÑéÓë²âÊÔƽ̨¡£

3.1 ʵÑéÊý¾Ý¼¯

ʵÑéÊý¾Ý¼¯Õë¶Ô¸´ÔÓ³¡¾°ÏÂÈõСĿ±ê½øÐÐÉè¼Æ£¬°üÀ¨¶àÖÖÔÆ¡¢µØ±í¡¢¿ÕÌì¡¢º£ÑóµÈ¸´ÔÓ±³¾°ÀàÐÍ¡£Êý¾Ý¼¯½¨Á¢¹ý³ÌÖжÔͼÏñËæ»úÌí¼Ó²»Í¬Î»Öá¢ÐÅÔë±ÈºÍ´óСµÄÄ¿±êµ½±³¾°Í¼ÏñÖУ¬Ä¿±êλÖ÷þ´Ó¾ùÔÈ·Ö²¼£¬Ä¿±êÐÅÔë±È·¶Î§Îª0.5¡«1£¬Ä¿±ê³ß´ç·¶Î§Îª1¡Á1¡«13¡Á13£¬²¢°üº¬Ìõ״СĿ±ê¡£ÑµÁ·Êý¾Ý¼¯°üº¬6 743 ·ùͼÏñ£¬²âÊÔÊý¾Ý¼¯°üº¬3 ¸ö²âÊÔÐòÁй²4 917 ·ùͼÏñ£¬Èç±í4 ºÍͼ16 Ëùʾ¡£

ͼ16 ²âÊÔÐòÁеäÐÍ֡ʾÒâͼFig.16 Diagram of test sequence typical frames

±í4 ²âÊÔÐòÁеäÐÍÖ¡ÓëÊýÁ¿Table 4 Typical fram es and number of test sequences

3.2 ʵÑéÓë²âÊÔƽ̨

ʵÑéÓë²âÊÔƽ̨²ÉÓøßÐÔÄÜFPGA ´¦Àí°å¶ÔEISTDnet µÄʵÏÖÓèÒÔÑéÖ¤£¬ÊµÎïÈçͼ17 Ëùʾ¡£

ͼ17 ¸ßÐÔÄÜFPGA´¦Àí°åFig.17 Self-developed image processing board

ΪÑéÖ¤Ëã·¨´¦ÀíÐÔÄÜ£¬ÒÔ¸ßÐÔÄÜFPGA ´¦Àí°åΪºËÐĴÁËÒ»Ì××Ô²âÊÔÑé֤ϵͳ£¬ÏµÍ³×é³ÉÈçͼ18 Ëùʾ¡£¸ßÐÔÄÜ´¦Àí°åʵʱ½ÓÊÕͼÏñÄ£ÄâÔ´·¢ËÍÉ豸Êä³öµÄ²âÊÔÐòÁÐͼ£¬ÓÉFPGA ´¦Àíºó½«½á¹ûËÍÖÁ´¦Àí½á¹û½ÓÊÕ½âÎöÉ豸´æ´¢£¬¼Ì¶øͨ¹ý½âÎöÈí¼þ¶Ô½á¹û½øÐзÖÎö±È¶Ô£¬Íê³É¶ÔEISTDnet ʵÏÖ¹¦ÄÜÐÔÄܲâÊÔÓëÑéÖ¤¡£

ͼ18 ×Ô²âÊÔÑé֤ϵͳFig.18 Self-test verification system

3.3 ¼ì²âÐÔÄܲâÊÔÓë·ÖÎö

Ϊ֤Ã÷EISTDnet µÄÓÅÔ½ÐÔ£¬±¾ÎĽ«Æä²âÊÔ½á¹ûÓëILCM¡¢MLCM¡¢MPCM¡¢RIPT ºÍRLCM Õâ5 ÖÖËã·¨µÄ·ÂÕæ½á¹û½øÐжԱȣ¬ÕâЩËã·¨µÄ´úÂëÀ´×ÔÏàÓ¦×÷ÕßµÄÍøÕ¾¡£²»Í¬Ëã·¨¶ÔÓ¦µÄÄ¿±êÔöÇ¿½á¹ûÈçͼ19 Ëùʾ£¬¿ÉÒÔ¿´³öEISTDnet Ïà¶ÔÆäËûËã·¨¾ßÓнÏÃ÷ÏÔÓÅÊÆ¡£

ͼ19 ²»Í¬Ëã·¨¼ì²â½á¹û¶Ô±ÈFig.19 Detection results of different methods

´ËÍ⣬Ϊ¸üϵͳµØÃèÊöEISTDnet ÓëÆäËûËã·¨ÐÔÄܱȽϣ¬²ÉÓÃÊÜÊÔÕß¹¤×÷ÌØÕ÷£¨receiver operating characteristic£¬ROC£©ÇúÏß×÷ΪÐÔÄÜÁ¿»¯Ö¸±ê£¬ÇúÏßÖÐÐ龯ÂÊ£¨false posi t iverate£¬FPR£©ºÍ¼ì²âÂÊ£¨t rueposi t ive rate£¬TPR£©¶¨ÒåÈçʽ£¨38£©ºÍʽ£¨39£©Ëùʾ¡£

ʽÖУºNfalseΪ ¼ì³öµÄ´íÎóÄ¿±êÊýÁ¿£»
NpixΪÿÕÅͼƬÏñËØ×ÜÊý£»
NtestΪ ²âÊÔÓÃͼƬ×ÜÊý£»
NtrueΪ¼ì³öµÄÕýÈ·Ä¿±êÊýÁ¿£»
NrealΪ²âÊÔÐòÁÐÖÐʵ¼ÊÄ¿±êÊýÁ¿¡£

ͼ20 ¸ø³öÁËEISTDnet ÓëÆäËû5 ÖÖËã·¨ÔÚ²»Í¬²âÊÔÐòÁÐÏÂROC ÇúÏ߶Աȣ¬¿ÉÒÔÖ±¹Û¿´³ö£¬±¾ÎÄËã·¨Ïà½ÏÆäËûËã·¨¼ì²âÂÊÌáÉýÃ÷ÏÔ£¬ÔÚµÍÐ龯ÂÊ(10?3)ÏÂ3 ¸ö²âÊÔÐòÁÐƽ¾ù¼ì²âÂÊÌáÉý49.5%£¬³ä·Ö˵Ã÷EISTDnet ¶Ô¸´ÔÓ±³¾°ÏµÍÐÅÔë±ÈСĿ±êµÄ¼ì²âÓÅÊÆ¡£

ͼ20 ²»Í¬Ëã·¨ROCÇúÏ߶ԱÈFig.20 ROC curves of different methods

±í5 ¸ø³öÁËEISTDnet ÓëRISTDnet ÔÚ3 ¸ö²âÊÔÐòÁÐϵļì²âÂʶԱȡ£Í¼21 ¸ø³öÁ˲»Í¬ÐÅÔë±ÈÏÂEISTDnet ÓëRISTDnet ¶ÔÌõ״СĿ±ê¼ì²âÂʵĶԱÈÇúÏß¡£´Ó±í5 ºÍͼ21 ¿ÉÖª£¬EISTDnet ÓëRISTDnetÏà±È¼ì²âÐÔÄÜÓÐÒ»¶¨ÓÅÊÆ£¬ÐÔÄܲîÒìÖ÷ÒªÌåÏÖÔÚ²âÊÔÐòÁÐÖÐÐÅÔë±ÈÆ«µÍµÄÌõ״СĿ±ê¡£±í6 ·Ö±ðͳ¼ÆÁ˸÷²âÊÔÐòÁÐÖÐÐÅÔë±È×îµÍµÄ50 ¸öÌõ×´Ä¿±êÔÚ10?3Ð龯ÂÊÏÂ2 ÖÖÍøÂçµÄ¼ì²âÐÔÄÜ£¬ÕâЩĿ±êÐÅÔë±È·¶Î§Îª0.5¡«0.68¡£

ͼ21 ²»Í¬ÐÅÔë±ÈÏÂEISTDnetÓëRISTDnetÌõ×´ÈõСĿ±ê¼ì²âÂÊÇúÏßFig.21 Stripe dim targets detection rate curves of different SNR between EISTDnet and RISTDnet

±í6 EISTDnet ÓëRISTDnet Ìõ×´ÈõСĿ±ê¼ì²âÐÔÄܶԱÈTable 6 Com parison of stripe dim target detection perform ance between EISTDnet and RISTDnet

3.4 FPGA ʵÏÖ×ÊÔ´Óë´¦ÀíÐÔÄÜ·ÖÎö

±í7 ¸ø³öÁËÓÅ»¯ºóµÄ¼ì²âËã·¨FPGA Ó²¼þ×ÊԴʹÓÃÇé¿ö£¬FPGA ÐͺÅΪXilinx ¹«Ë¾Éú²úXC7VX690T£¬¿ª·¢¹¤¾ßΪVivado2 019.1¡£

±í7 FPGA ×ÊÔ´ÀûÓÃÂÊTable 7 FPGA resource utilization

´Ó±í7 ÖпÉÒÔ¿´³ö£¬Îª¾¡¿ÉÄÜÓÅ»¯Ê±Ðò²¢½µµÍÍⲿ´æ´¢Æ÷·ÃÎÊƵ´Î£¬Æ¬ÄÚBRAM ºÍÓÃÀ´Éú³ÉREGµÄ´¥·¢Æ÷(flip flop£¬FF)ÀûÓÃÂÊ·Ö±ð¸ß´ï93%Óë87%¡£´óÁ¿BRAM ºÍFF µÄʹÓÃÓÐЧ±£Ö¤Á˲¢Ðд¦Àí¼Ü¹¹ÎÞ×èÈûÁ÷Ë®ÔËÐУ¬Í¬Ê±£¬½µµÍÁËFPGA ÄÚ²¼¾Ö²¼ÏßÄѶȣ¬¼Ì¶øÌá¸ßÁËϵͳ²¼¾Ö²¼ÏߺóʱÖÓƵÂÊ¡£³Ë³ýµÈ¸´ÔӸ߾«¶ÈÔËËãÈ«²¿Ê¹ÓÃƬÄÚDSP Ó²ºË×ÊÔ´£¬ÓÉÓÚ¾í»ý²¢ÐмÆËã¾ØÕó¹æÄ£½Ï´ó£¬ÀûÓÃÂÊÒ²¸ß´ï91%¡£

ͼ22 ¸ø³öÁËEISTDnet ÍøÂçÔÚFPGA ÄÚ´¦ÀíÁ÷Ë®ÏßʾÒâͼ£¬ÒÀ¾Ý´¦ÀíÁ÷³ÌÁ÷Ë®ÏßÉÏÖ÷Òª°üÀ¨Í¼Ïñ´«Êä¡¢ÌØÕ÷ÌáÈ¡¡¢¾í»ýÍøÂç¼ÆËã3 ¼¶¡£ÆäÖÐÓÉÓÚ¼ÆËã¹æÄ£½Ï´ó£¬¾í»ýÍøÂç¼ÆËãÕ¼ÓÃÁËÁ÷Ë®ÏßÉÏ×´¦Àíʱ¼ä£¬Òò¶øÆä´¦ÀíʱÑÓ¾ö¶¨ÁËFPGA ʵʱÁ÷Ë®´¦ÀíÄÜÁ¦¡£¶ø¶ÔÓڹ̶¨³ß´çÊäÈëͼÏñ£¬¾í»ýÍøÂç´¦ÀíʱÑÓÈ¡¾öÓÚÍøÂç¸÷²ã´¦ÀíÑ­»·ÊýÁ¿£¬Æä½öÓëÑ­»··Ö¿éÊýÁ¿¡¢ÊäÈëͨµÀÊýÁ¿ºÍÊä³öͨµÀÊýÁ¿Ïà¹Ø£¬¶øÕâЩ²ÎÊýÔÚÍøÂçѵÁ·ºó¹Ì»¯£¬²»ÊÜͼÏñÌØÐÔÓ°Ï죬Òò´Ë£¬FPGA ÕûÌåÁ÷Ë®´¦Àí¼Ü¹¹¾ßÓÐÁ¼ºÃµÄÎȶ¨ÐÔºÍʵʱÐÔ±£ÕÏ¡£

ͼ22 EISTDnetÍøÂçÔÚFPGAÄÚ´¦ÀíÁ÷Ë®ÏßʾÒâͼFig.22 Schematic diagram of EISTDnet network processing pipeline in FPGA

ͼ23 ¸ø³öÁËEISTDnet µÄFPGA ʵÏÖ·ÂÕ沨ÐΡ£FPGA ʵÏÖÖÐͼÏñ´«Êä¡¢ÌØÕ÷ÌáÈ¡ºÍ¾í»ý¼ÆËãÈý²¿·Ö²ÉÓò¢ÐÐÁ÷Ë®´¦Àí·½Ê½£¬·ÂÕæÏÔʾµ¥Ö¡Í¼ÏñÁ÷Ë®ÏßÉÏ×î´ó´¦ÀíʱÖÓÊýΪ5826324 ¸öʱÖÓÖÜÆÚ(clock period£¬¼ò³Æclk)¡£FPGA ²¼¾Ö²¼ÏߺóʱÖÓÖ§³ÖµÄ×î¸ßƵÂÊΪ187MH z£¬Êµ¼ÊƬÄÚ¹¤×÷ʱÖÓΪ1 8 0 MHz£¬´Ëʱ´¦ÀíÖÜÆÚΪ32.37m s£¬¿ÉÂú×ã3 0 Hz¡¢640¡Á512ͼÏñ¿ìËÙʵʱ´¦ÀíÐèÇó¡£

ͼ23 EISTDnet µÄFPGAʵÏÖ·ÂÕ沨ÐÎFig.23 FPGA simulation waveform of EISTDnet

ͼ24 ¸ø³öÁËͬµÈ¹æÄ£´¦Àí¼Ü¹¹ÏÂRISTDnet µÄʵÏÖ·ÂÕ沨ÐΣ¬·ÂÕæÏÔʾµ¥Ö¡Í¼ÏñÁ÷Ë®ÏßÉÏ×î´ó´¦ÀíʱÖÓÊýΪ135 9 8 7 2 0 ¸öʱÖÓÖÜÆÚ£¬1 8 0MHz ʱÖÓÏ´¦ÀíÖÜÆÚΪ75.55ms¡£¶Ô±È¿É¼ûµÃÒæÓÚ¼ÆËã²Ù×÷ÊýµÄÓÅ»¯ºÍ²¢Ðд¦Àí¼Ü¹¹Óë¾í»ýºË³ß´çÖ®¼äµÄÆ¥ÅäÐÔ£¬EISTDnet ÔÚFPGA ʵʱ´¦ÀíËÙÂÊÉÏÏà¶ÔRISTDnetÌá¸ßÁË1.33 ±¶¡£

ͼ24 RISTDnet µÄFPGAʵÏÖ·ÂÕ沨ÐÎFig.24 FPGA simulation waveform of RISTDnet

±¾ÎÄÃæÏò¸´ÔÓ±³¾°ºìÍâÈõСĿ±êʵʱ¼ì²âÄÑÌ⣬Ìá³öÒ»ÖÖ»ùÓÚÉî¶ÈѧϰµÄÔöÇ¿ÐͺìÍâСĿ±ê¼ì²âÍøÂçEISTDnet£¬²¢»ùÓÚFPGA ƽ̨ʵÏÖÆä¸ßÐÔÄÜʵʱ´¦Àí£¬¾ßÌå½áÂÛÈçÏ£º

1)EISTDnet ¿ÉʵÏÖ½ÏΪÓÅÒìµÄ¼ì²âÐÔÄÜ£¬¾­3 ¸öÐòÁй²4 917 ·ùͼÏñ²âÊÔ£¬Ïà±È´«Í³5 ÖÖËã·¨£¬ÔÚÐ龯ÂÊΪ10?3Ìõ¼þÏ£¬Æ½¾ù¼ì²âÂÊÌáÉý49.5%£¬³ä·Ö˵Ã÷EISTDnet ¶Ô¸´ÔÓ±³¾°ÏµÍÐÅÔë±ÈºìÍâСĿ±êµÄ¼ì²âÓÅÊÆ¡£

2)Õë¶ÔRISTDnet ¶Ô¸´ÔÓ±³¾°ÏÂÌõ×´ÈõСĿ±ê¼ì²âÐÔÄܽÏÈõµÄÎÊÌ⣬EISTDnet ͨ¹ýÔö¼Ó8 ÖÖ¶¨È¨ÌØÕ÷ÌáÈ¡¾í»ýºËÇ¿»¯ÌØÕ÷ÌáÈ¡ÄÜÁ¦£¬¶ÔÐÅÔë±È·¶Î§ÔÚ0.5¡«0.68 Ö®¼äµÄÌõ״СĿ±ê£¬ÊµÏÖÁË10?3Ð龯ÂÊÏÂ29.4%¼ì²âÂʵÄÌáÉý¡£

3)ÓÉÓÚ¶¨È¨ÌØÕ÷ͼÊýÁ¿Ôö¼Ó£¬EISTDnet ÔËËã²Ù×÷ÊýÏà¶ÔRISTDnet Ôö¼ÓÁË29.23%¡£Í¨¹ý²ÉÓþí»ýºË³ß´ç¹éÒ»»¯¡¢BN ²ãÈںϺÍÌØÕ÷Ó³Éä²ã¼ò»¯3 ÖÖÓÅ»¯Ëã·¨£¬EISTDnet ÔËËã²Ù×÷Êý½µµÍÖÁRISTDnetµÄ48.46%¡£Í¬Ê±£¬Í¨¹ý²ÉÓÃÊý¾ÝÉî¶È¸´ÓÃËã·¨½øÒ»²½ÓÅ»¯EISTDnet ¶à³ß¶È¶¨È¨ÌØÕ÷ÌáÈ¡Ä£¿é£¬ÓÅ»¯ºó¸ÃÄ£¿éÔËËã²Ù×÷Êý½µµÍÖÁÓÅ»¯Ç°µÄ15.51%¡£ÔËËã²Ù×÷ÊýµÄ¶à·½ÃæÓÅ»¯ÏÔÖø½µµÍÁ˶Դ¦ÀíоƬ¼ÆËã×ÊÔ´µÄÐèÇó¡£

4)ͨ¹ý¶àάѭ»·²¢ÐÐÕ¹¿ª¡¢Ñ­»·¼ÆËã˳ÐòÓÅ»¯ºÍ¶à¼¶»º´æÓÅ»¯Ëã·¨£¬¹¹½¨ÁËEISTDnet ¸ßÐÔÄܲ¢ÐмÆËã¼Ü¹¹£¬ÔÚµ¥Æ¬FPGA ÉÏʵÏÖ30Hz¡¢640¡Á512 ͼÏñ¿ìËÙʵʱ´¦Àí£¬Ïà±ÈRISTDnet ´¦ÀíËÙÂÊÌá¸ßÁË1.33 ±¶¡£

Ϊ¼ÌÐøÌá¸ßEISTDnet ʵʱ´¦ÀíÐÔÄÜ£¬ÄâÔÚºóÐø½øÒ»²½¿ªÕ¹Õë¶Ô¸ÃÍøÂçµÄ²Ã¼ôѹËõ·½·¨Ñо¿£¬²¢Í¨¹ýѵÁ·ÓëÓÅ»¯ÍøÂç²ÎÊý¿ØÖƲüõѹËõºó¾«¶ÈËðʧ¡£

²ÂÄãϲ»¶ÌØÕ÷ÌáÈ¡¾í»ýÏñËØÏñËØÇ°ÏßÖ®¡°»ÃÓ°¡±2000С¸ç°×Äá(¾üÊ¿Æѧ)(2022Äê2ÆÚ)2022-05-25»ùÓÚ3D-WinogradµÄ¿ìËÙ¾í»ýËã·¨Éè¼Æ¼°FPGAʵÏÖ±±¾©º½¿Õº½Ìì´óѧѧ±¨(2021Äê9ÆÚ)2021-11-02¡°ÏñËØ¡±ÏÉÈËÕƺìÁì½í¡¤ÃÈÑ¿(2019Äê8ÆÚ)2019-08-27´ÓÂ˲¨Æ÷Àí½â¾í»ýµç×ÓÖÆ×÷(2019Äê11ÆÚ)2019-07-04»ùÓÚDaubechies(dbN)µÄ·ÉÐÐÆ÷ÒôƵÌØÕ÷ÌáÈ¡µç×ÓÖÆ×÷(2018Äê19ÆÚ)2018-11-14»ùÓÚ¸µÀïÒ¶Óò¾í»ý±íʾµÄÄ¿±ê¸ú×ÙËã·¨±±¾©º½¿Õº½Ìì´óѧѧ±¨(2018Äê1ÆÚ)2018-04-20¨¦VOLUTIONDIGAE Style de vie tactileÖйúÓë·ÇÖÞ(·¨ÎÄ°æ)(2017Äê10ÆÚ)2017-11-23Bagging RCSPÄÔµçÌØÕ÷ÌáÈ¡Ëã·¨×Ô¶¯»¯Ñ§±¨(2017Äê11ÆÚ)2017-04-04¸ßÏñËز»ÊÇÈ«²¿CHIPеçÄÔ(2016Äê3ÆÚ)2016-03-10»ùÓÚMEDºÍÑ­»·Óò½âµ÷µÄ¶à¹ÊÕÏÌØÕ÷ÌáÈ¡ÔëÉùÓëÕñ¶¯¿ØÖÆ(2015Äê4ÆÚ)2015-01-01

ÍƼö·ÃÎÊ:±³¾° ¼ì²â Ä¿±ê

°æȨÉùÃ÷£º

1¡¢±¾ÍøÕ¾·¢²¼µÄ×÷ÎÄ¡¶Ò»ÖÖFPGA,ʵÏֵĸ´ÔÓ±³¾°ºìÍâСĿ±ê¼ì²âÍøÂ硷Ϊ°®×÷ÎÄÍø×¢²áÍøÓÑÔ­´´»òÕûÀí£¬°æȨ¹éÔ­×÷ÕßËùÓУ¬×ªÔØÇë×¢Ã÷³ö´¦£¡

2¡¢±¾ÍøÕ¾×÷ÎÄ/ÎÄÕ¡¶Ò»ÖÖFPGA,ʵÏֵĸ´ÔÓ±³¾°ºìÍâСĿ±ê¼ì²âÍøÂç¡·½ö´ú±í×÷Õß±¾È˵Ĺ۵㣬Óë±¾ÍøÕ¾Á¢³¡Î޹أ¬×÷ÕßÎÄÔð×Ô¸º¡£

3¡¢±¾ÍøÕ¾Ò»Ö±ÎÞ˽Ϊȫ¹úÖÐСѧÉúÌṩ´óÁ¿ÓÅÐã×÷ÎÄ·¶ÎÄ£¬Ãâ·Ñ°ïͬѧÃÇÉóºË×÷ÎÄ£¬ÆÀ¸Ä×÷ÎÄ¡£¶ÔÓÚ²»µ±×ªÔØ»òÒýÓñ¾ÍøÄÚÈݶøÒýÆðµÄÃñÊ·×Õù¡¢ÐÐÕþ´¦Àí»òÆäËûËðʧ£¬±¾Íø²»³Ðµ£ÔðÈΡ£

ÈÈÃÅרÌâ