while I have not used any of these apps myself, i know there are many recovery applications out there. i cannot supply you with any first-hand recommendations but I will say that the more you use your phone, the less likely you are to recover your data. As your phone writes new data to the sdcard, it starts overwriting your old/deleted data.
good luck!