예제 #1
0
        public float DistanceSegmBased(float[] QueryNormalizedDescriptor, float[] WordNormalizedDescriptor, float NearNeighborArea = 0.35f)
        {
            DistanceSegmBased mySegmDistance = new DistanceSegmBased
            {
                NearNeighborArea = NearNeighborArea
            };

            return(DistanceSegmBased(QueryNormalizedDescriptor, WordNormalizedDescriptor, mySegmDistance));
        }
예제 #2
0
        public float DistanceSegmBased(DsLPoints[] QueryLocalPoints, int QueryWidth, int QueryHeight, DsLPoints[] WordLocalPoints, int WordWidth, int WordHeight, float NearNeighborArea = 0.35f)
        {
            DistanceSegmBased mySegmDistance = new DistanceSegmBased
            {
                NearNeighborArea = NearNeighborArea
            };
            var vector1 = mySegmDistance.GetNormalizedDescriptor(QueryLocalPoints, QueryWidth, QueryHeight);
            var vector2 = mySegmDistance.GetNormalizedDescriptor(WordLocalPoints, WordWidth, WordHeight);

            return(DistanceSegmBased(vector1, vector2, mySegmDistance));
        }
예제 #3
0
 private float DistanceSegmBased(float[] Vector1NormalizedDescriptor, float[] Vector2NormalizedDescriptor, DistanceSegmBased SegmDistanceObject)
 {
     return(SegmDistanceObject.GetSimilarity(Vector1NormalizedDescriptor, Vector2NormalizedDescriptor));
 }
예제 #4
0
        public float[] CreateNormalizedDescriptorForSegmBased(DsLPoints[] LocalPoints, int Width, int Height)
        {
            DistanceSegmBased mySegmDistance = new DistanceSegmBased();

            return(mySegmDistance.GetNormalizedDescriptor(LocalPoints, Width, Height));
        }