docs: public void process(GrayS32 input , GrayS32 output , GrowQueue_I32 regionMemberCount ) {
  		// initialize data structures
  		this.regionMemberCount = regionMemberCount;
  		regionMemberCount.reset();
  
  		setUpEdges(input,output);
  		ImageMiscOps.fill(output,-1);
  
  		// this is a bit of a hack here.  Normally you call the parent's init function.
  		// since the number of regions is not initially known this will grow
  		mergeList.reset();
  
  		connectInner(input, output);
  		connectLeftRight(input, output);
  		connectBottom(input, output);
  
  		// Merge together all the regions that are connected in the output image
  		performMerge(output, regionMemberCount);
  	}