SYMBOL INDEX (114 symbols across 9 files) FILE: camera.js function setupCamera (line 72) | async function setupCamera() { function loadVideo (line 99) | async function loadVideo() { function setupGui (line 123) | function setupGui(cameras) { function setupFPS (line 144) | function setupFPS() { function detectPoseInRealTime (line 153) | function detectPoseInRealTime(video) { function setupCanvas (line 240) | function setupCanvas() { function bindPage (line 260) | async function bindPage() { function parseSVG (line 301) | async function parseSVG(target) { FILE: illustrationGen/illustration.js constant MIN_CONFIDENCE_PATH_SCORE (line 26) | const MIN_CONFIDENCE_PATH_SCORE = 0.3; class PoseIllustration (line 29) | class PoseIllustration { method constructor (line 30) | constructor(scope) { method updateSkeleton (line 35) | updateSkeleton(pose, face) { method draw (line 68) | draw() { method debugDraw (line 97) | debugDraw() { method debugDrawLabel (line 141) | debugDrawLabel(scope) { method bindSkeleton (line 145) | bindSkeleton(skeleton, skeletonScope) { method bindGroup (line 164) | bindGroup(group, skeleton) { method getWeights (line 208) | getWeights(point, bones) { method bindPathToBones (line 246) | bindPathToBones(path, selectedBones) { method getSkinning (line 278) | getSkinning(point, weights) { FILE: illustrationGen/skeleton.js constant MIN_POSE_SCORE (line 23) | const MIN_POSE_SCORE = 0.1; constant MIN_FACE_SCORE (line 24) | const MIN_FACE_SCORE = 0.8; class Bone (line 126) | class Bone { method set (line 127) | set(kp0, kp1, skeleton, type) { method getPointTransform (line 141) | getPointTransform(p) { method transform (line 158) | transform(trans) { function getKeyPointFromSVG (line 174) | function getKeyPointFromSVG(group, partName) { function getPartFromPose (line 182) | function getPartFromPose(pose, name) { function getKeypointFromFaceFrame (line 193) | function getKeypointFromFaceFrame(face, i) { class Skeleton (line 199) | class Skeleton { method constructor (line 200) | constructor(scope) { method update (line 496) | update(pose, face) { method updatePoseParts (line 531) | updatePoseParts(pose) { method updateFaceParts (line 550) | updateFaceParts(face) { method findBoneGroup (line 587) | findBoneGroup(point) { method getTotalBoneLength (line 610) | getTotalBoneLength(bones) { method debugDraw (line 619) | debugDraw(scope) { method debugDrawLabels (line 640) | debugDrawLabels(scope) { method reset (line 658) | reset() { method getCurrentPosition (line 662) | static getCurrentPosition(segment) { method flipPose (line 671) | static flipPose(pose) { method flipFace (line 681) | static flipFace(face) { method getBoundingBox (line 692) | static getBoundingBox(pose) { method translatePose (line 715) | static translatePose(pose, d) { method resizePose (line 729) | static resizePose(pose, origin, scale) { method toFaceFrame (line 743) | static toFaceFrame(faceDetection) { FILE: static_image.js constant VIDEO_WIDTH (line 76) | const VIDEO_WIDTH = 513; constant VIDEO_HEIGHT (line 77) | const VIDEO_HEIGHT = 513; constant CANVAS_WIDTH (line 79) | const CANVAS_WIDTH = 513; constant CANVAS_HEIGHT (line 80) | const CANVAS_HEIGHT = 513; function drawResults (line 99) | function drawResults(image, canvas, faceDetection, poses) { function loadImage (line 123) | async function loadImage(imagePath) { function multiPersonCanvas (line 136) | function multiPersonCanvas() { function getIllustrationCanvas (line 140) | function getIllustrationCanvas() { function drawDetectionResults (line 147) | function drawDetectionResults() { function testImageAndEstimatePoses (line 177) | async function testImageAndEstimatePoses() { function setupGui (line 219) | function setupGui() { function bindPage (line 239) | async function bindPage() { function loadSVG (line 266) | async function loadSVG(target) { FILE: utils/colorUtils.js class Palette (line 21) | class Palette { method constructor (line 22) | constructor(colors) { method select (line 30) | select(variance) { class ColorUtils (line 45) | class ColorUtils { method addRGB (line 46) | static addRGB(color, red, green, blue) { method lerp (line 52) | static lerp(color0, color1, amt) { method fromStringHash (line 61) | static fromStringHash(str) { FILE: utils/demoUtils.js function isAndroid (line 25) | function isAndroid() { function isiOS (line 29) | function isiOS() { function isMobile (line 33) | function isMobile() { function setDatGuiPropertyCss (line 37) | function setDatGuiPropertyCss(propertyText, liCssString, spanCssString =... function toggleLoadingUI (line 53) | function toggleLoadingUI( function toTuple (line 64) | function toTuple({y, x}) { function drawPoint (line 68) | function drawPoint(ctx, y, x, r, color) { function drawSegment (line 78) | function drawSegment([ay, ax], [by, bx], color, scale, ctx) { function drawSkeleton (line 90) | function drawSkeleton(keypoints, minConfidence, ctx, scale = 1) { function drawKeypoints (line 104) | function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) { function renderImageToCanvas (line 120) | function renderImageToCanvas(image, size, canvas) { function setStatusText (line 128) | function setStatusText(text) { FILE: utils/fileUtils.js class FileUtils (line 18) | class FileUtils { method setDragDropHandler (line 19) | static setDragDropHandler(handler) { FILE: utils/mathUtils.js function getDistance (line 18) | function getDistance(p0, p1) { class MathUtils (line 22) | class MathUtils { method lerp (line 23) | static lerp(v0, v1, perc) { method random (line 27) | static random(v0, v1) { method smoothStep (line 31) | static smoothStep(v, min, max) { method getTransformFunc (line 37) | static getTransformFunc(p0, p1, p) { method getClosestPointOnSegment (line 59) | static getClosestPointOnSegment(p0, p1, p) { method isCollinear (line 73) | static isCollinear(v0, v1, threshold = 0.01) { method gaussian (line 83) | static gaussian(mean, variance) { method clamp (line 91) | static clamp(v, minV, maxV) { method selectSegments (line 95) | static selectSegments(selectPerc, count, selectVar, segVar) { method isLeft (line 117) | static isLeft(p0, p1, p){ method packCircles (line 121) | static packCircles(center, radius, seedCount, maxR, minR, maxIter = 10) { class KeySpline (line 163) | class KeySpline { method constructor (line 164) | constructor(mX1, mY1, mX2, mY2) { method get (line 171) | get(aX) { method A (line 176) | A( aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } method B (line 177) | B( aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } method C (line 178) | C( aA1) { return 3.0 * aA1; } method CalcBezier (line 181) | CalcBezier( aT, aA1, aA2) { method GetSlope (line 186) | GetSlope( aT, aA1, aA2) { method GetTForX (line 190) | GetTForX( aX) { class MultiSpline (line 203) | class MultiSpline { method constructor (line 204) | constructor() { method add (line 211) | add(mX1, mY1, mX2, mY2, x1, y1) { method get (line 223) | get(x) { FILE: utils/svgUtils.js class SVGUtils (line 20) | class SVGUtils { method importSVG (line 21) | static importSVG(file) { method drawEllipse (line 36) | static drawEllipse(p, va, vb, ctrlDA, ctrlDB, scope, options) { method genPathWithSpline (line 52) | static genPathWithSpline(path, spline, height, options, scope) { method isPath (line 78) | static isPath(item) { method isShape (line 82) | static isShape(item) { method isGroup (line 86) | static isGroup(item) { method findFirstItemWithPrefix (line 90) | static findFirstItemWithPrefix(root, prefix) {