Skip to content

Commit e6c1988

Browse files
MediaPipe Teamjqtang
MediaPipe Team
authored and
jqtang
committed
Project import generated by Copybara.
GitOrigin-RevId: bb059a0721c92e8154d33ce8057b3915a25b3d7d
1 parent cf101e6 commit e6c1988

File tree

96 files changed

+552
-484
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+552
-484
lines changed

Diff for: .bazelrc

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ build:android_arm64 --fat_apk_cpu=arm64-v8a
5858

5959
# iOS configs.
6060
build:ios --apple_platform_type=ios
61+
build:ios --copt=-fno-aligned-allocation
6162

6263
build:ios_i386 --config=ios
6364
build:ios_i386 --cpu=ios_i386

Diff for: .bazelversion

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.2
1+
4.2.1

Diff for: CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Bug fixes
66
* Documentation fixes
77

8-
For new feature additions (e.g., new graphs and calculators), we are currently not planning to accept new feature pull requests into the MediaPipe repository. Instead, we like to get contributors to create their own repositories of the new feature and list it at [Awesome MediaPipe](https://mediapipe.org). This will allow contributors to more quickly get their code out to the community.
8+
For new feature additions (e.g., new graphs and calculators), we are currently not planning to accept new feature pull requests into the MediaPipe repository. Instead, we like to get contributors to create their own repositories of the new feature and list it at [Awesome MediaPipe](https://mediapipe.page.link/awesome-mediapipe). This will allow contributors to more quickly get their code out to the community.
99

1010
Before sending your pull requests, make sure you followed this list.
1111

Diff for: Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ RUN pip3 install tf_slim
5656
RUN ln -s /usr/bin/python3 /usr/bin/python
5757

5858
# Install bazel
59-
ARG BAZEL_VERSION=3.7.2
59+
ARG BAZEL_VERSION=4.2.1
6060
RUN mkdir /bazel && \
6161
wget --no-check-certificate -O /bazel/installer.sh "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/b\
6262
azel-${BAZEL_VERSION}-installer-linux-x86_64.sh" && \

Diff for: WORKSPACE

+21-30
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,16 @@ http_archive(
122122
# ...but the Java download is currently broken, so we use the "source" download.
123123
http_archive(
124124
name = "com_google_protobuf_javalite",
125-
sha256 = "a79d19dcdf9139fa4b81206e318e33d245c4c9da1ffed21c87288ed4380426f9",
126-
strip_prefix = "protobuf-3.11.4",
127-
urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.11.4.tar.gz"],
125+
sha256 = "87407cd28e7a9c95d9f61a098a53cf031109d451a7763e7dd1253abf8b4df422",
126+
strip_prefix = "protobuf-3.19.1",
127+
urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.19.1.tar.gz"],
128128
)
129129

130130
http_archive(
131131
name = "com_google_protobuf",
132-
sha256 = "a79d19dcdf9139fa4b81206e318e33d245c4c9da1ffed21c87288ed4380426f9",
133-
strip_prefix = "protobuf-3.11.4",
134-
urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.11.4.tar.gz"],
132+
sha256 = "87407cd28e7a9c95d9f61a098a53cf031109d451a7763e7dd1253abf8b4df422",
133+
strip_prefix = "protobuf-3.19.1",
134+
urls = ["https://github.com/protocolbuffers/protobuf/archive/v3.19.1.tar.gz"],
135135
patches = [
136136
"@//third_party:com_google_protobuf_fixes.diff"
137137
],
@@ -154,28 +154,29 @@ http_archive(
154154
sha256 = "75922da3a1bdb417d820398eb03d4e9bd067c4905a4246d35a44c01d62154d91",
155155
)
156156

157+
# Point to the commit that deprecates the usage of Eigen::MappedSparseMatrix.
157158
http_archive(
158159
name = "pybind11",
159160
urls = [
160-
"https://storage.googleapis.com/mirror.tensorflow.org/github.com/pybind/pybind11/archive/v2.7.1.tar.gz",
161-
"https://github.com/pybind/pybind11/archive/v2.7.1.tar.gz",
161+
"https://github.com/pybind/pybind11/archive/70a58c577eaf067748c2ec31bfd0b0a614cffba6.zip",
162162
],
163-
sha256 = "616d1c42e4cf14fa27b2a4ff759d7d7b33006fdc5ad8fd603bb2c22622f27020",
164-
strip_prefix = "pybind11-2.7.1",
163+
sha256 = "b971842fab1b5b8f3815a2302331782b7d137fef0e06502422bc4bc360f4956c",
164+
strip_prefix = "pybind11-70a58c577eaf067748c2ec31bfd0b0a614cffba6",
165165
build_file = "@pybind11_bazel//:pybind11.BUILD",
166166
)
167167

168+
# Point to the commit that deprecates the usage of Eigen::MappedSparseMatrix.
168169
http_archive(
169170
name = "ceres_solver",
170-
url = "https://github.com/ceres-solver/ceres-solver/archive/2.0.0.zip",
171+
url = "https://github.com/ceres-solver/ceres-solver/archive/123fba61cf2611a3c8bddc9d91416db26b10b558.zip",
171172
patches = [
172173
"@//third_party:ceres_solver_compatibility_fixes.diff"
173174
],
174175
patch_args = [
175176
"-p1",
176177
],
177-
strip_prefix = "ceres-solver-2.0.0",
178-
sha256 = "db12d37b4cebb26353ae5b7746c7985e00877baa8e7b12dc4d3a1512252fff3b"
178+
strip_prefix = "ceres-solver-123fba61cf2611a3c8bddc9d91416db26b10b558",
179+
sha256 = "8b7b16ceb363420e0fd499576daf73fa338adb0b1449f58bea7862766baa1ac7"
179180
)
180181

181182
http_archive(
@@ -249,21 +250,12 @@ http_archive(
249250
],
250251
)
251252

252-
# You may run setup_android.sh to install Android SDK and NDK.
253-
android_ndk_repository(
254-
name = "androidndk",
255-
)
256-
257-
android_sdk_repository(
258-
name = "androidsdk",
259-
)
260-
261253
# iOS basic build deps.
262254

263255
http_archive(
264256
name = "build_bazel_rules_apple",
265-
sha256 = "7a7afdd4869bb201c9352eed2daf37294d42b093579b70423490c1b4d4f6ce42",
266-
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.19.0/rules_apple.0.19.0.tar.gz",
257+
sha256 = "77e8bf6fda706f420a55874ae6ee4df0c9d95da6c7838228b26910fc82eea5a2",
258+
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.32.0/rules_apple.0.32.0.tar.gz",
267259
patches = [
268260
# Bypass checking ios unit test runner when building MP ios applications.
269261
"@//third_party:build_bazel_rules_apple_bypass_test_runner_check.diff"
@@ -289,10 +281,9 @@ swift_rules_dependencies()
289281

290282
http_archive(
291283
name = "build_bazel_apple_support",
292-
sha256 = "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033",
284+
sha256 = "741366f79d900c11e11d8efd6cc6c66a31bfb2451178b58e0b5edc6f1db17b35",
293285
urls = [
294-
"https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz",
295-
"https://github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz",
286+
"https://github.com/bazelbuild/apple_support/releases/download/0.10.0/apple_support.0.10.0.tar.gz"
296287
],
297288
)
298289

@@ -382,9 +373,9 @@ http_archive(
382373
)
383374

384375
# Tensorflow repo should always go after the other external dependencies.
385-
# 2021-07-29
386-
_TENSORFLOW_GIT_COMMIT = "52a2905cbc21034766c08041933053178c5d10e3"
387-
_TENSORFLOW_SHA256 = "06d4691bcdb700f3275fa0971a1585221c2b9f3dffe867963be565a6643d7f56"
376+
# 2021-12-02
377+
_TENSORFLOW_GIT_COMMIT = "18a1dc0ba806dc023808531f0373d9ec068e64bf"
378+
_TENSORFLOW_SHA256 = "85b90416f7a11339327777bccd634de00ca0de2cf334f5f0727edcb11ff9289a"
388379
http_archive(
389380
name = "org_tensorflow",
390381
urls = [

Diff for: docs/getting_started/android.md

+11-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ APIs (currently in alpha) that are now available in
2929

3030
* Install MediaPipe following these [instructions](./install.md).
3131
* Setup Java Runtime.
32-
* Setup Android SDK release 28.0.3 and above.
33-
* Setup Android NDK version between 18 and 21.
32+
* Setup Android SDK release 30.0.0 and above.
33+
* Setup Android NDK version 18 and above.
3434

3535
MediaPipe recommends setting up Android SDK and NDK via Android Studio (and see
3636
below for Android Studio setup). However, if you prefer using MediaPipe without
@@ -47,6 +47,15 @@ export ANDROID_HOME=<path to the Android SDK>
4747
export ANDROID_NDK_HOME=<path to the Android NDK>
4848
```
4949

50+
and add android_ndk_repository() and android_sdk_repository() rules into the
51+
[`WORKSPACE`](https://github.com/google/mediapipe/blob/master/WORKSPACE) file as
52+
the following:
53+
54+
```bash
55+
$ echo "android_sdk_repository(name = \"androidsdk\")" >> WORKSPACE
56+
$ echo "android_ndk_repository(name = \"androidndk\")" >> WORKSPACE
57+
```
58+
5059
In order to use MediaPipe on earlier Android versions, MediaPipe needs to switch
5160
to a lower Android API level. You can achieve this by specifying `api_level =
5261
$YOUR_INTENDED_API_LEVEL` in android_ndk_repository() and/or

Diff for: docs/getting_started/android_archive_library.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ each project.
117117
implementation 'com.google.flogger:flogger-system-backend:latest.release'
118118
implementation 'com.google.code.findbugs:jsr305:latest.release'
119119
implementation 'com.google.guava:guava:27.0.1-android'
120-
implementation 'com.google.protobuf:protobuf-java:3.11.4'
120+
implementation 'com.google.protobuf:protobuf-javalite:3.19.1'
121121
// CameraX core library
122122
def camerax_version = "1.0.0-beta10"
123123
implementation "androidx.camera:camera-core:$camerax_version"

Diff for: docs/getting_started/install.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ next section.
569569
570570
Option 1. Follow
571571
[the official Bazel documentation](https://docs.bazel.build/versions/master/install-windows.html)
572-
to install Bazel 3.7.2 or higher.
572+
to install Bazel 4.2.1 or higher.
573573
574574
Option 2. Follow the official
575575
[Bazel documentation](https://docs.bazel.build/versions/master/install-bazelisk.html)
@@ -657,7 +657,7 @@ cameras. Alternatively, you use a video file as input.
657657
658658
Note: Windows' and WSL’s adb versions must be the same version, e.g., if WSL
659659
has ADB 1.0.39, you need to download the corresponding Windows ADB from
660-
[here](https://dl.google.com/android/repository/platform-tools_r26.0.1-windows.zip).
660+
[here](https://dl.google.com/android/repository/platform-tools_r30.0.3-windows.zip).
661661

662662
3. Launch WSL.
663663

@@ -796,7 +796,7 @@ This will use a Docker image that will isolate mediapipe's installation from the
796796
```bash
797797
$ docker run -it --name mediapipe mediapipe:latest
798798
799-
root@bca08b91ff63:/mediapipe# GLOG_logtostderr=1 bazelisk run --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hello_world:hello_world
799+
root@bca08b91ff63:/mediapipe# GLOG_logtostderr=1 bazel run --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hello_world
800800
801801
# Should print:
802802
# Hello World!

Diff for: docs/getting_started/python_framework.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,12 @@ three stages: initialization and setup, graph run, and graph shutdown.
249249
graph.start_run()
250250

251251
graph.add_packet_to_input_stream(
252-
'in_stream', mp.packet_creator.create_str('abc').at(0))
252+
'in_stream', mp.packet_creator.create_string('abc').at(0))
253253

254254
rgb_img = cv2.cvtColor(cv2.imread('/path/to/your/image.png'), cv2.COLOR_BGR2RGB)
255255
graph.add_packet_to_input_stream(
256256
'in_stream',
257-
mp.packet_creator.create_image_frame(format=mp.ImageFormat.SRGB,
257+
mp.packet_creator.create_image_frame(image_format=mp.ImageFormat.SRGB,
258258
data=rgb_img).at(1))
259259
```
260260

Diff for: docs/getting_started/troubleshooting.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,14 @@ ERROR: No matching distribution found for mediapipe
108108

109109
after running `pip install mediapipe` usually indicates that there is no qualified MediaPipe Python for your system.
110110
Please note that MediaPipe Python PyPI officially supports the **64-bit**
111-
version of Python 3.7 and above on the following OS:
111+
version of Python 3.7 to 3.10 on the following OS:
112112

113113
- x86_64 Linux
114114
- x86_64 macOS 10.15+
115115
- amd64 Windows
116116

117117
If the OS is currently supported and you still see this error, please make sure
118-
that both the Python and pip binary are for Python 3.7 and above. Otherwise,
118+
that both the Python and pip binary are for Python 3.7 to 3.10. Otherwise,
119119
please consider building the MediaPipe Python package locally by following the
120120
instructions [here](python.md#building-mediapipe-python-package).
121121

Diff for: docs/solutions/hands.md

+3-7
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,9 @@ magnitude of `z` uses roughly the same scale as `x`.
200200
#### multi_hand_world_landmarks
201201

202202
Collection of detected/tracked hands, where each hand is represented as a list
203-
of 21 hand landmarks in world coordinates. Each landmark consists of the
204-
following:
205-
206-
* `x`, `y` and `z`: Real-world 3D coordinates in meters with the origin at the
207-
hand's approximate geometric center.
208-
* `visibility`: Identical to that defined in the corresponding
209-
[multi_hand_landmarks](#multi_hand_landmarks).
203+
of 21 hand landmarks in world coordinates. Each landmark is composed of `x`, `y`
204+
and `z`: real-world 3D coordinates in meters with the origin at the hand's
205+
approximate geometric center.
210206

211207
#### multi_handedness
212208

Diff for: mediapipe/calculators/core/BUILD

-1
Original file line numberDiff line numberDiff line change
@@ -1242,7 +1242,6 @@ cc_test(
12421242
"//mediapipe/framework:calculator_profile_cc_proto",
12431243
"//mediapipe/framework:test_calculators",
12441244
"//mediapipe/framework/deps:clock",
1245-
"//mediapipe/framework/deps:message_matchers",
12461245
"//mediapipe/framework/port:core_proto",
12471246
"//mediapipe/framework/port:gtest_main",
12481247
"//mediapipe/framework/port:integral_types",

Diff for: mediapipe/calculators/core/graph_profile_calculator_test.cc

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "mediapipe/framework/calculator_framework.h"
2424
#include "mediapipe/framework/calculator_profile.pb.h"
2525
#include "mediapipe/framework/deps/clock.h"
26-
#include "mediapipe/framework/deps/message_matchers.h"
2726
#include "mediapipe/framework/port/gmock.h"
2827
#include "mediapipe/framework/port/gtest.h"
2928
#include "mediapipe/framework/port/integral_types.h"

Diff for: mediapipe/calculators/image/image_transformation_calculator.cc

+3
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ namespace mediapipe {
4545
#if !MEDIAPIPE_DISABLE_GPU
4646

4747
#endif // !MEDIAPIPE_DISABLE_GPU
48+
#if defined(MEDIAPIPE_IOS)
49+
50+
#endif // defined(MEDIAPIPE_IOS)
4851

4952
namespace {
5053
constexpr char kImageFrameTag[] = "IMAGE";

Diff for: mediapipe/calculators/tensor/inference_calculator_test.cc

-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@
3939

4040
namespace mediapipe {
4141

42-
using ::tflite::Interpreter;
43-
4442
void DoSmokeTest(const std::string& graph_proto) {
4543
const int width = 8;
4644
const int height = 8;

Diff for: mediapipe/calculators/tensorflow/matrix_to_tensor_calculator_test.cc

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
#include "tensorflow/core/framework/types.h"
2727

2828
namespace mediapipe {
29-
3029
namespace {
3130

3231
constexpr char kTransposeOptionsString[] =

Diff for: mediapipe/calculators/util/BUILD

+1-8
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ cc_test(
176176
":filter_detections_calculator",
177177
"//mediapipe/framework:calculator_framework",
178178
"//mediapipe/framework:calculator_runner",
179-
"//mediapipe/framework/deps:message_matchers",
180179
"//mediapipe/framework/formats:detection_cc_proto",
181180
"//mediapipe/framework/port:gtest_main",
182181
"//mediapipe/framework/port:parse_text_proto",
@@ -215,7 +214,6 @@ cc_test(
215214
"//mediapipe/framework:calculator_runner",
216215
"//mediapipe/framework:timestamp",
217216
"//mediapipe/framework/deps:clock",
218-
"//mediapipe/framework/deps:message_matchers",
219217
"//mediapipe/framework/port:gtest_main",
220218
"//mediapipe/framework/port:parse_text_proto",
221219
"//mediapipe/framework/stream_handler:immediate_input_stream_handler",
@@ -488,7 +486,6 @@ cc_test(
488486
"//mediapipe/framework:calculator_framework",
489487
"//mediapipe/framework:calculator_runner",
490488
"//mediapipe/framework:packet",
491-
"//mediapipe/framework/deps:message_matchers",
492489
"//mediapipe/framework/formats:detection_cc_proto",
493490
"//mediapipe/framework/formats:location_data_cc_proto",
494491
"//mediapipe/framework/formats:rect_cc_proto",
@@ -772,7 +769,6 @@ cc_test(
772769
"//mediapipe/framework:calculator_framework",
773770
"//mediapipe/framework:calculator_runner",
774771
"//mediapipe/framework:packet",
775-
"//mediapipe/framework/deps:message_matchers",
776772
"//mediapipe/framework/formats:detection_cc_proto",
777773
"//mediapipe/framework/formats:location_data_cc_proto",
778774
"//mediapipe/framework/port:gtest_main",
@@ -869,7 +865,6 @@ cc_test(
869865
"//mediapipe/framework:calculator_cc_proto",
870866
"//mediapipe/framework:calculator_framework",
871867
"//mediapipe/framework:calculator_runner",
872-
"//mediapipe/framework/deps:message_matchers",
873868
"//mediapipe/framework/formats:landmark_cc_proto",
874869
"//mediapipe/framework/formats:rect_cc_proto",
875870
"//mediapipe/framework/port:gtest_main",
@@ -1067,7 +1062,6 @@ cc_test(
10671062
"//mediapipe/framework:calculator_framework",
10681063
"//mediapipe/framework:calculator_runner",
10691064
"//mediapipe/framework:packet",
1070-
"//mediapipe/framework/deps:message_matchers",
10711065
"//mediapipe/framework/port:gtest_main",
10721066
"//mediapipe/framework/port:parse_text_proto",
10731067
"//mediapipe/framework/port:status",
@@ -1217,7 +1211,6 @@ cc_test(
12171211
"//mediapipe/framework:calculator_runner",
12181212
"//mediapipe/framework:collection_item_id",
12191213
"//mediapipe/framework:packet",
1220-
"//mediapipe/framework/deps:message_matchers",
12211214
"//mediapipe/framework/formats:detection_cc_proto",
12221215
"//mediapipe/framework/formats:location_data_cc_proto",
12231216
"//mediapipe/framework/formats:rect_cc_proto",
@@ -1285,6 +1278,7 @@ cc_library(
12851278
"//mediapipe/framework:calculator_options_cc_proto",
12861279
"//mediapipe/framework/formats:image_format_cc_proto",
12871280
"//mediapipe/framework:calculator_framework",
1281+
"//mediapipe/framework/api2:node",
12881282
"//mediapipe/framework/formats:image_frame",
12891283
"//mediapipe/framework/formats:image",
12901284
"//mediapipe/framework/port:logging",
@@ -1344,7 +1338,6 @@ cc_test(
13441338
":detection_classifications_merger_calculator",
13451339
"//mediapipe/framework:calculator_framework",
13461340
"//mediapipe/framework:calculator_runner",
1347-
"//mediapipe/framework/deps:message_matchers",
13481341
"//mediapipe/framework/formats:classification_cc_proto",
13491342
"//mediapipe/framework/formats:detection_cc_proto",
13501343
"//mediapipe/framework/port:gtest_main",

Diff for: mediapipe/calculators/util/association_calculator_test.cc

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include "mediapipe/framework/calculator_framework.h"
1717
#include "mediapipe/framework/calculator_runner.h"
1818
#include "mediapipe/framework/collection_item_id.h"
19-
#include "mediapipe/framework/deps/message_matchers.h"
2019
#include "mediapipe/framework/formats/detection.pb.h"
2120
#include "mediapipe/framework/formats/location_data.pb.h"
2221
#include "mediapipe/framework/formats/rect.pb.h"

Diff for: mediapipe/calculators/util/detection_classifications_merger_calculator_test.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
#include "mediapipe/framework/calculator_framework.h"
1616
#include "mediapipe/framework/calculator_runner.h"
17-
#include "mediapipe/framework/deps/message_matchers.h"
1817
#include "mediapipe/framework/formats/classification.pb.h"
1918
#include "mediapipe/framework/formats/detection.pb.h"
19+
#include "mediapipe/framework/port/gmock.h"
2020
#include "mediapipe/framework/port/gtest.h"
2121
#include "mediapipe/framework/port/parse_text_proto.h"
2222
#include "mediapipe/framework/port/status_matchers.h"

Diff for: mediapipe/calculators/util/detections_to_rects_calculator_test.cc

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#include "mediapipe/framework/calculator.pb.h"
2020
#include "mediapipe/framework/calculator_framework.h"
2121
#include "mediapipe/framework/calculator_runner.h"
22-
#include "mediapipe/framework/deps/message_matchers.h"
2322
#include "mediapipe/framework/formats/detection.pb.h"
2423
#include "mediapipe/framework/formats/location_data.pb.h"
2524
#include "mediapipe/framework/formats/rect.pb.h"

0 commit comments

Comments
 (0)