Today, Jonathan Zdziarski wrote a Blog post about recovery of Photos on a corrupt SD card. In total, the article is very good, but I would prefer to use ddrescue instead of dd only.
Had good expieriences with ddrescue in the past while recover data from SD cards and HDDs as well.
Hope this helps