Hello you wonderful people!<div><br></div><div>I'm up a fairly thick shit creek concerning an Android software project I commissioned about 6 weeks ago, scheduled for showing at the LAUNCH conference March 4. It's a library and companion app that allows any third-party application to stream video real-time to and control local playback on Erogear's wearable LED panels.</div>
<div><br></div><div>Since the guy I commissioned isn't even getting back to me, can someone recommend some Android developers who are capable of using system-level stuff (Bluetooth, threading)? One important thing to note is that I have created a proof-of-concept Android app that does everything it needs to do. It's programmed like garbage because I'm a hardware guy but after enough button clicks it will send un-mapped video frames to my device one-by-one. So effectively, I just need someone to rearrange the code to run properly and efficiently, then package the meat of it into a library someone else can import in to their program.</div>
<div><br></div><div>Here's the nitty-gritty:</div><div><br></div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Create a class that organizes all the necessary functions for a hardware device (i.e. wearable display panel) into an object developers can import into their apps.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
====================================</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Platform:</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Most common <span class="il" style="background-color:rgb(255,255,204)">Android</span> OS versions currently deployed.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
-We have a Galaxy Nexus to test with.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
====================================</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Local user Interface:</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Loading and playback of standard-format video files.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Real-time preview of source frames and converted output frames. Requires an instance of FFMPEG, easiest I found is here: <a href="https://github.com/guardianproject/android-ffmpeg#readme" target="_blank" style="color:rgb(17,85,204)">https://github.com/guardianproject/<span class="il" style="background-color:rgb(255,255,204);color:rgb(34,34,34);background-repeat:initial initial">android</span>-ffmpeg#readme</a></div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
-Simple playback control (play, stop, current frame slider).</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
-Presence of company logo.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
====================================</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Hardware device interface object:</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Conversion of standard image frames to 8-bit greyscale, optionally using a fast optimized algorithm as can be seen here: <a href="http://hilbert-space.de/?p=22" target="_blank" style="color:rgb(17,85,204)">http://hilbert-space.de/?p=22</a>.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
-Application of gamma correction to greyscale pixels (a simple math function call).</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
-Real-time, low-latency streaming of converted video over a Bluetooth RFCOMM connection. A service class already exists for this in our test app.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">-Simple API for pushing standard image structures to the object. I.e. pass a bitmap reference to this class and it appears on the hardware device.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
====================================</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
This application UI does not need to be pretty, only function is necessary for now. Since we already have this working in a Windows app (C#) and a hacked <span class="il" style="background-color:rgb(255,255,204)">Android</span> sample we're expecting to pay $3k-$5k. We will provide source code for what we have to date.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Any help is appreciated, this mobile software is an enormous priority in our system.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
=]</div><div>--<br>Anders Nelson<br><br>+1 (517) 775-6129<br><br><a href="http://www.erogear.com">www.erogear.com</a></div>
</div>