Ejemplo n.º 1
0
        //Train the NN based on the imageStruct
        public void Train(ImageStruct imgStruct)
        {
            List <Double> inputVals  = new List <double>((int)imgAnalyzer.getPropertyCount());
            List <Double> targetVals = new List <double>(1);
            List <Double> resultVals = new List <double>(1);

            inputVals.AddRange(imgAnalyzer.getProperties(imgStruct.image));
            targetVals.Add(imgStruct.checkboxChecked ? 1.0 : 0.0);
            net.feedForward(inputVals);
            net.getResults(ref resultVals);
            net.backProp(targetVals);
        }
Ejemplo n.º 2
0
 public void ShowImage(string imagename)
 {
     Debug.Log(imageDict.ContainsKey(imagename) + ", " + imageDict.Keys);
     if (imageDict.ContainsKey(imagename))
     {
         ImageStruct imageStruct = imageDict[imagename];
         imageView.sprite = imageStruct.image;
         imageView.transform.localScale = imageStruct.scale;
         imageView.gameObject.SetActive(true);
         imageView.enabled = true;
     }
 }
Ejemplo n.º 3
0
        void LoadImage(object args)                                                                                                                    //Процедура загрузки картинок (вызывается из нитей выше)
        {
            int         numberInaRow  = getNumberInaRow();                                                                                             //Вычисляем, сколько картинок поместится в одной линии
            ImageStruct myImageStruct = (ImageStruct)args;                                                                                             //Преобразуем аргумент этой функции в нужный нам тип

            myImageStruct.Container           = new ImageSelector();                                                                                   //Создадим новый контейнер картинки
            myImageStruct.Container.SizeMode  = templateImageSelector.SizeMode;                                                                        //Скопируем из шаблона его тип отображения картинки (чтобы она полностью поместилась в маленьком квадратике)
            myImageStruct.Container.Size      = templateImageSelector.Size;                                                                            //Скопируем из шаблона его размер
            myImageStruct.Container.Top       = templateImageSelector.Top + (myImageStruct.Index / numberInaRow) * (templateImageSelector.Height + 5); //Вычислим, где должна находиться картинка на панели по оси Y
            myImageStruct.Container.Left      = (myImageStruct.Index % (numberInaRow)) * (templateImageSelector.Width + 5);                            //Вычислим, где должна находиться картинка на панели по оси Y
            myImageStruct.Container.BackColor = templateImageSelector.BackColor;                                                                       //Скопируем из шаблона цвет фона
            myImageStruct.Image             = Image.FromFile(myImageStruct.Path);                                                                      //Загрузим из файла саму картинку
            myImageStruct.Container.Visible = true;                                                                                                    //Сделаем её видимой на форме
            myImageStruct.Container.Image   = myImageStruct.Image;                                                                                     //Нарисуем картинку на форме
            myImageStruct.Container.Text    = getFileName(myImageStruct.Path);                                                                         //Нарисуем в подписи к картинке её название
        }
Ejemplo n.º 4
0
 private void GetToken(int id)
 {
     this.controller.SendGetRequest(string.Format("api/image-info/{0}", id), (infoRequest) =>
     {
         ImageStruct imageInfo = JsonUtility.FromJson <ImageStruct>(infoRequest.downloadHandler.text);
         this.controller.SendTextureRequest(string.Format("api/image/{0}", id), (textureRequest) =>
         {
             Texture2D texture = DownloadHandlerTexture.GetContent(textureRequest);
             Sprite sprite     = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
             float scale       = (float)imageInfo.width / (float)sprite.texture.width;
             this.size         = sprite.bounds.size * scale;
             GetComponent <SpriteRenderer>().sprite = sprite;
             BoxCollider2D collider    = this.gameObject.GetComponent <BoxCollider2D>();
             Vector2 spriteSize        = sprite.bounds.size;
             collider.size             = spriteSize;
             collider.offset           = new Vector2(spriteSize.x / 2, spriteSize.y / 2);
             this.transform.localScale = new Vector2(scale, scale);
         }, (textureRequest) =>
         {
         });
     }, (infoRequest) =>
     {
     });
 }
Ejemplo n.º 5
0
 private static extern int Unmanaged_GetTrackingMonitor(ref ImageStruct imageData);
Ejemplo n.º 6
0
 public int iV_GetSceneVideo(ref ImageStruct image)
 {
     return(Unmanaged_GetSceneVideo(ref image));
 }
Ejemplo n.º 7
0
 public int iV_GetTrackingMonitor(ref ImageStruct image)
 {
     return(Unmanaged_GetTrackingMonitor(ref image));
 }
Ejemplo n.º 8
0
 public int iV_GetAccuracyImage(ref ImageStruct image)
 {
     return(Unmanaged_GetAccuracyImage(ref image));
 }
Ejemplo n.º 9
0
 public int iV_GetEyeImage(ref ImageStruct image)
 {
     return(Unmanaged_GetEyeImage(ref image));
 }
Ejemplo n.º 10
0
 private static extern int Unmanaged_GetSceneVideo(ref ImageStruct imageData);
Ejemplo n.º 11
0
 private static extern int Unmanaged_GetTrackingMonitor(ref ImageStruct imageData);
 public ImageStructEx(ImageStruct d)
 {
     data = d;
 }
Ejemplo n.º 13
0
 private static extern int Unmanaged_GetEyeImage(ref ImageStruct imageData);
Ejemplo n.º 14
0
 private static extern int Unmanaged_GetSceneVideo(ref ImageStruct imageData);
Ejemplo n.º 15
0
 public int iV_GetAccuracyImage(ref ImageStruct image)
 {
     return Unmanaged_GetAccuracyImage(ref image);
 }
Ejemplo n.º 16
0
 private static extern int Unmanaged_GetEyeImage(ref ImageStruct imageData);
Ejemplo n.º 17
0
 private static extern int Unmanaged_GetAccuracyImage(ref ImageStruct imageData);
Ejemplo n.º 18
0
 public int iV_GetTrackingMonitor(ref ImageStruct image)
 {
     return Unmanaged_GetTrackingMonitor(ref image);
 }
Ejemplo n.º 19
0
 public int iV_GetSceneVideo(ref ImageStruct image)
 {
     return Unmanaged_GetSceneVideo(ref image);
 }
Ejemplo n.º 20
0
 public int iV_GetEyeImage(ref ImageStruct image)
 {
     return Unmanaged_GetEyeImage(ref image);
 }
Ejemplo n.º 21
0
 private static extern int Unmanaged_GetAccuracyImage(ref ImageStruct imageData);
Ejemplo n.º 22
0
 public void AddImage(ImageStruct image)
 {
     images.Add(image);
 }