20 #ifndef PT_POSITION_PRIOR_H_
21 #define PT_POSITION_PRIOR_H_
25 #include <gp_cpp/gp_prior.h>
26 #include <gp_cpp/gp_normal.h>
37 typedef gp::Prior<gp::Zero, gp::Squared_exponential> Gpp;
46 gp::Sqex(gpsc_, gpsv_),
47 gp::Inputs::const_iterator(),
48 gp::Inputs::const_iterator()),
52 if(m_local_sz % 2 == 0)
69 gp::Sqex(gpsc_, gpsv_),
70 gp::Inputs::const_iterator(),
71 gp::Inputs::const_iterator()),
75 if(m_local_sz % 2 == 0)
105 double scale()
const {
return gpsc_; }
113 mutable Gpp local_dist_;
Position_prior(double sc, double sv, size_t local_sz)
Construct a prior.
Definition: pt_position_prior.h:41
double signal_variance() const
Return the GP signal variance.
Definition: pt_position_prior.h:108
size_t local_size() const
Return the local window size.
Definition: pt_position_prior.h:102
Class that represents a full scene in the PT universe.
Definition: pt_scene.h:40
double at_trajectory(const Target &target) const
Evaluate this prior on the given trajectory.
Definition: pt_position_prior.cpp:98
double operator()(const Scene &scene) const
Evaluate this prior on the given scene.
Definition: pt_position_prior.cpp:44
double local_space(const Scene &scene, const Target &target, size_t t) const
Approximate this space prior around a frame.
Definition: pt_position_prior.cpp:178
Class that represents the prior distribution of a trajectory.
Definition: pt_position_prior.h:34
Class that represents a target moving through space.
Definition: pt_target.h:50
double local(const Target &target, size_t t) const
Approximate this prior around a frame.
Definition: pt_position_prior.cpp:120
double at_space(const Scene &scene) const
Evaluate prior on space occupation.
Definition: pt_position_prior.cpp:60
Position_prior(double sc, double sv)
Construct a prior.
Definition: pt_position_prior.h:64
double scale() const
Return the GP scale.
Definition: pt_position_prior.h:105