ThisLife "Review"

When Apple released iOS 5 they introduced iCloud to help with syncing content on your phone back to your desktop. The idea was simple. Create content on your iPhone or iPad and back it up to the cloud and continue editing on your Mac. Apple updated the iWork's and iLife iOS and OS X app so that you could work from anywhere. But the feature that got the most attention was Photostream.

The one feature of Photostream that I like the most is the ability to create and share albums of photos with my family. I've used it at family events to take snapshots to share with my extended family. They can just view the photos or, if I've given permission, they can download the images to safe keeping. It's easy to set up and it works well.

However, after getting my family hooked on the feature my brother-in-law challenged me with a simply question. "Can I add photos to the albums someone else has created?". It was a simple question and I could see why this was important. We often attend the same family events but we may each have a taken photos -- each from our own perspective -- and he wanted a way to easily compile these photos into one share album. It's a really good idea but, alas, Photosteam does not support that today. I went searching for a solution.

The requirements are simple -- we need a way to create a shared photo album to which a limited group of people could add photos either via a web site, a mobile apps or a desktop app. After searching and trying out several apps I think I found a solution, [fusion_builder_container hundred_percent="yes" overflow="visible"][fusion_builder_row][fusion_builder_column type="1_1" background_position="left top" background_color="" border_size="" border_color="" border_style="solid" spacing="yes" background_image="" background_repeat="no-repeat" padding="" margin_top="0px" margin_bottom="0px" class="" id="" animation_type="" animation_speed="0.3" animation_direction="left" hide_on_mobile="no" center_content="no" min_height="none"]ThisLife.

ThisLife is a website that helps you organize your life media – pictures, videos, notes, and more – into a sharable, searchable Library. All of your Moments are securely stored in the cloud and in their highest format quality. We created automatic features such as facial recognition, image de-duplication, and photo enhancement so that your Moments are beautiful, accessible, easy to find, and easy to share.

Screen Shot 2013-01-16 at 7.39.11 PM

ThisLife is a desktop Uploader app and a web app but an iOS -- iPad and iPhone -- app is planned. I downloaded and installed the OS X app -- ThisLife is a Mac only app -- and created my account. By default I was given a Starter Box accounts which is good for storing and estimated 1000 photos or 60 minutes of video. Your actual usage will differ depending on how large your images are. One I created my login, I was prompted to add photos from my social media account such as Facebook and Instagram.

Screen Shot 2013-01-16 at 7.38.39 PM

Uploading to ThisLife was quite easy. I dragged and dropped a set of images onto the Dropzone in the Uploader app. I could also have copied my images to a special folder that ThisLife created on my desktop or imported directly from iPhoto. The Uploaded will also import photos directly via from my iPhone, memory card, hard drive, or other USB connected camera.

Screen Shot 2013-01-16 at 7.38.55 PM

I store all my images in Adobe Photoshop Lightroom so a plugin would make my uploading workflow a bit easier. However, I got around this limitation by creating an export preset to export to the ThisLife uploader desktop folder. ThisLife will store either RAW or JPG images in full resolution and will detect duplicates. Duplicate detection is for true duplicates not multiple shots of the same subject.

Screen Shot 2013-01-16 at 7.38.52 PM

When and if you choose to download your images back from ThisLife to your hard drive, you will receive the original file you uploaded – even RAW images.

Screen Shot 2012-07-15 at 8.08.40 AM

The app has some rudimentary facial recognition technology. Once it was trained it started to recognize and tag the faces of my family. This feature is very useful to me. I'm quite often asked by my wife to find a photo of one of the kids for a school project. The problem is that I store most of my images in Lightroom and I'm often too lazy to tag the images. ThisLife will make suggestions if it finds faces in any photos. It's quite easy to bulk tags photos making it much easier to find someone later.

Screen Shot 2012-07-15 at 8.13.18 AM

Now instead of trying to find a photo of my daughter from last year I can now search by her name.

Screen Shot 2012-07-15 at 8.12.23 AM

ThisLife can preserve the geolocation of images. Together with facial recognition I can search and find images person and place.

Screen Shot 2012-07-15 at 8.05.07 AM

Photos uploaded to ThisLife are private by default but you can easily share images with anyone by inviting them to view your album. You can also make your albums public and share them via social media sites like Facebook and Twitter. What's really cool is that my family and I can collaborate on albums together.

Screen Shot 2012-07-15 at 8.05.34 AM

The default ThisLife account is given space to store 1000 image but additional storage options are available. The thousand image limit is interesting given that's it's the same limit as PhotoStream. I think the thousand limit of the free Starter kit is adequate for most people but it's good to know additional storage is available if needed. Icebox is basically a cloud storage service like Dropbox. You won't get the organization and sharing options. SuperBox has all the features of the Starter service but with larger storage limits.

Screen Shot 2012-07-15 at 8.08.16 AM

I love flicking though the Timeline looking as old photos. Swiping across the mouse I can quickly go backward and forward in time. I think ThisLife is a great alternative to PhotoSteam and the ability for a private group to collaborate and compile photos from and event makes it even better than PhotoStream.

The website has a note that an iOS app will soon be available. That can only be a good thing. Perhaps in a few months I'll start asking, “What's PhotoStream”.[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

HDR photography with Raspberry Pi and gPhoto2 - Revision 2

This project allows you to create bracketed images for HDR photography using the Raspberry Pi, a supported DSLR camera connected via USB, and the gphoto2 Unix tool.

Project Overview

Last August, I initiated a project aimed at using a Raspberry Pi for bracketed image capture, intended for High Dynamic Range (HDR) photography with my Nikon D40. The initial version had limitations: it necessitated manually connecting the Raspberry Pi and waiting for the script execution to complete.

After rigorous testing, I have developed a more refined, Perl-based solution. This work is an amalgamation of several other projects and contributions, including those mentioned in the comments of my previous post.

Acknowledgements

I gained valuable insights from Zach Dwiel's gphoto2-timelapse project, which is written in Python. I adopted the startup script and usbreset methodologies from his work.

For understanding Raspberry Pi's GPIO functionalities, WiringPi was instrumental. Additional help came from this diagram and code on the TNET Raspberry Pi site, as well as information found on the RPi low-level peripherals page.

Technical Details

The project uses a Raspberry Pi, a supported DSLR camera, and the gphoto2 software. My Perl script refines an earlier BASH version to simplify the process.

Requirements
  1. Compile WiringPi to control the GPIO pins.
  2. Install usbutils to get lsusb, a utility for monitoring USB connections.
  3. Compile usbreset to manage the camera's USB interface effectively.

Running the Script

After fulfilling the requirements, you'll need to adjust the script for your camera specifics. Use lsusb to identify the USB ID for your camera and locate appropriate gphoto2 parameters. Then, initiate the Perl script using perl hdr.pl.

There's also an rc script for auto-starting the HDR script when the Raspberry Pi is powered on.

Final Thoughts

The script comprises one main loop and four functions. While the system is operational, there are still some inefficiencies; notably, gphoto2 takes about 5 seconds to initialise. Potential improvements could involve creating Perl bindings for the gphoto2 library or rewriting the program in C, although I generally avoid strongly typed languages.

By sharing this project, I hope to contribute to the broader discourse on Raspberry Pi and HDR photography, while also opening the door for collaborative problem-solving and further refinements.

You can find all the code on GitHub.