Skip to content

Commit af1ada0

Browse files
committed
update yolo
1 parent 4e6f798 commit af1ada0

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

src/YOLO/index.js

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ import {
2323
ANCHORS,
2424
} from './postprocess';
2525

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';
2827

2928
const DEFAULTS = {
3029
filterBoxesThreshold: 0.01,
@@ -35,23 +34,9 @@ const DEFAULTS = {
3534
// Size of the video
3635
const imageSize = 416;
3736

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);
5540

5641
this.filterBoxesThreshold = options.filterBoxesThreshold || DEFAULTS.filterBoxesThreshold;
5742
this.IOUThreshold = options.IOUThreshold || DEFAULTS.IOUThreshold;
@@ -159,5 +144,25 @@ class YOLO extends Video {
159144
}
160145
}
161146

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+
162167
export default YOLO;
163168

0 commit comments

Comments
 (0)