9 #include <aliceVision/mvsData/Point2d.hpp>
32 x = (int)floor(p.x + 0.5);
33 y = (int)floor(p.y + 0.5);
36 Pixel(
const int _x,
const int _y)
42 inline int& operator[](
const int index) {
return m[index]; }
51 inline bool operator==(
const Pixel& param) {
return ((x == param.x) && (y == param.y)); }
53 inline Pixel operator-(
const Pixel& _p) {
return Pixel(x - _p.x, y - _p.y); }
55 inline Pixel operator+(
const Pixel& _p) {
return Pixel(x + _p.x, y + _p.y); }
57 inline Pixel operator*(
const int& d) {
return Pixel(x * d, y * d); }
59 inline Pixel operator/(
int d)
68 p.x = (int)floor((
float)x / (float)d + 0.5);
69 p.y = (int)floor((
float)y / (float)d + 0.5);
74 inline double size() {
return sqrt((
double)(x * x + y * y)); }
75 inline int size2() {
return x * x + y * y; }
77 friend int dot(
const Pixel& p1,
const Pixel& p2) {
return p1.x * p2.x + p1.y * p2.y; }