/******************************************************************************************************/
    /******************************************************************************************************/
    #region Public ************************************************************************************************/
    /******************************************************************************************************/
    /******************************************************************************************************/

    /// <summary>
    /// Initiates the plugin;
    /// </summary>
    public void InitOpenCV()
    {
        if (!initiated)
        {
            initiated = true;
            OpenCVPlugin.Init(CVParams);
        }
    }
    private int DetectBlobsFrame(int idx)
    {
        int detectedFaceCount = 0;

        unsafe
        {
            fixed(CvBlob *outBlobs = blobs[idx])
            {
                detectedFaceCount = OpenCVPlugin.DetectFrame(ref camsColor32[idx], outBlobs, (int)WCHandle.WebcamDimensions[idx].x, (int)WCHandle.WebcamDimensions[idx].y);
                if (debug)
                {
                    debugTex[idx].SetPixels32(camsColor32[idx]);
                    debugTex[idx].Apply();
                }
            }
        }
        return(detectedFaceCount);
    }