📄 guisaliency.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"><html><head> <title>Description of guiSaliency</title> <meta name="keywords" content="guiSaliency"> <meta name="description" content="guiSaliency - a graphical user interface (GUI) version of the saliency code."> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="generator" content="m2html © 2003 Guillaume Flandin"> <meta name="robots" content="index, follow"> <link type="text/css" rel="stylesheet" href="../m2html.css"></head><body><a name="_top"></a><div><a href="../index.html">Home</a> > <a href="#">mfiles</a> > guiSaliency.m</div><!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png"> Master index</a></td><td align="right"><a href="index.html">Index for .\mfiles <img alt=">" border="0" src="../right.png"></a></td></tr></table>--><h1>guiSaliency</h1><h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="box"><strong>guiSaliency - a graphical user interface (GUI) version of the saliency code.</strong></div><h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="box"><strong>function varargout = guiSaliency(varargin) </strong></div><h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="fragment"><pre class="comment"> guiSaliency - a graphical user interface (GUI) version of the saliency code. guiSaliency Starts the GUI and lets you select an image via the controls. guiSaliency(inputImage) Uses inputImage as the image. inputImage: the file name of the image relative to IMG_DIR, or the image data themselves, or an initialized Image structure (see initializeImage). guiSaliency(...,saliencyParams) Uses the parameters specified in saliencyParams instead of the default parameters. See also <a href="runSaliency.html" class="code" title="function runSaliency(inputImage,varargin)">runSaliency</a>, <a href="batchSaliency.html" class="code" title="function [salMaps,fixations] = batchSaliency(images,numFixations,params)">batchSaliency</a>, <a href="initializeImage.html" class="code" title="function [Img,err] = initializeImage(varargin);">initializeImage</a>, <a href="defaultSaliencyParams.html" class="code" title="function params = defaultSaliencyParams(varargin)">defaultSaliencyParams</a>, <a href="guiLevelParams.html" class="code" title="function varargout = guiLevelParams(varargin)">guiLevelParams</a>, <a href="dataStructures.html" class="code" title="">dataStructures</a>.</pre></div><!-- crossreference --><h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>This function calls:<ul style="list-style-image:url(../matlabicon.gif)"><li><a href="applyIOR.html" class="code" title="function wta = applyIOR(oldWTA,winner,params,varargin)">applyIOR</a> applyIOR - applies inhibition of return.</li><li><a href="checkImageSize.html" class="code" title="function img = checkImageSize(img,mode,targetSize)">checkImageSize</a> checkImageSize - downsamples too large images after user confirmation.</li><li><a href="debugMsg.html" class="code" title="function debugMsg(message,varargin)">debugMsg</a> debugMsg displays a debug message with line number and filename.</li><li><a href="declareGlobal.html" class="code" title="">declareGlobal</a> declareGlobal - declares global variables.</li><li><a href="defaultSaliencyParams.html" class="code" title="function params = defaultSaliencyParams(varargin)">defaultSaliencyParams</a> defaultSaliencyParams - returns a default salParams structure.</li><li><a href="displayImage.html" class="code" title="function displayImage(img,doNormalize)">displayImage</a> displayImage - displays an image in a convenient way in the current axes.</li><li><a href="displayMaps.html" class="code" title="function displayMaps(maps,varargin)">displayMaps</a> displayMaps - displays a set of maps in the current figure.</li><li><a href="emptyMap.html" class="code" title="function map = emptyMap(mapSize,label)">emptyMap</a> emptyMap - creates an empty map.</li><li><a href="estimateShape.html" class="code" title="function shapeData = estimateShape(salmap,saliencyData,winner,params)">estimateShape</a> estimateShape - estimates the shape of the attended proto-object region.</li><li><a href="evolveWTA.html" class="code" title="function [wta,winner] = evolveWTA(wta)">evolveWTA</a> evolveWTA - evolves the winner-take-all network by one time step.</li><li><a href="guiLevelParams.html" class="code" title="function varargout = guiLevelParams(varargin)">guiLevelParams</a> guiLevelParams - a graphical user interface (GUI) to adjust parameter level parameters.</li><li><a href="initializeImage.html" class="code" title="function [Img,err] = initializeImage(varargin);">initializeImage</a> initializeImage - initializes an image structure.</li><li><a href="initializeWTA.html" class="code" title="function wta = initializeWTA(salmap,salParams)">initializeWTA</a> initializeWTA - intitializes a winner-take-all network.</li><li><a href="makeSaliencyMap.html" class="code" title="function [salmap, saliencyData] = makeSaliencyMap(img, salParams, varargin)">makeSaliencyMap</a> makeSaliencyMap - creates a saliency map for an image.</li><li><a href="plotSalientLocation.html" class="code" title="function plotSalientLocation(winner,lastWinner,img,params,varargin)">plotSalientLocation</a> plotSalientLocation - plots the attended location into an existing figure.</li><li><a href="removeColorFeatures.html" class="code" title="function params = removeColorFeatures(params,fid)">removeColorFeatures</a> removeColorFeatures - removes color features from the saliency</li><li><a href="winnerToImgCoords.html" class="code" title="function winImgCo = winnerToImgCoords(winner,params)">winnerToImgCoords</a> winnerToImgCoords - converts winner location from map to image coordinates.</li></ul>This function is called by:<ul style="list-style-image:url(../matlabicon.gif)"></ul><!-- crossreference --><h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><ul style="list-style-image:url(../matlabicon.gif)"><li><a href="#_sub1" class="code">function guiSaliency_OpeningFcn(hObject, eventdata, handles, varargin)</a></li><li><a href="#_sub2" class="code">function varargout = guiSaliency_OutputFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub3" class="code">function setState(h,newState)</a></li><li><a href="#_sub4" class="code">function checkColorParams(handles)</a></li><li><a href="#_sub5" class="code">function fillParams(handles)</a></li><li><a href="#_sub6" class="code">function response = confirmParamsChange(handles)</a></li><li><a href="#_sub7" class="code">function NewImage_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub8" class="code">function getFeature(hSelect,hWeight,handles)</a></li><li><a href="#_sub9" class="code">function setFeature(hSelect,hWeight)</a></li><li><a href="#_sub10" class="code">function setEnable(value,hs)</a></li><li><a href="#_sub11" class="code">function Color_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub12" class="code">function WeightCol_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub13" class="code">function WeightCol_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub14" class="code">function Intensities_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub15" class="code">function WeightInt_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub16" class="code">function WeightInt_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub17" class="code">function Orientations_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub18" class="code">function WeightOri_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub19" class="code">function WeightOri_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub20" class="code">function NumOri_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub21" class="code">function NumOri_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub22" class="code">function Skin_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub23" class="code">function WeightSkin_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub24" class="code">function WeightSkin_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub25" class="code">function SetPyrLevels_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub26" class="code">function setNormType(handles)</a></li><li><a href="#_sub27" class="code">function getNormType(handles)</a></li><li><a href="#_sub28" class="code">function NormType_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub29" class="code">function NormType_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub30" class="code">function NumIter_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub31" class="code">function NumIter_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub32" class="code">function getShapeMode(handles)</a></li><li><a href="#_sub33" class="code">function setShapeMode(handles)</a></li><li><a href="#_sub34" class="code">function ShapeMode_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub35" class="code">function ShapeMode_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub36" class="code">function FOAsize_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub37" class="code">function FOAsize_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub38" class="code">function initializeVisFigures(handles)</a></li><li><a href="#_sub39" class="code">function cleanupVisFigures(handles)</a></li><li><a href="#_sub40" class="code">function VisFigureCloseCallback(hSrc,event)</a></li><li><a href="#_sub41" class="code">function setVisFigure(hObject,handles)</a></li><li><a href="#_sub42" class="code">function setAllVisFigures(handles)</a></li><li><a href="#_sub43" class="code">function updateImg(handles)</a></li><li><a href="#_sub44" class="code">function updateSM(handles)</a></li><li><a href="#_sub45" class="code">function updateCM(handles)</a></li><li><a href="#_sub46" class="code">function winLabel = updateShape(handles)</a></li><li><a href="#_sub47" class="code">function updateLoc(handles)</a></li><li><a href="#_sub48" class="code">function updateLocImg(handles)</a></li><li><a href="#_sub49" class="code">function VisImg_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub50" class="code">function VisSM_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub51" class="code">function VisCM_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub52" class="code">function VisShape_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub53" class="code">function VisLoc_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub54" class="code">function VisStyle_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub55" class="code">function VisStyle_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub56" class="code">function DefaultSettings_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub57" class="code">function SaveSettings_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub58" class="code">function LoadSettings_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub59" class="code">function SaveMaps_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub60" class="code">function ToggleDebug_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub61" class="code">function Restart_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub62" class="code">function NextLoc_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub63" class="code">function About_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub64" class="code">function Quit_Callback(hObject, eventdata, handles)</a></li></ul><h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="fragment"><pre>0001 <span class="comment">% guiSaliency - a graphical user interface (GUI) version of the saliency code.</span>0002 <span class="comment">%</span>0003 <span class="comment">% guiSaliency</span>0004 <span class="comment">% Starts the GUI and lets you select an image via the controls.</span>0005 <span class="comment">%</span>0006 <span class="comment">% guiSaliency(inputImage)</span>0007 <span class="comment">% Uses inputImage as the image.</span>0008 <span class="comment">% inputImage: the file name of the image relative to IMG_DIR,</span>0009 <span class="comment">% or the image data themselves,</span>0010 <span class="comment">% or an initialized Image structure (see initializeImage).</span>0011 <span class="comment">%</span>0012 <span class="comment">% guiSaliency(...,saliencyParams)</span>0013 <span class="comment">% Uses the parameters specified in saliencyParams instead of the default</span>0014 <span class="comment">% parameters.</span>0015 <span class="comment">%</span>0016 <span class="comment">% See also runSaliency, batchSaliency, initializeImage, defaultSaliencyParams,</span>0017 <span class="comment">% guiLevelParams, dataStructures.</span>0018 0019 <span class="comment">% This file is part of the SaliencyToolbox - Copyright (C) 2006-2007</span>0020 <span class="comment">% by Dirk B. Walther and the California Institute of Technology.</span>0021 <span class="comment">% See the enclosed LICENSE.TXT document for the license agreement.</span>0022 <span class="comment">% More information about this project is available at:</span>0023 <span class="comment">% http://www.saliencytoolbox.net</span>0024 0025 <a name="_sub0" href="#_subfunctions" class="code">function varargout = guiSaliency(varargin)</a>0026 <span class="comment">% GUI initialization code</span>0027 gui_Singleton = 1;0028 gui_State = struct(<span class="string">'gui_Name'</span>, mfilename, <span class="keyword">...</span>0029 <span class="string">'gui_Singleton'</span>, gui_Singleton, <span class="keyword">...</span>0030 <span class="string">'gui_OpeningFcn'</span>, @<a href="#_sub1" class="code" title="subfunction guiSaliency_OpeningFcn(hObject, eventdata, handles, varargin)">guiSaliency_OpeningFcn</a>, <span class="keyword">...</span>0031 <span class="string">'gui_OutputFcn'</span>, @<a href="#_sub2" class="code" title="subfunction varargout = guiSaliency_OutputFcn(hObject, eventdata, handles)">guiSaliency_OutputFcn</a>, <span class="keyword">...</span>0032 <span class="string">'gui_LayoutFcn'</span>, [], <span class="keyword">...</span>0033 <span class="string">'gui_Callback'</span>, []);0034 <span class="keyword">if</span> nargin && ischar(varargin{1})0035 gui_State.gui_Callback = str2func(varargin{1});0036 <span class="keyword">end</span>0037 0038 <span class="keyword">if</span> nargout0039 [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});0040 <span class="keyword">else</span>0041 gui_mainfcn(gui_State, varargin{:});0042 <span class="keyword">end</span>0043 0044 0045 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0046 <span class="comment">% opening code executes just before guiSaliency is made visible.</span>0047 <a name="_sub1" href="#_subfunctions" class="code">function guiSaliency_OpeningFcn(hObject, eventdata, handles, varargin)</a>0048 0049 handles.output = hObject;0050 guidata(hObject, handles);0051 0052 <span class="comment">% define the needed global variables</span>0053 <a href="declareGlobal.html" class="code" title="">declareGlobal</a>;0054 <span class="keyword">global</span> globalVars;0055 globalVars = <span class="string">'global img params state salMap salData wta lastWinner winner shapeData'</span>;0056 eval(globalVars);0057 state = <span class="string">'NoImage'</span>;0058 0059 <span class="comment">% try to use user-given image</span>0060 <span class="keyword">if</span> (length(varargin) >= 1)0061 <span class="keyword">switch</span> class(varargin{1})0062 <span class="keyword">case</span> <span class="string">'struct'</span>0063 newImg = varargin{1};0064 err = <span class="string">''</span>;0065 state = <span class="string">'ImageLoaded'</span>;0066 <span class="keyword">case</span> {<span class="string">'char'</span>,<span class="string">'uint8'</span>,<span class="string">'double'</span>}0067 [newImg,err] = <a href="initializeImage.html" class="code" title="function [Img,err] = initializeImage(varargin);">initializeImage</a>(varargin{1});0068 <span class="keyword">otherwise</span>0069 err = 1;0070 <span class="keyword">end</span>0071 <span class="keyword">if</span> isempty(err)0072 img = <a href="checkImageSize.html" class="code" title="function img = checkImageSize(img,mode,targetSize)">checkImageSize</a>(newImg,<span class="string">'GUI'</span>);0073 <span class="keyword">if</span> isnan(img.filename)0074 imgName = <span class="string">'(from input arguments)'</span>;0075 <span class="keyword">else</span>0076 imgName = img.filename;0077 <span class="keyword">end</span>0078 set(handles.ImageName,<span class="string">'String'</span>,imgName);0079 state = <span class="string">'ImageLoaded'</span>;0080 <span class="keyword">else</span>0081 beep;0082 <span class="keyword">if</span> ischar(varargin{1})0083 name = varargin{1};0084 <span class="keyword">else</span>0085 name = <span class="string">'This'</span>;0086 <span class="keyword">end</span>0087 uiwait(warndlg([name <span class="string">' is not a valid image!'</span>],<span class="keyword">...</span>0088 <span class="string">'Not a valid image'</span>,<span class="string">'modal'</span>));0089 <span class="keyword">end</span>0090 <span class="keyword">end</span>0091 0092 <span class="comment">% use user-given parameters if given</span>0093 <span class="keyword">if</span> (length(varargin) >= 2)0094 <span class="keyword">if</span> isstruct(varargin{2})0095 params = varargin{2};0096 <span class="keyword">else</span>0097 params = <a href="defaultSaliencyParams.html" class="code" title="function params = defaultSaliencyParams(varargin)">defaultSaliencyParams</a>(img.size);0098 <span class="keyword">end</span>0099 <span class="keyword">else</span>0100 <span class="keyword">if</span> isempty(img);0101 params = <a href="defaultSaliencyParams.html" class="code" title="function params = defaultSaliencyParams(varargin)">defaultSaliencyParams</a>;0102 <span class="keyword">else</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -