Vision processing unit

A vision processing unit is an emerging class of microprocessor (as of 2016), designed to accelerate machine vision tasks.[1][2]

These are distinct from video processing units (which are specialised for video encoding and decoding) in their suitability for running machine vision algorithms such as convolutional neural networks, SIFT etc.

They may include direct interfaces to take data from cameras (bypassing any off chip buffers), and have a greater emphasis on on-chip dataflow between many parallel execution units with scratchpad memory, like a manycore DSP. But, like video processing units, they may have a focus on low precision fixed point arithmetic for image processing.

They are distinct from GPUs, which contain specialised hardware for rasterization and texture mapping (for 3D graphics), and whose memory architecture is optimised for manipulating bitmap images in off-chip memory ( reading textures, and modifying frame buffers, with random access patterns).

Target markets are robotics, the internet of things, new classes of cameras for virtual reality and augmented reality, and integrating machine vision acceleration into smartphones and other mobile devices.

Examples

Similar processors

Some processors are not described as VPUs, but are equally applicable to machine vision tasks such as convolutional neural networks. These may form a broader category of AI accelerators (to which VPUs may also belong), however as of 2016 there is no consensus on the name:

See also

References

External links

This article is issued from Wikipedia - version of the Thursday, May 05, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.