Yeah Class
lib/yeah.js:129
A library to convert video to its excitement score.
Item Index
Methods
- calcAdjustedSensitivity
- calcYeah
- clearLastCaptureInfo
- createCanvas
- delayTimer
- fillTrackedPointsOnCanvas
- findFeatures
- getCaptureInterval
- getMarkerSize
- getOptions
- getSensitivity
- isAutoAdjustSensitivity
- isShowCapturePanel
- isVideoPaused
- pEmit
- playVideo
- setCaptureInterval
- setCustomYeahCalculator
- setIsAutoAdjustSensitivity
- setIsShowCapturePanel
- setMarkerSize
- SetOptions
- setSensitivity
- setVideoElement
- setVideoSrc
- startCaptureVideo
- stopCaptureVideo
Methods
calcAdjustedSensitivity
-
cornerCnt
-
options
Calculate adjusted sensitivity with found corner size
Parameters:
-
cornerCnt
NumberFound corner size
-
options
ObjectOptions of Yeah class
Returns:
Calculated sensitivity
calcYeah
-
currentMatchRate
-
tsDataList
Calculate yeah score from time series data set
Parameters:
-
currentMatchRate
NumberCurrent match rate score
-
tsDataList
ArrayList of corner detection and yeah score history data
Returns:
Yeah score
clearLastCaptureInfo
()
Clear last capture info
createCanvas
()
Create canvas
delayTimer
-
delay
Promise to make delay
Parameters:
-
delay
NumberDelay time for resolve timer (ms)
Returns:
Promise object to make delay like setTimeout
fillTrackedPointsOnCanvas
-
canvasContext
-
trackedData
-
scaleInverted
-
options
Fill marker on tracked corners and matched points
Parameters:
-
canvasContext
ObjectCanvas element
-
trackedData
ObjectTracked data points
-
scaleInverted
NumberInverted scale
-
options
ObjectOptions of Yeah class
findFeatures
()
Object
Find features from captured image on canvas
Returns:
Promise object to find features
getCaptureInterval
()
Number
Get capture interval
Returns:
Capture interval
getMarkerSize
()
Number
Get marker size
Returns:
Marker size
getOptions
()
Object
Get options
Returns:
Options set to Yeah class
getSensitivity
()
Number
Get sensitivity
Returns:
Sensitivity
isAutoAdjustSensitivity
()
Boolean
Get flag for auto sensitivity adjustment
Returns:
Flag for auto sensitivity adjustment
isShowCapturePanel
()
Boolean
Get flag for showing capture panel
Returns:
Flag for show capture panel
isVideoPaused
-
videoElm
Get flag for video playing status http://www.w3schools.com/TagS/ref_av_dom.asp
Parameters:
-
videoElm
ObjectVideo element
Returns:
Flag for video playing status (stop: true, playing: false)
pEmit
-
func
Promise to wrap processing
Parameters:
-
func
FunctionFunction to be wrapped by Promise
Returns:
Promise object for some processing
playVideo
-
src
-
delay
play video and initialize canvas
Parameters:
-
src
StringVideo src
-
delay
NumberDelay for copying height and width from video element
Returns:
Promise object
setCaptureInterval
-
captureInterval
Set capture interval
Parameters:
-
captureInterval
NumberCapture interval to be set
setCustomYeahCalculator
-
func
Set custom yeah calculator
Parameters:
-
func
FunctionCustomized yeah calculator
setIsAutoAdjustSensitivity
-
bool
Set flag for auto sensitivity adjustment
Parameters:
-
bool
BooleanFlag to be set
setIsShowCapturePanel
-
bool
Set flag for showing capture panel
Parameters:
-
bool
BooleanFlag to be set
setMarkerSize
-
markerSize
Set marker size
Parameters:
-
markerSize
NumberMarker size to be set
SetOptions
-
options
Set options
Parameters:
-
options
ObjectOptions to be set
setSensitivity
-
sensitivity
Update sensitivity
Parameters:
-
sensitivity
NumberSensitivity to be set
setVideoElement
-
videoElm
Set video element
Parameters:
-
videoElm
ObjectA video element as a capture target
setVideoSrc
-
src
Set video src
Parameters:
-
src
StringVideo source url
startCaptureVideo
-
successCallback
-
failureCallback
Start capturing video element to canvas
Parameters:
-
successCallback
FunctionCallback after getting capture data
-
failureCallback
FunctionCallback for getting error for each capture loop
stopCaptureVideo
()
Stop capturing video element