Performance optimation MATLAB Image Processing

2 次查看(过去 30 天)
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?

回答(2 个)

Walter Roberson
Walter Roberson 2016-1-19
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 2016-1-20
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