Friday, May 9, 2008

Immersive Images

Today's technology blows my mind. Not only are digital cameras so pervasive that they are found in almost every cell phone, but the quality of digital photographs and the methods of presentation are amazing. I have noticed a recent trend that is attempting and largely succeeding at treating the viewer as more than a mere, outside observer. Instead, new technology is immersing the viewer into the world in which the photography was taken. I consider these to be immersive images and thought I would discuss some of the established and up coming technologies here.

  1. Virtual Reality (VR) Panoramas


  2. Google Street View in Google Maps and GE


  3. DigitalUrban Panorama Viewer for Google Earth


  4. Gigapan in Google Earth


  5. Microsoft Photosynth





VR Panoramas
The veteran technology here has to be virtual reality panoramas. These were made widely popular by Apple's Quicktime Virtual Reality (QTVR) standard and can now be seen on most realtors' web sites as an attractive way of presenting homes for sale. They provide a very inuitive and effective experience that truly immerses the viewer in the scene. Simply dragging the scene in any direction replicates moving your head and the ability to zoom is typically included as well. I have spent a little time learning how to create these objects and will discuss the methods that worked for me in a future post. In the mean time, you can check out my first QTVR based on a panoramic image I took at Walker Glacier in Alaska this past year.



Google Street View
Google took the idea of VR panoramas to a whole new level by having cars with automatic panoramic cameras on their roofs drive the streets of most large metropolitan areas. The result is Street View- the ability to "step into" the Google Map or Google Earth street and see what is actually there. Once again, the interface is intuitive, but I will let Google describe it for themselves. Once you have Street View at your disposal, it's amazing how useful it can be to travel parts of your route before you actually get on the road.



DigitalUrban Panorama Viewer
I recently learned that there is a way to embed VR panoramas in Google Earth so that a viewer can step into a photo realistic view of locations on the ground. I will be adding my Walker Glacier panorma shortly using the instructions provided on their blog. I love the fact that this allows a casual user to integrate two such powerful experiences together.



Gigapan in Google Earth
Gigapan expands on the notion of embedding VR panoramas in Google Earth by insisting that they contain gigapixels of photographic data. The basic idea is to use a robotic panoramic mount with a standard digital camera to capture dozens if not hundreds of photos that are then stitched together to form amazingly high resolution VR panoramas. Although the panoramas can be viewed on their website, it is a far more enriching experience to view them in situ in their Google Earth layer. The robotic camera mount will become available to the public in the near future, but it remains to be seen how many people will invest in such a technology and then generate content for others.



Microsoft Photosynth
Whereas Gigapan is based on an extremely deterministic, proactive capture of photos to generate a virtual representation of a scene, Microsoft's new technology named Photosynth assembles 3D scenes based on photographs that are scoured off the web. This amazing technology uses photographic keywords to locate photos of a particular scene and then it uses advanced machine vision algorithms to identify common geometric features in the photos and derive the location of each photo in the scene. And it does all this with no preconceived idea of what the scene is before hand! If you want to see first hand what I just described, check out their technology preview on their site. I imagine that the preview is intended to show the power of the technology and not the final user experience that will likely be similar to other VR photo viewers. Clearly, the power of this technology is that the amount of available web content available to generate an immersive experience is far greater than the number of intentional immersive images. It will be very exciting to see how this technology progresses and becomes integrated with MS's Virtual Earth in the near future!

Update (6/3/2008)
It looks like Google is trying to compete with MS Photosynth with their Look Around feature for select locations in Panoramio. It doesn't seem to be as immersive as Photosynth or nearly as adaptable to the everchanging landscape of the web, but who knows how it will grow in the coming months and years...

Remote Computer Access

Not too long ago, I needed a method to remotely access, view, and control computers over the internet so that I could help my parents with their computers. I also realized that it would be useful to remotely log on to my home PC for various reasons. I wound up spending about 12 hours researching and testing a variety of options and found a clear winner. After spending so much time doing this, I thought it would be a shame to not share what I learned, so here we go...



