@@ -23,8 +23,7 @@ import {
23
23
ANCHORS ,
24
24
} from './postprocess' ;
25
25
26
- // const URL = 'https://raw.githubusercontent.com/ml5js/ml5-library/master/src/YOLO/model.json';
27
- const URL = 'https://raw.githubusercontent.com/MikeShi42/yolo-tiny-tfjs/master/model2.json' ;
26
+ const URL = 'https://raw.githubusercontent.com/ml5js/ml5-library/master/src/YOLO/model.json' ;
28
27
29
28
const DEFAULTS = {
30
29
filterBoxesThreshold : 0.01 ,
@@ -35,23 +34,9 @@ const DEFAULTS = {
35
34
// Size of the video
36
35
const imageSize = 416 ;
37
36
38
- class YOLO extends Video {
39
- constructor ( videoOrOptionsOrCallback , optionsOrCallback , cb = ( ) => { } ) {
40
- super ( videoOrOptionsOrCallback , imageSize ) ;
41
- let callback = cb ;
42
- let options = { } ;
43
-
44
- if ( typeof videoOrOptionsOrCallback === 'object' ) {
45
- options = videoOrOptionsOrCallback ;
46
- } else if ( typeof videoOrOptionsOrCallback === 'function' ) {
47
- callback = videoOrOptionsOrCallback ;
48
- }
49
-
50
- if ( typeof optionsOrCallback === 'object' ) {
51
- options = optionsOrCallback ;
52
- } else if ( typeof optionsOrCallback === 'function' ) {
53
- callback = optionsOrCallback ;
54
- }
37
+ class YOLOBase extends Video {
38
+ constructor ( video , options , callback ) {
39
+ super ( video , imageSize ) ;
55
40
56
41
this . filterBoxesThreshold = options . filterBoxesThreshold || DEFAULTS . filterBoxesThreshold ;
57
42
this . IOUThreshold = options . IOUThreshold || DEFAULTS . IOUThreshold ;
@@ -159,5 +144,25 @@ class YOLO extends Video {
159
144
}
160
145
}
161
146
147
+ const YOLO = ( videoOrOptionsOrCallback , optionsOrCallback , cb = ( ) => { } ) => {
148
+ let callback = cb ;
149
+ let options = { } ;
150
+ const video = videoOrOptionsOrCallback ;
151
+
152
+ if ( typeof videoOrOptionsOrCallback === 'object' ) {
153
+ options = videoOrOptionsOrCallback ;
154
+ } else if ( typeof videoOrOptionsOrCallback === 'function' ) {
155
+ callback = videoOrOptionsOrCallback ;
156
+ }
157
+
158
+ if ( typeof optionsOrCallback === 'object' ) {
159
+ options = optionsOrCallback ;
160
+ } else if ( typeof optionsOrCallback === 'function' ) {
161
+ callback = optionsOrCallback ;
162
+ }
163
+
164
+ return new YOLOBase ( video , options , callback ) ;
165
+ } ;
166
+
162
167
export default YOLO ;
163
168
0 commit comments