@@ -23,29 +23,8 @@ const DEFAULTS = {
23
23
} ;
24
24
25
25
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 ;
49
28
this . detectionType = detectionType || DEFAULTS . detectionType ;
50
29
this . imageScaleFactor = options . imageScaleFactor || DEFAULTS . imageScaleFactor ;
51
30
this . outputStride = options . outputStride || DEFAULTS . outputStride ;
@@ -116,4 +95,31 @@ class PoseNet {
116
95
}
117
96
}
118
97
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 ;
0 commit comments