private IEnumerator PrepareImage(System.Action <Color32[]> callback) { // Corrutine that crops the image in a square StartCoroutine( TextureUtils.CropSquare(m_InputCamera, RectOptions.Center, cropedTexture => { // Scale image to the desired 416 px var scaledTexture = TextureUtils.ScaleTexture(cropedTexture, ObjectDetector.ImageNetSettings.imageWidth, ObjectDetector.ImageNetSettings.imageHeight, FilterMode.Bilinear); // Rotate Image var rotatedTexture = TextureUtils.RotateImageMatrix(scaledTexture.GetPixels32(), ObjectDetector.ImageNetSettings.imageWidth, ObjectDetector.ImageNetSettings.imageHeight, -90); // Execute callback (ObjectDetector) once the image is done callback(rotatedTexture); })); yield return(null); }