Random projects from my undergrad years
An open source Android benchmarking tool written in Java and C that is used by developers and major companies worldwide. Texas Instrument ships 0xBench with its development boards.
0xBench is an open source Android app with a backend website developed in Java and C when interning at the start-up company 0xLab. Designed to be an open platform for benchmarking Android on the system level, 0xBench is now being used by major companies worldwide, and has been shipped with Texas Instrument’s devboards. 0xBench benchmarking results is cited in many Texas Instrument’s document pages, and in the following video you can also find 0xBench being used by Linaro to demo their system.
The open source project page is hosted on Google Code. You can find binary, source code, and documentation in following links:
- Documentation on Google Code wiki
- 0xBenchWeb on Google App Engine
- Code release announcement at COSCUP, the largest open source conference in Asia (in Chinese)
The first Chinese input method and framework for the Android platform back in 2009. Supports smart prediction and word-choice ranking.
The KerKer Input Method is an open source Chinese input method framework for Android, and the first Chinese input methods ever implemented for the Android platform. Main contribution is on improving precision of character selection for phonics-based input and next-word-prediction using n-gram language model. The open source project page is hosted on Github.
SMART PHONE APPS
An Android app that lets you play on a piano pattern printed on papers in real time. Core engine and software mixer are written in C using the Android NDK.
Paper Piano is an Android app that allows the user to play on a piano keyboard printed on a piece of paper in real time. Supports different sounds effects. Core effects engine and software mixer are coded in C using the Android NDK.
This app won Best Student Project in the Mobile Hero UI Contest, sponsored by the Ministry of Economic Affairs in Taiwan.
An context-aware thesaurus designed to help writers find alternative expressions for a given phrase. Includes 8,810,629 phrases and 53,575 examples mined from the Web.
Enter a phrase with or without wildcards, the system will show a list of paraphrases. You can then adjust your query by choosing specific word(s) that you would like to find alternatives.
You can download and install RePhease on your iPhone in the App Store.
The research project that spurred this app is sponsored by the National Science Council to explore the idea of Big Data as a Service. It is presented at the Microsoft Research Asia Taiwan Academic Forum.
An iPhone app that automatically solves the (once) popular game Draw Something by scanning in-game screenshots.
Sidekick is an iPhone app that solves the (once) popular game Draw Something. It games the system by scanning the screenshot, recognizing the candidate letters, and generating a list of possible answers ranked by probability. Trained on various dictionaries, Wikipedia titles and redirects for high precision and coverage.
Sidekick is available on the App Store (iOS 6 version in review process) Checkout the online demo video to see the app in action:
Scanning and result screenshots:
A stunning multiplatform tour guide app for Taipei City. Won first place in the Fun Taipei developer competition sponsored by the city government.
Available on Android, iPhone, Windows Phone and BlackBerry, Taipei Fever is a comprehensive Taipei City tour guide app with a stunning UI, rich information, offline maps, and offline Wikipedia. This app is awarded the best app in the Fun Taipei Mobile App Competition, sponsored by the Taipei City Government, a contest similar to New York City’s Big App competition.
Checkout the promotion website hosted on Heroku cloud platform.
A simple WebGL game with visual effects that syncs with the background music.
I hacked together a infrared camera using my webcam an cellophanes to track infrared LEDs mounted on a hat for headtracking projects.
I made an infrared filter out of different cellophanes for my webcam, and mounted two infrared LEDs on a hat. Using OpenCV to track the position and distance between the two LEDs, the user’s 3D location can be calculated. With this knowledge, we can use the screen to simulate a virtual reality display or build a natural user interface for games.
Please see the demo videos to see how these projects work.
Head tracking for virtual reality display:
Head tracking for gaming control: