<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>other | Craig Hesling</title><link>https://new.craighesling.com/tag/other/</link><atom:link href="https://new.craighesling.com/tag/other/index.xml" rel="self" type="application/rss+xml"/><description>other</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Aug 2015 07:46:59 -0500</lastBuildDate><image><url>https://new.craighesling.com/media/icon_hud2fdbe3c21f96e183bc7961971f91459_788_512x512_fill_lanczos_center_3.png</url><title>other</title><link>https://new.craighesling.com/tag/other/</link></image><item><title>FORK</title><link>https://new.craighesling.com/project/fork/</link><pubDate>Mon, 24 Aug 2015 07:46:59 -0500</pubDate><guid>https://new.craighesling.com/project/fork/</guid><description>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-main" data-caption="Demo of FORK in action" href="https://new.craighesling.com/project/fork/Demo_Above_Door_huba63cdbc048425c7b1b45ad6eb08ee98_565969_556x0_resize_q75_lanczos_3.png">
&lt;img alt="FORK Above Door" src="https://new.craighesling.com/project/fork/Demo_Above_Door_huba63cdbc048425c7b1b45ad6eb08ee98_565969_556x0_resize_q75_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="This is what FORK sees" href="https://new.craighesling.com/project/fork/Demo_Debug_hu0c6c2ba13650b11eb071086e24444393_354108_1316x0_resize_q75_lanczos_3.png">
&lt;img alt="What FORK sees" src="https://new.craighesling.com/project/fork/Demo_Debug_hu0c6c2ba13650b11eb071086e24444393_354108_1316x0_resize_q75_lanczos_3.png">
&lt;/a>
&lt;/div>
&lt;h1 id="fine-grained-occupancy-estimator-using-kinect-fork">Fine grained Occupancy estimatoR using Kinect (FORK)&lt;/h1>
&lt;p>This project focused on developing a prototype system to explore the potential of using depth sensors to detect, estimate, identify, and track occupants in buildings.
The FORK system uses a cheaper and lower power ARM processor for real-time processing, instead of using a high-power and high-cost computer, like an XBOX or an Intel Core i7 based machine.
Unlike other camera based approaches, FORK is much less privacy invasive (even if the sensor is compromised) through its use of depth sensing and local processing.&lt;/p>
&lt;h1 id="my-contributions">My Contributions&lt;/h1>
&lt;ul>
&lt;li>Researched/sourced the embedded platform with USB 3.0 support and that was capable of real-time processing&lt;/li>
&lt;li>Packaged the dependencies and environment needed for fast Debian deployment&lt;/li>
&lt;li>Created the C++ XMPP Mortr.io interface for background data offloading&lt;/li>
&lt;li>Created tools to remotely monitor and control multiple FORK nodes&lt;/li>
&lt;/ul>
&lt;h2 id="embedded-hardware">Embedded Hardware&lt;/h2>
&lt;p>We settled on an ODROID XU4, which hosts a Samsung Exynos 5 Octa 5422 SoC.
This Samsung SoC was the deciding factor in choosing the XU4 due its USB 3.0
support and its powerful Mali-T628 MP6 GPU.&lt;/p>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-hardware" data-caption="The ODROID XU3 from the first ARM version of FORK" href="https://new.craighesling.com/project/fork/ODROID_Open_hub36866bd3ee67792cce830ae74d3dd3e_118973_711x0_resize_q75_lanczos.jpg">
&lt;img alt="ODROID XU3 Opened Case" src="https://new.craighesling.com/project/fork/ODROID_Open_hub36866bd3ee67792cce830ae74d3dd3e_118973_711x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-hardware" data-caption="An XBOX Kinnect used in FORK" href="https://new.craighesling.com/project/fork/XBOX_Kinnect_Annotated_hu6e26a41ee06d80d78d587cacd6942dde_182793_927x0_resize_q75_lanczos_3.png">
&lt;img alt="XBOX Kinnect" src="https://new.craighesling.com/project/fork/XBOX_Kinnect_Annotated_hu6e26a41ee06d80d78d587cacd6942dde_182793_927x0_resize_q75_lanczos_3.png">
&lt;/a>
&lt;/div>
&lt;h2 id="debian-packages">Debian Packages&lt;/h2>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-packages" data-caption="Package_OpenCL.png" href="https://new.craighesling.com/project/fork/Package_OpenCL_hud847012266f6b053d1af04ccc29fee6a_5443_139x0_resize_q75_lanczos_3.png">
&lt;img alt="Package_OpenCL.png" src="https://new.craighesling.com/project/fork/Package_OpenCL_hud847012266f6b053d1af04ccc29fee6a_5443_139x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-packages" data-caption="Package_OpenCL_Headers.png" href="https://new.craighesling.com/project/fork/Package_OpenCL_Headers_hu08c17460700befa95b16b03c95852f59_5578_136x0_resize_q75_lanczos_3.png">
&lt;img alt="Package_OpenCL_Headers.png" src="https://new.craighesling.com/project/fork/Package_OpenCL_Headers_hu08c17460700befa95b16b03c95852f59_5578_136x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-packages" data-caption="Package_Rules.png" href="https://new.craighesling.com/project/fork/Package_Rules_hue560d7f4069287b912034a5f8fb7091c_5149_108x0_resize_q75_lanczos_3.png">
&lt;img alt="Package_Rules.png" src="https://new.craighesling.com/project/fork/Package_Rules_hue560d7f4069287b912034a5f8fb7091c_5149_108x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;/div></description></item><item><title>Enlighten</title><link>https://new.craighesling.com/project/enlighten/</link><pubDate>Sat, 14 Feb 2015 07:46:59 -0500</pubDate><guid>https://new.craighesling.com/project/enlighten/</guid><description>&lt;p>This project focused on sending data to a mobile device using the camera.&lt;/p>
&lt;p>Through the use of an off the shelf smart bulb, we were able to send location
specific bits of data to an iPhone.&lt;/p>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-main" data-caption="Inside the smart bulb with JTAG connected" href="https://new.craighesling.com/project/enlighten/Enlighten_Inside_Board_hu18d60940e909fe52203d28c8b5a70580_823519_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_Inside_Board_hu18d60940e909fe52203d28c8b5a70580_823519_4160x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="The smart bulb through a phone camera" href="https://new.craighesling.com/project/enlighten/Enlighten_LIFX_Running_hu5cbed9a727713d205bf9f81fb63a9f39_2908474_3120x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_LIFX_Running_hu5cbed9a727713d205bf9f81fb63a9f39_2908474_3120x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="iPhone App Splash Screen" href="https://new.craighesling.com/project/enlighten/Enlighten_Phone_App_hu824670d008daf1bb0b8a57dfc985cafb_27523_196x0_resize_q75_lanczos_3.png">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/Enlighten_Phone_App_hu824670d008daf1bb0b8a57dfc985cafb_27523_196x0_resize_q20_lanczos_3.png">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="MCU Board Annotated" href="https://new.craighesling.com/project/enlighten/MCU_Board_Diagram_hu064719642517c0de8b7e0d5c695ad3f3_41619_960x0_resize_q75_lanczos.jpg">
&lt;img alt="" src="https://new.craighesling.com/project/enlighten/MCU_Board_Diagram_hu064719642517c0de8b7e0d5c695ad3f3_41619_960x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="Modified smart bulb" href="https://new.craighesling.com/project/enlighten/Enlighten_Final_Product_1_hu7c4a5bd842465f6bdee680653eafb857_2294736_4160x0_resize_q75_lanczos.jpg">
&lt;img alt="Modified smart bulb" src="https://new.craighesling.com/project/enlighten/Enlighten_Final_Product_1_hu7c4a5bd842465f6bdee680653eafb857_2294736_4160x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;a data-fancybox="gallery-main" data-caption="featured.jpg" href="https://new.craighesling.com/project/enlighten/featured_hu0e8df1772398e2093fadaac1901fbd84_401591_3120x0_resize_q75_lanczos.jpg">
&lt;img alt="featured.jpg" src="https://new.craighesling.com/project/enlighten/featured_hu0e8df1772398e2093fadaac1901fbd84_401591_3120x0_resize_q20_lanczos.jpg">
&lt;/a>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/eOzUnAXzWbc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h1 id="hardware">Hardware&lt;/h1>
&lt;p>We have chosen the $80 LIFX multicolored LED smart bulb.
It has two ARM Cortex-M3 processors onboard to handle WiFI and 802.15.4 radios.
What makes this bulb more appropriate for the project, as compared to the &amp;ldquo;CREE Connected&amp;rdquo; or the &amp;ldquo;Connected by TCP&amp;rdquo; bulb, is the fact that the onboard LED driver circuit is directly connected to the MCU IO pin and is capable of being PWM controlled.
This allows us to send data using nothing other than frequency modulated light.
The CREE and TCP bubs use a continuous current LED driver circuit that cannot be used without hardware modifications.&lt;/p>
&lt;h1 id="software">Software&lt;/h1>
&lt;p>The iPhone app used the Apple® Cocoa™ Touch library and OpenCV.&lt;/p>
&lt;h1 id="links">Links&lt;/h1>
&lt;!-- Checkout the [Enlighten website](https://www.ece.cmu.edu/~ece549/spring15/team10/website/) -->
&lt;ul>
&lt;li>Checkout the original &lt;a href="https://web.archive.org/web/20150920164554/https://www.ece.cmu.edu/~ece549/spring15/team10/website/" target="_blank" rel="noopener">Enlighten website&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/gr3co/enlighten" target="_blank" rel="noopener">Enlighten GitHub&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>