diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab new file mode 100644 index 000000000..d7686ea77 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &6209982523771312704 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -2811934882097957570, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: config + value: + objectReference: {fileID: 4900000, guid: fc128c889293412cb938ac01a3e3b639, type: 3} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.z + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404419, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_Name + value: HolisticAndroid + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dd9b5191e215e205199e929ff09f15fb, type: 3} diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab.meta b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab.meta new file mode 100644 index 000000000..e044144d7 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticAndroid.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28fd2e53c87d8970faf8486e73fc48bd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab new file mode 100644 index 000000000..e501aa914 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8529089613507959632 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -2811934882097957570, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: config + value: + objectReference: {fileID: 4900000, guid: 1c3b46a55d41ad93ea89e4d7393ee17b, type: 3} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalPosition.z + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404417, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5607713704072404419, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} + propertyPath: m_Name + value: HolisticDesktopCPU + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dd9b5191e215e205199e929ff09f15fb, type: 3} diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab.meta b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab.meta new file mode 100644 index 000000000..66a12add0 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Objects/HolisticDesktopCPU.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a201969e035d2b5f0b83ab85f3d8df8a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt new file mode 100644 index 000000000..3b559070d --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt @@ -0,0 +1,142 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/holistic_tracking/holistic_tracking_gpu.pbtxt +# +# CHANGES: +# - Add ImageTransformationCalculator and rotate the input +# - Remove AnnotationOverlayCalculator +# - Add PacketPresenceCalculator + +# Tracks and renders pose + hands + face landmarks. + +# GPU buffer. (GpuBuffer) +input_stream: "input_video" + +output_stream: "pose_landmarks" +output_stream: "pose_roi" +output_stream: "pose_detection" +output_stream: "face_landmarks" +output_stream: "left_hand_landmarks" +output_stream: "right_hand_landmarks" + +output_stream: "pose_landmarks_presence" +output_stream: "pose_roi_presence" +output_stream: "pose_detection_presence" +output_stream: "face_landmarks_presence" +output_stream: "left_hand_landmarks_presence" +output_stream: "right_hand_landmarks_presence" + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for downstream nodes +# (calculators and subgraphs) in the graph to finish their tasks before it +# passes through another image. All images that come in while waiting are +# dropped, limiting the number of in-flight images in most part of the graph to +# 1. This prevents the downstream nodes from queuing up incoming images and data +# excessively, which leads to increased latency and memory usage, unwanted in +# real-time mobile applications. It also eliminates unnecessarily computation, +# e.g., the output produced by a node may get dropped downstream if the +# subsequent nodes are still busy processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:pose_landmarks_presence" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" + node_options: { + [type.googleapis.com/mediapipe.FlowLimiterCalculatorOptions] { + max_in_flight: 1 + max_in_queue: 1 + # Timeout is disabled (set to 0) as first frame processing can take more + # than 1 second. + in_flight_timeout: 0 + } + } +} + +# Flip vertically because the input image is aligned from top-left to bottom-right. +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:throttled_input_video" + output_stream: "IMAGE_GPU:transformed_input_video" + node_options: { + [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { + rotation_mode: 3 + } + } +} + +node { + calculator: "ConstantSidePacketCalculator" + output_side_packet: "PACKET:0:upper_body_only" + output_side_packet: "PACKET:1:smooth_landmarks" + node_options: { + [type.googleapis.com/mediapipe.ConstantSidePacketCalculatorOptions]: { + packet { bool_value: false } + packet { bool_value: true } + } + } +} + +node { + calculator: "HolisticLandmarkGpu" + input_stream: "IMAGE:transformed_input_video" + input_side_packet: "UPPER_BODY_ONLY:upper_body_only" + input_side_packet: "SMOOTH_LANDMARKS:smooth_landmarks" + output_stream: "POSE_LANDMARKS:pose_landmarks" + output_stream: "POSE_ROI:pose_roi" + output_stream: "POSE_DETECTION:pose_detection" + output_stream: "FACE_LANDMARKS:face_landmarks" + output_stream: "LEFT_HAND_LANDMARKS:left_hand_landmarks" + output_stream: "RIGHT_HAND_LANDMARKS:right_hand_landmarks" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_landmarks" + output_stream: "PRESENCE:pose_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_roi" + output_stream: "PRESENCE:pose_roi_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_detection" + output_stream: "PRESENCE:pose_detection_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:face_landmarks" + output_stream: "PRESENCE:face_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:left_hand_landmarks" + output_stream: "PRESENCE:left_hand_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:right_hand_landmarks" + output_stream: "PRESENCE:right_hand_landmarks_presence" +} diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt.meta b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt.meta new file mode 100644 index 000000000..33a200f1d --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_android.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc128c889293412cb938ac01a3e3b639 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt new file mode 100644 index 000000000..409150d57 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt @@ -0,0 +1,142 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/holistic_tracking/holistic_tracking_gpu.pbtxt +# +# CHANGES: +# - Add ImageTransformationCalculator and rotate the input +# - Remove AnnotationOverlayCalculator +# - Add PacketPresenceCalculator + +# Tracks and renders pose + hands + face landmarks. + +# CPU image. (ImageFrame) +input_stream: "input_video" + +output_stream: "pose_landmarks" +output_stream: "pose_roi" +output_stream: "pose_detection" +output_stream: "face_landmarks" +output_stream: "left_hand_landmarks" +output_stream: "right_hand_landmarks" + +output_stream: "pose_landmarks_presence" +output_stream: "pose_roi_presence" +output_stream: "pose_detection_presence" +output_stream: "face_landmarks_presence" +output_stream: "left_hand_landmarks_presence" +output_stream: "right_hand_landmarks_presence" + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for downstream nodes +# (calculators and subgraphs) in the graph to finish their tasks before it +# passes through another image. All images that come in while waiting are +# dropped, limiting the number of in-flight images in most part of the graph to +# 1. This prevents the downstream nodes from queuing up incoming images and data +# excessively, which leads to increased latency and memory usage, unwanted in +# real-time mobile applications. It also eliminates unnecessarily computation, +# e.g., the output produced by a node may get dropped downstream if the +# subsequent nodes are still busy processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:pose_landmarks_presence" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" + node_options: { + [type.googleapis.com/mediapipe.FlowLimiterCalculatorOptions] { + max_in_flight: 1 + max_in_queue: 1 + # Timeout is disabled (set to 0) as first frame processing can take more + # than 1 second. + in_flight_timeout: 0 + } + } +} + +# Flip vertically because the input image is aligned from top-left to bottom-right. +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:throttled_input_video" + output_stream: "IMAGE:transformed_input_video" + node_options: { + [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { + rotation_mode: 3 + } + } +} + +node { + calculator: "ConstantSidePacketCalculator" + output_side_packet: "PACKET:0:upper_body_only" + output_side_packet: "PACKET:1:smooth_landmarks" + node_options: { + [type.googleapis.com/mediapipe.ConstantSidePacketCalculatorOptions]: { + packet { bool_value: false } + packet { bool_value: true } + } + } +} + +node { + calculator: "HolisticLandmarkCpu" + input_stream: "IMAGE:transformed_input_video" + input_side_packet: "UPPER_BODY_ONLY:upper_body_only" + input_side_packet: "SMOOTH_LANDMARKS:smooth_landmarks" + output_stream: "POSE_LANDMARKS:pose_landmarks" + output_stream: "POSE_ROI:pose_roi" + output_stream: "POSE_DETECTION:pose_detection" + output_stream: "FACE_LANDMARKS:face_landmarks" + output_stream: "LEFT_HAND_LANDMARKS:left_hand_landmarks" + output_stream: "RIGHT_HAND_LANDMARKS:right_hand_landmarks" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_landmarks" + output_stream: "PRESENCE:pose_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_roi" + output_stream: "PRESENCE:pose_roi_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:pose_detection" + output_stream: "PRESENCE:pose_detection_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:face_landmarks" + output_stream: "PRESENCE:face_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:left_hand_landmarks" + output_stream: "PRESENCE:left_hand_landmarks_presence" +} + +node { + calculator: "PacketPresenceCalculator" + input_stream: "PACKET:right_hand_landmarks" + output_stream: "PRESENCE:right_hand_landmarks_presence" +} diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta new file mode 100644 index 000000000..330d75a09 --- /dev/null +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c3b46a55d41ad93ea89e4d7393ee17b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt index 5f3a394ed..a42c451f1 100644 --- a/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt +++ b/Assets/MediaPipe/Examples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt @@ -12,12 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -# This file is OfficialDemoDesktopCPU's config file (Copied from mediapipe/graphs/hand_tracking/hand_tracking_desktop_live.pbtxt). +# Copied from mediapipe/graphs/holistic_tracking/holistic_tracking_gpu.pbtxt # # CHANGES: -# - Add FlowLimiterCalculator -# - Add ImageTransformationCalculator and rotate the input -# - Use SidePacket instead of ConstantSidePacketCalculator +# - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) +# - Add ImageTransformationCalculator and rotate the input +# - Remove AnnotationOverlayCalculator +# - Add PacketPresenceCalculator # Tracks and renders pose + hands + face landmarks. diff --git a/Assets/MediaPipe/Examples/Scenes/Android.unity b/Assets/MediaPipe/Examples/Scenes/Android.unity index 831cfab95..a6684359c 100644 --- a/Assets/MediaPipe/Examples/Scenes/Android.unity +++ b/Assets/MediaPipe/Examples/Scenes/Android.unity @@ -1202,6 +1202,8 @@ MonoBehaviour: type: 3} poseTrackingGraph: {fileID: 829573835801592802, guid: 272aa35a97a40464b81093ac3296867a, type: 3} + holisticGraph: {fileID: 2016719637212202883, guid: 28fd2e53c87d8970faf8486e73fc48bd, + type: 3} hairSegmentationGraph: {fileID: 4732327485159863879, guid: 2c25596c7213945d58be07a5e49ff08e, type: 3} objectDetectionGraph: {fileID: 3735150179219885988, guid: b1fcdb3eb670b402693f9c69c98a0d51, diff --git a/Assets/MediaPipe/Examples/Scenes/DesktopCPU.unity b/Assets/MediaPipe/Examples/Scenes/DesktopCPU.unity index 12dff88a3..7a0cbfab2 100644 --- a/Assets/MediaPipe/Examples/Scenes/DesktopCPU.unity +++ b/Assets/MediaPipe/Examples/Scenes/DesktopCPU.unity @@ -1202,6 +1202,8 @@ MonoBehaviour: type: 3} poseTrackingGraph: {fileID: 1520477331296137148, guid: df466040e631340438fc6375369c8665, type: 3} + holisticGraph: {fileID: 4291913090461517459, guid: a201969e035d2b5f0b83ab85f3d8df8a, + type: 3} hairSegmentationGraph: {fileID: 0} objectDetectionGraph: {fileID: 2332830239939318747, guid: 4860f13fa4d3e4daab6ddf6f43ce96ab, type: 3} diff --git a/Assets/MediaPipe/Examples/Scenes/iOS.unity b/Assets/MediaPipe/Examples/Scenes/iOS.unity index a1a5bcac9..0bb2ab311 100644 --- a/Assets/MediaPipe/Examples/Scenes/iOS.unity +++ b/Assets/MediaPipe/Examples/Scenes/iOS.unity @@ -1202,6 +1202,8 @@ MonoBehaviour: type: 3} poseTrackingGraph: {fileID: 2128668153064451319, guid: 5d2913f213c90c73e8299fec12f0b535, type: 3} + holisticGraph: {fileID: 5607713704072404419, guid: dd9b5191e215e205199e929ff09f15fb, + type: 3} hairSegmentationGraph: {fileID: 0} objectDetectionGraph: {fileID: 8958252977655340068, guid: d5971d2eb607f463cb377c8460592f82, type: 3} diff --git a/Assets/MediaPipe/SDK/Models/hand_recrop.bytes.meta b/Assets/MediaPipe/SDK/Models/hand_recrop.bytes.meta index 4e801b646..397161f3f 100644 --- a/Assets/MediaPipe/SDK/Models/hand_recrop.bytes.meta +++ b/Assets/MediaPipe/SDK/Models/hand_recrop.bytes.meta @@ -3,5 +3,5 @@ guid: abf39997153d3bc48b9af20bb8d2c75a TextScriptImporter: externalObjects: {} userData: - assetBundleName: + assetBundleName: mediapipe/models assetBundleVariant: diff --git a/Assets/MediaPipe/SDK/Models/pose_landmark_full_body.bytes.meta b/Assets/MediaPipe/SDK/Models/pose_landmark_full_body.bytes.meta index 7b2bfe976..17fc8ba19 100644 --- a/Assets/MediaPipe/SDK/Models/pose_landmark_full_body.bytes.meta +++ b/Assets/MediaPipe/SDK/Models/pose_landmark_full_body.bytes.meta @@ -3,5 +3,5 @@ guid: 172b8a51ec2c357c5b7dafa0493beae4 TextScriptImporter: externalObjects: {} userData: - assetBundleName: + assetBundleName: mediapipe/models assetBundleVariant: diff --git a/C/mediapipe_api/BUILD b/C/mediapipe_api/BUILD index 78cf9153a..b660705f3 100644 --- a/C/mediapipe_api/BUILD +++ b/C/mediapipe_api/BUILD @@ -86,9 +86,10 @@ cc_library( "@com_google_mediapipe//mediapipe/graphs/face_detection:desktop_live_calculators", "@com_google_mediapipe//mediapipe/graphs/face_mesh:desktop_live_calculators", "@com_google_mediapipe//mediapipe/graphs/hand_tracking:desktop_tflite_calculators", + "@com_google_mediapipe//mediapipe/graphs/holistic_tracking:holistic_tracking_cpu_graph_deps", "@com_google_mediapipe//mediapipe/graphs/iris_tracking:iris_tracking_cpu_deps", - "@com_google_mediapipe//mediapipe/graphs/pose_tracking:upper_body_pose_tracking_cpu_deps", "@com_google_mediapipe//mediapipe/graphs/object_detection:desktop_tflite_calculators", + "@com_google_mediapipe//mediapipe/graphs/pose_tracking:upper_body_pose_tracking_cpu_deps", "@com_google_mediapipe//mediapipe/graphs/tracking:desktop_calculators", ], "//conditions:default": [