private void initDefaultData() { fishID = 0; // if scanner module couldn't found QR code then just use fish 0 as default. fishMaskCount = 10; isFishFileReady = false; interimImage = null; webCam = null; scannerThread = null; isScannerBusy = false; isDebugMode = false; // use this flag to turn on/off debug mode scannerMode = SCANNER_MODE.SIMULATION; FILE_SEP = '_'; maskImageName = "fishmask"; // for testing fishName = "00000"; fishNameHeader = "fish_scanned" + FILE_SEP; cameraSize.Set(0, 0, 1920, 1080); setCodeAndCameraArea(); createObjects(); loadMaskImage(); initCamera(); }
private void initCamera() { int camIndex; WebCamDevice[] devices; camIndex = -1; devices = WebCamTexture.devices; for (int i = 0; i < devices.Length; i++) { Debug.Log(devices[i].name); if (devices[i].name.Contains("C920") == true) { camIndex = i; break; } } if (camIndex >= 0) { cameraName = devices[camIndex].name; webCam = new WebCamTexture(cameraName, (int)cameraSize.width, (int)cameraSize.height, 1); webCam.deviceName = devices[camIndex].name; // because webcam is always 0 webCam.Play(); scannerMode = SCANNER_MODE.ACTIVE; Debug.Log("camera resolution : " + webCam.width + " , " + webCam.height); Debug.Log("done : " + MethodBase.GetCurrentMethod().Name); } else { scannerMode = SCANNER_MODE.SIMULATION; Debug.Log("the scanner mode is : " + scannerMode + " " + MethodBase.GetCurrentMethod().Name); Debug.Log("failed : " + MethodBase.GetCurrentMethod().Name); } }