From 32af7d14cf515c0955b091d2eaeb1d05bf9fcd60 Mon Sep 17 00:00:00 2001 From: Null <8wakui@gmail.com> Date: Fri, 7 Nov 2025 21:36:50 +0900 Subject: [PATCH] fix: prevent crash in Holistic Landmarker when face is lost --- .../Vision/HolisticLandmarker/HolisticLandmarker.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Tasks/Vision/HolisticLandmarker/HolisticLandmarker.cs b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Tasks/Vision/HolisticLandmarker/HolisticLandmarker.cs index b68bc9a40..d4d932e75 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Tasks/Vision/HolisticLandmarker/HolisticLandmarker.cs +++ b/Packages/com.github.homuler.mediapipe/Runtime/Scripts/Tasks/Vision/HolisticLandmarker/HolisticLandmarker.cs @@ -346,7 +346,14 @@ private static bool TryBuildHolisticLandmarkerResult(PacketMap outputPackets, re using var faceBlendshapesPacket = outputPackets.At(_FACE_BLENDSHAPES_STREAM_NAME); var faceBlendshapes = result.faceBlendshapes; - faceBlendshapesPacket?.Get(ref faceBlendshapes); + if (faceBlendshapesPacket == null || faceBlendshapesPacket.IsEmpty()) + { + faceBlendshapes.categories?.Clear(); + } + else + { + faceBlendshapesPacket.Get(ref faceBlendshapes); + } using var segmentationMaskPacket = outputPackets.At(_POSE_SEGMENTATION_MASK_STREAM_NAME); var segmentationMask = segmentationMaskPacket?.Get();