docs: 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;
  		}
  	}