Vision Processing with the Canny Edge Detection Reference Design

ID 683433
Date 2/14/2015
Public
Document Table of Contents

1.6. Latency and Throughput

When each input pixel enters the five-block pipeline, the Canny edge reference design produces an output pixel in steady state, which is a throughput of one pixel per clk_dvi.
The design shows a total latency of 6 line and 14 pixel delays, because the Gaussian, Sobel and nonmaximal support blocks each have two line and two pixel delays. The remaining eight pixel delays are:
  • The synchronous monochrome block
  • The five-stage register pipeline for the 45 degree angle approximation block
  • The presence of input and output (I/O) registers that latch the incoming and outgoing pixel data and control signals.

The edge linking block gives a minimum output latency of one video frame.

The most efficient edge-linked video throughput is measured to be 15 to 30 frames per second (fps) depending on the input video resolution and the input video content. 60 fps is not achieved as the design drops some frames as edge linking cannot be completed within 1/60 seconds.

Video latency and throughput analysis are important for the human visual perception. High video latency looks like the video output lags behind the video input. If video throughput is low, the output video appears jerky. Pixel and line delays are almost impossible to discern because of the sheer size of a video frame. Generally, the output frame latency must not be more than 50 ms (three frame lag). For smooth video rendering, the output video throughput limit is 15 fps. The design meets these human perceptual visual limits, so the output video rendering appears to be instantaneous. However, safety critical video analytics, for example, emergency car braking, might require faster response times.