
210 Fundamentals of Wearable Computers and Augmented Reality
During this analysis, every pixel around an interesting point is mapped to
corresponding histogram bins via a set of branch operations, that is, If-then-
Else expressions. The total number of pixels involved in this analysis is huge.
Thus, the entire process involves an enormous amount of data- dependent
branch operations. However, the branch predictor and the speculation of
out-of-order execution of an ARM-based mobile CPU core are usually
not as advanced as that of a laptop or desktop processor. Consequently,
it incurs high pipeline hazard penalties, yielding signicant performance ...