kristinbranson / APT

Animal Part Tracker
GNU General Public License v3.0
72 stars 14 forks source link

Prev Axes GT mode edge cases #282

Open allenleetc opened 5 years ago

allenleetc commented 5 years ago

PrevAxes stuff has some edge cases when switching between GT mode that can harderror.

prevAxesModeInfo.iMov should prob be a mIdx (MovieIndex)

allenleetc commented 5 years ago

Example, create proj with more GT movies than reg movies. Switch to GT mode, and switch to movie with index greater than number of regular movies. Save proj, then reload. Trace:

Warning: Error setting reference image information, clearing out reference image.\nIndex in position 1 exceeds array bounds (must not exceed
5).
Error in Labeler/getMovieFilesAllFullMovIdx (line 620)
          v(i,:) = mfaf(iMov(i),:);
Error in Labeler/movieMovieReaderOpen (line 4684)
      movfname = obj.getMovieFilesAllFullMovIdx(mIdx);
Error in Labeler/SetPrevMovieInfo (line 12115)
          obj.movieMovieReaderOpen(mr,MovieIndex(ModeInfo.iMov),viewi);
Error in Labeler/FixPrevModeInfo (line 12092)
      paModeInfo = obj.SetPrevMovieInfo(paModeInfo);
Error in Labeler/projLoad (line 1958)
      [~,prevModeInfo] = obj.FixPrevModeInfo(pamode,s.cfg.PrevAxes.ModeInfo);
Error in LabelerGUI>menu_file_load_Callback (line 2553)
  currMovInfo = lObj.projLoad();
Error in gui_mainfcn (line 95)
        feval(varargin{:});
Error in LabelerGUI (line 33)
    gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)LabelerGUI('menu_file_load_Callback',hObject,eventdata,guidata(hObject)) 
> In Labeler/SetPrevMovieInfo (line 12144)
  In Labeler/FixPrevModeInfo (line 12092)
  In Labeler/projLoad (line 1958)
  In LabelerGUI>menu_file_load_Callback (line 2553)
  In gui_mainfcn (line 95)
  In LabelerGUI (line 33)
  In matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)LabelerGUI('menu_file_load_Callback',hObject,eventdata,guidata(hObject))