header image

 

May 2008
M T W T F S S
« Feb    
 1234
567891011
12131415161718
19202122232425
262728293031  

Twitter Updates

    iRead

    Lately, I’ve been thinking about improving my Spanish, so when I stumbled upon the site SpanishSense, which contains lessons with voice dialogs, podcasts and help material I became pretty excited. One thing I really like about the site is how they allow you to embed lessons in your own site, to spread the word and build a community where everyone can help eachother in the learning process. According to the site, they also have Chinese lessons, but I’ll wait with looking into that for now - after all, it’s easy getting those new languages confused with the five I already know (six if you count beginner spanish that I didn’t practice for 2-3 years). You can try one of the SpanishSense lessons (introductions) by using the player I put in this post…

    Another thing I did to find ways of improving my Spanish was to add a tab called Spanish to my iGoogle page - which of course gave quite a few widgets to use, including a dictionary, Babelfish and news in Spanish.

    In other news, I’m looking around at a lot of Web 2.0 sites lately, getting some invites here and there (often found through Mashable), getting updated on new web API:s through ProgrammableWeb while in the process of starting one new site and one new blog. Meanwhile I’ve learned more about Google maps API (including the AJAX version), tiny mce (there must be ways of doing it better, but since it’s popular I guess they’re on to something), Community Server (I’m not very impressed), Dapper, Yahoo! pipes, Google trends and some add-ons for Firefox and Thunderbird. Next is to learn some more about the Google Mashup Editor and perhaps OpenKapow for the site I’m creating. Together with Dapper and Yahoo! Pipes I believe those tools can make wonders…

    A while back I wrote about Computer Vision with a short description of what it is and what we can do with it, today I decided to create a list of what we can do with it, either using only Computer Vision techniques or in conjunction with other technologies.

    1. Augmented reality/Virtual Reality: Track a person with cameras and place him in a different context on the screen. This is used for creating movies, helping the animation by tracking a persons movements.
    2. Eye-tracking: Usability eye trackingThis can be used for people who can’t move their fingers, to write with their eyes instead of with the hands. Another common use for eye-tracking is Usability testing of websites, where users are left alone with the screen and a camera to track the eye movements, where after a heatmap is created depending on those movements.
    3. Tracking and movement sensing: People, vehicles, animals etc - anything can be tracked. This can be used in shops for the owner to see which parts are most popular, or to find movement where there should be none - i.e. from an intruder or similar. This can also be used to track point in a video and insert objects such as 3D models on top.
    4. Creating panoramas: Instead of a user having to define a number of points you can let the system suggest correspondences between images.
    5. 3D Reconstruction: Reconstructing buildings in 3D can be useful to a historian who wants to show how an environment once looked, or to an architect who wants to create a building. The artist can change current landscapes, the gamer can see a real landscape and the traveler can be helped to decide where to go.
    6. Commercial: Show ads in stadiums on TV depending on the audience - we can easily show an ad for Carlsberg on Danish TV on Old Trafford Stadium where in reality the ad is for Guinness.
    7. Sports: Balls, pucks, players and everything else in the modern games can be tracked with cameras, giving statistic to help for example managers with the coaching or golf players improve their game. This type of tracking was first used in rocket science, now it’s explored at universities with normal off-the-shelf webcams and cheap digital cameras.

    There are of course many more applications to Computer Vision, but as you can see there is everyday use of it which seamlessly integrate with our everyday passtime. I could also touch on for example robotics, but will wait with that for another time…

    As with Computer Vision, 3D Computer Graphics can be explained in a few different way - so I’ll stick to the simple, the medium and the advanced explanation. The simple explanation is that it’s what you see on the screen when playing many modern computer games or when seeing movies such as Shrek or Ice Age. These are often done with tools such as 3Ds Max or Maya by the professionals, or with free tools like Blender for the hobby artist or the learning 3D designer.

    The 3D Computer Graphics (CG for short) I’ve been using is both the professional wysiwyg tools (mostly 3Ds Max) and the programming further behind the scenes,

    OpenGL with both DirectX, OpenGL and Cg development for the GPU (translates as a CPU for graphics calculations). Going further behind the scene lets you create more advanced features and scenes with less computational power than if using the traditional tools - meaning the effect is mostly positive, but of course the cost is in time, and developing for 3D is not a simple thing.

    Leading on to the medium advanced explanation of CG, we have high school mathematics, simple physics models such as gravitation and not walking through walls and the more advanced physics when looking at how light works and how it reflects on different types of surfaces.

    As with Computer Vision, I will create a separate post for the more advanced parts of Computer Graphics, before becoming more detailed in the subject. Given time, I will also introduce simple tutorials both for programming and for software packages to create 3D scenes and objects - and suggest literature and online resources which can help in learning more.

     


    My Time

    Site feed

      Powered by FeedBurner