CellTrackerSettingsTracking.m 12.75 KiB
function varargout = CellTrackerSettingsTracking(varargin)
% CELLTRACKERSETTINGSTRACKING M-file for CellTrackerSettingsTracking.fig
%      CELLTRACKERSETTINGSTRACKING, by itself, creates a new CELLTRACKERSETTINGSTRACKING or raises the existing
%      singleton*.
%      H = CELLTRACKERSETTINGSTRACKING returns the handle to a new CELLTRACKERSETTINGSTRACKING or the handle to
%      the existing singleton*.
%      CELLTRACKERSETTINGSTRACKING('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in CELLTRACKERSETTINGSTRACKING.M with the given input arguments.
%      CELLTRACKERSETTINGSTRACKING('Property','Value',...) creates a new CELLTRACKERSETTINGSTRACKING or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before CellTrackerSettingsTracking_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to CellTrackerSettingsTracking_OpeningFcn via varargin.
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help CellTrackerSettingsTracking
% Last Modified by GUIDE v2.5 29-Jun-2015 10:46:15
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
    'gui_Singleton',  gui_Singleton, ...
    'gui_OpeningFcn', @CellTrackerSettingsTracking_OpeningFcn, ...
    'gui_OutputFcn',  @CellTrackerSettingsTracking_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
% End initialization code - DO NOT EDIT
% --- Executes just before CellTrackerSettingsTracking is made visible.
function CellTrackerSettingsTracking_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to CellTrackerSettingsTracking (see VARARGIN)
global f_handles
f_handles.flagGUIclosedWithXrun = 1;
% Choose default command line output for CellTrackerSettingsTracking
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes CellTrackerSettingsTracking wait for user response (see UIRESUME)
% uiwait(handles.figure1);
%% set parameters to show
try
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
% Close the other windows if ishandle(f_handles.h_GUIsetG); close(f_handles.h_GUIsetG); end; if ishandle(f_handles.h_GUIsetS); close(f_handles.h_GUIsetS); end; if ishandle(f_handles.h_GUIsetM); close(f_handles.h_GUIsetM); end; if ishandle(f_handles.h_GUIstatistics); close(f_handles.h_GUIstatistics); end; inpImage = imread(f_handles.PathImgOriginal, 1); [rowI, colI, chI] = size(inpImage); numImages = length(imfinfo(f_handles.PathImgOriginal)); % Check parameters if f_handles.templateTreshold<1 f_handles.templateTreshold = 1; end if f_handles.tracking.mem<1 || f_handles.tracking.mem>numImages f_handles.tracking.mem = ceil(numImages); end if f_handles.tracking.minlength<1 || f_handles.tracking.minlength>numImages f_handles.tracking.minlength = ceil(numImages); end if f_handles.tracking.stepsize<0 || f_handles.tracking.stepsize>ceil(min([rowI, colI])) f_handles.tracking.stepsize = ceil(min([rowI, colI])); end % Set parameters set(handles.edit4, 'String', num2str(f_handles.templateTreshold)); set(handles.edit5, 'String', num2str(f_handles.tracking.mem)); set(handles.edit6, 'String', num2str(f_handles.tracking.minlength)); set(handles.edit7, 'String', num2str(f_handles.tracking.stepsize)); catch ME1 Message = {'Wrong parameter set.', ... ' '}; msgbox(Message,'Message') end; % --- Outputs from this function are returned to the command line. function varargout = CellTrackerSettingsTracking_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes during object deletion, before destroying properties. function figure1_DeleteFcn(hObject, eventdata, handles) % hObject handle to figure1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % --- Executes when user attempts to close figure1. function figure1_CloseRequestFcn(hObject, eventdata, handles) % hObject handle to figure1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: delete(hObject) closes the figure global f_handles if f_handles.flagGUIclosedWithXrun ~= 0; f_handles.flagGUIclosedWithX = 1; end delete(hObject);
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
% --- Executes on button press in pb_saveSettings. function pb_saveSettings_Callback(hObject, eventdata, handles) % hObject handle to pb_saveSettings (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) %% OK button to save settings global f_handles f_handles.flagGUIclosedWithXrun = 0; try % Errors check inpImage = imread(f_handles.PathImgOriginal, 1); [rowI, colI, chI] = size(inpImage); numImages = length(imfinfo(f_handles.PathImgOriginal)); testTemplateTreshold = str2num(get(handles.edit4, 'String')); testTrackingMem = str2num(get(handles.edit5, 'String')); testMinlength = str2num(get(handles.edit6, 'String')); testStepsize = str2num(get(handles.edit7, 'String')); flag_ComputationOn = 1; if testTemplateTreshold<1 flag_ComputationOn = 0; end if testTrackingMem<1 || testTrackingMem>numImages flag_ComputationOn = 0; end if testMinlength<1 || testMinlength>numImages flag_ComputationOn = 0; end if testStepsize<0 || testStepsize>min([rowI, colI]) flag_ComputationOn = 0; end if flag_ComputationOn == 1 f_handles.templateTreshold = str2num(get(handles.edit4, 'String')); f_handles.tracking.mem = str2num(get(handles.edit5, 'String')); f_handles.tracking.minlength = str2num(get(handles.edit6, 'String')); f_handles.tracking.stepsize = str2num(get(handles.edit7, 'String')); % Reset GUI set(f_handles.h_FCpb04, 'BackgroundColor', 'yellow'); set(f_handles.h_FCpb05, 'BackgroundColor', 'yellow'); set(f_handles.h_FCpb06, 'BackgroundColor', 'yellow'); % Update visualization if ishandle(f_handles.h_GUIsetT); close(f_handles.h_GUIsetT); end; else Message = {'Wrong parameter set.', ... ' '}; msgbox(Message,'Message') end catch ME1 Message = {'Wrong parameter set.', ... ' '}; msgbox(Message,'Message') end function edit1_Callback(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit1 as text % str2double(get(hObject,'String')) returns contents of edit1 as a double
211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function edit3_Callback(hObject, eventdata, handles) % hObject handle to edit3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit3 as text % str2double(get(hObject,'String')) returns contents of edit3 as a double % --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles) % hObject handle to edit3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function edit4_Callback(hObject, eventdata, handles) % hObject handle to edit4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit4 as text % str2double(get(hObject,'String')) returns contents of edit4 as a double % --- Executes during object creation, after setting all properties. function edit4_CreateFcn(hObject, eventdata, handles) % hObject handle to edit4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function edit5_Callback(hObject, eventdata, handles) % hObject handle to edit5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit5 as text % str2double(get(hObject,'String')) returns contents of edit5 as a double % --- Executes during object creation, after setting all properties. function edit5_CreateFcn(hObject, eventdata, handles) % hObject handle to edit5 (see GCBO)
281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function edit6_Callback(hObject, eventdata, handles) % hObject handle to edit6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit6 as text % str2double(get(hObject,'String')) returns contents of edit6 as a double % --- Executes during object creation, after setting all properties. function edit6_CreateFcn(hObject, eventdata, handles) % hObject handle to edit6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function edit7_Callback(hObject, eventdata, handles) % hObject handle to edit7 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit7 as text % str2double(get(hObject,'String')) returns contents of edit7 as a double % --- Executes during object creation, after setting all properties. function edit7_CreateFcn(hObject, eventdata, handles) % hObject handle to edit7 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end