How does Imaq.VideoDevide step() function work?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am developing a stream processing gui. If the step function is put in a loop will it grab the frame at the time it is called or will take the next frame since the function was last called? It is important for the processing that there are no "skipped" frames.
0 comentarios
Respuestas (1)
Shankar Subramanian
el 13 de Jun. de 2013
Editada: Shankar Subramanian
el 13 de Jun. de 2013
Hi Jacob,
The imaq.VideoDevice System object returns a frame at the time the step() is called. There is no buffering of frames that happen in this scenario and it returns the latest frame. In essence, frames can be skipped depending on the speed of execution.
You can use the videoinput() object to perform your task:
vi = videoinput(....);
set(vi, 'FramesPerTrigger', 100)
frame = getdata(vi, N) % where N is number of frames to receive.
The frames received are stored in a buffer and hence call to the next getdata returns the oldest frames (no frames being skipped).
Thanks
Shankar
0 comentarios
Ver también
Categorías
Más información sobre National Instruments Frame Grabbers en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!