public void InitializeComponents(MeshRenderer ReadImageMat, MeshRenderer WriteImageMat, int CameraIndex) { this.ReadImageMat = ReadImageMat; this.WriteImageMat = WriteImageMat; WebCams = WebCamTexture.devices; if ((WebCams != null) && (WebCams.Length > 0) && CameraIndex != 0) { #if (UNITY_ANDROID || UNITY_IOS || UNITY_WP8 || UNITY_WP8_1) && !UNITY_EDITOR CameraIndex = 1; #endif StreamingCamera = new WebCamTexture(WebCams[CameraIndex - 1].name, 512, 512, 15); StreamingCamera.Play(); this.ReadImageMat.material.mainTexture = StreamingCamera; } int ImageWidth = ReadImageMat.material.mainTexture.width; int ImageHeight = ReadImageMat.material.mainTexture.height; ImageRecognitionOptimized = new ImageManipulation(ImageWidth, ImageHeight); EdgeCalculation = new CalculateEdges(); OpenDatabase = gameObject.AddComponent <OpenFileDatabase>(); LocalizePlate = new PlateLocalization(ImageWidth, ImageHeight, OpenDatabase); }
public void InitializeComponents(SpriteRenderer ReadImage, SpriteRenderer WriteImage) { this.ReadImage = ReadImage; this.WriteImage = WriteImage; int ImageWidth = ReadImage.sprite.texture.width; int ImageHeight = ReadImage.sprite.texture.height; ImageRecognitionOptimized = new ImageManipulation(ImageWidth, ImageHeight); EdgeCalculation = new CalculateEdges(); OpenDatabase = gameObject.AddComponent <OpenFileDatabase>(); LocalizePlate = new PlateLocalization(ImageWidth, ImageHeight, OpenDatabase); }
public void OpenFile(PlateLocalization ReturnDataToPlate) { PlateToSetDatabse = ReturnDataToPlate; // File mund te fshihet ose te modifikohet, vendosim nje Try try { #if UNITY_EDITOR // Hapim filin string[] parts = OpenFileData(Application.streamingAssetsPath + "\\textTrainedPlates.txt", ';'); // E ndajm sipas nje llogjike ProcessData(parts); #else StartCoroutine(OpenFileOnMobile(Application.streamingAssetsPath + "/textTrainedPlates.txt", ';')); #endif } catch { Debug.LogError("Couldn't open the file \"textTrainedPlates.txt\", please try to restore it or retrain the system !"); } }