Escolar Documentos
Profissional Documentos
Cultura Documentos
Image processing using MIPS Assembly: Edge Detection using Sobel Mask
In this project, you are required to apply the MIPS assembly coding and performance measuring
skills you acquired throughout the previous lectures.
In this project you will be coding a well-known image processing algorithm using MIPS assembly.
Sobel for edge detection is an algorithm that helps detecting contours of objects in an image.
Detecting edges requires, in a first step, converting the RGB image into grayscale image. In a
second step, a specific filter named Sobel is applied on the grayscale image in order to obtain the
edges. The resulting image is a black and white image (white on black) (See Figure 1)
Steps to follow:
Step4: once the code is functioning correctly, you need to do a full analysis of the
performance of the application using different cache configurations and different BHT
configurations and log all obtained results
At the end of the project, you need to send me by email your fully commented assembly
code with the name of the groups members
A presentation will be conducted in class in which you will presenting your code, a
simulation and the analysis results. Your analysis should be similar and more advanced
than the one done in class. Your explanation should be clear and well detailed
Any additional well detailed code analysis is most welcomed
An interactive user-machine menu for selecting which image to display is also worthy
2
Note that a bonus grade will be given to the first group of students that provides me with
a correctly executing code
Note that a cheating tentative will result in a zero on the project grade
Both members of a group should be fully involved in developing and building the project.
A zero grade will be given to un-involved students