Jednostka przetwarzania wizyjnego - Vision processing unit

Jednostka przetwarzania wizyjnego ( VPU ) to (od 2018 r.) nowa klasa mikroprocesorów ; jest to specyficzny rodzaj akceleratora AI , zaprojektowany w celu przyspieszenia zadań widzenia maszynowego .

Przegląd

Jednostki przetwarzania wizyjnego różnią się od jednostek przetwarzania wideo (które specjalizują się w kodowaniu i dekodowaniu wideo ) pod względem przydatności do obsługi algorytmów widzenia maszynowego, takich jak CNN ( konwolucyjne sieci neuronowe ), SIFT ( przekształcenie cech niezmiennych w skali ) i tym podobne.

Mogą one obejmować bezpośrednie interfejsy do pobierania danych z kamer (z pominięciem buforów poza chipem) i kładą większy nacisk na przepływ danych w chipie między wieloma równoległymi jednostkami wykonawczymi z pamięcią typu scratchpad , takimi jak wielordzeniowe DSP . Ale, podobnie jak jednostki przetwarzania wideo, mogą skupiać się na arytmetyce stałoprzecinkowej o niskiej precyzji do przetwarzania obrazu .

Kontrast z procesorami graficznymi

Różnią się one od procesorów graficznych , które zawierają wyspecjalizowany sprzęt do rasteryzacji i mapowania tekstur (dla grafiki 3D ) i których architektura pamięci jest zoptymalizowana pod kątem manipulowania obrazami bitmapowymi w pamięci poza układem (odczytywanie tekstur i modyfikowanie buforów ramek za pomocą wzorców dostępu losowego ). .

Rynkami docelowymi są robotyka , internet rzeczy , nowe klasy aparatów cyfrowych do rzeczywistości wirtualnej i rzeczywistości rozszerzonej , inteligentne kamery oraz integracja akceleracji widzenia maszynowego ze smartfonami i innymi urządzeniami mobilnymi .

Przykłady

Podobne procesory

Niektóre procesory nie są opisane jako VPU, ale w równym stopniu nadają się do zadań widzenia maszynowego. Mogą one tworzyć szerszą kategorię akceleratorów AI (do których mogą należeć również VPU), jednak od 2016 r. nie ma zgody co do nazwy:

Zobacz też

Bibliografia

Zewnętrzne linki