ArticleslgStudy

science

Vision processing unit

Vision processing unit is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Vision processing unit rather than just read about it. In short: A vision processing unit (VPU) is (as of 2023) an emerging class of microprocessor; it is a specific type of AI accelerator, designed to accelerate machine vision tasks. Overview Vision processing units are distinct from graphics processing units (which are specialised for video encoding and decoding) in their suitability for running machine vision algorithms such as CNN (convolutional neural networks) and SIFT (sca…

Key takeaways

  • Vision processing unit belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Vision processing unit to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Vision processing unit from memory before moving on to harder problems.

Reference excerpt

A vision processing unit (VPU) is (as of 2023) an emerging class of microprocessor; it is a specific type of AI accelerator, designed to accelerate machine vision tasks.

Overview Vision processing units are distinct from graphics processing units (which are specialised for video encoding and decoding) in their suitability for running machine vision algorithms such as CNN (convolutional neural networks) and SIFT (scale-invariant feature transform). 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 spatial architecture or a manycore DSP. But, like video processing units, they may have a focus on low precision fixed point arithmetic for image processing.

Contrast with GPUs 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). VPUs are optimized for performance per watt, while GPUs mainly focus on absolute performance. Target markets are robotics, the internet of things (IoT), new classes of digital cameras for virtual reality and augmented reality, smart cameras, and integrating machine vision acceleration into smartphones and other mobile devices.

Examples Movidius Myriad X, which is the third-generation vision processing unit in the Myriad VPU line from Intel Corporation. Movidius Myriad 2, which finds use in Google Project Tango, Google Clips and DJI drones Pixel Visual Core (PVC), which is a fully programmable Image, Vision and AI processor for mobile devices Microsoft HoloLens, which includes an accelerator referred to as a holographic processing unit (complementary to its CPU and GPU), aimed at interpreting camera inputs, to accelerate environment tracking and vision for augmented reality applications. Eyeriss, a spatial architecture designed from MIT intended for running convolutional neural networks. NeuFlow, a design by Yann LeCun (implemented in FPGA) for accelerating convolutions, using a dataflow architecture. Mobileye EyeQ, by Mobileye Programmable Vision Accelerator (PVA), a 7-way VLIW Vision Processor designed by Nvidia.

Broader category

Some processors are not described as VPUs, but are equally applicable to machine vision tasks. 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:

IBM TrueNorth, a neuromorphic processor aimed at similar sensor data pattern recognition and intelligence tasks, including video/audio. Qualcomm Zeroth Neural processing unit, another entry in the emerging class of sensor/AI oriented chips. All models of Intel Meteor Lake processors have a Versatile Processor Unit (VPU) built-in for accelerating inference for computer vision and deep learning.

See also Adapteva Epiphany, a manycore processor with similar emphasis on on-chip dataflow, focussed on 32-bit floating point performance CELL, a multicore processor with features fairly consistent with vision processing units (SIMD instructions & datatypes suitable for video, and on-chip DMA between scratchpad memories) Coprocessor Graphics processing unit, also commonly used to run vision algorithms. NVidia's Pascal architecture includes FP16 support, to provide a better precision/cost tradeoff for AI workloads MPSoC OpenCL OpenVX Physics processing unit, a past attempt to complement the CPU and GPU with a high throughput accelerator Tensor Processing Unit, a chip used internally by Google for accelerating AI calculations

References

External links Eyeriss architecture "Holographic processing unit". Archived from the original on 2016-07-06. "NeuFlow: A Runtime Reconfigurable Dataflow Processor for Vision]" (PDF). Archived from the original (PDF) on 2017-05-05.

Worked examples

Example 1 — a first encounter with Vision processing unit

Start with the simplest possible case. Write down what Vision processing unit claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Vision processing unit before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Vision processing unit ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Vision processing unit

In research
Vision processing unit appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Vision processing unit in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Vision processing unit is common in secondary-school and first-year university syllabi. It links to neighbouring topics Machine vision, Microprocessors, Neural processing units, so understanding it makes those chapters shorter.
In everyday life
Look for Vision processing unit outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Vision processing unit” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Vision processing unit in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Vision processing unit means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Vision processing unit out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Vision processing unit in simple terms?

A vision processing unit (VPU) is (as of 2023) an emerging class of microprocessor; it is a specific type of AI accelerator, designed to accelerate machine vision tasks. Overview Vision processing units are distinct from graphics processing units (which are specialised for video encoding and decodi…

Why does Vision processing unit matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Vision processing unit?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Vision processing unit.

Tags

  • Machine vision
  • Microprocessors
  • Neural processing units

Keep exploring