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); }
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); }