function varargout = monitor(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @monitor_OpeningFcn, ...
'gui_OutputFcn', @monitor_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function monitor_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = monitor_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
h = waitbar(0.1,'Please wait, check hardware......');
global vid
vid = videoinput('winvideo',1);
vid_src=getselectedsource(vid);
data = getsnapshot(vid);
waitbar(0.5,h,'Please wait, initialize the window');
set(vid,'TriggerRepeat',Inf);
set(vid,'FramesPerTrigger',1);
set(vid,'FrameGrabInterval',1);
vidRes = get(vid, 'VideoResolution');
nBands = get(vid, 'NumberOfBands');
axes(handles.axes1);
waitbar(0.8,h,'Please wait, initialize the window');
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
axes(handles.axes1);
waitbar(1.0,h,'Please wait, initialize the window');
close(h);
preview(vid, hImage);
function axes1_CreateFcn(hObject, eventdata, handles)
set(hObject,'xTick',[]);
set(hObject,'ytick',[]);
set(hObject,'box','on');
function pushbutton2_Callback(hObject, eventdata, handles)
period=str2double(get(handles.timeperiod,'string'));
t = timer('TimerFcn', {@timerCallback,handles}, 'ExecutionMode', 'fixedDelay', 'Period', period);
handles.t=t;
guidata(hObject,handles);
start(t);
figure(2);
function timerCallback(hObject, eventdata, handles)
global vid
if (vid==-1)
msgbox('Prview First ','wwn','icon','error');
return;
end
frame = getsnapshot(vid);
figure(2);
imshow(frame);
str=datestr(now);
str=strrep(str,':','_');
str=strrep(str,' ','_');
str=strrep(str,'-','_');
str=strcat(str,'.jpg');
imwrite(frame,str,'jpg');
function pushbutton3_Callback(hObject, eventdata, handles)
try
stop(handles.t);
catch
end
function figure1_CloseRequestFcn(hObject, eventdata, handles)
try
stop(handles.t);
catch
end
delete(hObject);
function pushbutton4_Callback(hObject, eventdata, handles)
global vid
if (vid==-1)
msgbox('Prview First ','ww','icon','error');
return;
end
frame = getsnapshot(vid);
figure(2);
imshow(frame);
str=datestr(now);
str=strrep(str,':','_');
str=strrep(str,' ','_');
str=strrep(str,'-','_');
str=strcat(str,'.jpg');
imwrite(frame,str,'jpg');
function timeperiod_Callback(hObject, eventdata, handles)
function timeperiod_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function pushbutton5_Callback(hObject, eventdata, handles)
function text3_DeleteFcn(hObject, eventdata, handles)