Ejemplo n.º 1
0
    public bool IsFaceTrackingAvailable(ref bool bNeedRestart)
    {
        bool bOneCopied = false, bAllCopied = true;

        if (!KinectInterop.Is64bitArchitecture())
        {
            // 32 bit
            //Debug.Log("Face - x32-architecture.");

            KinectInterop.CopyResourceFile("Kinect20.Face.dll", "Kinect20.Face.dll", ref bOneCopied, ref bAllCopied);
            KinectInterop.CopyResourceFile("KinectFaceUnityAddin.dll", "KinectFaceUnityAddin.dll", ref bOneCopied, ref bAllCopied);
        }
        else
        {
            // 64 bit
            //Debug.Log("Face - x64-architecture.");

            KinectInterop.CopyResourceFile("Kinect20.Face.dll", "Kinect20.Face.dll.x64", ref bOneCopied, ref bAllCopied);
            KinectInterop.CopyResourceFile("KinectFaceUnityAddin.dll", "KinectFaceUnityAddin.dll.x64", ref bOneCopied, ref bAllCopied);
        }

        KinectInterop.UnzipResourceDirectory(".", "NuiDatabase.zip", "./NuiDatabase");

        bNeedRestart = (bOneCopied && bAllCopied);

        return(true);
    }
Ejemplo n.º 2
0
    public bool IsFaceTrackingAvailable(ref bool bNeedRestart)
    {
        bool   bOneCopied = false, bAllCopied = true;
        string sTargetPath = ".";

        if (!KinectInterop.Is64bitArchitecture())
        {
            // 32 bit
            sTargetPath = KinectInterop.GetTargetDllPath(".", false) + "/";

//			KinectInterop.CopyResourceFile(sTargetPath + "Kinect20.Face.dll", "Kinect20.Face.dll", ref bOneCopied, ref bAllCopied);
//			KinectInterop.CopyResourceFile(sTargetPath + "KinectFaceUnityAddin.dll", "KinectFaceUnityAddin.dll", ref bOneCopied, ref bAllCopied);

            Dictionary <string, string> dictFilesToUnzip = new Dictionary <string, string>();
            dictFilesToUnzip["Kinect20.Face.dll"]        = sTargetPath + "Kinect20.Face.dll";
            dictFilesToUnzip["KinectFaceUnityAddin.dll"] = sTargetPath + "KinectFaceUnityAddin.dll";
            dictFilesToUnzip["msvcp110.dll"]             = sTargetPath + "msvcp110.dll";
            dictFilesToUnzip["msvcr110.dll"]             = sTargetPath + "msvcr110.dll";

            KinectInterop.UnzipResourceFiles(dictFilesToUnzip, "KinectV2UnityAddin.x86.zip", ref bOneCopied, ref bAllCopied);
        }
        else
        {
            //Debug.Log("Face - x64-architecture.");
            sTargetPath = KinectInterop.GetTargetDllPath(".", true) + "/";

//			KinectInterop.CopyResourceFile(sTargetPath + "Kinect20.Face.dll", "Kinect20.Face.dll.x64", ref bOneCopied, ref bAllCopied);
//			KinectInterop.CopyResourceFile(sTargetPath + "KinectFaceUnityAddin.dll", "KinectFaceUnityAddin.dll.x64", ref bOneCopied, ref bAllCopied);

            Dictionary <string, string> dictFilesToUnzip = new Dictionary <string, string>();
            dictFilesToUnzip["Kinect20.Face.dll"]        = sTargetPath + "Kinect20.Face.dll";
            dictFilesToUnzip["KinectFaceUnityAddin.dll"] = sTargetPath + "KinectFaceUnityAddin.dll";
            dictFilesToUnzip["msvcp110.dll"]             = sTargetPath + "msvcp110.dll";
            dictFilesToUnzip["msvcr110.dll"]             = sTargetPath + "msvcr110.dll";

            KinectInterop.UnzipResourceFiles(dictFilesToUnzip, "KinectV2UnityAddin.x64.zip", ref bOneCopied, ref bAllCopied);
        }

        KinectInterop.UnzipResourceDirectory(sTargetPath, "NuiDatabase.zip", sTargetPath + "NuiDatabase");

        bNeedRestart = (bOneCopied && bAllCopied);

        return(true);
    }
    public bool InitSensorInterface(bool bCopyLibs, ref bool bNeedRestart)
    {
        bool   bOneCopied = false, bAllCopied = true;
        string sTargetPath = KinectInterop.GetTargetDllPath(".", KinectInterop.Is64bitArchitecture()) + "/";

        if (!bCopyLibs)
        {
            // check if the native library is there
            string sTargetLib = sTargetPath + "KinectUnityAddin.dll";
            bNeedRestart = false;

            string sZipFileName = !KinectInterop.Is64bitArchitecture() ? "KinectV2UnityAddin.x86.zip" : "KinectV2UnityAddin.x64.zip";
            long   iTargetSize  = KinectInterop.GetUnzippedEntrySize(sZipFileName, "KinectUnityAddin.dll");

            return(KinectInterop.IsFileExists(sTargetLib, iTargetSize));
        }


        Debug.Log("x64-architecture detected.");

        //KinectInterop.CopyResourceFile(sTargetPath + "KinectUnityAddin.dll", "KinectUnityAddin.dll.x64", ref bOneCopied, ref bAllCopied);

        Dictionary <string, string> dictFilesToUnzip = new Dictionary <string, string> ();

        dictFilesToUnzip ["KinectUnityAddin.dll"]     = sTargetPath + "KinectUnityAddin.dll";
        dictFilesToUnzip ["Kinect20.Face.dll"]        = sTargetPath + "Kinect20.Face.dll";
        dictFilesToUnzip ["KinectFaceUnityAddin.dll"] = sTargetPath + "KinectFaceUnityAddin.dll";

        dictFilesToUnzip ["Kinect20.VisualGestureBuilder.dll"]        = sTargetPath + "Kinect20.VisualGestureBuilder.dll";
        dictFilesToUnzip ["KinectVisualGestureBuilderUnityAddin.dll"] = sTargetPath + "KinectVisualGestureBuilderUnityAddin.dll";
        dictFilesToUnzip ["vgbtechs/AdaBoostTech.dll"]    = sTargetPath + "vgbtechs/AdaBoostTech.dll";
        dictFilesToUnzip ["vgbtechs/RFRProgressTech.dll"] = sTargetPath + "vgbtechs/RFRProgressTech.dll";
        dictFilesToUnzip ["msvcp110.dll"] = sTargetPath + "msvcp110.dll";
        dictFilesToUnzip ["msvcr110.dll"] = sTargetPath + "msvcr110.dll";

        KinectInterop.UnzipResourceFiles(dictFilesToUnzip, "KinectV2UnityAddin.x64.zip", ref bOneCopied, ref bAllCopied);


        KinectInterop.UnzipResourceDirectory(sTargetPath, "NuiDatabase.zip", sTargetPath + "NuiDatabase");

        bNeedRestart = (bOneCopied && bAllCopied);

        return(true);
    }