@@ -10,9 +10,18 @@ filter2D is studied as well.
10
10
Inter(R) Corporation Intel(R) Core(TM) i7-4710MQ CPU@2.5GHZ
11
11
NVIDIA Corporation GeForce GTX 850M
12
12
## How to Run
13
+ Buffer Method
13
14
``` shell
14
15
$ git clone git@github.com:ShoupingShan/OpenCL-Image-Filter.git
15
- $ cd OpenCL-Image-Filter
16
+ $ cd OpenCL-Image-Filter/src/buffer_method
17
+ $ make clean
18
+ $ make
19
+ $ ./pic
20
+ ```
21
+ Image2D Method
22
+ ``` shell
23
+ $ git clone git@github.com:ShoupingShan/OpenCL-Image-Filter.git
24
+ $ cd OpenCL-Image-Filter/src/bimage2D_method
16
25
$ make clean
17
26
$ make
18
27
$ ./pic
@@ -35,29 +44,49 @@ $ ./pic
35
44
#### 2.OpenCV
36
45
![ OpenCV] ( CPU/OpenCV.jpg )
37
46
38
- ### OpenCL_CPU and OpenCL_GPU results
47
+ ### OpenCL_CPU, OpenCL_GPU and OpenCL_Image2D results
39
48
#### 1.OpenCL_CPU
40
49
![ OpenCL_CPU] ( CPU/OpenCL_cpu.jpg )
41
50
#### 2.OpenCL_GPU
42
51
![ OpenCL_GPU] ( GPU/OpenCL_gpu.jpg )
52
+ #### 3.OpenCL_Image2D
53
+ ![ OpenCL_GPU] ( GPU/image2D.png )
43
54
44
55
### Run time compare
45
- | ` Method ` /` Time(/s) ` | Normal | OpenCV | OpenCL(CPU) | OpenCL(GPU) |
46
- | :--------------------:| :-------:| :-------:| :------------:| :-------------:|
47
- | 1 | 0.015371 | 0.00033 | 0.005138 | 0.000637 |
48
- | 2 | 0.015318 | 0.000313| 0.005108 | 0.00064 |
49
- | 3 | 0.01417 | 0.000312| 0.005323 | 0.000651 |
50
- | 4 | 0.014164 | 0.000331| 0.005341 | 0.000621 |
51
- | 5 | 0.014439 | 0.000308| 0.005168 | 0.000623 |
52
- | 6 | 0.014289 | 0.00031 | 0.006278 | 0.000624 |
53
- | 7 | 0.014349 | 0.000311| 0.005307 | 0.000625 |
54
- | 8 | 0.014133 | 0.000307| 0.00513 | 0.000624 |
55
- | 9 | 0.014122 | 0.000315| 0.005227 | 0.000624 |
56
- | 10 | 0.014315 | 0.00033 | 0.005174 | 0.000629 |
57
- | Average Time/s | 0.014467| 0.0003145| 0.0053194 | 0.0006298 |
56
+ | ` Method ` /` Time(/s) ` | Normal | OpenCV | OpenCL(CPU) | OpenCL(GPU) | Image2D |
57
+ | :--------------------:| :-------:| :-------:| :------------:| :-------------:| :--: |
58
+ | 1 | 0.015371 | 0.00033 | 0.005138 | 0.000637 | 0.000375 |
59
+ | 2 | 0.015318 | 0.000313| 0.005108 | 0.00064 | 0.000367 |
60
+ | 3 | 0.01417 | 0.000312| 0.005323 | 0.000651 | 0.000377 |
61
+ | 4 | 0.014164 | 0.000331| 0.005341 | 0.000621 | 0.00038 |
62
+ | 5 | 0.014439 | 0.000308| 0.005168 | 0.000623 | 0.00037 |
63
+ | 6 | 0.014289 | 0.00031 | 0.006278 | 0.000624 | 0.000364 |
64
+ | 7 | 0.014349 | 0.000311| 0.005307 | 0.000625 | 0.000374 |
65
+ | 8 | 0.014133 | 0.000307| 0.00513 | 0.000624 | 0.000379 |
66
+ | 9 | 0.014122 | 0.000315| 0.005227 | 0.000624 | 0.000377 |
67
+ | 10 | 0.014315 | 0.00033 | 0.005174 | 0.000629 | 0.000372 |
68
+ | Average Time/s | ` 0.014467 ` | ` 0.0003145 ` | ` 0.0053194 ` | ` 0.0006298 ` | ` 0.000374 ` |
58
69
59
70
60
71
![ runtime] ( image/runtime.png )
61
72
73
+ ### Run time changed by image size
74
+
75
+ | ` Method ` /` Time(/s) ` | Normal | OpenCV | OpenCL(CPU) | OpenCL(GPU) | Image2D|
76
+ | :--------------------:| :-------:| :-------:| :------------:| :-------------:| :---:|
77
+ | 256* 256 | 0.003827 | 0.000123 | 0.001939 | 0.000408 | 0.000351 |
78
+ | 512* 512 | 0.014761 | 0.0003444| 0.005273 | 0.000589 | 0.000375|
79
+ | 1280* 720 | 0.0050005 | 0.001282| 0.017817 | 0.001345 | 0.000485|
80
+ | 1920* 1080 | 0.110346 | 0.002831| 0.037708 | 0.002273 | 0.000926|
81
+ | 2560* 1440 | 0.195084 | 0.005242| 0.06523| 0.003523 | 0.001367 |
82
+ | 2880* 2560 | 0.390584 | 0.09822 | 0.128243 | 0.009293 | 0.0022|
83
+ | 3840* 2160 | 0.441809 | 0.0118741| 0.143425 | 0.010045 | 0.002367 |
84
+ | 7680* 4320 | 1.7679 | 0.04676| 0.56525 | 0.029638 | 0.007554 |
85
+
86
+
87
+ ![ dimensiontime] ( image/dimension_time.png )
88
+
89
+ ### OpenCV & OpenCL_GPU & OpenCL_Image2D
90
+ ![ OOO] ( image/image2dopencvopencl.png )
62
91
## Contact me
63
92
** Email** : shp395210@outlook.com
0 commit comments