際際滷

際際滷Share a Scribd company logo
High performance GPU based
Master :
Dr. Ghaderi
Mohammad Amin Amjadi
Winter 2015
拆悋 悋
High performance GPU based optimized
feature matching for
computer vision applications
Kajal Sharma
2015 Elsevier B.V. All rights reserved
2
愀悋惡
.1惆
.2愕悧 惡悋
.3擧 悋惆悋
.4拆愆
.5愀惘忰 惡悋
.6惠悋悴
.7擯惘 惠悴
.8拆愆悋惆悋惠
3
惺悋惘 惠悋惘悽 惡 擧 擯悋CPU
愀惘悋忰  愕悋悽惠 悋忰惆惆惠
慍悋  惘惆 悋慍悋愆 惆惘 愕惺
4
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
CPU
GPU
惡惆 擯惘悋擧 悋拆惘惆悋慍惆擧惠惘 忰惆惆惠愕悋慍惡悋慍 惶惺惠 惡愆惠惘 拆愆惘惠惡 愕惡惠CPU悋愕惠 惆悋愆惠
惡悋 忰悋惴惡悋悋 惡悋惆 拆悋
悴惺惴惘 惺悋 惆愕惠惘悋惠
擧 惆悋惘悋惆惘惠惆 擧擧 拆惘惆悋慍惆惴惘 惺悋 悋惡惘悋 愕惘惺惠 悋慍悋愆 悴惠惡悋愆惆
悋愕惠悋惆悋惘惆悋 悋慍IEEE愆悋惘 慍 悋惺惆悋惆惠擧-惆惠惆-惆惠悋惆 拆愆惠惡悋
惠擧-惆惠惆-惆惠
5
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
1 31  1. 22 21  0 2  2  127
1 63  1. 51 50  0 2  2  1023
CPU vs GPU
6
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惡惘悋 悴悋惡
GPGPU
general purpose graphics processing unit
GPU悋惡 惆惘CPU:
惡 愕惡惠 惡愆惠惘 愕悋慍 悋慍CPU
惡 愕惡惠 惡悋悋惠惘 愕惘惺惠CPU
悋慍 惡愆惠惘 擯惘悋擧 悋拆惘惆悋慍惆 拆惘惆悋慍愆 惘愆惆CPU悋愕惠
愕惠惆 惠惘悋惘慍悋 惠 惡 擧悋惘悋 惺悋惘 惡 惠悴 惡悋
惆悋惘惆 擧惠惘 惶惘 惠悋 悋惠 惡 擧悋惘悋 惺悋惘 惡 惠悴 惡悋
GPGPU:
惠擧悋慍 悋愕惠悋惆GPU惴惘 惺悋 悋惡惘悋 悋悴惘悋 悴惠
7
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惺擧愕 惆 惠愀惡
8
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惺擧愕 惆 惠愀惡
9
擧惆 悋愀 惆 拆惆悋
擧惆 悋愀 悋愕悋愕 惡惘 惺擧愕 惆 惠愀惡
悽惠 愆惘悋愀 惆惘 惠愀惡 悋擧悋(愆惆 悋惠 悋惆悋慍  悋愕 惠愃惘 惘悽愆)
惡悋悋 愕惘惺惠 惡悋 愕悋慍 拆悋惆
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
1. Schmid and Mohr
10
悋惡 擯愆 悋慍 悋愕惠悋惆
悋愕惠 悋愕惡 惠惶惘 惘悽愆 忰悋惠 惡惘悋
愕惠 擧悋惘悛惆 惠惶惘 悋愕 惠愃惘 忰悋惠 惡惘悋
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
2. Lowe
11
SIFT: scale invariant feature transform: 悋惡愕惠 悋愕 擯 惠惡惆
惠惶惘 悋愕 惠愃惘  惘悽愆 惡惘悋 悋愕惡
惡悋悋 忰悋愕惡  拆惘惆悋慍愆 慍悋
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
3. SOM
Self Organizing Map
12
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
SIFT & SOM
13
悋擯惘惠SIFT16惆惘 惠愀惡0.05773惓悋 悋擯惘惠SOM28惆惘 惠愀惡0.03576惓悋
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惆 悋擯惘惠
14
悋擯惘惠 愕悋慍 惡SOM惘 惡惘 悛 悋慍 悋愕惠悋惆 GPU惠愕惘惺 悴惠
惺惶惡 悋悋擯惘惠 悋慍 悋愕惠悋惆(惘悋惡惠 悋悋擯惘惠)
惆 愕悧 悋惆悋 拆愆 惘愆拆愆悋惆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惆 悋擯惘惠
o30拆惘惆悋慍惆MultiProcessor
o拆惘惆悋慍惆 惘8Thread悋惆 悋悴惘悋 悋慍 惡惶惘惠 惘悋
oThread拆惘惆悋慍惆 擧 悋:synchronously
o悋拆惘惆悋慍惆:asynchronously
15
Element 0
Element 1

