Visible to Intel only — GUID: dmi1420814760452
Ixiasoft
1.1. About Canny Edge Detection
1.2. About the Canny Edge Detection Reference Design
1.3. Getting Started with the Canny Edge Reference Design
1.4. Canny Edge Detection Reference Design Block Description
1.5. Stream-to-Memory Conversion
1.6. Latency and Throughput
1.7. Canny Edge Reference Design Resource Usage
1.3.1. Hardware and Software Requirements
1.3.2. Connecting the Hardware to Use the Canny Edge Reference Design
1.3.3. Loading the Canny Edge Reference Design FPGA Image with the SD Card Image
1.3.4. Canny Edge Reference Design Initial Startup Problems
1.3.5. Controlling the FPGA Flow of the Canny Edge Reference Design
1.3.6. Capturing the Pixel Stream
1.3.7. Programming the FPGA with the Canny Edge Reference Design
1.3.8. Initializing the ARM Processor
Visible to Intel only — GUID: dmi1420814760452
Ixiasoft
1.4.3. Sobel Edge Intensity
The design applies a Sobel operator to extract the image gradient intensity. Canny edge detection often uses a Sobel operator as its kernel weights have a degree of noise suppression.
The Sobel output is a 2D vector matrix in which its magnitude represents edge intensity strength and its direction indicates the orientation of the edge direction.
For more information: Rafael C. Gonzalez, Richard E. Woods Digital Image Processing Second Edition, 2nd ed., Prentice Hall pp.577-578 andl pp.579
The edge magnitude may exceed the maximum 8 bit pixel value of 255 so the design saturates the edge output pixel to 255 rather than normalizing, which does not give a very bright image output. Thus the Sobel output flushed to the monitor screen is saturated. The subsequent Canny blocks use the full Sobel output bit range for maximum precision.
Figure 4. Sobel Output