The Generation of Depth Maps via Depth-from-Defocus