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; }
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; } }
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(); }