BLAM has received an interesting update, which allows you to calibrate 'real life' projections better.
Some time ago I added support for calibration using three vanishing points to BLAM, which means you can now perform calibration using photos with arbitrary principal point locations, e.g. cropped images. Thanks to this change, it’s now also possible to perform video projector calibration, i.e. to make the Blender camera match the optics of a projector. I've put together a video that explains how to do this and shows some examples of what can be accomplished using this technique.