Module: Js_objectdetectGaze

Constructor for Js_objectdetectGaze which captures face and eye positions using the js_objectdetect library
Source:

Methods

detectEyes(workingImage, width, height)

Performs eye detection on the passed workingImage
Parameters:
Name Type Description
workingImage ImageData either the whole canvas or the upper half of the head
width number width of working image
height number height of working image
Source:

detectFace(imageCanvas, width, height)

Performs face detection on the passed canvas
Parameters:
Name Type Description
imageCanvas canvas whole video canvas
width number width of imageCanvas
height number height of imageCanvas
Source:

findLargestRectangle(rectangles)

Goes through an array of rectangles and returns the one with the largest area
Parameters:
Name Type Description
rectangles array array | array of format [xCoordinate, yCoordinate, width, height]
Source:

getEyePatches(imageCanvas, width, height) → {Object}

Isolates the two patches that correspond to the user's eyes
Parameters:
Name Type Description
imageCanvas Canvas canvas corresponding to the webcam stream
width number of imageCanvas
height number of imageCanvas
Source:
Returns:
the two eye-patches, first left, then right eye
Type
Object

mergeRectangles(rects) → {array}

Merges detected rectangles in clusters Taken from trackingjs and modified slightly to reflect that rectangles are arrays and not Objects
Parameters:
Name Type Description
rects array rectangles to me clustered
Source:
Returns:
result merged rectangles
Type
array