Old school technique. He should have just used SIFT keypoints or something. Much faster and more accurate.
Still, cool demo.
Still, cool demo.
Thus, instead of having to join edges into lines, and then applying rules about parallelism, etc., one could take a set of training examples and train a classifier (e.g., support vector machine) on it.
But I agree, cool demo.