public List <Result> DistanceSegmFree(float[] QueryNormalizedDescirptor, int QueryWidth, int QueryHeight, float[] DocumentNormalizedDescriptor, float NearNeighborArea = 0.35f, int ClosestCenters = 2, float SimilarityCenterLocalPoints = 0.04f) { var mySegmFreeDistance = new DistanceSegmFree { NearNeighborArea = NearNeighborArea, ClosestCenters = ClosestCenters, SimilarityCenterLocalPoints = SimilarityCenterLocalPoints }; return(DistanceSegmFree(QueryNormalizedDescirptor, QueryWidth, QueryHeight, DocumentNormalizedDescriptor, mySegmFreeDistance)); }
public List <Result> DistanceSegmFree(DsLPoints[] QueryLocalPoints, int QueryWidth, int QueryHeight, DsLPoints[] DocumentLocalPoints, float NearNeighborArea = 0.35f, int ClosestCenters = 2, float SimilarityCenterLocalPoints = 0.04f) { var mySegmFreeDistance = new DistanceSegmFree { NearNeighborArea = NearNeighborArea, ClosestCenters = ClosestCenters, SimilarityCenterLocalPoints = SimilarityCenterLocalPoints }; var query = mySegmFreeDistance.GetNormalizedDescriptor(QueryLocalPoints); var doc = mySegmFreeDistance.GetNormalizedDescriptor(DocumentLocalPoints); return(DistanceSegmFree(query, QueryWidth, QueryHeight, doc, mySegmFreeDistance)); }
private List <Result> DistanceSegmFree(float[] QueryNormalizedDescriptor, int QueryWidth, int QueryHeight, float[] DocumentNormalizedDescriptor, DistanceSegmFree DistanceObject) { return(DistanceObject.GetSimilarity(QueryNormalizedDescriptor, QueryWidth, QueryHeight, DocumentNormalizedDescriptor)); }
public float[] CreateNormalizedDescriptorForSegmFree(DsLPoints[] LocalPoints) { var mySegmFreeDistance = new DistanceSegmFree(); return(mySegmFreeDistance.GetNormalizedDescriptor(LocalPoints)); }