Skip to content

Commit 4c7fb27

Browse files
committed
change arrayAsync
1 parent fe895c1 commit 4c7fb27

File tree

3 files changed

+32
-39
lines changed

3 files changed

+32
-39
lines changed

package-lock.json

Lines changed: 8 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/mtcnn/stage2.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,15 @@ export async function stage2(
5454
)
5555
stats.stage2_nms = Date.now() - ts
5656

57-
const regions = indicesNms.map(idx =>
58-
new MtcnnBox(
59-
rnetOuts[indices[idx]].regions.arraySync()[0][0],
60-
rnetOuts[indices[idx]].regions.arraySync()[0][1],
61-
rnetOuts[indices[idx]].regions.arraySync()[0][2],
62-
rnetOuts[indices[idx]].regions.arraySync()[0][3]
63-
)
57+
const regions = indicesNms.map(idx =>{
58+
const regionsData = rnetOuts[indices[idx]].regions.arraySync()
59+
return new MtcnnBox(
60+
regionsData[0][0],
61+
regionsData[0][1],
62+
regionsData[0][2],
63+
regionsData[0][3]
64+
)
65+
}
6466
)
6567

6668
finalScores = indicesNms.map(idx => filteredScores[idx])

src/mtcnn/stage3.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,14 @@ export async function stage3(
3939
.filter(c => c.score > scoreThreshold)
4040
.map(({ idx }) => idx)
4141

42-
const filteredRegions = indices.map(idx => new MtcnnBox(
43-
onetOuts[idx].regions.arraySync()[0][0],
44-
onetOuts[idx].regions.arraySync()[0][1],
45-
onetOuts[idx].regions.arraySync()[0][2],
46-
onetOuts[idx].regions.arraySync()[0][3]
47-
))
42+
const filteredRegions = indices.map(idx => {
43+
const regionsData = onetOuts[idx].regions.arraySync();
44+
return new MtcnnBox(
45+
regionsData[0][0],
46+
regionsData[0][1],
47+
regionsData[0][2],
48+
regionsData[0][3]
49+
)})
4850
const filteredBoxes = indices
4951
.map((idx, i) => inputBoxes[idx].calibrate(filteredRegions[i]))
5052
const filteredScores = indices.map(idx => scores[idx])
@@ -67,11 +69,13 @@ export async function stage3(
6769
finalBoxes = indicesNms.map(idx => filteredBoxes[idx])
6870
finalScores = indicesNms.map(idx => filteredScores[idx])
6971
points = indicesNms.map((idx, i) =>
70-
Array(5).fill(0).map((_, ptIdx) =>
71-
new Point(
72-
((onetOuts[idx].points.arraySync()[0][ptIdx] * (finalBoxes[i].width + 1)) + finalBoxes[i].left) ,
73-
((onetOuts[idx].points.arraySync()[0][ptIdx+5] * (finalBoxes[i].height + 1)) + finalBoxes[i].top)
74-
)
72+
Array(5).fill(0).map((_, ptIdx) =>{
73+
const pointsData = onetOuts[idx].points.arraySync()
74+
return new Point(
75+
((pointsData[0][ptIdx] * (finalBoxes[i].width + 1)) + finalBoxes[i].left) ,
76+
((pointsData[0][ptIdx+5] * (finalBoxes[i].height + 1)) + finalBoxes[i].top)
77+
)
78+
}
7579
)
7680
)
7781
}

0 commit comments

Comments
 (0)