Class PairwiseDistanceTask

All Implemented Interfaces:
Runnable, Future<Void>, RunnableFuture<Void>

public class PairwiseDistanceTask extends BatchDistanceTask
A task that computes similarity of a set of faces by applying two-way (from A to B and vice versa) distance measurement to all pairs A and B if the set. The average face, if exists, is skipped from the similarity measurement (i.e., we do not measure its distance to other faces). The exact computation parameters are taken from the BatchDistancePanel.
  • Constructor Details

    • PairwiseDistanceTask

      public PairwiseDistanceTask(ProgressDialog<Void,Integer> progressDialog, BatchDistancePanel controlPanel, boolean crop)
      Constructor.
      Parameters:
      progressDialog - A window that show the progress of the computation. Must not be null
      controlPanel - A control panel with computation parameters. Must not be null
      crop - If true, then the measured faces are auto-cropped to the surface of the average face. This option slows down the computation even more, but enables us to compare the results of this pairwise comparison other methods based of indirect measurement (i.e., the methods that use the average face as a "gauge"). This option is ignored if there is average face computed.
  • Method Details

    • doInBackground

      protected Void doInBackground() throws Exception
      Specified by:
      doInBackground in class SwingWorker<Void,Integer>
      Throws:
      Exception
    • printTimeStats

      protected void printTimeStats()
    • numCycles

      protected double numCycles(int nFaces)
    • setDistValues

      protected void setDistValues(int i, int j, MeshDistanceVisitor pairwiseVisitor, MeshDistanceVisitor meanFaceVisitor)
      Sets an average distance and a sample standard deviation but only considering vertices that are not copped either by the second face in the pairwise comparison or the mean face (if defined).
      Parameters:
      i - the first index
      j - the second index
      pairwiseVisitor - distance visitor
      meanFaceVisitor - mean face visitor