Element 7
Stream multiprocessor
Stream Processor
Stream Processor
SIMD
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
悋擯惘惠
16
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惠悋悴
17
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
悋惘慍愆悋惡
18
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
忰悋愕惡悋惠 慍悋
19
惆 愕悧 悋惆悋 拆愆 惘愆拆愆悋惆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
擯惘 惠悴
20
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
惠愀惡 惡惘悋 悴惆惆 惠惆
惡悋悋惠惘 愕惘惺惠: 惺惶惡 悋 愆惡擧 悋慍 悋愕惠悋惆 惡悋gpu
惆悋惘惆 悋愕惡 惺擧惘惆 惠惶惘 悽惠 愆惘悋愀 惆惘 悋擯惘惠 擧 悋惆惆悋惆 愆悋 惠悋悴
忰悋愕惡悋惠 慍悋 擧悋愆
拆愆悋惆悋惠
21
惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
.1惠惘愕惘惺 惺惶惡 愆惡擧 悋悋擯惘惠 悋慍 悋愕惠悋惆
.2悋慍 悋愕惠悋惆MultiGPU慍悋 愕愀忰 悋慍悋愆 悴惠
.3愕惠 惘悋 惡愆惠惘 忰悋愕惡悋惠 悋擯惘惠 惡惡惆愕悋慍 惡悋GPU惡惘惆
.4悋慍 悋愕惠悋惆FPGA惆悋悽 惆惘GPU悋擯惘惠 惡惘悋愕悋愕 悛 愕悋慍 惡  擧擧 拆惘惆悋慍惆 惺悋 惡
.5慍悋 悋悴惘悋悋擯惘惠 惆
Question ?
Thanks
22

More Related Content

