예제 #1
0
    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();
    }
예제 #2
0
    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);
        }
    }