Windows Remote Assistance
http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/remoteassist/intro.mspx
Remote Assistance is included with all version of Windows XP and Vista, whereas Remote Access is only available to Windows Professional installations. Since it is free and is tailored to Windows, I decided to start here. I am not sure if it operates securely across the internet, so it may have been necessary to use a virtual private network (VPN) connection such as Hamachi (https://secure.logmein.com/products/hamachi/vpn.asp?lang=en). The process works as follows: the person on the broken PC initiates the process by sending an email with an “invitation” to access the broken PC to another person. In this my case, my parents would discover that they needed my help and would somehow know how to initiate this whole process by starting Remote Assistance on their PC, then send me an email with the special invitation file, then call me to let me know what is going on, then I would open the invitation, and finally I would have access to their PC. Of course, if a secure connection was required, then we would both have to establish a secure connection with Hamachi before the connection was made. Surprisingly, this is one of the simpler ways to help out someone who needs help with a PC in the first place! In any case, I couldn't get this to work between their Vista Home PC and my XP Home PC, regardless of the direction of the invitation. I did discover that Microsoft says that a XP PC will not be able to remotely access a Vista PC, so I pulled the ripcord on this option.



Ultra VNC
http://www.uvnc.com/
Ultra VNC is a great, trusted virtual network computing (VNC) software, so I decided to try this software after Remote Assistance. I have used this successfully to remotely access other computers on the LAN at work, but I had not set up a system from scratch myself. Here are the positive and negative aspects I learned about Ultra VNC:
Positives
  • Free

  • Open-source

  • Reliable

Negatives
  • Not inherently secure, so a VPN connection (Hamachi) would be required. There is also the ability to add encryption, but I found this to be a confusing process.

  • Requires software separate client and server software installations. Therefore, my parent's PC would need the server software to be installed on their machine and my PC would need the client software. If you are trying to help someone who doesn't already have the sever software installed, this could be quite problematic.

  • Requires IP address of the server (machine to be remotely accessed). This means that I would need to know the dynamic IP address of their computer at the time of access (assigned by their ISP), which would probably entail a lengthy discussion on the phone about how to run IPCONFIG from the DOS prompt, which is exactly the kind of thing that I should be showing them via remote control!

  • Requires appropriate routing through ports 5800/5900 of their NAT firewall. If there router is power cycled for any reason, the computers on their home network will likely receive different dynamic IP assignments, which means that I now need to talk them through configuring a firewall over the phone! Remember that the whole point of the remote access software was to help them through simple tasks, like checking email, not configuring firewalls!



Ultra VNC Single Click (SC)
http://www.uvnc.com/addons/singleclick.html
The Single Click version of Ultra VNC applies the Remote Assistance method an invitation file. However, the process is initiated in an opposite manner. The helper sends a .exe file the helpee, who then runs the file, which establishes a connection to the VNC software running on the helper's PC. This is definitely a step in the right direction for Ultra VNC, but it has serious limitation also.
Positives

  • Software does not need to be pre-installed on the machine that needs assistance.

  • Many of the same benefits of Ultra VNC- free, open-source.

  • Firewall configuration and IP address are not needed for the machine that needs assistance.

Negatives

  • Not inherently secure, since it is based on Ultra VNC. A secure connection would need to be established as described for Ultra VNC.

  • Requires action on the part of the user whose computer is to be remotely accessed. Since they are probably having problems in the first place, this is not desirable.

  • Requires configuration of helper's firewall. If I'm going to be trying to solve computer problems half way across the country, the last thing I want to do at that time is to make sure that my firewall is allowing connections on the right ports and forwarding them to the correct computer.

  • Software seems complicated to initially configure. I spent about an hour trying to figure it out before throwing in the towel.



PC HelpWare
http://www.uvnc.com/pchelpware/index.html
PC HelpWare is an offshoot of Ultra VNC that aims to provide a simpler solution to remote access, particularly in regards to firewall configurations. Still, it wasn't quite perfect.
Positives
  • Open-source software similar to Ultra VNC
  • Free
  • Secure connection between machines.
  • Can be configured to use a relay that eliminates NAT firewall configuration problems.

Negatives

  • Software must be installed on both machines. As mentioned previously, this can be problematic if you are trying to help someone for the first time who doesn't already have the software installed.
  • Software seems complicated to initially configure. I didn't even bother trying to figure it out, since I discovered the free version LogMeIn while reading various forums on the web about PC HelpWare.



LogMeIn Free Edition
https://secure.logmein.com/products/free/
It took me forever to discover the Free edition of LogMeIn, but I am SOOO glad I did! It is pretty much exactly what I was hoping for all along! Here is how it stacks up.
Positives

  • Free.
  • Extremely easy to use. As long as the remote computer is turned on and connected to the internet, you can access it from any computer with a web browser! Just log onto the LogMeIn site, select the computer, and Voila!, you have complete visibility and control of the remote computer! Other than a random phone call or email requesting help, the person in need did not need to do a thing on their PC, and I didn't even have to be on my own machine!
  • Secure. No need to set up a VPN also.
    Only need to install software on the computer that will be accessed, since the access is provided via the LogMeIn website. Since I was able to install the software before shipping the PC to my parents, this was an acceptable compromise for me.
  • Painless installation and configuration of software.
  • No configuration of firewalls or knowledge of IP addresses, since LogMeIn software manages this for you.

Negatives

  • Not much here, except that the Free edition does not include file sharing. Since that wasn't a goal of mine, that's fine by me.



Hope this saves you some time and helps you get up and running with remote computer access in no time!
-Pat

Thursday, May 1, 2008

SPOT Satellite Messenger

Another GPS based device I recently acquired (also thanks to my REI refund) is the SPOT Satellite Messenger. It is generally considered a sort of personal locator beacon (PLB), but those who know better quickly point out that it is based on completely different technology, so it is really in a category of its own.

I got to use it for the first time in earnest when I rafted the Green River through Desolation and Gray Canyons two weeks ago with John Leventhal. Thankfully, even when I choked on a Triscuit, there was no need to use the emergency 911 feature that would have notified a 911 dispatch service of an emergency at our location. However, I did use the OK Check-In feature on a daily basis. I had set up a list of 10 email addresses of friends and family who I thought it would be fun and/or useful to check in with throughout the trip. I should mention that as the name of the canyon implies, it is extremely desolate in this part of the country and there is no hope for a cell phone signal while on the river. But since SPOT sends its text messages via the Globalstar satellite system, if the unit is in North America or Europe and has a clear view of the sky for sufficient time, it should be able to send out a message even where cell phones have no hope.

Each day when I arrived in camp, I would turn on the SPOT, press the OK button, and leave it for the recommended 20 minutes with a clear view of the sky. And each time, it dutifully sent a message to my friends and family that looked like this:
We are safe and having fun rafting Deso/Gray on the Green River! Will try to check in tomorrow! See you soon!
ESN:0-7368439
Latitude:39.6595
Longitude:-109.9886
Nearest Location: Fairbanks Crossing, United States
Distance: 23 km(s)
Time:04/14/2008 19:26:59 (US/Mountain)
http://maps.google.com/maps?f=q&hl=en&geocode=&q=39.6595,-109.9886&ie=UTF8&z=12&om=1
Everyone commented that it was fun and reassuring to see our location, but they all also said that it was unfortunate that they weren't able to monitor our progress from one day to the next by seeing each day's waypoint on a common map.

That being said, there was a way to view all the waypoints on a common map, but it left a lot to be desired. I was able to view all my waypoints on the SPOT website like the image below, but I had to enter my username and password that was also the same one that manages the rest of my SPOT account including my credit card information. I obviously wasn't going to hand out my personal information to everyone I knew, so this feature was essentially non-existent. What was needed was something similar to my Blogger account or my Motionbased.com account, both of which allow me to share my information with either a selected group of people or the whole world.


Well low and behold, as I write this I find out that all the customer requests to SPOT for a shared page has been answered! My shared page can be seen here. Unfortunately, it is only trying to display messages from the last 24 hours, so my Deso/Gray trip isn't visible. Hopefully, this will be fixed soon and I can provide an update on how useful the sharing is. Till then...



Garmin Forerunner 305 GPS for Running

I recently purchased a Garmin Forerunner 305 GPS to complement my running training with Fastforward Sports. I'm training for the Bolder Boulder 10K and the Rocky Mountain 1/2 Marathon and thought this gadget would be just what the doctor ordered.

It is feature-packed, GPS-enabled wrist-top computer that is designed to assist in training for running, biking, and other athletic endeavors. Although it is much larger than a normal wristwatch, it is very comfortable and fun to wear. The Forerunner 305 also comes with a heartrate monitor strap that is worn across the chest.

I have been using it to record my runs so far, but tonight was the first time I loaded a workout onto the unit and let it guide me through my run. It was awesome- it told me exactly what to do during the run, "60 seconds of Zone 4 running", "Your heartrate is too high- slow down!!!", "Slow jog until Lap button is pressed", "Speed up!", "Slow Down!", "Pace is just right." It is to running what turn-by-turn GPS units are to driving!

Anyway, I'm using several pieces of software to help with this:
  • Garmin Training Center runs on my PC and provides nice, local storage of workouts for free, with no restrictions of any kind. Plus, it has the ability to plan custom workouts (which I did tonight) and courses. All in all, I am very pleased with how well it integrates with the unit including it's ability to provide totals of workouts based on different criteria. However, I wish it used Google Maps instead of the Garmin Mapsource maps and that it provided more comprehensive analysis of workouts.
  • MotionBased.com is Garmin's procured website for training data that is soon to be replaced by Garmin Connect. The site does a nice job of presenting data analysis, but unfortunately, they offer additional paid services which limits the normal service capabilities. However, the maps are based on Google Maps which is refreshing compared to Garmin Training Center and they have a very cool feature called Player that allows you to see a point move on the map while cross hairs indicate speed, elevation, and heartrate! It seems like this will be a feature that will be incorporated in Garmin Connect. In the mean time before the transition, you can see my training history at rumitcu.motionbased.com

That's all for now until Garmin Connect comes online...