Ejemplo n.º 1
0
        private static void SetConfigId(List <LayerWrapper> layers, int layerIndex)
        {
            LayerWrapper    layer    = layers[layerIndex];
            string          configid = LayerChain.ConfigurationId(layers, layerIndex);
            IRuntimeStorage intent   = layer.Intent;

            JObject jobj = new JObject();

            jobj["id"] = configid;
            intent.PutData("config", jobj);
        }
Ejemplo n.º 2
0
        public void ProcessAnnotations(AnnotationArgs args)
        {
            _runtimeIntent.Clear();
            foreach (AnnotatedNode anode in args.AnnotatedNodes)
            {
                if (anode.MatchingNode != null)
                {
                    string path = PathDescriptor.GetPath(anode.MatchingNode, anode.Root);

                    _runtimeIntent.PutData(path, anode.Data);
                }
            }
        }
Ejemplo n.º 3
0
        private void SavePtypesToIntent(IRuntimeStorage intent, IEnumerable <PtypeMetadata> ptypeData)
        {
            JArray array = new JArray();

            foreach (PtypeMetadata data in ptypeData)
            {
                JObject item = new JObject();

                item.Add("id", data.Ptype.Id);
                item.Add("model", data.Ptype.Model);

                JArray features = new JArray();
                JArray regions  = new JArray();

                AddFeaturesToJArray(features, data);
                AddRegionsToJArray(regions, data);

                item.Add("features", features);
                item.Add("regions", regions);

                JArray examples = new JArray();
                foreach (Example e in data.Examples)
                {
                    JObject ejson = new JObject();
                    ejson.Add("imageId", e.ImageId);
                    ejson.Add("positive", e.IsPositive);

                    JObject region = new JObject();
                    region.Add("top", e.Region.Top);
                    region.Add("left", e.Region.Left);
                    region.Add("width", e.Region.Width);
                    region.Add("height", e.Region.Height);

                    ejson.Add("region", region);

                    examples.Add(ejson);
                }

                item.Add("examples", examples);
                array.Add(item);
            }


            intent.PutData(INTENT_PTYPES, array);
        }
		private void SavePtypesToIntent(IRuntimeStorage intent, IEnumerable<PtypeMetadata> ptypeData){
			JArray array = new JArray();
			foreach(PtypeMetadata data in ptypeData){

				JObject item = new JObject();

				item.Add("id", data.Ptype.Id);
				item.Add("model", data.Ptype.Model);

				JArray features = new JArray();
				JArray regions = new JArray();

				AddFeaturesToJArray(features, data);
				AddRegionsToJArray(regions, data);

				item.Add("features", features);
				item.Add("regions", regions);
                
				JArray examples = new JArray();
				foreach(Example e in data.Examples){
					JObject ejson = new JObject();
					ejson.Add("imageId", e.ImageId);
					ejson.Add("positive", e.IsPositive);

					JObject region = new JObject();
					region.Add("top", e.Region.Top);
					region.Add("left", e.Region.Left);
					region.Add("width", e.Region.Width);
					region.Add("height", e.Region.Height);

					ejson.Add("region", region);

					examples.Add(ejson);
				}

				item.Add("examples", examples);
				array.Add(item);
			}
            
			
			intent.PutData(INTENT_PTYPES , array);
		}