²Ä1³¹¼öÂI¹Ï¹³³B²z¤èªkì²z¤Î¨äMATLAB¥é¯u1.1°ò¤_¼Ò«¬ªº¹Ï¹³Ãä½tÀË´ú¤Î¨ä¥N½X§Ö³t¥Í¦¨
1.1.1¼Ò«¬ÅX°Ê¶}µo«ä·Q·§z
1.1.2¼Ò«¬ÅX°Ê¶}µoªºÀu¶Õ
1.1.3¼Ò«¬ÅX°Ê¶}µo¦b¹Ï¹³³B²z»â°ì¤¤ªºÀ³¥Î
1.1.4°ò¤_SimulinkúQBlocksªº¼Ò«¬ÅX°Ê¶}µo¹Ï¹³³B²z
1.1.5°ò¤_Sobelºâ¤lªºÃä½tÀË´úªº°ò¥»ì²z
1.1.6°ò¤_¼Ò«¬ªº¹ê²{
1.1.7¥N½Xªº§Ö³t¥Í¦¨
1.2±q¦V¶q¬ÛÃö¨¤«×¹ê²{¹Ï¹³¤Ç°t
1.2.1°ò¤_¬ÛÃö¹Bºâ¹Ï¹³¤Ç°tªº¹Lµ{
1.2.2¦b¦V¶qªÅ¶¡¤ÀªR¹Ï¹³¬ÛÃö¤Ç°t
1.2.3°ò¤_¦V¶q¬ÛÃöªº¹Ï¹³¤Ç°tªºMATLAB¹ê²{
1.3ÃúÆG¹Ï¹³²M´·¤Æ¤Î¨ä¹ê²{
1.3.1Retinex²z½×
1.3.2°ò¤_Retinex²z½×ªº¹Ï¹³¼W±jªº°ò¥»¨BÆJ
1.3.3¦h¤Ø«×Retinexºâªk
1.3.4¨Òµ{ºëÁ¿
1.4°ò¤_¹B°Ê¦ôpªºµøÀW¿ÀW´¡´V
1.4.1¹B°Ê¦ôp²¤¶
1.4.2¹B°Ê¦ôpªºÀ³¥Î»â°ì
1.4.3¹B°Ê¦ôp¤èªk¤ÀÃþ
1.4.4°ò¤_¶ô¤Ç°t¤èªkªº¹B°Ê¦ôp
1.4.5¬ÛÃö·§©À
1.4.6¤Ç°t¤èªk¡G»ùȨç¼Æ
1.4.7·j¯Áºâªk
1.4.8¹ê»ÚÀ³¥ÎÁ|¨Ò
1.5SIFT¯S©º´£¨ú»P´yz
1.5.1SIFTºâªk
1.5.2SIFT¯S©º´yz
1.5.3¹ê¨ÒºëÁ¿
1.6SURF¯S©º´£¨ú»P¤Ç°t
1.6.1¿n¤À¹Ï¹³
1.6.2DoHªñ¦ü
1.6.3¤Ø«×ªÅ¶¡ªí¥Ü
1.6.4SURF¯S©º´yzºâ¤l
1.6.5µ{§Ç¹ê²{
1.7°ò¤_§E©¶ÅÜ´«ªº¦h»EµJ¹Ï¹³¿Ä¦X
1.7.1¤°¤\¬O¹Ï¹³¿Ä¦X
1.7.2¹Ï¹³¿Ä¦Xªº¼h¦¸
1.7.3¦h»EµJ¹Ï¹³¿Ä¦X
1.7.4µ{§Ç¹ê²{
1.8¥iÅܥؼйê®É¸òÂܧ޳N¤Î¨ä¹ê²{
1.8.1´_ÂøÀô¹Ò¤U¥Ø¼Ð¸òÂÜÃøÂI¤ÀªR
1.8.2¥iÅܥؼиòÂܺâªkªºì²z
1.8.3¼ÒªO§ó·s¤èªk
1.8.4µ{§Ç¹ê²{
²Ä2³¹¦}¦æpºâ¤Î¨ä¦b¹Ï¹³³B²z¤¤ªºÀ³¥Î
2.1¦}¦æpºâªº²z½×ª¾ÃÑ
2.1.1¦p¦ó²z¸Ñ¦}¦æpºâ
2.1.2¦}¦æpºâªºµo®i
2.1.3¦}¦æpºâªº¦UÃþ¹ê²{¤è¦¡
2.1.4¦}¦æpºâ¾÷±`¥Î½sµ{¤u¨ã
2.1.5¤°¤\¬OGPU
2.2°ò¤_¦}¦æpºâªº¹Ï¹³³B²z
2.2.1°ò¤_¦}¦æpºâªº¹Ï¹³³B²zªºÀu¶Õ
2.2.2®Ä¯àµû»ù¼Ð·Ç
2.2.3¹Ï¹³³B²z¦}¦æ³]p¤èªk
2.2.4»Ýn¦Ò¼{ªº¤@¨Ç°ÝÃD
²Ä3³¹¹Ï¹³¦}¦æ³B²zÀô¹Òºc«Ø
3.1«Ø¥ß¤@Ó²³æªº¹ï¸Ü®Ø¤uµ{
3.2¥ÎOpenCVÅã¥ÜHelloWorld
3.3¦w¸Ë°t¸mCUDAÀô¹Ò
3.4¥ÎCUDA¶i¦æ¦}¦æ¹Ï¹³³B²z
3.5¨Ï¥ÎOpenCVŪ¤J¡B³B²z©MÅã¥Ü¹Ï¹³
3.6CUDA½sµ{²¤¶¤Î¨ä¦b¹Ï¹³³B²z¤¤À³¥Î
3.6.1¥D¾÷ºÝ©M³]³ÆºÝ
3.6.2¤º®Ö¨ç¼Æ¡BCUDA³n¥óÅé¨t©MNVCC½sĶ¾¹
3.6.3CUDA½uµ{¼Ò«¬ªº¼h¦¸µ²ºc
3.6.4GPU²Õ¦¨µ²ºc¤Î¨ä»P½uµ{¼Ò«¬ªºÃö¨t
3.6.5SDK©M¨ç¼Æ®w
²Ä4³¹¨å«¬¹Ï¹³³B²z¤èªkªºGPU¹ê²{
4.1°ò¤_kernel¨ç¼Æªº¦}¦æ¹Ï¹³³B²zªºµ{§Ç¹ê²{
4.2±q¹Ï¹³³B²zºâªk¨ìGPU¥N½X¹ê²{
4.2.1¼ÒªO¤Ç°tªºMATLAB¥N½X
4.2.2¼ÒªO¤Ç°tªºCPU¦ê¦æ¹ê²{
4.2.3¼ÒªO¤Ç°tªºGPU¦}¦æ¹ê²{
4.3¨Ï¥Î¯¾²z¦sÀx¾¹¥[³t
4.3.1Sobelºâ¤lÃä½t´£¨úªºGPU¹ê²{
4.3.2Âù½u©Ê´¡È¹Ï¹³ÁY©ñªºGPU¹ê²{
4.4°ò¤_CUFFT¨ç¼Æ®wªº¹Ï¹³ÀW°ìÅÜ´«
4.4.1¹Ï¹³FFTÅÜ´«©MÀW°ì§C³qÂoªi
4.4.2ÀW°ì°ª³qÂoªi
4.4.3¦h¤Ø«×Retinex¥hÃúºâªk
4.5¦Û¾AÀ³ª½¤è¹Ï§¡¿Å
4.6RGB¹Ï¹³ªºGPU¦}¦æ³B²z
4.6.1±m¦â¹Ï¹³¥hÃúºâªk
4.6.2±m¦â¹Ï¹³¥hÃú©Mª½¤è¹Ï§¡¿Å
4.6.3K³Ìªñ¾FÂoªi¾¹
4.6.4«D§½³¡§¡ÈÂoªi¾¹
²Ä5³¹¼Æ¦r¹Ï¹³³B²z«äºû¤èªkÂI¼·
5¡D1¾Ç²ßÂI¼·¡G½Í¾Ç²ß¼Æ¦r¹Ï¹³³B²zªº¸gÅç
5¡D1¡D1±¦VÀ³¥Î¡G¼h¼h¤À¸Ñ¡B§ì¦ínÂI
5¡D1¡D2±¦V¾Ç²ß¡G°l®Ú·¹·½¡B¤ñ¸ûÁ`µ²
5¡D2«äºûÂI¼·¡G¹B¥ÎTriz«äºû¡A¬ð¯}¹Ï¹³³B²z²~ÀV
5¡D2¡D1Triz²z½×·§z
5¡D2¡D2¹ê¨Ò¤ÀªR¡G¹B¥ÎTriz²z½×§ï¶iHoughÅÜ´«ªº¹ê®É©Ê
5¡D3¥é¥Í²z½×§U¤O¹Ï¹³³B²z§Þ³Nµo®i
5¡D3¡D1¤°¤\¬O¥é¥Í²z½×
5¡D3¡D2¥é¥Í²z½×¦b¼Æ¦r¹Ï¹³³B²z¤¤ªºÀ³¥Î
ªþ¿ýATriz¥Ù¬Þ¯x°}ªí¡B39¶µ§Þ³N°Ñ¼Æ¥H¤Î40±ø³Ð·sì«h
°Ñ¦Ò¤åÄm