b-log – betriebsraum weblog

Software Development, Human-Computer Interaction, Projects…

Posts filed under “HCI”

Using Swift to Predict Revisitations and Reuse

AccessRank is a Swift implementation of the AccessRank algorithm by Fitchett and Cockburn (full reference below) for iOS and Mac OS apps. The algorithm predicts which list items users might select or visit next by taking multiple sources of input into account. For instance, you could use AccessRank to generate a list of predictions for: […]

Continue reading this post

Improving iOS Target Selection for Finger Touch Using the Bayesian Touch Criterion

BayesianTouchCriterion on Github BayesianTouchCriterion is an Objective-C implementation of the Bayesian Target Criterion (BTC) developed by Xiaojun Bi and Shumin Zhai. Given a touch point and some touch targets, it improves the accuracy of selections by finding the touch target with the shortest Bayesian Touch Distance (BTD). This element is the one that the user […]

Continue reading this post

Advanced Gesture Recognition in iOS

DollarP-ObjC is an Objective-C port of the $P gesture recognizer to be used in iOS applications. What is $P? From the $P website: The $P Point-Cloud Recognizer is a 2-D gesture recognizer designed for rapid prototyping of gesture-based user interfaces. In machine learning terms, $P is an instance-based nearest-neighbor classifier with a Euclidean scoring function, […]

Continue reading this post

Tuio.js: Multitouch and tangible interaction in the web browser

Tuio.js is a JavaScript implementation of the TUIO library for multitouch and tangible interaction in the web browser. It brings a 1:1 port of the original TUIO Java library. How it works TUIO is based on the OSC protocol and usually transferred via UDP. Tuio.js uses node.js and Websockets (Socket.IO) to push OSC/TUIO messages to […]

Continue reading this post

Demo Video of AS3 Marking Menus

In my last article “Extremly Efficient Menu Selection: Marking Menus for the Flash Platform” I wrote about a powerful (but surprisingly rarely used) interaction technique called marking menus. A short demo video showing marking menus in a Flex application can now be found on www.markingmenus.org. Release of Flash/Flex components and source hopefully in 2010…

Continue reading this post

Extremely Efficient Menu Selection: Marking Menus for the Flash Platform

This is a topic I wanted to write about since a while now: Marking menus and their implementation in ActionScript 3.0 for the Flash Platform. I had the chance of extensively studying this menu technique over the summer and developed a fully working solution for the Flash Platform, i.e. for use in Flash, Flex and […]

Continue reading this post

CommunityCommands: Command Recommendations for Software Applications

Actually, this should be one of my recent “Paper of the Month” posts but I’m not really fond of that title and the structure of my past posts any more. I’m going to keep on presenting new papers, which I find interesting and worthwhile, in a more informal style from now on (in software terms: […]

Continue reading this post

Paper of the Month: Faster Cascading Menu Selections Using AAMUs and EMUs

Actually, this post deals with two papers that I want to briefly present here (since they are closely related to each other). Download links and a short introduction below: The papers Tanvir, E., Cullen, J., Irani, P., Cockburn, A. (2008) AAMU: Adaptive Activation Area Menus for Improving Selection in Cascading Pull-Down Menus. Proceedings of ACM […]

Continue reading this post

Efficient Gesture Recognition and Corner Finding in AS3

Gesture recognition and corner finding are two techniques that can be useful for all sorts of things. For example, gesture recognition can be used to recognise shapes in graphics applications, to control the user interface on a mobile device or to build creative games. In this context, I’m referring to shapes drawn with an input […]

Continue reading this post

Academic Flash and Paper of the Month

After almost a year of silence on this blog, I’m starting a new series of blog posts that cover serious topics that have both academic and practical relevance in terms of RIA development, user interface design or software design – basically topics that might be of interest for people involved in the design and development […]

Continue reading this post