26 typedef std::shared_ptr<PatchSampler>
Ptr;
34 std::vector<SingleView::Ptr>
const& _views,
44 Settings const& settings,
int x,
int _y,
45 float _depth,
float _dzI,
float _dzJ);
48 void fastColAndDeriv(std::size_t v,
Samples & color,
52 float getFastNCC(std::size_t v);
55 Samples const& getMasterColorSamples()
const;
58 float getMasterMeanColor()
const;
64 float getNCC(std::size_t u, std::size_t v);
75 Samples const& getNeighColorSamples(std::size_t v);
78 std::size_t getNrSamples()
const;
87 void update(
float newDepth,
float newDzI,
float newDzJ);
90 float varInMasterPatch();
94 std::vector<SingleView::Ptr>
const& views;
119 std::vector<math::Vec3f> masterViewDirs;
128 std::map<std::size_t, Samples> neighColorSamples;
129 std::map<std::size_t, Samples> neighDerivSamples;
130 std::map<std::size_t, PixelCoords> neighPosSamples;
132 std::map<std::size_t, float> stepSize;
134 void computePatchPoints();
135 void computeMasterSamples();
136 void computeNeighColorSamples(std::size_t v);