FPGA Image Processing Cores
Core Name  Description  Performance and Area 

Convolution 3x3 Coefficients 
A general coefficient convolution core that incorporates a library of routines to perform 1D and 2D convolution for both real and complex data and is able to apply several effects to a given image. 

Convolution 5x5 Coefficients 
Same as above but with a 5x5 window of coefficients. 

Convolution 7x7 Coefficients 
Same as above but with a 7x7 window of coefficients. 

Emboss  Embossing is the process of creating a threedimensional image in paper materials through heat or pressure. For digital images, the same visual effect can be achieved. Reference: Image Embossing 

Gaussian Blur  Gaussian blur describes blurring an image by a Gaussian function. It is a widely used effect in graphics software, typically to reduce image noise and reduce detail. The visual effect of this blurring technique is a smooth blur resembling that of viewing the image through a translucent screen. Reference: Gaussian Blur 

Motion Blur  A special coefficient convolution filter applied to an image to blur the motion of an image. Reference: Motion Blur 

Sharpen  A special coefficient convolution filter applied to an image to sharpen the attributes of that image. Reference: Unsharp Masking 

Computer Vision OpenCV Library  Interested in a computer vision core? If you can find it within the opensource OpenCV library, then we can create it. Reference: Computer Vision OpenCV 
