public ClassifierPartitionTree3D() { builder = new AlphaPartitionTreeBuilderMinTree <float[], float>(new AlgebraRealFloat32(), new MaxTreeBuilderSingleQueue <float>()); topology = null; edge_model = null; node_detector = null; }
public AlphaPartitionTree3D( IAlphaPartitionTreeBuilder <ElementValueType, EdgeValueType> builder, ITopologyElementEdgeRaster <IRaster3DInteger> topology, IFunctionDissimilarity <ElementValueType, EdgeValueType> edge_function, IImageRaster <IRaster3DInteger, ElementValueType> image) { //TODO make sure topology matches image ElementValueType[] element_values = image.GetElementValues(false); tree = builder.BuildAlphaPartitionTree(topology, edge_function, element_values); }