В настоящее время я пытаюсь записать кадры из камеры и представить ее с помощью Matlab в графическом окне с помощью команды «изображение». Проблема, с которой я сталкиваюсь, это медленное перерисовка изображения, и это, конечно, влияет на весь мой скрипт. Вот некоторые быстрый псевдо-код, чтобы объяснить свою программу:Matlab: Как распределить рабочую нагрузку?
figure
while(true)
Frame = AcquireImageFromCamera(); % Mex, returns current frame
image(I);
end
AcquireImageFromCamera() является MEX, исходящее от API для камеры. Теперь без отображения полученного изображения сценарий легко захватывает все кадры, поступающие с камеры (он записывает с ограниченной частотой кадров). Но как только я показываю каждое изображение для потокового видео в реальном времени, он сильно замедляется, и поэтому кадры теряются, поскольку они не захватываются.
Есть ли у кого-нибудь идеи, как я мог бы разделить процесс получения изображений и их отображения, чтобы использовать несколько ядер центрального процессора? Параллельные вычисления - это первое, что приходит мне в голову, но параллельная панель инструментов работает совершенно по-другому, что я хочу здесь ...
Редактировать: Я студент, и в моей версии MATLAB все панели инструментов включены :)
Хммммм ... Откуда у вас эта идея? :) – shoelzer
Ну, видимо, это было из чтения вашего хорошего ответа, чтобы получить правильное решение, но недостаточно, чтобы признать его. – RyanD
Не проблема. Я просто дразня. Рад, что вы поймали мою ошибку и правильно установили CData. – shoelzer