Mercurial > hg > nsaunier > traffic-intelligence
annotate include/utils.hpp @ 18:ef35d5f111e4
incorporated code to use KLT
| author | Nicolas Saunier <nico@confins.net> |
|---|---|
| date | Fri, 27 Nov 2009 00:21:18 -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 |
