@@ -16,20 +16,15 @@ import { array3DToImage } from '../utils/imageUtilities';
16
16
const IMAGE_SIZE = 200 ;
17
17
18
18
class StyleTransfer extends Video {
19
- constructor ( model , videoOrCallback , cb = ( ) => { } ) {
20
- super ( videoOrCallback , IMAGE_SIZE ) ;
19
+ constructor ( model , video , callback ) {
20
+ super ( video , IMAGE_SIZE ) ;
21
21
this . ready = false ;
22
22
this . variableDictionary = { } ;
23
23
this . timesScalar = tf . scalar ( 150 ) ;
24
24
this . plusScalar = tf . scalar ( 255.0 / 2 ) ;
25
25
this . epsilonScalar = tf . scalar ( 1e-3 ) ;
26
26
this . video = null ;
27
27
28
- let callback = cb ;
29
- if ( typeof videoOrCallback === 'function' ) {
30
- callback = videoOrCallback ;
31
- }
32
-
33
28
if ( this . videoElt ) {
34
29
this . loadVideo ( ) . then ( ( ) => {
35
30
this . videoReady = true ;
@@ -140,4 +135,15 @@ class StyleTransfer extends Video {
140
135
}
141
136
}
142
137
143
- export default StyleTransfer ;
138
+ const styleTransfer = ( model , videoOrCallback , cb = ( ) => { } ) => {
139
+ const video = videoOrCallback ;
140
+ let callback = cb ;
141
+
142
+ if ( typeof videoOrCallback === 'function' ) {
143
+ callback = videoOrCallback ;
144
+ }
145
+
146
+ return new StyleTransfer ( model , video , callback ) ;
147
+ } ;
148
+
149
+ export default styleTransfer ;
0 commit comments