Strona www.adaptive-vision.com używa plików cookie do obsługi użytkowników oraz do celów statystycznych.
Zgodnie z nowymi przepisami mamy obowiązek Państwa o tym poinformować.
Szczegółowe informacje znajdą Państwo w naszej polityce prywatności.

Zamknij tę informację
POL ENG GER 中文(繁體) 中文(简体)

Wydajność

Filtry Adaptive Vision w pełni wykorzystują możliwości współczesnych procesorów - w szczególności instrukcje SSE2 i obliczenia równoległe w architekturach wielordzeniowych. Poniższa tabela zawiera wyniki testu porównawczego Adaptive Vision Studio i konkurencyjnych bibliotek.

Porównanie wydajności bibliotek wizyjnych

Filtr Adaptive Vision Studio 4.11.3 Inny produkt OpenCV 3.4.1
Negacja obrazu 0.097 ms 0.096 ms 0.104 ms
Suma obrazów 0.101 ms 0.131 ms 0.091 ms
Różnica obrazów 0.090 ms 0.125 ms 0.085 ms
Konwersja RGB do HSV 1.696 ms 2.679 ms 1.829 ms
Rozmycie Gaussa 3x3 0.101 ms 0.542 ms 0.208 ms
Rozmycie Gaussa 5x5 0.110 ms 0.546 ms 0.374 ms
Rozmycie Gaussa 21x21 1.730 ms 4.003 ms 6.442 ms
Filtr uśredniający 21x21 0.318 ms 0.301 ms 1.110 ms
Erozja 3x3 0.093 ms 0.201 ms 0.104 ms
Erozja 5x5 0.095 ms 0.209 ms 0.146 ms
Obli. amplitudy gradientu Sobela (sum) 0.100 ms 0.106 ms
Obli. amplitudy gradientu Sobela (hypot) 0.104 ms 0.114 ms
Progowanie do regionu 0.049 ms 0.046 ms
Spójne składowe regionu 0.081 ms 0.079 ms
Dwuliniowe skalowanie obrazu 0.417 ms 0.537 ms 0.277 ms
Image remap (undistortion) 0.113 ms 0.600 ms

Powyższe wyniki odpowiadają ośmiobitowym obrazom w rozdzielczości 1 MP przetwarzanym na komputerze wyposażonym w czterordzeniowy procesor Intel Core i5 - 3.2 GHz. Dla uzyskania wiarygodnych wyników do testów wykorzystano wielokrotnie większe obrazy a następnie znormalizowano wyniki.

Optymalizacje sprzętowe

Przyspieszenie uzyskiwane dzięki optymalizacjom SSE2 i zrównoleglaniu obliczeń na procesorach wielordzeniowych jest silnie zależne od specyfiki konkretnego operatora. Elementarne operacje wykonywane na każdym pikselu obrazu z osobna zrealizowane przy pomocy instrukcji SSE osiągają wydajność bliską operacji samego tylko dostępu do przetwarzanej pamięci. W przypadku bardziej złożonych filtrów, takich jak rozmycie Gaussa, możliwe jest uzyskanie przyspieszenia nawet o rząd wielkości w stosunku do klasycznych implementacji.


Ranking procesorów

Poniższa tabela prezentuje wydajność różnych procesorów podczas wykonwywania filtrów. Zestawienie to można traktować jako odniesienie podczas wybierania właściwego sprzętu dla konkretnych aplikacji.

Kategoria porównania Wynik łączny
Konfiguracja urządzenia Silnik wykonawczy Przetwarzanie obrazu Analiza obrazu Przetwarzanie regionów Aplikacje
Intel Atom D525
1.80GHz / 1MB cache / 2 cores / 4 GB RAM
54.9 32.7 41.1 61.7 53.1 48.7
Intel Core 2 Duo T6400
2.00GHz / 2MB cache / 2 cores / 3 GB RAM
54.9 79.4 87.1 108.2 105.4 87.0
Intel Atom E3845
1.91GHz / 2MB cache / 4 cores / 4 GB RAM
100.0 100.0 100.0 100.0 100.0 100.0
AMD FX-4100 Quad-Core
3.60 GHz / 8MB cache / 4 cores/ 8 GB RAM
112.3 213.4 164.8 218.7 174.6 176.7
AMD Athlon II X2 270
3.40 GHz / 2MB cache / 2 cores/ 8 GB RAM
311.6 136.8 171.6 210.0 212.0 208.4
Intel Core-i7 3612QM
2.10GHz / 6MB cache / 4 cores/ 4 GB RAM
427.8 534.6 303.6 295.9 352.6 382.9
Intel Core-i7 2600K
3.40GHz / 8MB cache / 4 cores/ 8 GB RAM
507.6 593.4 346.8 345.9 393.1 437.4
Intel Core-i5 3470
3.20GHz / 6MB cache / 4 cores/ 16 GB RAM
545.3 628.1 355.1 324.7 403.6 455.0
Intel Core-i5 3570K
3.40GHz / 6MB cache / 4 cores/ 8 GB RAM
554.6 645.5 359.0 360.4 416.5 467.2
Intel Core-i5 4460
3.20GHz / 6MB cache / 4 cores/ 16 GB RAM
611.6 667.6 366.6 356.9 421.3 484.8
Intel Core-i7 4800MQ
2.70GHz / 6MB cache / 4 cores/ 12 GB RAM
628.3 678.7 380.5 378.9 420.8 483.5
Intel Core-i7 6700HQ
2.60GHz / 6MB cache / 4 cores/ 16 GB RAM
641.8 710.0 365.9 366.8 416.3 500.2
Intel Core-i7 4800MQ
2.70GHz / 6MB cache / 4 cores/ 16 GB RAM
640.2 699.1 380.9 378.8 412.6 502.3
Intel Core-i5 6500
3.20GHz / 6MB cache / 4 cores/ 16 GB RAM
663.7 794.0 395.7 390.2 458.1 540.3
Intel Core-i5 7500
3.40GHz / 6MB cache / 4 cores/ 16 GB RAM
684.3 830.1 422.0 406.8 492.6 567.1
Intel Core-i7 4790K
4.00GHz / 8MB cache / 4 cores/ 16 GB RAM
798.2 887.5 474.7 461.1 550.1 634.3
Intel Core-i7 8700K
3.70GHz / 12MB cache / 6 cores/ 16 GB RAM
862.5 1364.7 587.8 491.3 594.3 780.1

Im wyższy wynik tym większa wydajność komputera.
Podczas tych testów wykonywano stałą liczbę operacji a następnie badano czasy ich wykonania. Uzyskane wartości zostały znormalizowane.