<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I found a constrained sensor in X3Dv3.3, PlaneSensor (and Probably LineSensor).  I was referring to a SoundSensor or VideoSensor and how I might sense ambient input versus actionable input in web3d (and enabling mic and cam on a browser is an important part of this).  For example, music playing in the town square versus an alarm siren going off.  Or if I move away from the computer, I may want my app to turn off the microphone and the camera (but not the speaker).  Also detecting anomalous events on the network and showing a visualization of it for fun or work!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>From: <a href="http://www.web3d.org/wiki/index.php/X3D_version_4.0_Development">http://www.web3d.org/wiki/index.php/X3D_version_4.0_Development</a></p><p class=MsoNormal>Generalized input/output interface support</p><p class=MsoNormal style='text-indent:.5in'>Possibly Virtual Reality Peripheral Network (VRPN), gesture recognition (such as KINECT, LEAP), etc.</p><p class=MsoNormal style='text-indent:.5in'>Support for arbitrary sensors and user interaction devices</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Would this be a good thing for a working group to work on?  A sensors working group?  <span style='color:red'>Expand the networking group to all types of sensors?  </span>Is adding arbitrary events being added to v4.0?   Can I program up any sensor I want in JavaScript?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Has anyone tried to integrate <a href="https://www.affectiva.com/">https://www.affectiva.com/</a> into an X3D browser?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have both Kinect and Leap Motion (somewhere) if someone wants me to test something.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What are other frameworks for dealing with webcams and microphones on the web? Cordova?  Gstreamer?  I would like to know.  Can I record something into a Jupyter Lab?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How does one create a video constraint or an audio constraint.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’ll be calling you, Mr. E, very soon now, if my contact works.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, May 14, 2019 6:41 PM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>5th? in a series on the rise and demise Controller CenteredComputing</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Model-View-Controller (from Smalltalk)  Discussion aka<o:p></o:p></p><p class=MsoNormal>Storage-Output-Input-Processing<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Very boring, except for passive ambient input discussion (non-command controllers).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So this is stepping up a level into systems of paradigms (paradigms being view, controller, model, and processing) so around 14-15 in the hierarchy of complexity, 16 being max’ed out. <a href="https://en.wikipedia.org/wiki/Model_of_hierarchical_complexity#Stages_of_hierarchical_complexity">https://en.wikipedia.org/wiki/Model_of_hierarchical_complexity#Stages_of_hierarchical_complexity</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=============================================<o:p></o:p></p><p class=MsoNormal>Review:<o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'>View/Output components<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'>Pixel/Voxel/Movie<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'>Letter<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:.5in'>Shape<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Review and Expand:<o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'>Controller/Input Device components<o:p></o:p></p><p class=MsoNormal>                                Typical:<o:p></o:p></p><p class=MsoNormal>                                                Individual<o:p></o:p></p><p class=MsoNormal>                                                                https://en.wikipedia.org/wiki/Input_device (too many to list here)<o:p></o:p></p><p class=MsoNormal>                                                                Physical Motion (yawl, roll, dive)<o:p></o:p></p><p class=MsoNormal>                                                                Medical Devices (is there a group?)<o:p></o:p></p><p class=MsoNormal>                                                                Presence/Location<o:p></o:p></p><p class=MsoNormal>                                                                Leap Motion<o:p></o:p></p><p class=MsoNormal style='margin-left:1.0in;text-indent:.5in'>Group<o:p></o:p></p><p class=MsoNormal>                                                                Social Forums/Chat/Voice/Video<o:p></o:p></p><p class=MsoNormal style='margin-left:1.5in;text-indent:.5in'>Video of Sports Games<o:p></o:p></p><p class=MsoNormal style='margin-left:1.5in;text-indent:.5in'>Corporation input<o:p></o:p></p><p class=MsoNormal>                                Atypical:<o:p></o:p></p><p class=MsoNormal>                                                Individual<o:p></o:p></p><p class=MsoNormal>                                                                Emotional Energy<o:p></o:p></p><p class=MsoNormal>                                                                                Fear<o:p></o:p></p><p class=MsoNormal>                                                                                Anxiety<o:p></o:p></p><p class=MsoNormal>                                                                                Love<o:p></o:p></p><p class=MsoNormal>                                                                Thinking<o:p></o:p></p><p class=MsoNormal>                                                                Therapy Robot input<o:p></o:p></p><p class=MsoNormal>                                                Group<o:p></o:p></p><p class=MsoNormal>                                                                DynamicLand<o:p></o:p></p><p class=MsoNormal>                                                                Kinect<o:p></o:p></p><p class=MsoNormal>New:<o:p></o:p></p><p class=MsoNormal>                Model/Storage components<o:p></o:p></p><p class=MsoNormal>                                Primitive Types<o:p></o:p></p><p class=MsoNormal>                                                Boolean<o:p></o:p></p><p class=MsoNormal>                                                Number<o:p></o:p></p><p class=MsoNormal>                                                Letter<o:p></o:p></p><p class=MsoNormal>                                                Pointer/Reference/Address<o:p></o:p></p><p class=MsoNormal>                                                Frequency<o:p></o:p></p><p class=MsoNormal>                                                Wavelength<o:p></o:p></p><p class=MsoNormal>                                                Temperature<o:p></o:p></p><p class=MsoNormal>                                Structured Types<o:p></o:p></p><p class=MsoNormal>                                                Unordered Map (object)<o:p></o:p></p><p class=MsoNormal>                                                Ordered Map (array, list, function, grid, uri)<o:p></o:p></p><p class=MsoNormal>                                                Graph (network, DAG, Hypergraph)<o:p></o:p></p><p class=MsoNormal>                                                Date/Time<o:p></o:p></p><p class=MsoNormal>                                                Blood Pressure<o:p></o:p></p><p class=MsoNormal>                                                Pulse<o:p></o:p></p><p class=MsoNormal>New category, but previously covered<o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'>Processing/Generators<o:p></o:p></p><p class=MsoNormal style='text-indent:.5in'>                                Loop<o:p></o:p></p><p class=MsoNormal>                                                Procedural<o:p></o:p></p><p class=MsoNormal>                                                Hyper<o:p></o:p></p><p class=MsoNormal>                                                Stochastic<o:p></o:p></p><p class=MsoNormal>                                                Chaotic<o:p></o:p></p><p class=MsoNormal>                                                Quantum<o:p></o:p></p><p class=MsoNormal>Not sure where this fits<o:p></o:p></p><p class=MsoNormal>                                                Meta<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                                                                <o:p></o:p></p><p class=MsoNormal>So controllers are moving away from typical to atypical inputs. Controller input *<b>might</b>* be converted into commands.  I am trying to deal with the cases where controller input is NOT converted to commands.   Can we list them?   What do we call controller input which isn’t commands?  Is there a term for it?  Ambient input?  Here’s a use of the term: <a href="https://blog.joshlewis.org/2007/03/22/passive-ambient-input/">https://blog.joshlewis.org/2007/03/22/passive-ambient-input/</a><o:p></o:p></p><p class=MsoNormal>How do we collect and analyze these inputs? Your feedback on these subjects (research papers welcome) is desired.  Jeffrey Allen suggested that computers might move into the background, nearly invisible, and things might work off of gestures.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How might X3D create a sensor for passive ambient input that is processed in a non-event fashion, except when some condition is met. What design might we implement for passive ambient input?   One example might be to lower the output from the stereo when I’m talking on the phone.  Constrained input might be a term for it that is more typical. How might constrained input be implemented with Sensors (no I haven’t read the standard!)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                                                <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>