How to simultaneously run two loops?

7 visualizzazioni (ultimi 30 giorni)
Ashwin
Ashwin il 24 Dic 2014
Commentato: Ashwin il 25 Dic 2014
Hi,
I am trying to perform two image processing tasks simultaneously: 1. Get data from webcam and use it to record a video. 2. Get intermittent snapshots from the same webcam, do some data processing on the images
I basically want the video recording function to go independently with the data processing. The data processing takes some time to perform. So when I try to capture video using snapshots, I get the timing of video wrong if I am doing both in the same loop.
I have an 8 core processor. Is it possible to multithread the program in some way, so that I could run the processes independently?
Please help. Thanks in advance,
Ashwin

Risposte (1)

Guillaume
Guillaume il 24 Dic 2014
Core matlab is single threaded without any option for multithreading.
It may be possible to do what you want with the parallel computing toolbox. I don't have this toolbox so can't help you with it.
Other options is to defer the processing to a later time, reduce the time the processing takes (the parallel computing toolbox can help with this as well), or use another language to manage the jobs. On windows, .Net has excellent support for multithreading and you can call matlab function from it.
  1 Commento
Ashwin
Ashwin il 25 Dic 2014
Thank you for the reply! I do not have the parallel computing toolbox either. I can't defer the processing for a later time because the processing is used for actuation of a device, which I am recording! Anyways, I will try out using other language as you suggested. Meanwhile, any other suggestions are always welcome!
Thank you, Ashwin

Accedi per commentare.

Categorie

Scopri di più su Images in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by