To take pictures from FLIR (Cx series) camera every 30 secs
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Below is part of the sample code from FLIR atlas SDK for Matlab (GUI test). I needed the FLIR IR camera to automatically take pictures at timed intervals (every 30 secs). How can I create a loop to make the camera to take pictures every 30 secs?
if(strcmp(char(disc.Item(index_selected-1).SelectedStreamingFormat),'FlirFileFormat'))
    %It is FlirFileFormat init a ThermalCamera
    ImStream = Flir.Atlas.Live.Device.ThermalCamera(true);    
    ImStream.Connect(disc.Item(index_selected-1));
    %save the stream
    handles.ImStream = ImStream;
    handles.stop = 1;
    guidata(hObject,handles)
    %set the Iron palette
    pal = ImStream.ThermalImage.PaletteManager;
    ImStream.ThermalImage.Palette = pal.Iron; 
    %read x y position
    x = str2num(get(handles.edit4,'String'));
    y = str2num(get(handles.edit3,'String'));
    oldX = x;
    oldY = y;
    %add spot
    spot = ImStream.ThermalImage.Measurements.Add(System.Drawing.Point(x, y));
    pause(1);
    while handles.stop
      %get the colorized image   
      img = ImStream.ThermalImage.ImageArray;
      %convert to Matlab type
      X = uint8(img);
      axes(handles.axes1);
3 Commenti
  Leonid Shmuylovich
 il 5 Gen 2021
				Were you able to get you FLIR CX camera to be detected as a FlirFileFormat type camera? When I try to detect my FLIR C5 is only is detected as an argb mpeg stream. How did you get your camera detected as a FlirFileFormat?
Risposte (1)
  Jan
      
      
 il 30 Lug 2019
        Use a timer object and insert the code for taking a picture in its callback.
doc timer
Vedere anche
Categorie
				Scopri di più su Convert Image Type in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!