Performance optimation MATLAB Image Processing

2 visualizaciones (últimos 30 días)
Christian Ebner
Christian Ebner el 19 de En. de 2016
Respondida: Madhura Suresh el 20 de En. de 2016
Hello,
i created a code to do some image processing with the videostream of a gige-Camera. Unfortunately i have some performance issues. May you could help me with some trick?
Here is a short summary of my program:
// get the videostream:
vid = videoinput('gige', 1, 'Mono8');
// use a loop to grap a single frames from the videostream and do some image processing (here corner detection):
for k = 1:100
frame = getsnapshot(vid);
corner_detection = corner(frame, 9,'SensitivityFactor',0.10,'QualityLevel',0.1)
end
Unfortunately this solution is very slow. So is there a way in MATLAB to increase the performance? For exampel use pointer instead of variables?

Respuestas (2)

Walter Roberson
Walter Roberson el 19 de En. de 2016
Note: No, MATLAB does not offer pointers at the user interface. If you care to write your code in C or C++ then when it is possible to get a true pointer to the data block that stores the array.

Madhura Suresh
Madhura Suresh el 20 de En. de 2016
Have you tried gigecam?
It might give you better performance.
Also, instead of using snapshot - you can increase the FramesPerTrigger, get all the frames and process them later

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by