• Sun, May 6 2012

    Kinect for Windows: Find user height accurately

    Some people ask me if there is a way to determine the height of a user standing in front of a Kinect device. The answer is defintely positive: We can detect the user's height regardless of her distance from the sensor! We only need some very basic Maths knowledge. Let's find out more... Download the sample demo application . Prerequisites Kinect for Windows sensor ( Kinect for XBOX will do the job...
    • Sun, Feb 12 2012

    Metro UI at it's best: Designing beautiful interfaces for Windows Phone

    Metro UI is Microsoft's new proposition for designing graphical user interfaces. It is a typography-based design language where content is the primary element of the application. Metro is not about decorating. It is about communicating. After all, communication is the primary aim of any properly designed application. Metro suggests focusing on the content rather than in any verbose complex visuals. Actually, content...
    • Sun, Jan 1 2012

    Kinect & HTML5 using WebSockets and Canvas

    Kinect defined Natural User Interaction. HTML5 redefined the Web. Currenty, there are various tutorials describing how to interact with a Kinect sensor using Windows Forms or WPF for the user interface. But what about using a web interface for handling Kinect data? Trying to combine those two hot, cutting-edge technologies, I came up with a pretty and  open-source  solution, which I am going to describe in this blog post...
    • Mon, Nov 28 2011

    Kinect Overview: Presentation and demos using Microsoft Kinect SDK

    Microsoft Kinect is a cutting-edge technology and various amazing Windows and XBOX applications are currently under construction. It was an honor for me that I held a presentation in  IT Pro|Dev Connections  annual conference, regarding Natural User Interaction using the official Kinect SDK . The presentation agenda included: History of User Interfaces Command Line Interfaces Graphical User Interfaces...
    • Mon, Sep 5 2011

    An HTML5 progressbar using web workers

    • Download source code • View demo HTML5 is here to stay. HTML5 is not about markup only. It's about constructing, styling and adding client-side features to a modern website. I suggest you read my introductory post on HTML5 if you want to get a quick glimpse of its new features. Considering the exciting client-side capabilities, what I really like on HTML5 are the JavaScript libraries which really enhance the...
    • Thu, Jun 30 2011

    HTML5 Overview: Presentation, links and demos

    HTML5 is a new trend nowadays and it was an honor that I was selected by Microsoft Hellas to deliver a developer-oriented presentation considering this cutting-edge technology. You may download my slides and demos . A video is coming soon as well. Slideshow [SlideShare,590,480:id=8463411&doc=html5-110629190449-phpapp01] Demos We discussed the following topics and I have to say that it was an...
    • Fri, Jun 17 2011

    Kinect and WPF: Skeleton tracking using the official Microsoft SDK

    It's official! Microsoft released its Kinect SDK we have all been waiting for! Kinect SDK offers natural user interaction and audio APIs. It can also be used with the existing Microsoft Speech API. Today we'll see how to create a WPF application performimg skeleton tracking . Not a surprize, this official SDK provides an API similar to OpenNI's one. That's pretty cool for me (and anyone following my...
    • Tue, May 17 2011

    An HTTP POST client for Windows Phone 7

    Silverlight and Silverlight for Windows Phone offer a great way of simplifying HTTP GET requsts: WebClient  class. WebClient encapsulates the primary logic of HttpWebRequest and HttpWebResponse classes in order to receive GET data. These classes are completely transparent in most common scenarios. All the hard work is done by a WebClient object: WebClient proxy = new WebClient(); proxy.DownloadStringCompleted +...
    • Wed, Apr 6 2011

    An iPhone theme for the Windows Phone 7 emulator!

    I read this great post by Jeff Wilcox yesterday. Jeff has changed his Windows Phone emulator default theme making it identical to a Samsung WP device. He describes the process of changing the default look-and-feel of the emulator and also provides the .png and .psd files he used. Reading that post, I came up with a crazy idea: Why not creating an iPhone-styled Windows Phone emulator? Pretty cool, huh? So, here's the...
    • Tue, Mar 15 2011

    Kinect and WPF: Complete body tracking

    It's time for a really interesting and useful Kinect tutorial. We'll see how to achieve full body tracking using Kinect sensor, OpenNI library and Windows Presentation Foundation. I found OpenNI C# samples a little messy, so I decided to develop a .NET 4 wrapper library which could be used into WPF applications whithout requiring .NET 2 staff like GDI+, System.Drawing, etc. I named it Nui.Vision and it's...
    • Sat, Feb 12 2011

    Kinect and WPF: Painting with Kinect using OpenNI

    It's time for the second blog post considering Kinect and WPF. In the previous one, I show you how to obtain the raw and depth images from the Kinect cameras. This time, I developed a simple painting application in Windows Presentation Foundation (I implemented a "punch" gesture, too). Here is a video demonstrating the way it is used: [youtube:2VTAz-o1W1E] » Download binaries and source code . How it works...
    • Fri, Jan 28 2011

    Kinect and WPF: Getting the raw and depth image using OpenNI

    It's time for the first Kinect tutorial! In the upcoming blog posts, we'll see how to use the managed API provided by OpenNI and NITE in order to build our own Natural User Interface applications. OpenNI and NITE are two great libraries, offered by PrimeSense, which let us access lots of cool staff such as body tracking, gesture recognition and much more. Both of them provide .NET wrappers utilized directly from...
    • Wed, Jan 19 2011

    How-to: Successfully install Kinect on Windows (OpenNI and NITE)

    Playing Kinect games is a really great experience. Programming for Kinect is even greater! Browsing the web, you can find many cool "hacks" ( CLNUI , OpenKinect ) which allow Kinect be used by a PC rather than an XBOX. Via these hacks, we gain access to Kinect's cameras (color and depth), LED, accelerometer and motor. Obtaining both the raw and the depth image, it is easier to build Machine Vision applications...
    • Mon, Jan 10 2011

    Motion detection in Silverlight

    After the face detection post , it's time to dive a little deeper in Silverlight Computer Vision. We'll create a simple motion detection application using Silverlight webcam support! You can view a demo of the application in my website. Download the source code too, in order to have a complete aspect of what's going on. In this article, we'll focus on specific topics regarding both Silverlight 4 camera...
    • Fri, Dec 31 2010

    Face detection in Windows Phone 7

    UPDATE (2/24/2011) : The application is now published in the Windows Phone 7 Marketplace! Download it for free and find it installed under the Games section. I was recently searching for face detection libraries which would work with Windows Phone 7. Browsing CodePlex , I landed on Facelight , a simple face recognition method written in Silverlight by René Schulte . Facelight is open-source (thanks, René), so it was a...
    • Sun, Dec 19 2010

    Google Translator service for Windows Phone 7

    In my previous blog post, Bing Translator for Windows Phone , I explained how you can develop a simple translation service using Bing's SOAP API. This time, I'll demonstrate how you can develop the same service using Google's REST API. Download the application source code and read the following tutorial to learn how to develop it yourself. Note: REST is an HTTP-based architectural style, used to send and receive...
    • Mon, Dec 13 2010

    Bing Translator service for Windows Phone 7

    Time for a new Windows Phone tutorial! Today we'll create a simple mobile translator using Bing web services. Our program will load all the available languages and the user will select the desired ones. This tutorial is supposed to be an introduction to using SOAP services, too. I promise that the next one will be about REST services and Google API . If you wanna try out the Translator immediately, just download the...
    • Thu, Dec 9 2010

    Photoshop templates for Windows Phone 7

    Have you ever tried to take a screenshot of the Windows Phone 7 emulator? It's both difficult and ugly, as the emulator's background remains in the final picture. Do you need some fully-editable Photoshop templates for Windows Phone 7? Do you need to design a panorama or pivot page in Photoshop? If the answer to any of the above questions is "yes", then here you are: Download my free Windows Phone 7...
    • Sun, Dec 5 2010

    Windows Phone 7 Metro UI theme for PowerPoint

    A few days ago, I held a 7-hour presentation and training considering Windows Phone 7. The training took place in Microsoft Innovation Center, Athens. A shorter version was also presented to an academic event in Athens University of Economics and Business. Preparing my slides, I came up with the idea of using a Metro UI theme throughout the presentation! So, here is the final result: You can either download the .pptx...
    • Thu, Nov 25 2010

    Windows Phone 7 Launchers & Choosers: The absolute guide

    Many people ask me why Windows Phone 7 does not allow access to native functionality in order to accomplish common tasks, such as sending SMS and e-mails, via our own applications. Well, you may not have direct access, but the Windows Phone 7 API offers indirect access to almost every common phone feature in the form of Launchers and Choosers . If you're in a hurry, just download a complete demo which illustrates...
    • Sun, Oct 24 2010

    Windows Phone 7 business card!

    I recently decided to create my new business card. Trying to come up with an innovative design, I thought of Metro UI . Metro UI is used in desktop, Silverlight and, of course, Windows Phone 7 applications. So, why not apply it to a new-style business card? I designed a dark and a white card front, both inspired from the official Windows Phone 7 "people hub". Optionally, someone may use the third image as the...
    • Wed, Oct 13 2010

    Windows Phone 7: Ultimate developer & designer resources

    Δεν συνηθίζω να γράφω posts με αναδημοσιεύσεις ή τεχνολογικά νέα, όμως αυτή τη φορά θα κάνω μια εξαίρεση. Αιτία στάθηκαν τα επίσημα αποκαλυπτήρια του Windows Phone 7 από την Microsoft στις 11 Οκτωβρίου. Παραθέτω λοιπόν μία πλήρη λίστα με οτιδήποτε χρειάζεται κανείς προκειμένου να ασχοληθεί με Windows Phone 7 development και design. Ξεκινάμε: Getting started - γενικές πληροφορίες: Windows Phone 7 website Windows Phone...
    • Tue, Sep 21 2010

    eBay client για το Windows Phone 7

    Τα Windows Phone 7 developer tools έγιναν επιτέλους διαθέσιμα και, όπως είχα υποσχεθεί, ήρθε το πρώτο tutorial πάνω στην νέα αυτή πλατφόρμα. Σήμερα θα δούμε πώς μπορούμε να φτιάξουμε μια μηχανή αναζήτησης που θα εμφανίζει δεδομένα από το eBay. Μάλιστα, θα χρησιμοποιήσουμε το επίσημο REST service που παρέχει η ίδια η δημοφιλής υπηρεσία! Εδώ θα βρείτε τον πηγαίο κώδικα της εφαρμογής. Τι θα χρειαστούμε Windows...
    • Tue, Jul 6 2010

    Windows Phone 7: My view

    Ξεκίνησα την ενασχόλησή μου με το πολυαναμενόμενο Windows Phone 7 από την πρώτη CTP έκδοση που δημοσιοποίησε η Microsoft στο κοινό των developers. Σε αυτό το blog post θα επιχειρήσω μια σύντομη κριτική προσέγγιση των πλεονεκτημάτων και των μειονεκτημάτων του νέου φορητού λειτουργικού συστήματος από τη σκοπιά του development, της αισθητικής και του usability. Ξεκινάμε... Γενικά Το Windows Phone 7 έρχεται ως μία...
    • Sun, Apr 11 2010

    Windows Phone 7 demos

    Η πρώτη CTP έκδοση του Winows Phone 7 είναι γεγονός. Το Windows Phone 7 αποτελεί τον διάδοχο του Windows Mobile και, όπως ήταν αναμενόμενο, ακολουθεί μία νέα σύγχρονη προσέγγιση τόσο στην εμφάνιση και τη χρήση του, όσο στον τρόπο ανάπτυξης εφαρμογών. Όπως έγινε γνωστό, οι πλατφόρμες που θα έχουν στη διάθεσή τους οι developers είναι το Silverlight και το XNA Game Studio ! Τι σημαίνει αυτό; Σημαίνει ότι κάθε Silverlight...