Performance optimation MATLAB Image Processing

4 views (last 30 days)
Christian Ebner
Christian Ebner on 19 Jan 2016
Answered: Madhura Suresh on 20 Jan 2016
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)
Unfortunately this solution is very slow. So is there a way in MATLAB to increase the performance? For exampel use pointer instead of variables?

Answers (2)

Walter Roberson
Walter Roberson on 19 Jan 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 on 20 Jan 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