Mercurial Hosting > traffic-intelligence
diff include/utils.hpp @ 12:ff5403319cec
optical flow demo working
author | Nicolas Saunier <nico@confins.net> |
---|---|
date | Wed, 11 Nov 2009 23:25:23 -0500 |
parents | ace29ecfb846 |
children | ef0d7caf8e91 |
line wrap: on
line diff
--- a/include/utils.hpp Wed Nov 11 12:01:43 2009 -0500 +++ b/include/utils.hpp Wed Nov 11 23:25:23 2009 -0500 @@ -1,6 +1,19 @@ #ifndef UTILS_HPP #define UTILS_HPP +static const double pi = 3.14159265358979323846; +inline double square(const int& a) { return a*a;} + +/** Implements key bindings, for example for cvWaitKey(). */ +inline bool forwardKey(const int& pressedKey) { return (((char)pressedKey) == '+');} + +inline bool backwardKey(const int& pressedKey) { return (((char)pressedKey) == '-');} + +inline bool saveKey(const int& pressedKey) { return (((char)pressedKey) == 's' || ((char)pressedKey) == 'S');} + +inline bool interruptionKey(const int& pressedKey) { return (((char)pressedKey) == 'q' || ((char)pressedKey) == 'Q');} + +inline bool skipKey(const int& pressedKey) { return (((char)pressedKey) == 'n' || ((char)pressedKey) == 'N');} #endif