Пример #1
0
        public MSOP_DescriptorVector(PointsProvider points_provider, MatrixProvider gray_image_provider)
        {
            this.points_provider = points_provider;
            this.mat_provider    = gray_image_provider;
            MatrixProvider blur_provider = new MatrixProviders.GaussianBlur(gray_image_provider, 4.5);

            this.dx_provider = new MatrixProviders.DerivativeX(blur_provider);
            this.dy_provider = new MatrixProviders.DerivativeY(blur_provider);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            var trackingSettings = new TrackingSettings();
            var config           = new ConfigurationBuilder()
                                   .SetBasePath(Directory.GetCurrentDirectory())
                                   .AddJsonFile("settings.json", false, true)
                                   .AddJsonFile("settings.Development.json", optional: true)
                                   .Build();

            config.GetSection("Tracking").Bind(trackingSettings);
            var grabber = new DataGrabber(trackingSettings.GoogleApiKey);

            var bottomLeftCorner = new Coordinate(48.860606, 24.595572);
            var topRightCorner   = new Coordinate(48.985076, 24.793446);
            var steps            = trackingSettings.Steps;
            var points           = PointsProvider.SelectPoints(new Coordinate(48.860606, 24.595572), new Coordinate(48.985076, 24.793446), 20);

            var places = new List <PlaceInformation>();

            foreach (var point in points)
            {
                Console.WriteLine($"lat: {point.X,10}, lng: {point.Y,10}, rad:{point.Z,10}");
                var collectedData = grabber.Collect(point.X, point.Y, (int)(point.Z * 1000));
                if (collectedData.Count == 60)
                {
                    Console.WriteLine("********* To many data exist for this point *********");
                }

                places.AddRange(collectedData);
            }

            Console.WriteLine($"*Total point loaded: {places.Count}**");
            var busStops = places.ConvertAll(PlaceInformationToBusStop).Distinct(new PlaceIdEqualityComparer()).ToList();

            Console.WriteLine($"*Total point without duplicates: {busStops.Count}**");

            var context = new BusStopContext(config.GetConnectionString("DefaultConnection"));

            context.AddRange(busStops);
            context.SaveChanges();
            Console.WriteLine($"Done!");
        }
 public override bool Reset(string connectionString)
 {
     return(PointsProvider.UpdateDB(this.XmlReadData, connectionString));
 }
 protected override List <System_PointsConfig> ReadDB(string connectionString)
 {
     return(PointsProvider.DownloadDB(connectionString));
 }
 public override bool Init(string connectionString)
 {
     return(PointsProvider.InitDB(this.XmlReadData, connectionString));
 }