docs: private void captureFiducialPoints() {
  		Polygon2D_F64 p = regions.grow();
  		p.vertexes.resize(sidesCollision.size());
  		for (int i = 0; i < sidesCollision.size(); i++) {
  			p.get(i).set( sidesCollision.get(i) );
  		}
  		quality.addObservations(detector.getDetectedPoints());
  		gui.getInfoPanel().updateGeometry(quality.getScore());
  
  		// once the user has sufficient geometric variation enable save
  		geometryTrigger |= quality.getScore() >= 1.0;
  		if( geometryTrigger && magnets.isEmpty() ) {
  			gui.getInfoPanel().enabledFinishedButton();
  		}
  	}