<snapdata remixID="9351653"><project name="dont touch your face" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>This illustrates a use of a deep learning model called PoseNet. It defines blocks for obtaining up to 17 locations on one or more people (nose, elbow, knee, etc.). This program tracks the eyes, nose, and wrists and mirrors their movements. If a hand comes close to the face a warning is issued.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="dont touch your face"><notes>This illustrates a use of a deep learning model called PoseNet. It defines blocks for obtaining up to 17 locations on one or more people (nose, elbow, knee, etc.). This program tracks the eyes, nose, and wrists and mirrors their movements. If a hand comes close to the face a warning is issued.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="location if visible" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="getEffect"><l><option>ghost</option></l></block><l>90</l></block><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="231.42857142857144" collapsed="true">If nearly transparent location can&apos;t be trusted.</comment></block></script></block></script></block-definition><block-definition s="smallest element %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>smallest</l><block s="reportMonadic"><l><option>10^</option></l><l>308</l></block></custom-block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><block var="smallest"/></block><script><block s="doSetVar"><l>smallest</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="smallest"/></block></script></block-definition><block-definition s="Follow pose %&apos;pose&apos; and adjust y by %&apos;adjustment&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">0</input></inputs><script><custom-block s="let %upvar be %s"><l>confidence</l><custom-block s="pose property %txt of %l using stage coordinates %b"><block s="reportJoinWords"><list><l>confidence there is a </l><block s="reportGet"><l><option>name</option></l></block></list></block><block var="pose"/><l><bool>true</bool></l></custom-block></custom-block><block s="setEffect"><l><option>ghost</option></l><block s="reportDifference"><l>100</l><block var="confidence"/></block><comment w="152.85714285714286" collapsed="false">The fainter I look the less confident we are about the pose.</comment></block><block s="doIf"><block s="reportGreaterThan"><block var="confidence"/><block var="confidence threshold"/></block><script><block s="doGotoObject"><custom-block s="pose property %txt of %l using stage coordinates %b"><block s="reportJoinWords"><list><l>location of </l><block s="reportGet"><l><option>name</option></l></block></list></block><block var="pose"/><l><bool>true</bool></l></custom-block></block><block s="changeYPosition"><block var="adjustment"/></block></script></block></script></block-definition><block-definition s="costume from camera %&apos;mirrored&apos; mirrored" type="reporter" category="looks"><comment x="0" y="0" w="207.14285714285717" collapsed="true">Reports a costume using the camera.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="let %upvar be %s"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="Create custoume from camera %b and pass it to %cmdRing"><block var="mirrored"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block var="costume"/></block></script><list><l>costume</l></list></block></custom-block><block s="doWaitUntil"><block s="reportIsA"><block var="result"/><l><option>costume</option></l></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Create custoume from camera %&apos;mirrored&apos; and pass it to %&apos;process costume&apos;" type="command" category="looks"><comment x="0" y="0" w="304" collapsed="false">Creates a costume from the video camera and passes it the &apos;process costume&apos; blocks.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>costume_from_camera_version_2</l><list><block var="mirrored"/><block var="process costume"/></list></custom-block></script></block-definition><block-definition s="Open support panel %&apos;source&apos;" type="command" category="sensing"><comment x="0" y="0" w="170.71428571428572" collapsed="false">Open an interface page for different machine learning models.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">training using camera<options>training using camera&#xD;training using microphone&#xD;posenet&#xD;tensorflow.js</options></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>display_support_window</l><list><block var="source"/></list></custom-block></script></block-definition><block-definition s="index of %&apos;x&apos; in %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><l>-9999999999</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="x"/><block s="reportListItem"><l>1</l><block var="list"/></block></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportSum"><custom-block s="index of %s in %l"><block var="x"/><block s="reportCDR"><block var="list"/></block></custom-block><l>1</l></block></block></script></block-definition><block-definition s="poses of costume %&apos;costume&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="312.14285714285717" collapsed="false">Reports a list of poses. Use &apos;pose property&apos; to get the locations of body parts and the confidences that the locations are correct.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="get the %txt of %l"><l>pose</l><l/></custom-block></autolambda><list></list></block><custom-block s="segmentations and poses of costume %s %br with options %l"><block var="costume"/><block s="reportNewList"><list><l>create poses</l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></custom-block></block></block></script></block-definition><block-definition s="segmentations and poses of costume %&apos;costume&apos; $nl with options %&apos;options&apos; $nl process response %&apos;process segmentations and poses&apos; $nl and if there is an error %&apos;process error&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>segmentations_and_poses</l><list><block var="costume"/><block var="options"/><block var="process segmentations and poses"/><block var="process error"/></list></custom-block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="segmentations and poses of costume %&apos;costume&apos; $nl with options %&apos;options&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="segmentations and poses of costume %s %br with options %l %br process response %cmdRing %br and if there is an error %cmdRing"><block var="costume"/><block var="options"/><block s="reifyScript"><script><block s="doSetVar"><l>response</l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="response"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block><block s="doReport"><block var="response"/></block></script></block-definition><block-definition s="get the %&apos;key&apos; of %&apos;table&apos;" type="reporter" category="variables"><comment x="0" y="0" w="192.85714285714286" collapsed="false">Reports the value of the &apos;key&apos; in a table that is a list of pairs of keys and values.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>1</l><l/></block><block var="key"/></block></autolambda><list></list></block><block var="table"/></block></block></block></script></block-definition><block-definition s="distance between the eyes in %&apos;pose&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>right eye</l><custom-block s="pose property %s of %txt %txt from %l using stage coordinates %b"><l>location</l><l>right</l><l>eye</l><block var="pose"/><l><bool>true</bool></l></custom-block></custom-block><custom-block s="let %upvar be %s"><l>left eye</l><custom-block s="pose property %s of %txt %txt from %l using stage coordinates %b"><l>location</l><l>left</l><l>eye</l><block var="pose"/><l><bool>true</bool></l></custom-block></custom-block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><custom-block s="pose property %s of %txt %txt from %l using stage coordinates %b"><l>confidence</l><l>left</l><l>eye</l><block var="pose"/><l><bool>true</bool></l></custom-block><l>50</l></block><block s="reportLessThan"><custom-block s="pose property %s of %txt %txt from %l using stage coordinates %b"><l>confidence</l><l>right</l><l>eye</l><block var="pose"/><l><bool>true</bool></l></custom-block><l>50</l></block></block><script><block s="doReport"><l>40</l></block></script><comment w="180.71428571428572" collapsed="false">Not sure if both eyes can be seen&#xD;so just guess how far apart they are.</comment></block><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="right eye"/></block><block s="reportListItem"><l>1</l><block var="left eye"/></block></block></block></block></script></block-definition><block-definition s="pose property %&apos;location or confidence&apos; of %&apos;left or right&apos; %&apos;body part&apos; from %&apos;pose&apos; using stage coordinates %&apos;stage coordinates&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="227.14285714285717" collapsed="false">This reports either the confidence that the body part is correctly identified as a number between 0 and 100 or the location of a body part as two numbers. If &apos;stage coordinates&apos; is true then the location matches the stage coordinates, otherwise it is between 0 and 100.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>location&#xD;confidence</options></input><input type="%txt"><options>left&#xD;right&#xD;the&#xD;a</options></input><input type="%txt"><options>eye&#xD;ear&#xD;shoulder&#xD;elbow&#xD;wrist&#xD;hip&#xD;knee&#xD;ankle&#xD;nose&#xD;person</options></input><input type="%l"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportEquals"><block var="body part"/><l>person</l></block><script><block s="doReport"><custom-block s="pose property %txt of %l using stage coordinates %b"><l>confidence it is a person</l><block var="pose"/><l/></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="body part"/><l>nose</l></block><script><block s="doIf"><block s="reportEquals"><block var="location or confidence"/><l>location</l></block><script><block s="doReport"><custom-block s="pose property %txt of %l using stage coordinates %b"><l>location of nose</l><block var="pose"/><block var="stage coordinates"/></custom-block></block></script></block><block s="doReport"><custom-block s="pose property %txt of %l using stage coordinates %b"><l>confidence there is a nose</l><block var="pose"/><block var="stage coordinates"/></custom-block></block></script><comment w="278.4285724285714" collapsed="true">Only the nose has no left or right versions.</comment></block><block s="doDeclareVariables"><list><l>property number</l></list><comment w="209.2857142857143" collapsed="false">Property numbers range from 0 to 34 to identify different information in a pose.</comment></block><block s="doSetVar"><l>property number</l><block s="reportProduct"><custom-block s="index of %s in %l"><block var="body part"/><block s="reportNewList"><list><l>eye</l><l>ear</l><l>shoulder</l><l>elbow</l><l>wrist</l><l>hip</l><l>knee</l><l>ankle</l></list></block></custom-block><l>4</l></block></block><block s="doIf"><block s="reportEquals"><block var="left or right"/><l>right</l></block><script><block s="doChangeVar"><l>property number</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="location or confidence"/><l>confidence</l></block><script><block s="doChangeVar"><l>property number</l><l>-1</l></block></script></block><block s="doReport"><custom-block s="extract pose property %n from %l using stage coordinates %b"><block var="property number"/><block var="pose"/><block var="stage coordinates"/></custom-block></block></script></block-definition><block-definition s="extract pose property %&apos;property number&apos; from %&apos;pose&apos; using stage coordinates %&apos;stage coordinates&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportEquals"><block var="property number"/><l>0</l><comment w="239.2857142857143" collapsed="false">Confidence that there is a person at all.</comment></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="pose"/></block></block></block></script></block><block s="doDeclareVariables"><list><l>body part</l></list></block><block s="doSetVar"><l>body part</l><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block var="property number"/><l>2</l></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="pose"/></block></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="property number"/><l>2</l></block><l>1</l><comment w="162.14285714285717" collapsed="true">Confidence score</comment></block><script><block s="doReport"><block s="reportRound"><block s="reportProduct"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="body part"/></block></block><l>100</l></block></block></block></script></block><custom-block s="let %upvar be %s"><l>x</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block var="body part"/></block></block></block></block></custom-block><custom-block s="let %upvar be %s"><l>y</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block var="body part"/></block></block></block></block></custom-block><block s="doIf"><block var="stage coordinates"/><script><block s="doReport"><block s="reportNewList"><list><block s="reportRound"><block s="reportDifference"><block var="x"/><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block></block><block s="reportRound"><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block var="y"/></block></block></list></block></block></script></block><block s="doReport"><block s="reportNewList"><list><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="x"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><l>100</l></block></block><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="y"/><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block><l>100</l></block></block></list></block><comment w="206.42857142857144" collapsed="false">Coordinates adjusted to go from 0 to 100. </comment></block></script></block-definition><block-definition s="pose property %&apos;property name&apos; of %&apos;pose&apos; using stage coordinates %&apos;stage coordinates&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="235.00000000000003" collapsed="false">This reports either the confidence that the body part is correctly identified as a number between 0 and 100 or the location of a body part as two numbers. If &apos;stage coordinates&apos; is true then the location matches the stage coordinates, otherwise it is between 0 and 100.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>confidence it is a person&#xD;confidence there is a nose&#xD;location of nose&#xD;confidence there is a left eye&#xD;location of left eye&#xD;confidence there is a right eye&#xD;location of right eye&#xD;confidence there is a left ear&#xD;location of left ear&#xD;confidence there is a right ear&#xD;location of right ear&#xD;confidence there is a left shoulder&#xD;location of left shoulder&#xD;confidence there is a right shoulder&#xD;location of right shoulder&#xD;confidence there is a left elbow&#xD;location of left elbow&#xD;confidence there is a right elbow&#xD;location of right elbow&#xD;confidence there is a left wrist&#xD;location of left wrist&#xD;confidence there is a right wrist&#xD;location of right wrist&#xD;confidence there is a left hip&#xD;location of left hip&#xD;confidence there is a right hip&#xD;location of right hip&#xD;confidence there is a left knee&#xD;location of left knee&#xD;confidence there is a right knee&#xD;location of right knee&#xD;confidence there is a left ankle&#xD;location of left ankle&#xD;confidence there is a right ankle&#xD;location of right ankle</options></input><input type="%l"></input><input type="%b">true</input></inputs><script><block s="doReport"><custom-block s="extract pose property %n from %l using stage coordinates %b"><custom-block s="property number of %txt"><block var="property name"/></custom-block><block var="pose"/><block var="stage coordinates"/></custom-block></block></script></block-definition><block-definition s="load eCraft2Learn" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/ecraft2learn.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/js/ecraft2learn_snap_extension.js</l></list></block></script></block-definition><block-definition s="run eCraft2Learn command %&apos;command name&apos; with %&apos;inputs&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doApplyExtension"><l>e2l_run(command_name, parameters)</l><list><block var="command name"/><block var="inputs"/></list></block></script></block-definition><block-definition s="property number of %&apos;property&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>properties</l><block s="reportTextSplit"><l>confidence it is a person&#xD;confidence there is a nose&#xD;location of nose&#xD;confidence there is a left eye&#xD;location of left eye&#xD;confidence there is a right eye&#xD;location of right eye&#xD;confidence there is a left ear&#xD;location of left ear&#xD;confidence there is a right ear&#xD;location of right ear&#xD;confidence there is a left shoulder&#xD;location of left shoulder&#xD;confidence there is a right shoulder&#xD;location of right shoulder&#xD;confidence there is a left elbow&#xD;location of left elbow&#xD;confidence there is a right elbow&#xD;location of right elbow&#xD;confidence there is a left wrist&#xD;location of left wrist&#xD;confidence there is a right wrist&#xD;location of right wrist&#xD;confidence there is a left hip&#xD;location of left hip&#xD;confidence there is a right hip&#xD;location of right hip&#xD;confidence there is a left knee&#xD;location of left knee&#xD;confidence there is a right knee&#xD;location of right knee&#xD;confidence there is a left ankle&#xD;location of left ankle&#xD;confidence there is a right ankle&#xD;location of right ankle&#xD;</l><l><option>line</option></l></block></custom-block><block s="doReport"><block s="reportDifference"><block s="reportListIndex"><block var="property"/><block var="properties"/></block><l>1</l><comment w="380" collapsed="true">-1 since this used to be accomplished by JavaScript with its zero-indexing</comment></block></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="value"/></block></script></block-definition></blocks><stage width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="628"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="629"></list></costumes><sounds><list struct="atomic" id="630"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="right wrist" idx="1" x="-57.90000000000009" y="15.900000000000006" heading="90" scale="0.67" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,145.35,5.8140000000000045,1" pen="tip" id="635"><costumes><list id="636"><item><ref mediaID="right wrist_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="637"></list></sounds><blocks></blocks><variables><variable name="pose property number"><l>22</l></variable></variables><scripts><script x="14.285714285714286" y="7.142857142857143"><block s="receiveMessage"><l>follow pose</l><list></list></block><custom-block s="Follow pose %l and adjust y by %n"><block var="pose"/><custom-block s="distance between the eyes in %l"><block var="pose"/></custom-block></custom-block></script><script x="21.42857142857143" y="173.00000000000006"><block s="doSetVar"><l>pose property number</l><l>22</l></block></script><comment x="13.571428571428573" y="81.00000000000003" w="347.8571428571429" collapsed="false">Adjust y by a guess at the distance from the wrist to the center of the hand. Guessing that that is about the same as the distance between the eyes.</comment></scripts></sprite><sprite name="right eye" idx="2" x="19" y="-5" heading="90" scale="0.6" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,145.35,5.8140000000000045,1" pen="tip" id="653"><costumes><list id="654"><item><ref mediaID="right eye_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="655"></list></sounds><blocks></blocks><variables><variable name="pose property number"><l>6</l></variable></variables><scripts><script x="14.285714285714286" y="7.142857142857143"><block s="receiveMessage"><l>follow pose</l><list></list></block><custom-block s="Follow pose %l and adjust y by %n"><block var="pose"/><l>0</l></custom-block></script><script x="17.142857142857142" y="96.42857142857143"><block s="setScale"><l>60</l></block></script></scripts></sprite><sprite name="left wrist" idx="3" x="86.09999999999991" y="14.900000000000006" heading="90" scale="0.67" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,145.35,5.8140000000000045,1" pen="tip" id="668"><costumes><list id="669"><item><ref mediaID="left wrist_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="670"></list></sounds><blocks></blocks><variables><variable name="pose property number"><l>20</l></variable></variables><scripts><script x="21.42857142857143" y="21.42857142857143"><block s="receiveMessage"><l>follow pose</l><list></list></block><custom-block s="Follow pose %l and adjust y by %n"><block var="pose"/><custom-block s="distance between the eyes in %l"><block var="pose"/></custom-block></custom-block></script><comment x="23.571428571428573" y="97.85714285714286" w="341.42857142857144" collapsed="false">Adjust y by a guess at the distance from the wrist to the center of the hand. Guessing that that is about the same as the distance between the eyes.</comment></scripts></sprite><sprite name="left eye" idx="4" x="56" y="1" heading="90" scale="0.6" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,145.35,5.8140000000000045,1" pen="tip" id="683"><costumes><list id="684"><item><ref mediaID="left eye_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="685"></list></sounds><blocks></blocks><variables><variable name="pose property number"><l>4</l></variable></variables><scripts><script x="14.285714285714286" y="7.142857142857143"><block s="receiveMessage"><l>follow pose</l><list></list></block><custom-block s="Follow pose %l and adjust y by %n"><block var="pose"/><l>0</l></custom-block></script><script x="21.42857142857143" y="101.42857142857143"><block s="setScale"><l>60</l></block></script></scripts></sprite><sprite name="nose" idx="5" x="52" y="-27" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,145.35,5.8140000000000045,1" pen="tip" id="698"><costumes><list id="699"><item><ref mediaID="nose_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="700"></list></sounds><blocks><block-definition s="location" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportShown"></block><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition></blocks><variables></variables><scripts><script x="15.714285714285715" y="20"><block s="receiveMessage"><l>follow pose</l><list></list></block><custom-block s="Follow pose %l and adjust y by %n"><block var="pose"/><l>0</l><comment w="242.14285714285717" collapsed="false">if confidence in the pose is above the threshold moves this sprite to the location of the pose element.</comment></custom-block></script><script x="27.142857142857146" y="166.28571428571428"><block s="setScale"><l>50</l></block></script></scripts></sprite><sprite name="App" idx="6" x="1.0410094637222755" y="-0.09463722397470065" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="735"><costumes><list id="736"><item><ref mediaID="App_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="737"></list></sounds><blocks><block-definition s="distance between %&apos;A&apos; and %&apos;B&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="247.14285714285717" collapsed="false">Reports the distance between two pose elements if they are visible. Otherwise a big number is reported.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>location of A</l><block s="reportAskFor"><block var="A"/><block s="reifyReporter"><autolambda><custom-block s="location if visible"></custom-block></autolambda><list></list></block><list></list></block></custom-block><custom-block s="let %upvar be %s"><l>location of B</l><block s="reportAskFor"><block var="B"/><block s="reifyReporter"><autolambda><custom-block s="location if visible"></custom-block></autolambda><list></list></block><list></list></block></custom-block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="location of A"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="reportEquals"><block var="location of B"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doReport"><l>999</l><comment w="333.5714285714286" collapsed="true">If not visible then report a number larger than any true distance.</comment></block></script><script><block s="doReport"><block s="reportRound"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="location of A"/></block><block s="reportListItem"><l>1</l><block var="location of B"/></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="location of A"/></block><block s="reportListItem"><l>2</l><block var="location of B"/></block></block><l>2</l></block></block></block></block></block></script></block></script></block-definition></blocks><variables></variables><scripts><script x="21.42857142857143" y="21.42857142857143"><block s="receiveGo"></block><block s="bubble"><l>Once everything has loaded you should see your eyes, wrists, and nose moving.</l></block><block s="doForever"><script><custom-block s="let %upvar be %s"><l>poses</l><custom-block s="poses of costume %s"><custom-block s="costume from camera %b mirrored"><l><bool>true</bool></l></custom-block></custom-block></custom-block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="poses"/></block><l>0</l></block><script><block s="doSetVar"><l>pose</l><block s="reportListItem"><l>1</l><block var="poses"/><comment w="449.285714285714" collapsed="true">&apos;poses&apos; can report poses of each person in front of the camera. We only want one.</comment></block></block><block s="doBroadcastAndWait"><l>follow pose</l><list></list><comment w="340" collapsed="true">Tell the nose, eye, and wrist sprites to move to the new pose.</comment></block><block s="doSetVar"><l>left wrist to left eye</l><custom-block s="distance between %txt and %txt" scope="local"><l>left wrist</l><l>left eye</l></custom-block></block><block s="doSetVar"><l>left wrist to right eye</l><custom-block s="distance between %txt and %txt" scope="local"><l>left wrist</l><l>right eye</l></custom-block></block><block s="doSetVar"><l>left wrist to nose</l><custom-block s="distance between %txt and %txt" scope="local"><l>left wrist</l><l>nose</l></custom-block></block><block s="doSetVar"><l>right wrist to left eye</l><custom-block s="distance between %txt and %txt" scope="local"><l>right wrist</l><l>left eye</l></custom-block></block><block s="doSetVar"><l>right wrist to right eye</l><custom-block s="distance between %txt and %txt" scope="local"><l>right wrist</l><l>right eye</l></custom-block></block><block s="doSetVar"><l>right wrist to nose</l><custom-block s="distance between %txt and %txt" scope="local"><l>right wrist</l><l>nose</l></custom-block></block><block s="doSetVar"><l>shortest distance between a wrist and an eye or nose</l><custom-block s="smallest element %l"><block s="reportNewList"><list><block var="left wrist to left eye"/><block var="left wrist to nose"/><block var="left wrist to right eye"/><block var="right wrist to left eye"/><block var="right wrist to right eye"/><block var="right wrist to right eye"/></list></block></custom-block><comment w="240.00000000000003" collapsed="true">Find the shortest distance from a hand. </comment></block><block s="doIfElse"><block s="reportLessThan"><block var="shortest distance between a wrist and an eye or nose"/><block var="distance threshold"/><comment w="320.71428571428567" collapsed="true">You can decide what is too close and how to react.</comment></block><script><block s="bubble"><l>Stop touching your face!</l></block></script><script><block s="bubble"><l></l><comment w="273.5714285714286" collapsed="true">All is well. Remove any message being displayed.</comment></block></script></block></script><script><block s="bubble"><l></l><comment w="507.14285714285717" collapsed="true">No poses. Might be a temporary problem. Or no one is front of the camera. Or a camera isn&apos;t available.</comment></block></script></block></script></block></script><script x="22.142857142857146" y="702.5714285714286"><custom-block s="Open support panel %txt"><l>posenet</l><comment w="185" collapsed="true">Click to open the interface panel.</comment></custom-block></script><script x="22.142857142857146" y="632.1428571428572"><block s="doSetVar"><l>confidence threshold</l><l>50</l><comment w="301.42857142857144" collapsed="true">Ignore pose locations that are less than 50% confident.</comment></block><block s="doSetVar"><l>distance threshold</l><l>100</l><comment w="367.14285714285717" collapsed="true">Only respond when a hand is closer than this distance to a nose or eye. </comment></block></script><comment x="425.7142857142857" y="205.4285714285714" w="357.14285714285717" collapsed="true">Compute the distances between each hand and the eyes and nose.</comment></scripts></sprite><watcher var="confidence threshold" style="normal" x="10" y="37.800002000000006" color="243,118,29" hidden="true"/><watcher var="pose" style="normal" x="10" y="65.60000400000001" color="243,118,29" hidden="true"/><watcher var="right wrist to nose" style="normal" x="274" y="56.00001000000003" color="243,118,29" hidden="true"/><watcher var="right wrist to right eye" style="normal" x="248" y="28.200008000000025" color="243,118,29" hidden="true"/><watcher var="right wrist to left eye" style="normal" x="257" y="0.40000600000001896" color="243,118,29" hidden="true"/><watcher var="left wrist to nose" style="normal" x="1" y="-1.7999919999999747" color="243,118,29" hidden="true"/><watcher var="left wrist to left eye" style="normal" x="-2" y="27.40000600000002" color="243,118,29" hidden="true"/><watcher var="left wrist to right eye" style="normal" x="-2" y="54.200008000000025" color="243,118,29" hidden="true"/><watcher var="shortest distance between a wrist and an eye or nose" style="normal" x="5" y="5.400006000000019" color="243,118,29"/><watcher scope="left wrist" s="xPosition" style="normal" x="10" y="190.60000600000004" color="74,108,212" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="218.40000800000007" color="4,148,220" hidden="true"/><watcher var="distance threshold" style="normal" x="10" y="246.20001000000002" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="confidence threshold"><l>50</l></variable><variable name="pose"><list id="947"><item><list struct="atomic" id="948">score,0.41870948378859524</list></item><item><list id="949"><item><l>keypoints</l></item><item><list id="950"><item><list id="951"><item><list struct="atomic" id="952">score,0.9965153336524963</list></item><item><list struct="atomic" id="953">part,nose</list></item><item><list id="954"><item><l>position</l></item><item><list id="955"><item><list struct="atomic" id="956">x,292.3328250122071</list></item><item><list struct="atomic" id="957">y,206.62758821286027</list></item></list></item></list></item></list></item><item><list id="958"><item><list struct="atomic" id="959">score,0.9081824421882629</list></item><item><list struct="atomic" id="960">part,leftEye</list></item><item><list id="961"><item><l>position</l></item><item><list id="962"><item><list struct="atomic" id="963">x,296.05073547363287</list></item><item><list struct="atomic" id="964">y,179.15576295082613</list></item></list></item></list></item></list></item><item><list id="965"><item><list struct="atomic" id="966">score,0.9963330626487732</list></item><item><list struct="atomic" id="967">part,rightEye</list></item><item><list id="968"><item><l>position</l></item><item><list id="969"><item><list struct="atomic" id="970">x,258.9831922912598</list></item><item><list struct="atomic" id="971">y,184.8382983000382</list></item></list></item></list></item></list></item><item><list id="972"><item><list struct="atomic" id="973">score,0.020788786932826042</list></item><item><list struct="atomic" id="974">part,leftEar</list></item><item><list id="975"><item><l>position</l></item><item><list id="976"><item><list struct="atomic" id="977">x,301.9601599121094</list></item><item><list struct="atomic" id="978">y,196.2919739906832</list></item></list></item></list></item></list></item><item><list id="979"><item><list struct="atomic" id="980">score,0.9971555471420288</list></item><item><list struct="atomic" id="981">part,rightEar</list></item><item><list id="982"><item><l>position</l></item><item><list id="983"><item><list struct="atomic" id="984">x,192.3322120666504</list></item><item><list struct="atomic" id="985">y,203.0620417387589</list></item></list></item></list></item></list></item><item><list id="986"><item><list struct="atomic" id="987">score,0.9944317936897278</list></item><item><list struct="atomic" id="988">part,leftShoulder</list></item><item><list id="989"><item><l>position</l></item><item><list id="990"><item><list struct="atomic" id="991">x,320.0440301513672</list></item><item><list struct="atomic" id="992">y,289.78418613812937</list></item></list></item></list></item></list></item><item><list id="993"><item><list struct="atomic" id="994">score,0.9943512678146362</list></item><item><list struct="atomic" id="995">part,rightShoulder</list></item><item><list id="996"><item><l>position</l></item><item><list id="997"><item><list struct="atomic" id="998">x,113.6531285095215</list></item><item><list struct="atomic" id="999">y,300.32600592382204</list></item></list></item></list></item></list></item><item><list id="1000"><item><list struct="atomic" id="1001">score,0.4866955876350403</list></item><item><list struct="atomic" id="1002">part,leftElbow</list></item><item><list id="1003"><item><l>position</l></item><item><list id="1004"><item><list struct="atomic" id="1005">x,374.8653500366211</list></item><item><list struct="atomic" id="1006">y,393.8141608386306</list></item></list></item></list></item></list></item><item><list id="1007"><item><list struct="atomic" id="1008">score,0.5201048851013184</list></item><item><list struct="atomic" id="1009">part,rightElbow</list></item><item><list id="1010"><item><l>position</l></item><item><list id="1011"><item><list struct="atomic" id="1012">x,65.85932113647462</list></item><item><list struct="atomic" id="1013">y,401.1726720584845</list></item></list></item></list></item></list></item><item><list id="1014"><item><list struct="atomic" id="1015">score,0.06611327081918716</list></item><item><list struct="atomic" id="1016">part,leftWrist</list></item><item><list id="1017"><item><l>position</l></item><item><list id="1018"><item><list struct="atomic" id="1019">x,398.66390594482425</list></item><item><list struct="atomic" id="1020">y,401.7241592881102</list></item></list></item></list></item></list></item><item><list id="1021"><item><list struct="atomic" id="1022">score,0.037541475147008896</list></item><item><list struct="atomic" id="1023">part,rightWrist</list></item><item><list id="1024"><item><l>position</l></item><item><list id="1025"><item><list struct="atomic" id="1026">x,125.17468299865723</list></item><item><list struct="atomic" id="1027">y,416.3063689048245</list></item></list></item></list></item></list></item><item><list id="1028"><item><list struct="atomic" id="1029">score,0.03940705209970474</list></item><item><list struct="atomic" id="1030">part,leftHip</list></item><item><list id="1031"><item><l>position</l></item><item><list id="1032"><item><list struct="atomic" id="1033">x,297.3761190795899</list></item><item><list struct="atomic" id="1034">y,399.2561548837223</list></item></list></item></list></item></list></item><item><list id="1035"><item><list struct="atomic" id="1036">score,0.05251317471265793</list></item><item><list struct="atomic" id="1037">part,rightHip</list></item><item><list id="1038"><item><l>position</l></item><item><list id="1039"><item><list struct="atomic" id="1040">x,134.49543998718264</list></item><item><list struct="atomic" id="1041">y,398.2217852669473</list></item></list></item></list></item></list></item><item><list id="1042"><item><list struct="atomic" id="1043">score,0.0025857402943074703</list></item><item><list struct="atomic" id="1044">part,leftKnee</list></item><item><list id="1045"><item><l>position</l></item><item><list id="1046"><item><list struct="atomic" id="1047">x,354.2459029388428</list></item><item><list struct="atomic" id="1048">y,396.18011095509024</list></item></list></item></list></item></list></item><item><list id="1049"><item><list struct="atomic" id="1050">score,0.0034552563447505236</list></item><item><list struct="atomic" id="1051">part,rightKnee</list></item><item><list id="1052"><item><l>position</l></item><item><list id="1053"><item><list struct="atomic" id="1054">x,118.47072555541993</list></item><item><list struct="atomic" id="1055">y,382.5437235387956</list></item></list></item></list></item></list></item><item><list id="1056"><item><list struct="atomic" id="1057">score,0.0006006364128552377</list></item><item><list struct="atomic" id="1058">part,leftAnkle</list></item><item><list id="1059"><item><l>position</l></item><item><list id="1060"><item><list struct="atomic" id="1061">x,354.46919189453126</list></item><item><list struct="atomic" id="1062">y,388.4752467848499</list></item></list></item></list></item></list></item><item><list id="1063"><item><list struct="atomic" id="1064">score,0.0012859117705374956</list></item><item><list struct="atomic" id="1065">part,rightAnkle</list></item><item><list id="1066"><item><l>position</l></item><item><list id="1067"><item><list struct="atomic" id="1068">x,128.0123626327515</list></item><item><list struct="atomic" id="1069">y,385.7518422381478</list></item></list></item></list></item></list></item></list></item></list></item></list></variable><variable name="left wrist to nose"><l>999</l></variable><variable name="left wrist to left eye"><l>999</l></variable><variable name="left wrist to right eye"><l>999</l></variable><variable name="right wrist to left eye"><l>999</l></variable><variable name="right wrist to right eye"><l>999</l></variable><variable name="right wrist to nose"><l>999</l></variable><variable name="shortest distance between a wrist and an eye or nose"><l>999</l></variable><variable name="distance threshold"><l>100</l></variable></variables></scene></scenes></project><media name="dont touch your face" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="39" center-y="33" image="data:image/png;base64,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" mediaID="right wrist_cst_Untitled"/><costume name="Untitled" center-x="72" center-y="30.5" image="data:image/png;base64,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" mediaID="right eye_cst_Untitled"/><costume name="Untitled" center-x="39" center-y="33.5" image="data:image/png;base64,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" mediaID="left wrist_cst_Untitled"/><costume name="Untitled" center-x="72" center-y="30.5" image="data:image/png;base64,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" mediaID="left eye_cst_Untitled"/><costume name="Untitled" center-x="38" center-y="65" image="data:image/png;base64,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" mediaID="nose_cst_Untitled"/><costume name="Untitled" center-x="17" center-y="-1" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAEJJREFUGFdj/P//vzIDA0M/AwQUMv7//7+WgYGhCSpQBxJoYGBgqIcKNBInkMjAwDAPqiWJEcT4//+/OYhmZGQ8CQCNcB534cVBSQAAAABJRU5ErkJggg==" mediaID="App_cst_Untitled"/></media></snapdata>