Log updates
[beagleboard.org.git] / db / 2098.xml
blob4fdfe2baa1027552f2cc5f669f2bd742ec05d554
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <?xml-stylesheet type="text/xsl" href="helma.xsl"?>
3 <xmlroot xmlns:hop="http://www.helma.org/docs/guide/features/database">
4   <hopobject id="2098" name="stache" prototype="Page" created="1347463134138" lastModified="1370280388422">
5   <hop:parent idref="20" prototyperef="Page"/>
6     <is_xhtml type="boolean">true</is_xhtml>
7     <http_remotehost>127.0.0.1</http_remotehost>
8     <pname>BeagleStache</pname>
9     <registrant>blog.hangerhead.com</registrant>
10     <oauth2-token></oauth2-token>
11     <http_language>en-US,en;q=0.8</http_language>
12     <uri>stache</uri>
13     <http_browser>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36</http_browser>
14     <time type="date">03.06.2013 12:26:28 CDT</time>
15     <updatetime type="date">12.09.2012 10:18:54 CDT</updatetime>
16     <hopsession>127.0.0.198.47.16.1dhr5p784slwt</hopsession>
17     <body>&lt;p&gt;This application builds on an OpenCV face detection sample, but adds a black mustache on the faces detected and (now) uploads the picture to Twitter!&lt;/p&gt;\r
18 &lt;a class=&quot;twitter-timeline&quot; href=&quot;https://twitter.com/BeagleStache&quot; data-widget-id=&quot;281231963107495936&quot;&gt;Tweets by @BeagleStache&lt;/a&gt;\r
19 &lt;script&gt;!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=&quot;//platform.twitter.com/widgets.js&quot;;fjs.parentNode.insertBefore(js,fjs);}}(document,&quot;script&quot;,&quot;twitter-wjs&quot;);&lt;/script&gt;\r
20 &lt;p&gt;\r
21 &lt;a href=&quot;https://plus.google.com/u/1/104712705716996155416/posts/8FXA3CfCGLF&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-W6CK1Y5796Y/UBWCQKhU2FI/AAAAAAAAA1k/H_kPA894L4c/s777/34c4d75b18ad001d621c853fb33a7ecc.png&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;\r
22 &lt;/p&gt;\r
23 &lt;p&gt;You can see it in action in a &lt;a href=&quot;http://www.engineeringtv.com/video/BeagleBone-and-Some-Fun-Applica;Only-Engineering-TV-Videos&quot;&gt;video interview at DESIGN East&lt;/a&gt;:&lt;br /&gt;\r
24 &lt;iframe src=&quot;http://www.engineeringtv.com/video/BeagleBone-and-Some-Fun-Applica/player?layout=&amp;read_more=1&quot; width=&quot;420&quot; height=&quot;300&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;\r
25 &lt;/p&gt;\r
26 &lt;p&gt;There was also a video taken at CES 2013&lt;/p&gt;\r
27 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/usITuaAsQek&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;\r
28 &lt;p&gt;BeagleStache premiered at &lt;a href=&quot;http://east.ubmdesign.com/expo/design-east-theater&quot;&gt;DESIGN East Theater during the Gadget Freak DIY Lab&lt;/a&gt; on Sep 19, 2012 (&lt;a href=&quot;https://github.com/jadonk/stache/raw/master/presentations/DesignEast-GadgetFreak-DIY-Lab-BeagleStache.pdf&quot;&gt;slides&lt;/a&gt;). More information about how it was created is referenced below.&lt;/p&gt;\r
29 &lt;a href=&quot;https://plus.google.com/102344295024422039483/posts/bY9qMwqszVD&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-AiusjzEhdOs/UFi8ZrTcNQI/AAAAAAAAB4E/D3yNDwX9S1I/s634/12+-+1&quot; /&gt;&lt;/a&gt;\r
30 &lt;p&gt;The BeagleStache was also featured at &lt;a href=&quot;http://blog.makezine.com/2012/09/29/mini-mustache-machine/&quot;&gt;Maker Faire NY 2012&lt;/a&gt;:&lt;br /&gt;\r
31 &lt;img src=&quot;http://makezineblog.files.wordpress.com/2012/09/beaglebone-mustache.jpg?w=598&amp;h=424&quot; /&gt;\r
32 &lt;/p&gt;\r
33 &lt;p&gt;Drew Fustini also did a very nice &lt;a href=&quot;http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/06/01/boothstache-facial-hair-fun-with-beaglebone-black&quot;&gt;&quot;BoothStache&quot; using BeagleBone Black at DesignWest 2013&lt;/a&gt; and did a very nice write-up.&lt;a href=&quot;http://www.element14.com/community/community/knode/single-board_computers/next-gen_beaglebone/blog/2013/06/01/boothstache-facial-hair-fun-with-beaglebone-black&quot;&gt;&lt;img src=&quot;http://www.element14.com/community/servlet/JiveServlet/downloadImage/38-11795-151764/450-337/20130506_144729.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;\r
34 &lt;h2&gt;How to build one&lt;/h2&gt;\r
35 &lt;p&gt;Follow the instructions on &lt;a href=&quot;https://docs.google.com/presentation/d/1rb1Rvw05c1sFOoZiJ8Re86VVsU_-I90Ac0il8ZbXWD0/edit?usp=sharing&quot;&gt;the Google Doc presentation&lt;/a&gt;:&lt;/p&gt;\r
36 &lt;ul&gt;\r
37 &lt;li&gt;Buy &lt;a href=&quot;http://beagleboard.org/buy&quot;&gt;BeagleBone&lt;/a&gt;.&lt;/li&gt;\r
38 &lt;li&gt;Buy PS3 Eye.&lt;/li&gt;\r
39 &lt;li&gt;&lt;a href=&quot;http://beagleboardtoys.com/wiki/index.php?title=BeagleBone_LCD3&quot;&gt;Buy BeagleBone LCD3 Cape&lt;/a&gt; or another power source.&lt;/li&gt;\r
40 &lt;li&gt;&lt;a href=&quot;http://circuitco.com/support/index.php?title=BeagleBone_Battery&quot;&gt;Buy BeagleBone Battery Cape&lt;/a&gt;.&lt;/li&gt;\r
41 &lt;li&gt;For tweeting, buy &lt;a href=&quot;http://www.iogear.com/product/GWU627/&quot;&gt;Iogear GWU627 Ethernet-to-WiFi adapter&lt;/a&gt; and tether it to WiFi. To overcome the limitations of the small screen, you should probably configure it separately to the WiFi and then connect it to your board.&lt;/li&gt;\r
42 &lt;li&gt;Assemble it together into some kind of case.&lt;/li&gt;\r
43 &lt;li&gt;You might want to &lt;a href=&quot;http://beagleboard.org/Getting+Started#update&quot;&gt;update BeagleBone to latest image&lt;/a&gt;.&lt;/li&gt;\r
44 &lt;li&gt;Boot board and login to console, perhaps using &lt;a href=&quot;http://beagleboard.org/getting-started&quot;&gt;the built-in USB networking and Gate One&lt;/a&gt;.&lt;/li&gt;\r
45 &lt;li&gt;Clone repository and build:\r
46 &lt;pre&gt;\r
47 root@beagleboard:~# git clone git://github.com/jadonk/stache\r
48 root@beagleboard:~# cd stache\r
49 root@beagleboard:~/stache# make &amp;&amp; make install\r
50 &lt;/pre&gt;\r
51 &lt;/li&gt;\r
52 &lt;li&gt;Edit config.js to include your tweet message, location of your LED control files and API keys for your Twitter account. To acquire your keys:\r
53 &lt;ul&gt;&lt;li&gt;Sign in at &lt;a href=&quot;https://dev.twitter.com/&quot;&gt;dev.twitter.com&lt;/a&gt;.&lt;/li&gt;\r
54 &lt;li&gt;Create an application on the &lt;a href=&quot;https://dev.twitter.com/apps&quot;&gt;&quot;my applications&quot; page&lt;/a&gt;.&lt;/li&gt;\r
55 &lt;li&gt;Set the access level to &quot;read and write&quot;.&lt;/li&gt;\r
56 &lt;li&gt;Create your access token.&lt;/li&gt;\r
57 &lt;/ul&gt;&lt;/li&gt;\r
58 &lt;li&gt;Make sure the date/time is set properly because Twitter requires it.&lt;/li&gt;\r
59 &lt;li&gt;Double-click the BeagleStache icon to execute &apos;runstache&apos; and start the app running. Be patient and try not to start it up multiple times.&lt;/li&gt;\r
60 &lt;/ul&gt;\r
61 &lt;h3&gt;Alternatively building on BeagleBoard-xM, instead of BeagleBone&lt;/h3&gt;\r
62 &lt;p&gt;I believe I used &lt;a href=&quot;http://angstrom.s3.amazonaws.com/demo/beagleboard/Angstrom-TI-GNOME-image-eglibc-ipk-v2012.01-core-beagleboard-2012.01.11.img.gz&quot;&gt;this SD card image&lt;/a&gt;.&lt;/p&gt;\r
63 &lt;pre&gt;\r
64 root@beagleboard:~# opkg install --force-overwrite task-native-sdk cpp libstdc++6 opencv opencv-dev opencv-apps\r
65 root@beagleboard:~# opkg install --force-overwrite libopencv-imgproc-dev libopencv-highgui-dev libopencv-ml-dev\r
66 root@beagleboard:~# opkg install --force-overwrite libopencv-video-dev libopencv-features2d-dev libopencv-core-dev\r
67 root@beagleboard:~# opkg install --force-overwrite libopencv-calib3d-dev libopencv-objdetect-dev libopencv-contrib-dev\r
68 root@beagleboard:~# opkg install --force-overwrite libopencv-legacy-dev libopencv-flann-dev\r
69 root@beagleboard:~# git clone git://github.com/jadonk/stache\r
70 root@beagleboard:~# cd stache\r
71 root@beagleboard:~/stache# make &amp;&amp; make install\r
72 &lt;/pre&gt;\r
73 &lt;p&gt;For reference, below is my version information:&lt;/p&gt;\r
74 &lt;pre&gt;\r
75 root@beagleboard:~# cat /etc/version \r
76 Angstrom v2012.01-core\r
77 root@beagleboard:~# ls -l /etc/version\r
78 -rw-r--r--    1 root     root            23 Jan 11 18:31 /etc/version\r
79 root@beagleboard:~# cat /etc/angstrom-version \r
80 Angstrom v2012.01-core (Core edition)\r
81 Built from branch: angstrom-staging\r
82 Revision: a9fe47faf2f4241a2b80c26d3d38ec8694c71c08\r
83 Target system: arm-angstrom-linux-gnueabi\r
84 root@beagleboard:~# cat /etc/angstrom-build-info\r
85 Configured Openembedded layers:\r
86 meta-angstrom     = master:f0f99ea3cd132a6a69a9f4bad22da55403f9f940\r
87 meta-oe\r
88 meta-efl\r
89 meta-gpe\r
90 meta-gnome\r
91 meta-xfce         = master:c65139cd012231db6c3994481d11fe118773afab\r
92 meta-java         = master:bce529e9cde236a1814d8596bb93aed406680a28\r
93 meta-ti           = master:f9f283ea3cbd24cc9ba7c5ba830f10e30da5ea82\r
94 meta-ettus        = master:f097bb61772d07610d84a668dc19a47e180962b3\r
95 meta-efikamx      = master:2ef47fdd4e8232d766c0c63d9427253ee56e31d0\r
96 meta-nslu2        = master:17853811179f2760791c6b138f96e9dd15493517\r
97 meta-htc\r
98 meta-nokia\r
99 meta-openmoko\r
100 meta-palm         = master:6031c4359af9cea72c983df23e3c0cc9579cb126\r
101 meta-sugarbay\r
102 meta-crownbay\r
103 meta-emenlow\r
104 meta-fishriver\r
105 meta-jasperforest\r
106 meta-n450         = master:7c3db7010479970f3f92501349827c517de3c36a\r
107 meta              = angstrom-staging:a9fe47faf2f4241a2b80c26d3d38ec8694c71c08\r
108 &lt;/pre&gt;</body>
109     <pseudoparent idref="20" prototyperef="Page"/>
110     <rssfeed>https://github.com/jadonk/stache/commits/master.atom</rssfeed>
111     <homepage>https://github.com/jadonk/stache</homepage>
112     <render_skin>project</render_skin>
113     <edit_skin>edit_project</edit_skin>
114     <http_referer>http://beagleboard.org/project/stache/edit</http_referer>
115     <http_host>beagleboard.org</http_host>
116     <errmsg></errmsg>
117     <shortdesc>OpenCV-based face detection sample with added mustache</shortdesc>
118     <user>blog.hangerhead.com</user>
119   </hopobject>
120 </xmlroot>