File tree Expand file tree Collapse file tree 4 files changed +215
-0
lines changed Expand file tree Collapse file tree 4 files changed +215
-0
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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 >
You can’t perform that action at this time.
0 commit comments