# 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. load("@org_tensorflow//tensorflow/lite/core/shims:cc_library_with_tflite.bzl", "cc_test_with_tflite") package(default_visibility = ["//mediapipe/tasks:internal"]) licenses(["notice"]) cc_library( name = "image_tensor_specs", srcs = ["image_tensor_specs.cc"], hdrs = ["image_tensor_specs.h"], deps = [ "//mediapipe/framework/port:integral_types", "//mediapipe/framework/port:status", "//mediapipe/tasks/cc:common", "//mediapipe/tasks/cc/metadata:metadata_extractor", "//mediapipe/tasks/metadata:metadata_schema_cc", "@com_google_absl//absl/algorithm:container", "@com_google_absl//absl/status", "@com_google_absl//absl/status:statusor", "@com_google_absl//absl/strings", "@com_google_absl//absl/types:optional", "@flatbuffers//:runtime_cc", "@org_tensorflow//tensorflow/lite/c:common", "@org_tensorflow//tensorflow/lite/schema:schema_fbs", ], ) cc_test_with_tflite( name = "image_tensor_specs_test", srcs = ["image_tensor_specs_test.cc"], data = ["//mediapipe/tasks/testdata/vision:test_models"], tflite_deps = [ "//mediapipe/tasks/cc/core:model_resources", "@org_tensorflow//tensorflow/lite/core/shims:cc_shims_test_util", ], deps = [ ":image_tensor_specs", "//mediapipe/framework/deps:file_path", "//mediapipe/framework/port:gtest_main", "//mediapipe/tasks/cc:common", "//mediapipe/tasks/cc/core/proto:external_file_cc_proto", "//mediapipe/tasks/cc/metadata:metadata_extractor", "//mediapipe/tasks/metadata:metadata_schema_cc", "@com_google_absl//absl/flags:flag", "@com_google_absl//absl/status", "@com_google_absl//absl/status:statusor", "@com_google_absl//absl/strings", "@com_google_absl//absl/strings:cord", "@com_google_absl//absl/types:optional", "@org_tensorflow//tensorflow/lite/c:common", ], ) cc_library( name = "image_utils", srcs = ["image_utils.cc"], hdrs = ["image_utils.h"], deps = [ "//mediapipe/framework/formats:image", "//mediapipe/framework/formats:image_frame", "//mediapipe/framework/formats:tensor", "@com_google_absl//absl/status", "@com_google_absl//absl/status:statusor", "@com_google_absl//absl/strings:str_format", "@stblib//:stb_image", ], ) cc_library( name = "landmarks_duplicates_finder", hdrs = ["landmarks_duplicates_finder.h"], deps = [ "//mediapipe/framework/formats:landmark_cc_proto", "@com_google_absl//absl/container:flat_hash_set", "@com_google_absl//absl/status:statusor", ], ) cc_library( name = "landmarks_utils", srcs = ["landmarks_utils.cc"], hdrs = ["landmarks_utils.h"], deps = ["//mediapipe/tasks/cc/components/containers:rect"], ) cc_test( name = "landmarks_utils_test", srcs = ["landmarks_utils_test.cc"], deps = [ ":landmarks_utils", "//mediapipe/framework/port:gtest_main", "//mediapipe/tasks/cc/components/containers:rect", ], )