digital-standard / ThreeDPoseUnityBarracuda

Unity sample of 3D pose estimation using Barracuda
1.45k stars 276 forks source link

don't play the avatar with video #27

Open 3D-Dev opened 3 years ago

3D-Dev commented 3 years ago

I had download the source code and NNModel from https://digital-standard.com/threedpose/models/Resnet34_3inputs_448x448_20200609.onnx. And I copied it in assets/scripts/model and I drag and drop to NNModel in BarracudaRunner Inspector. After start debug and don't play the avatar with video. This is error. Environment is MacOS Catalina 10.15.7.

AssertionException: Assertion failure. Values are not equal. Expected: 3 == 4 UnityEngine.Assertions.Assert.Fail (System.String message, System.String userMessage) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Assertions/Assert/AssertBase.cs:29) UnityEngine.Assertions.Assert.AreEqual[T] (T expected, T actual, System.String message, System.Collections.Generic.IEqualityComparer`1[T] comparer) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Assertions/Assert/AssertGeneric.cs:31) UnityEngine.Assertions.Assert.AreEqual[T] (T expected, T actual, System.String message) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Assertions/Assert/AssertGeneric.cs:19) UnityEngine.Assertions.Assert.AreEqual (System.Int32 expected, System.Int32 actual) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Assertions/Assert/AssertPrimitiveTypes.cs:176) Unity.Barracuda.PrecompiledComputeOps.Conv2D (Unity.Barracuda.Tensor X, Unity.Barracuda.Tensor K, Unity.Barracuda.Tensor B, System.Int32[] stride, System.Int32[] pad, Unity.Barracuda.Layer+FusedActivation fusedActivation) (at Library/PackageCache/com.unity.barracuda@1.0.0/Barracuda/Runtime/Core/Backends/BarracudaPrecompiledCompute.cs:625) Unity.Barracuda.StatsOps.Unity.Barracuda.IOps.Conv2D (Unity.Barracuda.Tensor X, Unity.Barracuda.Tensor K, Unity.Barracuda.Tensor B, System.Int32[] stride, System.Int32[] pad, Unity.Barracuda.Layer+FusedActivation fusedActivation) (at Library/PackageCache/com.unity.barracuda@1.0.0/Barracuda/Runtime/Core/Backends/StatsOps.cs:69) Unity.Barracuda.GenericWorker+d__29.MoveNext () (at Library/PackageCache/com.unity.barracuda@1.0.0/Barracuda/Runtime/Core/Backends/GenericWorker.cs:211) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at /Users/builduser/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17) UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator) VNectBarracudaRunner:UpdateVNectModel() (at Assets/Scripts/VNectBarracudaRunner.cs:242) VNectBarracudaRunner:Update() (at Assets/Scripts/VNectBarracudaRunner.cs:173)

Scorcoran10 commented 3 years ago

https://github.com/digital-standard/ThreeDPoseUnityBarracuda/issues/15 Check the last comment on that for th 3 ==4 error, it worked for them and got rid of that error on mine, although i still cannot get the sceleton to move to the video.

ryanscottmurphy commented 2 years ago

In addition to above, try my solution here: https://github.com/digital-standard/ThreeDPoseUnityBarracuda/issues/21#issuecomment-1014998433