Seminar-Architecture

  • 1. High performance GPU based Master : Dr. Ghaderi Mohammad Amin Amjadi Winter 2015
  • 2. 拆悋 悋 High performance GPU based optimized feature matching for computer vision applications Kajal Sharma 2015 Elsevier B.V. All rights reserved 2
  • 3. 愀悋惡 .1惆 .2愕悧 惡悋 .3擧 悋惆悋 .4拆愆 .5愀惘忰 惡悋 .6惠悋悴 .7擯惘 惠悴 .8拆愆悋惆悋惠 3
  • 4. 惺悋惘 惠悋惘悽 惡 擧 擯悋CPU 愀惘悋忰 愕悋悽惠 悋忰惆惆惠 慍悋 惘惆 悋慍悋愆 惆惘 愕惺 4 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠 CPU
  • 5. GPU 惡惆 擯惘悋擧 悋拆惘惆悋慍惆擧惠惘 忰惆惆惠愕悋慍惡悋慍 惶惺惠 惡愆惠惘 拆愆惘惠惡 愕惡惠CPU悋愕惠 惆悋愆惠 惡悋 忰悋惴惡悋悋 惡悋惆 拆悋 悴惺惴惘 惺悋 惆愕惠惘悋惠 擧 惆悋惘悋惆惘惠惆 擧擧 拆惘惆悋慍惆惴惘 惺悋 悋惡惘悋 愕惘惺惠 悋慍悋愆 悴惠惡悋愆惆 悋愕惠悋惆悋惘惆悋 悋慍IEEE愆悋惘 慍 悋惺惆悋惆惠擧-惆惠惆-惆惠悋惆 拆愆惠惡悋 惠擧-惆惠惆-惆惠 5 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠 1 31 1. 22 21 0 2 2 127 1 63 1. 51 50 0 2 2 1023
  • 6. CPU vs GPU 6 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠 惡惘悋 悴悋惡
  • 7. GPGPU general purpose graphics processing unit GPU悋惡 惆惘CPU: 惡 愕惡惠 惡愆惠惘 愕悋慍 悋慍CPU 惡 愕惡惠 惡悋悋惠惘 愕惘惺惠CPU 悋慍 惡愆惠惘 擯惘悋擧 悋拆惘惆悋慍惆 拆惘惆悋慍愆 惘愆惆CPU悋愕惠 愕惠惆 惠惘悋惘慍悋 惠 惡 擧悋惘悋 惺悋惘 惡 惠悴 惡悋 惆悋惘惆 擧惠惘 惶惘 惠悋 悋惠 惡 擧悋惘悋 惺悋惘 惡 惠悴 惡悋 GPGPU: 惠擧悋慍 悋愕惠悋惆GPU惴惘 惺悋 悋惡惘悋 悋悴惘悋 悴惠 7 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 8. 惺擧愕 惆 惠愀惡 8 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 9. 惺擧愕 惆 惠愀惡 9 擧惆 悋愀 惆 拆惆悋 擧惆 悋愀 悋愕悋愕 惡惘 惺擧愕 惆 惠愀惡 悽惠 愆惘悋愀 惆惘 惠愀惡 悋擧悋(愆惆 悋惠 悋惆悋慍 悋愕 惠愃惘 惘悽愆) 惡悋悋 愕惘惺惠 惡悋 愕悋慍 拆悋惆 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 10. 1. Schmid and Mohr 10 悋惡 擯愆 悋慍 悋愕惠悋惆 悋愕惠 悋愕惡 惠惶惘 惘悽愆 忰悋惠 惡惘悋 愕惠 擧悋惘悛惆 惠惶惘 悋愕 惠愃惘 忰悋惠 惡惘悋 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 11. 2. Lowe 11 SIFT: scale invariant feature transform: 悋惡愕惠 悋愕 擯 惠惡惆 惠惶惘 悋愕 惠愃惘 惘悽愆 惡惘悋 悋愕惡 惡悋悋 忰悋愕惡 拆惘惆悋慍愆 慍悋 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 12. 3. SOM Self Organizing Map 12 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 13. SIFT & SOM 13 悋擯惘惠SIFT16惆惘 惠愀惡0.05773惓悋 悋擯惘惠SOM28惆惘 惠愀惡0.03576惓悋 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 14. 惆 悋擯惘惠 14 悋擯惘惠 愕悋慍 惡SOM惘 惡惘 悛 悋慍 悋愕惠悋惆 GPU惠愕惘惺 悴惠 惺惶惡 悋悋擯惘惠 悋慍 悋愕惠悋惆(惘悋惡惠 悋悋擯惘惠) 惆 愕悧 悋惆悋 拆愆 惘愆拆愆悋惆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 15. 惆 悋擯惘惠 o30拆惘惆悋慍惆MultiProcessor o拆惘惆悋慍惆 惘8Thread悋惆 悋悴惘悋 悋慍 惡惶惘惠 惘悋 oThread拆惘惆悋慍惆 擧 悋:synchronously o悋拆惘惆悋慍惆:asynchronously 15 Element 0 Element 1 Element 7 Stream multiprocessor Stream Processor Stream Processor SIMD 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 16. 悋擯惘惠 16 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 17. 惠悋悴 17 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 18. 悋惘慍愆悋惡 18 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 19. 忰悋愕惡悋惠 慍悋 19 惆 愕悧 悋惆悋 拆愆 惘愆拆愆悋惆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠
  • 20. 擯惘 惠悴 20 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠 惠愀惡 惡惘悋 悴惆惆 惠惆 惡悋悋惠惘 愕惘惺惠: 惺惶惡 悋 愆惡擧 悋慍 悋愕惠悋惆 惡悋gpu 惆悋惘惆 悋愕惡 惺擧惘惆 惠惶惘 悽惠 愆惘悋愀 惆惘 悋擯惘惠 擧 悋惆惆悋惆 愆悋 惠悋悴 忰悋愕惡悋惠 慍悋 擧悋愆
  • 21. 拆愆悋惆悋惠 21 惆 愕悧 悋惆悋 拆愆 拆愆悋惆 惘愆 惠悋悴 擯惘 惠悴 拆愆悋惆悋惠 .1惠惘愕惘惺 惺惶惡 愆惡擧 悋悋擯惘惠 悋慍 悋愕惠悋惆 .2悋慍 悋愕惠悋惆MultiGPU慍悋 愕愀忰 悋慍悋愆 悴惠 .3愕惠 惘悋 惡愆惠惘 忰悋愕惡悋惠 悋擯惘惠 惡惡惆愕悋慍 惡悋GPU惡惘惆 .4悋慍 悋愕惠悋惆FPGA惆悋悽 惆惘GPU悋擯惘惠 惡惘悋愕悋愕 悛 愕悋慍 惡 擧擧 拆惘惆悋慍惆 惺悋 惡 .5慍悋 悋悴惘悋悋擯惘惠 惆