Speeding up an Image Processing Algorithm

UPCOMING WORKSHOPS
Online:
• AVX Vectorization Workshop: Nov 24th – 25th, 9 AM – 5 PM CET, info [at] johnnysswlab [dot] com (Register, Register for AVX Workshop, Hi! I would like to register for AVX Vectorization Workshop taking place on Nov 24th and 25th, 9 AM – 5 PM CET ), More info…
• NEON Vectorization Workshop: TBD, info [at] johnnysswlab [dot] com (Express interest, Expressing Interest for NEON Workshop, Hi! I am interested in NEON Vectorization Workshop. Please inform me about the dates once this information is known.) , More info…

Onsite:
• NEON Vectorization Workshop at NDC TechTown 2025, Sep 22nd and 23rd, Kongsberg, Norway

I wrote an article about the Canny edge detection algorithm for Appentra. They say an image is worth a thousand words so here is the input and output image of the Canny algorithm:

The algorithm is an edge detector, i.e. it detects places in the input image where there is a sharp change in image brightness and produces the output image with black pixels in those places.

The article’s main point is about the memory access pattern and performance. The speed of the program depends a lot on the memory access pattern. If you are developing in the field of audio, image and video processing or scientific computing, you will learn how small changes can have a huge performance impact.

LINK TO THE ARTICLE

Do you need to discuss a performance problem in your project? Or maybe you want a vectorization training for yourself or your team? Contact us
Or follow us on LinkedIn , Twitter or Mastodon and get notified as soon as new content becomes available.

Leave a Reply

Your email address will not be published. Required fields are marked *