package org.dawnsci.surfacescatter;
import org.eclipse.dawnsci.analysis.api.image.IImageTracker.TrackerType;
public class TrackingMethodology {
public enum TrackerType1 {
TLD,
CIRCULANT,
SPARSEFLOW,
MEANSHIFTCOMANICIU2003,
INTERPOLATION,
SPLINE_INTERPOLATION;
}
public static String toString(TrackerType1 tt){
switch(tt){
case TLD:
return "TLD";
case CIRCULANT:
return "Circulant";
case SPARSEFLOW:
return "Sparse Flow";
case MEANSHIFTCOMANICIU2003:
return "Mean Shift";
case INTERPOLATION:
return "Interpolation";
case SPLINE_INTERPOLATION:
return "Spline Interpolation";
}
return null;
}
public static TrackerType1 toTracker1(String in){
if (in.equals("TLD")){
return TrackerType1.TLD;
}
else if (in.equals("Circulant")){
return TrackerType1.CIRCULANT;
}
else if (in.equals("Sparse Flow")){
return TrackerType1.SPARSEFLOW;
}
else if (in.equals("MEANSHIFTCOMANICIU2003")){
return TrackerType1.MEANSHIFTCOMANICIU2003;
}
else if (in.equals("Interpolation")){
return TrackerType1.INTERPOLATION;
}
else if (in.equals("Spline Interpolation")){
return TrackerType1.SPLINE_INTERPOLATION;
}
return null;
}
public static TrackerType1 intToTracker1(int in){
if (in == 0){
return TrackerType1.TLD;
}
else if (in == 1){
return TrackerType1.CIRCULANT;
}
else if (in == 2){
return TrackerType1.SPARSEFLOW;
}
else if (in == 3){
return TrackerType1.MEANSHIFTCOMANICIU2003;
}
else if (in == 4){
return TrackerType1.INTERPOLATION;
}
else if (in == 5){
return TrackerType1.SPLINE_INTERPOLATION;
}
return null;
}
public static TrackerType toTT (TrackerType1 tt){
switch(tt){
case TLD:
return TrackerType.TLD;
case CIRCULANT:
return TrackerType.CIRCULANT;
case SPARSEFLOW:
return TrackerType.SPARSEFLOW;
case MEANSHIFTCOMANICIU2003:
return TrackerType.MEANSHIFTCOMANICIU2003;
case INTERPOLATION:
return null;
case SPLINE_INTERPOLATION:
return null;
}
return null;
}
}