To take pictures from FLIR (Cx series) camera every 30 secs
조회 수: 3 (최근 30일)
이전 댓글 표시
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
Leonid Shmuylovich
2021년 1월 5일
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?
답변 (1개)
Jan
2019년 7월 30일
Use a timer object and insert the code for taking a picture in its callback.
doc timer
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Support Package for IP Cameras에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!