Skip to content

Commit abe3845

Browse files
committed
add quick_start
1 parent c11c9ac commit abe3845

File tree

4 files changed

+215
-0
lines changed

4 files changed

+215
-0
lines changed

quick_start/README.md

Lines changed: 123 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"Preprocess": [
3+
{
4+
"type": "Decode",
5+
"mode": "RGB"
6+
},
7+
{
8+
"type": "Resize",
9+
"interp": 1,
10+
"keep_ratio": false,
11+
"limit_max": false,
12+
"target_size": [
13+
320,
14+
320
15+
]
16+
},
17+
{
18+
"type": "Normalize",
19+
"is_scale": false,
20+
"mean": [
21+
123,
22+
117,
23+
104
24+
],
25+
"std": [
26+
127.5,
27+
127.5,
28+
127.5
29+
]
30+
},
31+
{
32+
"type": "Permute"
33+
}
34+
],
35+
"label_list": [
36+
"face"
37+
]
38+
}
699 KB
Binary file not shown.

quick_start/index.html

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>WebAI.js PaddleDet Example</title>
7+
</head>
8+
<body>
9+
<div>
10+
Image:
11+
<input type="file" accept="image/*" id="inputFile" disabled='true'>
12+
</div>
13+
<div>
14+
<img src="" alt="" id="imgDom" style="display: none">
15+
<canvas id='canvasDom'></canvas>
16+
</div>
17+
18+
<script src='https://cdn.jsdelivr.net/npm/webai-js/dist/webai.min.js'></script>
19+
20+
<script>
21+
const imgDom = document.getElementById('imgDom')
22+
const canvasDom = document.getElementById('canvasDom')
23+
const inputFile = document.getElementById('inputFile')
24+
25+
const modelURL = './blazeface_1000e/model.onnx'
26+
const modelConfig = './blazeface_1000e/configs.json'
27+
28+
window.onload = async function (e) {
29+
window.model = await WebAI.Det.create(modelURL, modelConfig)
30+
31+
inputFile.disabled = false
32+
}
33+
34+
inputFile.onchange = function (e) {
35+
if (e.target.files[0]) {
36+
imgDom.src = URL.createObjectURL(e.target.files[0])
37+
}
38+
}
39+
40+
imgDom.onload = async function (e) {
41+
let imgRGBA = cv.imread(imgDom)
42+
43+
let bboxes = await model.infer(imgRGBA)
44+
45+
let imgShow = await WebAI.drawBBoxes(imgRGBA, bboxes)
46+
47+
cv.imshow(canvasDom, imgShow)
48+
49+
imgRGBA.delete()
50+
imgShow.delete()
51+
}
52+
</script>
53+
</body>
54+
</html>

0 commit comments

Comments
 (0)