internal change
PiperOrigin-RevId: 491429214
This commit is contained in:
parent
153edc59a1
commit
c48ca1f674
|
@ -49,8 +49,3 @@ cc_library(
|
|||
"//mediapipe/tasks/cc/components/containers/proto:embeddings_cc_proto",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "landmark",
|
||||
hdrs = ["landmark.h"],
|
||||
)
|
||||
|
|
|
@ -54,6 +54,12 @@ cc_library(
|
|||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "hand_landmark",
|
||||
hdrs = ["hand_landmark.h"],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "hand_landmarks_detector_graph",
|
||||
srcs = ["hand_landmarks_detector_graph.cc"],
|
||||
|
|
|
@ -13,10 +13,10 @@ See the License for the specific language governing permissions and
|
|||
limitations under the License.
|
||||
==============================================================================*/
|
||||
|
||||
#ifndef MEDIAPIPE_TASKS_CC_COMPONENTS_CONTAINERS_LANDMARK_H_
|
||||
#define MEDIAPIPE_TASKS_CC_COMPONENTS_CONTAINERS_LANDMARK_H_
|
||||
#ifndef MEDIAPIPE_TASKS_CC_VISION_HAND_LANDMARKER_HAND_LANDMARK_H_
|
||||
#define MEDIAPIPE_TASKS_CC_VISION_HAND_LANDMARKER_HAND_LANDMARK_H_
|
||||
|
||||
namespace mediapipe::tasks::components::containers {
|
||||
namespace mediapipe::tasks::vision::hand_landmarker {
|
||||
|
||||
// The 21 hand landmarks.
|
||||
enum HandLandmark {
|
||||
|
@ -43,6 +43,6 @@ enum HandLandmark {
|
|||
PINKY_TIP = 20
|
||||
};
|
||||
|
||||
} // namespace mediapipe::tasks::components::containers
|
||||
} // namespace mediapipe::tasks::vision::hand_landmarker
|
||||
|
||||
#endif // MEDIAPIPE_TASKS_CC_COMPONENTS_CONTAINERS_LANDMARK_H_
|
||||
#endif // MEDIAPIPE_TASKS_CC_VISION_HAND_LANDMARKER_HAND_LANDMARK_H_
|
|
@ -74,18 +74,6 @@ android_library(
|
|||
],
|
||||
)
|
||||
|
||||
android_library(
|
||||
name = "handlandmark",
|
||||
srcs = ["HandLandmark.java"],
|
||||
javacopts = [
|
||||
"-Xep:AndroidJdkLibsChecker:OFF",
|
||||
],
|
||||
deps = [
|
||||
"@maven//:androidx_annotation_annotation",
|
||||
"@maven//:com_google_guava_guava",
|
||||
],
|
||||
)
|
||||
|
||||
android_library(
|
||||
name = "landmark",
|
||||
srcs = ["Landmark.java"],
|
||||
|
|
|
@ -145,6 +145,7 @@ android_library(
|
|||
android_library(
|
||||
name = "handlandmarker",
|
||||
srcs = [
|
||||
"handlandmarker/HandLandmark.java",
|
||||
"handlandmarker/HandLandmarker.java",
|
||||
"handlandmarker/HandLandmarkerResult.java",
|
||||
],
|
||||
|
@ -168,6 +169,7 @@ android_library(
|
|||
"//mediapipe/tasks/java/com/google/mediapipe/tasks/components/containers:landmark",
|
||||
"//mediapipe/tasks/java/com/google/mediapipe/tasks/core",
|
||||
"//third_party:autovalue",
|
||||
"@maven//:androidx_annotation_annotation",
|
||||
"@maven//:com_google_guava_guava",
|
||||
],
|
||||
)
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package com.google.mediapipe.tasks.components.containers;
|
||||
package com.google.mediapipe.tasks.vision.handlandmarker;
|
||||
|
||||
import androidx.annotation.IntDef;
|
||||
|
|
@ -14,7 +14,6 @@
|
|||
"""Landmark data class."""
|
||||
|
||||
import dataclasses
|
||||
import enum
|
||||
from typing import Optional
|
||||
|
||||
from mediapipe.framework.formats import landmark_pb2
|
||||
|
@ -121,28 +120,3 @@ class NormalizedLandmark:
|
|||
z=pb2_obj.z,
|
||||
visibility=pb2_obj.visibility,
|
||||
presence=pb2_obj.presence)
|
||||
|
||||
|
||||
class HandLandmark(enum.IntEnum):
|
||||
"""The 21 hand landmarks."""
|
||||
WRIST = 0
|
||||
THUMB_CMC = 1
|
||||
THUMB_MCP = 2
|
||||
THUMB_IP = 3
|
||||
THUMB_TIP = 4
|
||||
INDEX_FINGER_MCP = 5
|
||||
INDEX_FINGER_PIP = 6
|
||||
INDEX_FINGER_DIP = 7
|
||||
INDEX_FINGER_TIP = 8
|
||||
MIDDLE_FINGER_MCP = 9
|
||||
MIDDLE_FINGER_PIP = 10
|
||||
MIDDLE_FINGER_DIP = 11
|
||||
MIDDLE_FINGER_TIP = 12
|
||||
RING_FINGER_MCP = 13
|
||||
RING_FINGER_PIP = 14
|
||||
RING_FINGER_DIP = 15
|
||||
RING_FINGER_TIP = 16
|
||||
PINKY_MCP = 17
|
||||
PINKY_PIP = 18
|
||||
PINKY_DIP = 19
|
||||
PINKY_TIP = 20
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
"""MediaPipe hand landmarker task."""
|
||||
|
||||
import dataclasses
|
||||
import enum
|
||||
from typing import Callable, Mapping, Optional, List
|
||||
|
||||
from mediapipe.framework.formats import classification_pb2
|
||||
|
@ -53,6 +54,31 @@ _TASK_GRAPH_NAME = 'mediapipe.tasks.vision.hand_landmarker.HandLandmarkerGraph'
|
|||
_MICRO_SECONDS_PER_MILLISECOND = 1000
|
||||
|
||||
|
||||
class HandLandmark(enum.IntEnum):
|
||||
"""The 21 hand landmarks."""
|
||||
WRIST = 0
|
||||
THUMB_CMC = 1
|
||||
THUMB_MCP = 2
|
||||
THUMB_IP = 3
|
||||
THUMB_TIP = 4
|
||||
INDEX_FINGER_MCP = 5
|
||||
INDEX_FINGER_PIP = 6
|
||||
INDEX_FINGER_DIP = 7
|
||||
INDEX_FINGER_TIP = 8
|
||||
MIDDLE_FINGER_MCP = 9
|
||||
MIDDLE_FINGER_PIP = 10
|
||||
MIDDLE_FINGER_DIP = 11
|
||||
MIDDLE_FINGER_TIP = 12
|
||||
RING_FINGER_MCP = 13
|
||||
RING_FINGER_PIP = 14
|
||||
RING_FINGER_DIP = 15
|
||||
RING_FINGER_TIP = 16
|
||||
PINKY_MCP = 17
|
||||
PINKY_PIP = 18
|
||||
PINKY_DIP = 19
|
||||
PINKY_TIP = 20
|
||||
|
||||
|
||||
@dataclasses.dataclass
|
||||
class HandLandmarkerResult:
|
||||
"""The hand landmarks result from HandLandmarker, where each vector element represents a single hand detected in the image.
|
||||
|
|
|
@ -33,28 +33,3 @@ export declare interface Landmark {
|
|||
/** Whether this landmark is normalized with respect to the image size. */
|
||||
normalized: boolean;
|
||||
}
|
||||
|
||||
/** The 21 hand landmarks. */
|
||||
export const enum HandLandmark {
|
||||
WRIST = 0,
|
||||
THUMB_CMC = 1,
|
||||
THUMB_MCP = 2,
|
||||
THUMB_IP = 3,
|
||||
THUMB_TIP = 4,
|
||||
INDEX_FINGER_MCP = 5,
|
||||
INDEX_FINGER_PIP = 6,
|
||||
INDEX_FINGER_DIP = 7,
|
||||
INDEX_FINGER_TIP = 8,
|
||||
MIDDLE_FINGER_MCP = 9,
|
||||
MIDDLE_FINGER_PIP = 10,
|
||||
MIDDLE_FINGER_DIP = 11,
|
||||
MIDDLE_FINGER_TIP = 12,
|
||||
RING_FINGER_MCP = 13,
|
||||
RING_FINGER_PIP = 14,
|
||||
RING_FINGER_DIP = 15,
|
||||
RING_FINGER_TIP = 16,
|
||||
PINKY_MCP = 17,
|
||||
PINKY_PIP = 18,
|
||||
PINKY_DIP = 19,
|
||||
PINKY_TIP = 20
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@ mediapipe_ts_library(
|
|||
mediapipe_ts_declaration(
|
||||
name = "hand_landmarker_types",
|
||||
srcs = [
|
||||
"hand_landmark.d.ts",
|
||||
"hand_landmarker_options.d.ts",
|
||||
"hand_landmarker_result.d.ts",
|
||||
],
|
||||
|
|
41
mediapipe/tasks/web/vision/hand_landmarker/hand_landmark.d.ts
vendored
Normal file
41
mediapipe/tasks/web/vision/hand_landmarker/hand_landmark.d.ts
vendored
Normal file
|
@ -0,0 +1,41 @@
|
|||
/**
|
||||
* Copyright 2022 The MediaPipe Authors. All Rights Reserved.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
/** The 21 hand landmarks. */
|
||||
export const enum HandLandmark {
|
||||
WRIST = 0,
|
||||
THUMB_CMC = 1,
|
||||
THUMB_MCP = 2,
|
||||
THUMB_IP = 3,
|
||||
THUMB_TIP = 4,
|
||||
INDEX_FINGER_MCP = 5,
|
||||
INDEX_FINGER_PIP = 6,
|
||||
INDEX_FINGER_DIP = 7,
|
||||
INDEX_FINGER_TIP = 8,
|
||||
MIDDLE_FINGER_MCP = 9,
|
||||
MIDDLE_FINGER_PIP = 10,
|
||||
MIDDLE_FINGER_DIP = 11,
|
||||
MIDDLE_FINGER_TIP = 12,
|
||||
RING_FINGER_MCP = 13,
|
||||
RING_FINGER_PIP = 14,
|
||||
RING_FINGER_DIP = 15,
|
||||
RING_FINGER_TIP = 16,
|
||||
PINKY_MCP = 17,
|
||||
PINKY_PIP = 18,
|
||||
PINKY_DIP = 19,
|
||||
PINKY_TIP = 20
|
||||
}
|
Loading…
Reference in New Issue
Block a user