Skip to content

Commit 0a2bec8

Browse files
committed
update posenet
1 parent 1823b07 commit 0a2bec8

File tree

2 files changed

+32
-26
lines changed

2 files changed

+32
-26
lines changed

src/PoseNet/index.js

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,8 @@ const DEFAULTS = {
2323
};
2424

2525
class PoseNet {
26-
constructor(videoOrOptionsOrCallback, optionsOrCallback, cb = () => {}) {
27-
let options = {};
28-
let callback = cb;
29-
let detectionType = null;
30-
31-
if (videoOrOptionsOrCallback instanceof HTMLVideoElement) {
32-
this.video = videoOrOptionsOrCallback;
33-
} else if (typeof videoOrOptionsOrCallback === 'object' && videoOrOptionsOrCallback.elt instanceof HTMLVideoElement) {
34-
this.video = videoOrOptionsOrCallback.elt; // Handle a p5.js video element
35-
} else if (typeof videoOrOptionsOrCallback === 'object') {
36-
options = videoOrOptionsOrCallback;
37-
} else if (typeof videoOrOptionsOrCallback === 'function') {
38-
callback = videoOrOptionsOrCallback;
39-
}
40-
41-
if (typeof optionsOrCallback === 'object') {
42-
options = optionsOrCallback;
43-
} else if (typeof optionsOrCallback === 'function') {
44-
callback = optionsOrCallback;
45-
} else if (typeof optionsOrCallback === 'string') {
46-
detectionType = optionsOrCallback;
47-
}
48-
26+
constructor(video, options, detectionType, callback) {
27+
this.video = video;
4928
this.detectionType = detectionType || DEFAULTS.detectionType;
5029
this.imageScaleFactor = options.imageScaleFactor || DEFAULTS.imageScaleFactor;
5130
this.outputStride = options.outputStride || DEFAULTS.outputStride;
@@ -116,4 +95,31 @@ class PoseNet {
11695
}
11796
}
11897

119-
export default PoseNet;
98+
const poseNet = (videoOrOptionsOrCallback, optionsOrCallback, cb = () => {}) => {
99+
let video;
100+
let options = {};
101+
let callback = cb;
102+
let detectionType = null;
103+
104+
if (videoOrOptionsOrCallback instanceof HTMLVideoElement) {
105+
video = videoOrOptionsOrCallback;
106+
} else if (typeof videoOrOptionsOrCallback === 'object' && videoOrOptionsOrCallback.elt instanceof HTMLVideoElement) {
107+
video = videoOrOptionsOrCallback.elt; // Handle a p5.js video element
108+
} else if (typeof videoOrOptionsOrCallback === 'object') {
109+
options = videoOrOptionsOrCallback;
110+
} else if (typeof videoOrOptionsOrCallback === 'function') {
111+
callback = videoOrOptionsOrCallback;
112+
}
113+
114+
if (typeof optionsOrCallback === 'object') {
115+
options = optionsOrCallback;
116+
} else if (typeof optionsOrCallback === 'function') {
117+
callback = optionsOrCallback;
118+
} else if (typeof optionsOrCallback === 'string') {
119+
detectionType = optionsOrCallback;
120+
}
121+
122+
return new PoseNet(video, options, detectionType, callback);
123+
};
124+
125+
export default poseNet;

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import imageClassifier from './ImageClassifier/';
99
import featureExtractor from './FeatureExtractor/';
1010
import Word2Vec from './Word2vec/';
1111
import YOLO from './YOLO';
12-
import PoseNet from './PoseNet';
12+
import poseNet from './PoseNet';
1313
import * as imageUtils from './utils/imageUtilities';
1414
import StyleTransfer from './StyleTransfer/';
1515
import LSTMGenerator from './LSTM/';
@@ -21,7 +21,7 @@ module.exports = {
2121
YOLO,
2222
Word2Vec,
2323
StyleTransfer,
24-
PoseNet,
24+
poseNet,
2525
LSTMGenerator,
2626
...imageUtils,
2727
tf,

0 commit comments

Comments
 (0)