void Start()
 {
     display = new FrameDisplay();
     InitTexture();
     GameObject.Find("firstFrame").GetComponent <RawImage>().texture  = display.getTextures().Item1;
     GameObject.Find("secondFrame").GetComponent <RawImage>().texture = display.getTextures().Item2;
     _ready = true;
 }
예제 #2
0
    protected void initializeScene()
    {
        OpenCVInterop.setExpectedNumberOfMarkerPairs(expectedNumberOfMarkerPairs);
        display = new FrameDisplay();
        InitTexture();
        var textures = display.getTextures();

        firstFrame.texture  = textures.Item1;
        secondFrame.texture = textures.Item2;
        _balls = new CvCoordinates[expectedNumberOfMarkerPairs]; //tworzymy bufor o podanej wielkoœci
    }
 void Update()
 {
     if (thread != null && !thread.IsAlive && checkFinished)     //when frameCheck is finished
     {
         if (checkResult)
         {
             errorMessagePanel.gameObject.SetActive(false);
             validPairsCount = totalFrames - invalidFrames;
             updateLabels();
             InitTexture();
             GameObject.Find("firstFrame").GetComponent <RawImage>().texture  = display.getTextures().Item1;
             GameObject.Find("secondFrame").GetComponent <RawImage>().texture = display.getTextures().Item2;
             MatToTexture2D();
         }
         else
         {
             errorMessagePanel.GetComponentInChildren <TextMeshProUGUI>().SetText("Nie znaleziono żadnej poprawnej pary zdjęć");
             errorMessagePanel.GetComponentInChildren <Button>(true).gameObject.SetActive(true);
         }
         checkFinished = false;
     }
 }
예제 #4
0
    protected void MatToTexture2D()
    {
        var textures  = display.getTextures();
        var pixelPtrs = display.getPixelPtrs();

        if (adjustThreshLevel == true)
        {
            updateThresholdMenu(textures, pixelPtrs);
        }
        else
        {
            if (performTracking == false)
            {
                allMarkersDetected = OpenCVInterop.detectMarkers(pixelPtrs.Item1, pixelPtrs.Item2, 640, 480);
            }
            else
            {
                readMarkerCoordinates(textures, pixelPtrs);
                useMarkerCoordinates();
            }
        }

        display.updateTextures();
    }
 void MatToTexture2D()
 {
     OpenCVInterop.GetCalibrationFrame(display.getPixelPtrs().Item1, display.getPixelPtrs().Item2, display.getTextures().Item1.width, display.getTextures().Item2.height);
     display.updateTextures();
 }