@Override public void setActiveAlgorithm(int indexFamily, String name, Object cookie) { if( sequence == null ) return; stopWorker(); tracker = (PointTracker<I>)cookie; sequence.reset(); SwingUtilities.invokeLater(new Runnable() { public void run() { I image = sequence.next(); gui.setPreferredSize(new Dimension(image.width,image.height)); workImage = new BufferedImage(image.width,image.height,BufferedImage.TYPE_INT_BGR); gui.setImage(workImage); revalidate(); startWorkerThread(); }}); }
@Override public void setActiveAlgorithm(int indexFamily, String name, Object cookie) { stopWorker(); whichAlg = (Integer)cookie; sequence.reset(); refreshAll(null); }
@Override public void setActiveAlgorithm(int indexFamily, String name, Object cookie) { if( sequence == null ) return; stopWorker(); switch( indexFamily ) { case 0: tracker = (PointTracker<I>)cookie; break; case 1: fitModel = (IT)cookie; break; } // restart the video sequence.reset(); startEverything(); }