taking input from two cameras at a same time in Matlab
    20 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Hashem Burki
 el 9 de Mayo de 2011
  
    
    
    
    
    Comentada: Thao Pham
 el 25 de Mzo. de 2020
            how can i use and take input from two cameras at the same time?
0 comentarios
Respuesta aceptada
  David Tarkowski
    
 el 11 de Mayo de 2011
        In general working with two cameras is the same as working with a single camera. You create a videoinput object for each device that you wish to capture from and the call start on each device:
vid1 = videoinput('winvideo', 1);
vid2 = videoinput('winvideo', 2);
start([vid1 vid2]);
These devices will be started at roughly the same time, but will not by synchronized due to delays imposed by the operating system and drivers in actually starting them. To synchronize multiple devices precisely, you generally need to use devices that support hardware triggering.
5 comentarios
  Image Analyst
      
      
 el 15 de Feb. de 2013
				You need to give it a handle to an image object:
axes(handles.axes1);
handleToImageInAxes1 = image(zeros(800,600));
% Turn on the live video.
preview(vidobj, handleToImageInAxes1);
axes(handles.axes2);
handleToImageInAxes2 = image(zeros(800,600));
% Turn on the live video.
preview(vidobj, handleToImageInAxes2);
  Tiago
 el 15 de Feb. de 2013
				I did like this:
    vid1 = videoinput('linuxvideo',1);
    vid2 = videoinput('linuxvideo',2);
    handles.axes1 = subplot(1,2,1);
    axes(handles.axes1);
    handleToImageInAxes1 = image(zeros(800,600));
    preview(vid1, handleToImageInAxes1);
    handles.axes2 = subplot(1,2,2);
    axes(handles.axes2);
    handleToImageInAxes2 = image(zeros(800,600));
    preview(vid2, handleToImageInAxes2);
and still the same error at the second preview. Any idea?
Más respuestas (3)
  Hassan Mehmood Khan
      
 el 17 de Sept. de 2017
        i did this to get snapshot from two cams at same time:
% webcamlist identification
clc;
clearvars;
webcamlist
cam=webcam;
cam2=webcam(2);
cam.AvailableResolutions;
cam2.AvailableResolutions;
cam.Resolution='640x480';
cam2.Resolution='640x480';
% preview(cam);
% preview(cam2);
img=snapshot(cam);
img2=snapshot(cam2);
img3=snapshot(cam);
img4=snapshot(cam2);
figure;
subplot(3,3,1);
imshow(img3);
subplot(3,3,2);
imshow(img4);
output
ans = 
      'Webcam C170'
      'Logitech HD Webcam C270'
  Andrei
    
 el 2 de Jun. de 2018
        Also refer to the following example which uses Parallel Computing Toolbox with Image Acquisition Toolbox
0 comentarios
Ver también
Categorías
				Más información sobre GigE Vision Hardware en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







