public void cacheNext() { selected = (selected+1)%queueBoof.length; T sBoof = sequence.next(); BufferedImage sBuff = sequence.getGuiImage(); queueBoof[selected].setTo(sBoof); queueBuff[selected] = ConvertBufferedImage.checkCopy(sBuff,queueBuff[selected]); }
@Override protected void process(SimpleImageSequence<I> sequence) { if( !sequence.hasNext() ) return; // stop the image processing code stopWorker(); this.sequence = sequence; sequence.setLoop(true); // save the input image dimension I input = sequence.next(); inputWidth = input.width; inputHeight = input.height; // start everything up and resume processing doRefreshAll(); }
updateGUI((BufferedImage)sequence.getGuiImage(), image); if (sequence.hasNext()) { image = sequence.next(); } else { break; sequence.close();
public void process( final SimpleImageSequence<T> sequence ) { if( !sequence.hasNext() ) throw new IllegalArgumentException("Empty sequence"); image = sequence.next(); gui.setFrame((BufferedImage) sequence.getGuiImage()); ShowImages.showWindow(gui, "Circulant Tracker", true); long totalTime = 0; while( sequence.hasNext() ) { totalFrames++; image = sequence.next(); gui.setFrame((BufferedImage)sequence.getGuiImage());
public ProcessImageSequence(SimpleImageSequence<T> sequence) { this.sequence = sequence; if (sequence.hasNext()) image = sequence.next(); else throw new IllegalArgumentException("Image sequence must have at least one image in it."); this.imgWidth = image.getWidth(); this.imgHeight = image.getHeight(); System.out.println("Input Image size = " + imgWidth + " " + imgHeight); System.out.println(); }
int frameID = cache.sequence.getFrameNumber(); ImageBase boof = cache.getBoofImage(); BufferedImage buff = cache.getBufferedImage(); inputStreams.get(i).sequence.close(); handleInputClose(i);
public boolean hasNext() { return sequence.hasNext(); }
@Override protected void updateAlgGUI(ImageGray frame, BufferedImage imageGUI, double fps) { renderFeatures((BufferedImage)sequence.getGuiImage(),fps); }
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 protected void configureVideo( int which , SimpleImageSequence sequence ) { sequence.setLoop(true); }
throw new RuntimeException("There was still an active stream thread!"); setInputName("Webcam"); handleInputChange(0, inputMethod, sequence.getNextWidth(), sequence.getNextHeight()); threadProcess = new SynchronizedStreamsThread(); threadPool.execute(threadProcess);
public int getWidth() { if( sequence == null ) return queueBoof[selected].getWidth(); return sequence.getNextWidth(); }
public int getHeight() { if( sequence == null ) return queueBoof[selected].getHeight(); return sequence.getNextHeight(); }
updateGUI((BufferedImage)sequence.getGuiImage(), image); if (sequence.hasNext()) { image = sequence.next(); } else { break; sequence.close();
public void process( final SimpleImageSequence<T> sequence ) { if( !sequence.hasNext() ) throw new IllegalArgumentException("Empty sequence"); image = sequence.next(); gui.setFrame((BufferedImage) sequence.getGuiImage()); ShowImages.showWindow(gui,"TLD Tracker",true); long totalTime = 0; while( sequence.hasNext() ) { totalFrames++; image = sequence.next(); gui.setFrame((BufferedImage)sequence.getGuiImage());
public ProcessImageSequence(SimpleImageSequence<T> sequence) { this.sequence = sequence; if (sequence.hasNext()) image = sequence.next(); else throw new IllegalArgumentException("Image sequence must have at least one image in it."); this.imgWidth = image.getWidth(); this.imgHeight = image.getHeight(); System.out.println("Input Image size = " + imgWidth + " " + imgHeight); System.out.println(); }
@Override protected void configureVideo(int which, SimpleImageSequence sequence) { sequence.setLoop(true); }
@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 protected void configureVideo(int which, SimpleImageSequence sequence) { sequence.setLoop(true); }