We have difficulties understanding the final task of the first problem. The way it is written is very confusing concerning the order of action, so we'd like some confirmation if we understood the task correctly.
The task is:
First, "scale up" means "take the Laplacian images and multiply with some number", right? Otherwise, which purpose would scaling the image up (with our function upsample2) have?(...) amplify the high-frequency components contained in the finest 2 levels of the Laplacian pyramid by scaling them up by a factor. Afterwards, reassemble the pyramid back to obtain a sharpened full-resolution image and display it.
Second, "reassemble the pyramid" does not refer to the construction of the Laplace pyramids, but rather to the reconstruction of the original image, is that correct? Only here we have to manually manipulate the last two steps of the reconstruction and multiply the Laplace images with some factor before adding the Gaussian image?
This leads to the final question: why the final two levels? Manipulating the finest level (L_0) already results in a discernible sharpening effects.