How to access to the camera drivers

3 views (last 30 days)
Marina
Marina on 28 Jul 2014
Hello, My name is Marina and I am currently working on a Project of real time object tracking. I bought a frame grabber which is acquiring data from two cameras simultaneously. With the image acquisition toolbox I need to Access to the driver of this frame grabber. This is my code:
clear all close all imaqhwinfo('tisimaq') %devuelve la informacion de la frame grabber %vid1=videoinput('tisimaq',1,B); % Formato 127 : PAL_B:RGB24 (768x576) vid1=videoinput('tisimaq',1,'PAL_B:RGB24 (768x576)'); vid2=videoinput('tisimaq',2,'PAL_B:RGB24 (768x576)');
triggerconfig(vid1,'manual') %no se va a adquirir ningún frame hasta que se ejecute el primer trigger triggerconfig(vid2,'manual') %no se va a adquirir ningún frame hasta que se ejecute el primer trigger %triggerconfig(vid1,'immediate') %no se va a adquirir ningún frame hasta que se ejecute el primer trigger %triggerconfig(vid2,'immediate') %no se va a adquirir ningún frame hasta que se ejecute el primer trigger
set(vid1,'FramesPerTrigger',1); set(vid2,'FramesPerTrigger',1);
%Elegir una de las siguientes dos opciones: % set(getselectedsource(vid),'FrameRate',5); % FrameRate=5; %set(vid,'FramesPerTrigger',5); %set(vid1,'TriggerRepeat',Inf); %el proceso de obtencion de frames se repite indefinidamente %set(vid2,'TriggerRepeat',Inf); %el proceso de obtencion de frames se repite indefinidamente
for i=1:1000; start(vid1) start(vid2)
trigger(vid1) trigger(vid2)
[f1,t1]=ObtieneImagenCamara(vid1); [f2,t2]=ObtieneImagenCamara(vid2); result=result+1;
figure(1) subplot(121) image(squeeze(f1(:,:,:,1))) subplot(122) image(squeeze(f2(:,:,:,1)))
% pause end FramesAcquired = FramesPerTrigger * (TriggerRepeat + 1) stop(vid1) stop(vid2)
%% 4. Clean delete(vid1) delete(vid2)
and function [f1,t1]=ObtieneImagenCamara(Camara) vid=Camara;
[f1,t1]=getdata(vid);
This message keeps appearing: Error using imaqdevice/start (line 96) Multiple image acquisition objects cannot access the same device simultaneously.
Error in RealTime (line 43) start(vid1)
Could you please help me? By the way, do you know how can I display a timer? I tried with TimerFcn but I am not sure if my versión of matlab recognises it because it gives me an error. Thank you very much in advance and kind regards, Marina

Answers (0)

Community Treasure Hunt

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

Start Hunting!