code: public boolean process( I image ) {
  		if( stitchedImage == null ) {
  			stitchedImage = (I)image.createNew(widthStitch, heightStitch);
  			workImage = (I)image.createNew(widthStitch, heightStitch);
  		}
  
  		if( motion.process(image) ) {
  			update(image);
  
  			// check to see if an unstable and improbably solution was generated
  			return !checkLargeMotion(image.width, image.height);
  		} else {
  			return false;
  		}
  	}
docs: Estimates the image motion and updates stitched image.  If it is unable to estimate the motion then false
  is returned and the stitched image is left unmodified. If false is returned then in most situations it is
  best to call {@link #reset()} and start over.
  
  @param image Next image in the sequence
  @return True if the stitched image is updated and false if it failed and was not