Uses of Class
geometry.object.SkeletonObject

Packages that use SkeletonObject
algorithm Package containing all classes that are part of establishing correspondences between two skeletons' end nodes. 
algorithm.matching Package containing all classes that are used to establish a final matching between two skeletons' end nodes. 
algorithm.psgm All classes used for the computation of two skeletons' endnode similarities, as described in the paper. 
io.loader.shared Package containing all classes needed to load 2D skeletons as well as 3D skeletons. 
io.out Classes needed to save skeletons to the file system. 
io.visualize Classes needed to visualize/show skeletons and skeleton matching results. 
retrieval Classes needed to perform similarity searches in a database and mapping database entries to java classes. 
test.algorithm Test basic functionalities of the algorithm implementations. 
test.retrieval Test classes for retrieval scenarios. 
 

Uses of SkeletonObject in algorithm
 

Fields in algorithm declared as SkeletonObject
private  SkeletonObject CleanMatchingResult.queryobject
          the query object - the one that was the first skeleton in the user input
private  SkeletonObject Matching3D.so1
          first, "smaller" skeleton object (the one with less end nodes
private  SkeletonObject Matching2D.so1
          the first skeleton object (the one with lesser end nodes
private  SkeletonObject PathSimilaritySkeletonGraphMatching.so1
          Deprecated. the first skeleton object (the one with lesser end nodes
private  SkeletonObject Matching2D.so1_flipped
          the first skeleton object, read from an image flipped horizontally
private  SkeletonObject PathSimilaritySkeletonGraphMatching.so1_flipped
          Deprecated. the first skeleton object, read from an image flipped horizontally
private  SkeletonObject Matching3D.so2
          second, " bigger" skeleton object (the one with more end nodes)
private  SkeletonObject Matching2D.so2
          the second skeleton object (the one with more end nodes
private  SkeletonObject PathSimilaritySkeletonGraphMatching.so2
          Deprecated. the second skeleton object (the one with more end nodes
private  SkeletonObject CleanMatchingResult.targetobject
          the target object - the one that was the second skeleton in the user input
 

Methods in algorithm that return SkeletonObject
 SkeletonObject CleanMatchingResult.getQueryobject()
          Get the query object
 SkeletonObject Matching2D.getSo1_flipped()
          Get the first skeleton (the one with lesser end nodes), but flipped horizontally)
 SkeletonObject Matching2D.getSo1()
          Get the "first skeleton", the one with lesser end nodes.
 SkeletonObject Matching2D.getSo2()
          Get the "second skeleton", the one with more end nodes
 SkeletonObject CleanMatchingResult.getTargetobject()
          Get the target object.
 

Methods in algorithm with parameters of type SkeletonObject
 void CleanMatchingResult.setQueryobject(SkeletonObject queryobject)
          Set the query object.
 void Matching2D.setSo1_flipped(SkeletonObject so1_flipped)
          Set the first skeleton (the one with lesser end nodes), but flipped horizontally)
 void Matching2D.setSo1(SkeletonObject so1)
          Set the "first skeleton", the one with lesser end nodes.
 void Matching2D.setSo2(SkeletonObject so2)
          Set the "second skeleton", the one with lesser end nodes.
 void CleanMatchingResult.setTargetobject(SkeletonObject targetobject)
          Set the Target object
 

Constructors in algorithm with parameters of type SkeletonObject
Matching2D(SkeletonObject so1, SkeletonObject so1_flipped, SkeletonObject so2, Config config)
          Constructor that should only be used if you know what you are doing.
PathSimilaritySkeletonGraphMatching(SkeletonObject so1, SkeletonObject so1_flipped, SkeletonObject so2)
          Deprecated. Constructor.
 

Uses of SkeletonObject in algorithm.matching
 

Fields in algorithm.matching declared as SkeletonObject
private  SkeletonObject MultipleOSB.so1
          Deprecated. first skeleton to be matched
private  SkeletonObject OSBfinalMatching.so1
          the first skeleton to be matched
private  SkeletonObject MultipleOSB.so2
          Deprecated. second skeleton to be matched
private  SkeletonObject OSBfinalMatching.so2
          the second skeleton to be matched
 

Methods in algorithm.matching with parameters of type SkeletonObject
private  java.util.List<SkeletonNode> OSBfinalMatching.orderEndNodes(SkeletonObject so, SkeletonNode node)
          Order the skeleton's end nodes according to their distance to the specified node, measured by the length of the skeleton path between the two nodes.
 

Constructors in algorithm.matching with parameters of type SkeletonObject
MultipleOSB(SkeletonObject so1, SkeletonObject so2)
          Deprecated. Constructor.
OSBfinalMatching(SkeletonObject so1, SkeletonObject so2)
          Constructor.
 

Uses of SkeletonObject in algorithm.psgm
 

Fields in algorithm.psgm declared as SkeletonObject
private  SkeletonObject PSGM.so1
          first skeleton object
private  SkeletonObject CostGetter.so1
          first skeleton object to be matched
private  SkeletonObject PSGMResult.so1
          the "smaller" skeleton object (with less end nodes)
private  SkeletonObject PSGMResult.so1_flipped
          the "smaller" skeleton object (with less end nodes) parsed from flipped image
private  SkeletonObject PSGM.so2
          second skeleton object
private  SkeletonObject CostGetter.so2
          second skeleton object to be matched
private  SkeletonObject PSGMResult.so2
          the "bigger" skeleton object (with more end nodes)
 

Methods in algorithm.psgm that return SkeletonObject
 SkeletonObject PSGM.getSo1()
          Get the first skeleton object.
 SkeletonObject PSGM.getSo2()
          Get the second skeleton object.
 

Methods in algorithm.psgm with parameters of type SkeletonObject
static void SkeletonPathGetter.getAllSkeletonPathVectors(SkeletonObject so1, SkeletonObject so2)
          use this function to set the skeletons' skeleton path vectors.
static void SkeletonPathGetter.getAllSkeletonPathVectors(SkeletonObject so1, SkeletonObject so2, int numberOfSamplePoints)
          use this function to set the skeletons' skeleton path vectors.
private  double CostGetter.getMaximalPathLength(SkeletonObject so)
          get the length of the longest path in the specified skeleton object.
private static double SkeletonPathGetter.getNormalization(SkeletonObject so)
          to make sure the approach is scale - invariant, get a normalization factor based on the average distance of any object pixel to the contour.
private static int SkeletonPathGetter.getNumberOfSamplePoints(SkeletonObject so1, SkeletonObject so2)
          Deprecated.  
static void SkeletonPathGetter.getSkeletonPathRepresentation(SkeletonObject so, SkeletonPath path, int numberOfSamplePoints, double normalization)
          get the path vector representation for the specified skeleton path.
private static void SkeletonPathGetter.getSkeletonPathVectors(SkeletonObject so, int numberOfSamplePoints)
          helper function to get skeleton path vectors for the specified skeleton.
private  void PSGM.setSkeletons(SkeletonObject so1, SkeletonObject so2)
          set the skeletons to be matched.
 void PSGMResult.setSo1_flipped(SkeletonObject so1Flipped)
          Set the flipped version of the "smaller" skeleton.
 void PSGMResult.setSo1(SkeletonObject so1)
          Set the first skeleton, that is, the one with lesser end nodes.
 void PSGMResult.setSo2(SkeletonObject so2)
          Set the second skeleton, that is, the one with more end nodes.
 

Constructors in algorithm.psgm with parameters of type SkeletonObject
CostGetter(SkeletonObject so1, SkeletonObject so2, Config config)
          Constructor.
PSGM(SkeletonObject so1, SkeletonObject so2)
          Constructor.
 

Uses of SkeletonObject in io.loader.shared
 

Fields in io.loader.shared declared as SkeletonObject
protected  SkeletonObject SkeletonParser.skeletonObject
          meta skeleton object
private  SkeletonObject SkeletonParserThread.so
          the parsed skeleton object
 

Methods in io.loader.shared that return SkeletonObject
 SkeletonObject SkeletonParser.getSkeleton()
          parse the skeleton and return it, according to the specified parameters.
 SkeletonObject SkeletonParserThread.getSkeleton()
          get the parsed skeleton
 

Methods in io.loader.shared with parameters of type SkeletonObject
static void Preprocessor.deleteSpuriousBranches(SkeletonObject so, Config config)
          Delete all branches that emanate from an end node and are shorter than the parameter listed in the configuration.
static double Preprocessor.getEmanatingBranchLength(SkeletonObject so, SkeletonNode endnode)
          Get the length of the skeleton branch emanating from the specified skeleton end node
 

Uses of SkeletonObject in io.out
 

Methods in io.out with parameters of type SkeletonObject
static void SkeletonToImageWriter.write(SkeletonObject obj, java.lang.String filename)
          create an image from the specified skeleton object and save the result to the specified location.
 

Uses of SkeletonObject in io.visualize
 

Fields in io.visualize declared as SkeletonObject
private  SkeletonObject MatchingViewer.so1
          the first skeleton object that has been matched
private  SkeletonObject MatchingViewer.so2
          the second skeleton object that has been matched
 

Methods in io.visualize with parameters of type SkeletonObject
private  vtk.vtkActor MatchingViewer3DPanel.createSkeletonActor(int[][][] cube, SkeletonObject so)
          Create a skeleton actor from the 3D thinning cube.
private  vtk.vtkActor MatchingViewer3D.createSkeletonActor(int[][][] cube, SkeletonObject so)
          create an actor for a 3D skeleton cube.
private  vtk.vtkActor MatchingViewer3DPanel.createSurfaceActor(SkeletonObject so)
          Create an actor for the volume's surface.
private static void SkeletonToBufferedImage.setContourPixel(java.awt.image.BufferedImage bimg, SkeletonObject o)
          set the contour pixel.
private  void MatchingViewer.setContourPixel(SkeletonObject so, int totalOffsetX, int totalOffsetY)
          set the contour pixel in the buffered image.
private static void SkeletonToBufferedImage.setSkeletonPixel(java.awt.image.BufferedImage bimg, SkeletonObject o)
          set the skeleton pixel.
private  void MatchingViewer.setSkeletonPixel(SkeletonObject so, int totalOffsetX, int totalOffsetY)
          set the object's skeleton pixel.
private  int[][][] MatchingViewer3DPanel.SkeletonTo3DArray(SkeletonObject so)
          Create a 3D cube from the specified skeleton.
private  int[][][] MatchingViewer3D.SkeletonTo3DArray(SkeletonObject so)
          Create a 3D cube from the specified skeleton.
static java.awt.image.BufferedImage SkeletonToBufferedImage.skeletonToImage(SkeletonObject o)
          create a nice image for the specified skeleton.
 

Constructors in io.visualize with parameters of type SkeletonObject
MatchingViewer(SkeletonObject so1, SkeletonObject so2, MatchList ml)
          constructor.
 

Uses of SkeletonObject in retrieval
 

Fields in retrieval declared as SkeletonObject
private  SkeletonObject SearchThread.so
          the query skeleton object to be compared
private  SkeletonObject SimilaritySearchResult.so
          the target object
private  SkeletonObject SearchThread.so_flipped
          the query skeleton object, parsed from flipped image
 

Methods in retrieval that return SkeletonObject
 SkeletonObject SimilaritySearchResult.getSo()
          Get the target skeleton object.
 

Methods in retrieval with parameters of type SkeletonObject
static java.util.PriorityQueue<SimilaritySearchResult> SimilaritySearch.getSimilarities(java.lang.String database, SkeletonObject so, SkeletonObject so_flipped, java.lang.String skeletonfilename, java.lang.String objectfilename, int nosp, double alpha)
          Given a skeleton object, this function searches the database in src/database/database.db, performes PSGM to the input skeleton and all skeletons in the database and saves the results in the order of their similarity in a priority queue.
 void SimilaritySearchResult.setSo(SkeletonObject so)
          Set the target skeleton object
 

Constructors in retrieval with parameters of type SkeletonObject
SearchThread(SkeletonObject so, SkeletonObject so_flipped, java.lang.String skeletonfilename1, java.lang.String objectfilename1, java.lang.String skeletonfilename2, java.lang.String objectfilename2, java.lang.String category, int nosp, double alpha, java.util.PriorityQueue<SimilaritySearchResult> results)
          create a new search thread.
 

Uses of SkeletonObject in test.algorithm
 

Fields in test.algorithm declared as SkeletonObject
private  SkeletonObject SinglePathDistanceMatrixTest.so1
          first skeleton object
private  SkeletonObject PSGMTest.so1
           
private  SkeletonObject SinglePathDistanceMatrixTest.so2
          second skeleton object
private  SkeletonObject PSGMTest.so2
           
 

Uses of SkeletonObject in test.retrieval
 

Fields in test.retrieval declared as SkeletonObject
private  SkeletonObject SimilaritySearchTest.so1
          query skeleton