Mercurial Hosting > traffic-intelligence
annotate include/utils.hpp @ 15:3ead4bcd001c
cleaned optical flow
author | Nicolas Saunier <nico@confins.net> |
---|---|
date | Sun, 15 Nov 2009 01:04:10 -0500 |
parents | ff5403319cec |
children | ef0d7caf8e91 |
rev | line source |
---|---|
3
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
1 #ifndef UTILS_HPP |
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
2 #define UTILS_HPP |
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
3 |
12 | 4 static const double pi = 3.14159265358979323846; |
3
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
5 |
12 | 6 inline double square(const int& a) { return a*a;} |
7 | |
8 /** Implements key bindings, for example for cvWaitKey(). */ | |
9 inline bool forwardKey(const int& pressedKey) { return (((char)pressedKey) == '+');} | |
10 | |
11 inline bool backwardKey(const int& pressedKey) { return (((char)pressedKey) == '-');} | |
12 | |
13 inline bool saveKey(const int& pressedKey) { return (((char)pressedKey) == 's' || ((char)pressedKey) == 'S');} | |
14 | |
15 inline bool interruptionKey(const int& pressedKey) { return (((char)pressedKey) == 'q' || ((char)pressedKey) == 'Q');} | |
16 | |
17 inline bool skipKey(const int& pressedKey) { return (((char)pressedKey) == 'n' || ((char)pressedKey) == 'N');} | |
3
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
18 |
ace29ecfb846
basic files and directories
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
19 #endif |