1
- // Copyright (c) 2018 ml5
1
+ // Copyright (c) 2019 ml5
2
2
//
3
3
// This software is released under the MIT License.
4
4
// https://opensource.org/licenses/MIT
@@ -58,7 +58,7 @@ class ImageClassifier {
58
58
await tf . nextFrame ( ) ;
59
59
60
60
if ( this . video && this . video . readyState === 0 ) {
61
- await new Promise ( ( resolve ) => {
61
+ await new Promise ( resolve => {
62
62
this . video . onloadeddata = ( ) => resolve ( ) ;
63
63
} ) ;
64
64
}
@@ -81,17 +81,28 @@ class ImageClassifier {
81
81
numberOfClasses = inputNumOrCallback ;
82
82
} else if ( inputNumOrCallback instanceof HTMLImageElement ) {
83
83
imgToPredict = inputNumOrCallback ;
84
- } else if ( typeof inputNumOrCallback === 'object' && inputNumOrCallback . elt instanceof HTMLImageElement ) {
84
+ } else if (
85
+ typeof inputNumOrCallback === 'object' &&
86
+ inputNumOrCallback . elt instanceof HTMLImageElement
87
+ ) {
85
88
imgToPredict = inputNumOrCallback . elt ; // Handle p5.js image
86
89
} else if ( inputNumOrCallback instanceof HTMLCanvasElement ) {
87
90
imgToPredict = inputNumOrCallback ;
88
- } else if ( typeof inputNumOrCallback === 'object' && inputNumOrCallback . elt instanceof HTMLCanvasElement ) {
91
+ } else if (
92
+ typeof inputNumOrCallback === 'object' &&
93
+ inputNumOrCallback . elt instanceof HTMLCanvasElement
94
+ ) {
89
95
imgToPredict = inputNumOrCallback . elt ; // Handle p5.js image
90
- } else if ( typeof inputNumOrCallback === 'object' && inputNumOrCallback . canvas instanceof HTMLCanvasElement ) {
96
+ } else if (
97
+ typeof inputNumOrCallback === 'object' &&
98
+ inputNumOrCallback . canvas instanceof HTMLCanvasElement
99
+ ) {
91
100
imgToPredict = inputNumOrCallback . canvas ; // Handle p5.js image
92
101
} else if ( ! ( this . video instanceof HTMLVideoElement ) ) {
93
102
// Handle unsupported input
94
- throw new Error ( 'No input image provided. If you want to classify a video, pass the video element in the constructor. ' ) ;
103
+ throw new Error (
104
+ 'No input image provided. If you want to classify a video, pass the video element in the constructor. ' ,
105
+ ) ;
95
106
}
96
107
97
108
if ( typeof numOrCallback === 'number' ) {
@@ -126,7 +137,10 @@ const imageClassifier = (modelName, videoOrOptionsOrCallback, optionsOrCallback,
126
137
127
138
if ( videoOrOptionsOrCallback instanceof HTMLVideoElement ) {
128
139
video = videoOrOptionsOrCallback ;
129
- } else if ( typeof videoOrOptionsOrCallback === 'object' && videoOrOptionsOrCallback . elt instanceof HTMLVideoElement ) {
140
+ } else if (
141
+ typeof videoOrOptionsOrCallback === 'object' &&
142
+ videoOrOptionsOrCallback . elt instanceof HTMLVideoElement
143
+ ) {
130
144
video = videoOrOptionsOrCallback . elt ; // Handle a p5.js video element
131
145
} else if ( typeof videoOrOptionsOrCallback === 'object' ) {
132
146
options = videoOrOptionsOrCallback ;
0 commit comments