computervisionalgorithmsandapplicationbyRichardSzeliskieditionAugust2010