private FaultNetworkMapper(IImage <bool> faultMap, IGridCoordinateTransformation transformation) { notVisitedMap = (IImage <bool>)faultMap.Clone(); this.transformation = transformation; componentsMap = BitImage.Analysis.ConnectedComponents(faultMap); connectivityMap = BitImage.Analysis.Connectivity(faultMap); Debug.Assert(componentsMap.Width == connectivityMap.Width); Debug.Assert(componentsMap.Height == connectivityMap.Height); components = new Dictionary <int, Component>(); network = new FaultNetwork(); BuildComponents(); TraceComponents(); }
public FaultDisplacementMapper(FaultNetwork network) { this.network = network; }