Skip to content

Commit 24e90ae

Browse files
authoredAug 2, 2022
Fix face-landmarks-detection z value getting replaced (#1035)
* Fix face-landmarks-detection z value getting replaced * Update version numbers
1 parent 0f925d1 commit 24e90ae

File tree

4 files changed

+19
-15
lines changed

4 files changed

+19
-15
lines changed
 

‎face-landmarks-detection/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tensorflow-models/face-landmarks-detection",
3-
"version": "1.0.1",
3+
"version": "1.0.2",
44
"description": "Pretrained face landmarks detection model",
55
"main": "dist/index.js",
66
"jsnext:main": "dist/face-landmarks-detection.esm.js",

‎face-landmarks-detection/src/tfjs/tfjs_test.ts

+11-8
Original file line numberDiff line numberDiff line change
@@ -149,25 +149,28 @@ describeWithFlags('TFJS FaceMesh static image ', BROWSER_ENVS, () => {
149149
tfjsResults
150150
.map(
151151
face => face.keypoints.map(
152-
keypoint => [keypoint.x, keypoint.y,
153-
keypoint.name] as [number, number, string]))
152+
keypoint => [keypoint.x, keypoint.y, keypoint.z,
153+
keypoint.name] as
154+
[number, number, number, string]))
154155
.flat();
155156

156157
const mediapipeKeypoints =
157158
mediapipeResults
158159
.map(
159160
face => face.keypoints.map(
160-
keypoint => [keypoint.x, keypoint.y,
161-
keypoint.name] as [number, number, string]))
161+
keypoint => [keypoint.x, keypoint.y, keypoint.z,
162+
keypoint.name] as
163+
[number, number, number, string]))
162164
.flat();
163165

164166
expectArraysClose(
165-
tfjsKeypoints.map(keypoint => [keypoint[0], keypoint[1]]),
166-
mediapipeKeypoints.map(keypoint => [keypoint[0], keypoint[1]]),
167+
tfjsKeypoints.map(keypoint => [keypoint[0], keypoint[1], keypoint[2]]),
168+
mediapipeKeypoints.map(
169+
keypoint => [keypoint[0], keypoint[1], keypoint[2]]),
167170
EPSILON_IMAGE);
168171
expectArraysEqual(
169-
tfjsKeypoints.map(keypoint => keypoint[2]),
170-
mediapipeKeypoints.map(keypoint => keypoint[2]));
172+
tfjsKeypoints.map(keypoint => keypoint[3]),
173+
mediapipeKeypoints.map(keypoint => keypoint[3]));
171174

172175
for (let i = 0; i < tfjsResults.length; i++) {
173176
for (const key of ['height', 'width', 'xMax', 'xMin', 'yMax', 'yMin'] as
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @license See the LICENSE file. */
22

33
// This code is auto-generated, do not modify this file!
4-
const version = '1.0.1';
4+
const version = '1.0.2';
55
export {version};

‎shared/calculators/landmarks_refinement.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,9 @@ function refineXY(
5858
refinedLandmarks: Keypoint[]) {
5959
for (let i = 0; i < landmarks.length; ++i) {
6060
const landmark = landmarks[i];
61-
const refinedLandmark = {x: landmark.x, y: landmark.y};
62-
refinedLandmarks[indexesMapping[i]] = refinedLandmark;
61+
const refinedLandmark = refinedLandmarks[indexesMapping[i]];
62+
refinedLandmark.x = landmark.x;
63+
refinedLandmark.y = landmark.y;
6364
}
6465
}
6566

@@ -81,6 +82,7 @@ function refineZ(
8182
for (let i = 0; i < landmarks.length; ++i) {
8283
refinedLandmarks[indexesMapping[i]].z = landmarks[i].z;
8384
}
85+
8486
break;
8587
}
8688
case 'none':
@@ -114,8 +116,8 @@ export function landmarksRefinement(
114116
refinements: LandmarksRefinementConfig[]): Keypoint[] {
115117
// Initialize refined landmarks list.
116118
const numRefinedLandmarks = getNumberOfRefinedLandmarks(refinements);
117-
const refinedLandmarks: Keypoint[] = new Array(numRefinedLandmarks);
118-
119+
const refinedLandmarks: Keypoint[] =
120+
new Array(numRefinedLandmarks).fill(null).map(Object);
119121
// Apply input landmarks to output refined landmarks in provided order.
120122
for (let i = 0; i < allLandmarks.length; ++i) {
121123
const landmarks = allLandmarks[i];
@@ -135,7 +137,6 @@ export function landmarksRefinement(
135137
refineZ(
136138
refinement.indexesMapping, refinement.zRefinement, landmarks,
137139
refinedLandmarks);
138-
139140
// Visibility and presence are not currently refined and are left as `0`.
140141
}
141142

0 commit comments

Comments
 (0)
Please sign in to comment.