Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractAbstract class to render this object
kjb::Abstract_dynamics
Abstract_gibbs_step< Model >
Abstract_hmc_step< Model, CONSTRAINED_TARGET, INCLUDE_ACCEPT_STEP, REVERSIBLE >
Abstract_mh_step< Model, Proposer >
kjb::Abstract_renderable
Abstract_sampler< Model, Recorder >
kjb::Abstract_video
kjb::psi::Action
kjb::psi::Action_descriptor
All_log_recorder< Model >
All_model_recorder< Model >
Annealable< X >
Annealing_mh_step< Model, Proposer >
Annealing_proposer_wrapper< Proposer, Model >
Annealing_sampler< Model, Recorder >
array
kjb::stracking::Association< Track >A class that represents a MCMCDA association
Association_directoryLater
kjb::Axis_aligned_rectangle_2dClass that represents an axis-aligned 2D rectangle. It is defined in terms of its (2D) center, its width and its height
kjb::psi::Back_projector
kjb::Base_gl_interface
base_model_archetype
BaseModel< X >
Basic_gibbs_step< Model >
Basic_hmc_step< Model, CONSTRAINED_TARGET, INCLUDE_ACCEPT_STEP, REVERSIBLE >
Basic_mh_step< Model, Proposer_type >
Basic_sd_step< Model, REVERSIBLE >
kjb::psi::Bbox_noise_likelihood
kjb::psi::Bbox_pairwise_likelihood
Best_model_recorder< Model >
Best_target_recorder< Model >
kjb::Bezier_curve
BlobA simple class that represents a blob
Blob_detectorA blob detector class. Use operator() to apply to image
kjb::Calibrated_camera
kjb::Calibration_descriptor
kjb::Canny_edge_detector
kjb::Cant_happen
kjb::Cant_happen_exception
kjb::Categorical_distribution< T >A categorical distribution
kjb::Chamfer_transform
kjb::Circle
kjb::circular_iterator< iterator >
kjb::CloneableAbstract class to clone this object
kjb::Collinear_segment_chainRepresent a collinear line segment, a collinear line segment is inherited from an Line_segment
kjb::Color_histogramClass to compute an RGB colour histogram over an image or a rectangular portion of it. The histogram is normalized. We use the same number of bins for each of the channels (r,g,b). It is easy to extend this class so that it computes such histogram over a segment of a shape other than rectangular
kjb::Color_likelihoodFunctor that computes the likelihood of a set of projected faces onto an image, using the color distribution of each projected face. More later..
kjb::Colormap
kjb::Comparable_omap
kjb::Compare_address< T >Predicate that returns true if address of element equals given
kjb::Line_correspondence::Line_bin::Compare_edge_segment_starting_pointsCompare the corresponding Line_bin based on the x position of the starting point of the image edge segment
kjb::Correspondence::Point::Compare_Normal_Distance
kjb::compare_point_x_location
kjb::psi::Complete_state
Compute_blob
Computes
kjb::Conditional_distribution< TargetVariable, GivenVariable, DependenceFunc >A conditional distribution
Conditional_distribution_proposer< ConditionalDistribution, Model >
kjb::const_circular_iterator< const_iterator >
Constant_parameter_evaluator< Model >Returns the same result no matter what model is received
Constrained_target< Model >Adapts a target distribution to be one with bounds
kjb::CornerClass to manipulate a 2D corner. The corener is defined in terms of a set of line segments all intersecting at a point in the image, which is the corner position. No consistency controls are performed here
kjb::Correspondence
kjb::psi::Cuboid
Current_log_recorder< Model >
Current_model_recorder< Model >
kjb::opencv::CV_features_to_track_detector
kjb::opencv::CV_term_criteria
kjb::CylinderGeometric cylinder class. For renderable cylinder, see kjb::opengl::Cylinder
kjb::psi::Cylinder_world_likelihood
kjb::psi::Cylinder_world_visualizer
kjb::stracking::Data< Element >A class that holds data for the tracking problem
kjb::Dimension_mismatch
kjb::Discrete_change_size
kjb::Distribution_traits< Distribution >Generic traits struct for all distributions
kjb::Distribution_traits< Categorical_distribution< T > >Traits for the categorical distro
kjb::Distribution_traits< Log_normal_distribution >
kjb::Distribution_traits< Mixture_distribution< Distribution > >Traits for the mixture distro. Type is the type of the mixed distributions
kjb::Distribution_traits< MV_gaussian_distribution >Traits for the multivariate normal. Type is kjb::Vector
kjb::Divide_by_zero
kjb::Edge
kjb::Edge_lines_likelihood
kjb::Edge_point
kjb::Edge_segment
kjb::Edge_segment_setClass to manipulate a set of edge segments
kjb::Edge_set
kjb::Index_range::End_type
kjb::psi::Entity_id
kjb::psi::Entity_state
Event_listener
kjb::Every_nth_element< T >Predicate that returns true every nth call
kjb::ExceptionBase class of all exceptions in the jwsc++ library
Expectation_recorder< Model, Value >
Experiment_directoryLater
kjb::psi::Face_data
FeaturesAllows to manipulate basic 2d image features (edges, fitted line segments and manhattan worl). This is mostly useful for Manhattan world scenes so it might be renamed. This class contains the following features:

  • edges detected from an image
  • edge segments line segments fitted to the image edges
  • manhattan world features for a Manhattan world scene
kjb::Features_manager
kjb::psi::File_format_exception
kjb::FilterFilter class
kjb::psi::Flow_feature_comparatorCompare two feature pairs
kjb::Focal_scale_dynamics
kjb::psi::Frame_likelihood
kjb::Gaussian_process< MeanFunction, CovarianceFunction >Represents a Gaussian process which can be realized and from which one can predict and compute pdfs
Gaussian_random_walk_proposer
Gaussian_scale_space
Gaussian_scale_space_generator
kjb::Generic_const_matrix_view< Matrix_type >
kjb::Generic_matrix_view< Matrix_type >
kjb::Generic_multimin< T >
kjb::Generic_renderable
kjb::Generic_renderer
kjb::stracking::Generic_track< E >A class that represents a generic MCMCDA track
kjb::psi::Generic_trajectory< T >Represents a trajectory. Vector of optionals to trajectory elements
kjb::psi::Generic_trajectory_element< T >Represents an element of a trajectory of a particular entity
kjb::psi::Generic_trajectory_map< T >Represents a set of trajectories; it is a map from entity to trajectory
kjb::Geodesic_sphere
kjb::Geometric_distribution
kjb::Get_address< T >Functor that returns the address of a given object
Get_model_parameter< Model >Gets the specified parameter of a model. For now, we assume all parameters are type double
Gibbs_model_proposer< Model >
kjb::stracking::Gibbs_proposer< Track, Lhood >Gibbs proposal mechanism for tracking. Complies with Gibbs proposer concept
kjb::GL_Polygon_Renderer
kjb::GL_Polymesh_Renderer
kjb::opengl::Glew
kjb::Glut_parapiped
kjb::Glut_perspective_camera
kjb::Glut_polymesh
GLUT_polymesh
kjb::psi::Ground_back_projector
kjb::psi::Ground_truth_track_visualizer
gsl_matrix
kjb::Gsl_multifit_fdf
gsl_multifit_function_fdf
kjb::Gsl_Multimin_fWrapper for GSL's multidimensional minimizer, without using gradient
kjb::Gsl_Multimin_fdfWrapper for GSL's multidimensional minimizer, when you have gradient
gsl_multimin_function
gsl_multimin_function_fdf
kjb::Gsl_Qrng_basic< KIND >Wrapper for one of GSL's quasi-random generators
kjb::Gsl_Qrng_HaltonQuasi-random generator using the algorithm of Halton
kjb::Gsl_Qrng_NiederreiterQuasi-random generator using the algorithm of Bratley et al
kjb::Gsl_Qrng_Rvs_HaltonQuasi-random generator using the algorithm of Vandewoestyne et al
kjb::Gsl_Qrng_SobolQuasi-random generator using the algorithm of Antonov and Saleev
kjb::Gsl_ran_discreteRandomly sample discrete events with an empirical distribution
kjb::Gsl_rng_basic< KIND >Basic RAII wrapper for GNU GSL random number generators
Gsl_rng_cmrgRandom number generator using L'Ecuyer's 1996 algorithm. This implements the Combined Multiple Recursive Generator algorithm of L'Ecuyer (1996). Period is 10 ** 56. Defined using macro Gsl_rng_template
Gsl_rng_gfsr4Random number generator using a four-tap XOR using a shift register. This uses Ziff's offsets (1998) and is very fast
Gsl_rng_mrgRandom number generator using 1993 algorithm of L'Ecuyer et al. This implements the Multiple Recursive Generator algorithm of L'Ecuyer et al. (1993). Period is 10 ** 46. Defined using macro Gsl_rng_template
Gsl_rng_mt19937Random number generator using the "Mersenne Twister" algorithm. This implements the "Mersenne Twister" of Matsumoto and Nishimura. The period is about 10 ** 6000. This is an all-around good PRNG. Defined using macro Gsl_rng_template
Gsl_rng_ranlxd1Random number generator using the "RANLUX" algorithm, 48 bits, lvl. 1 This implements the "RANLUX" algorithm of Luescher at double precision. This is a "luxury random number" algorithm, i.e., slow. This one is "level 1" so it's not as decorrelated as level 2. Period is 10 ** 171. Defined using macro Gsl_rng_template
Gsl_rng_ranlxd2Random number generator using the "RANLUX" algorithm, 48 bits, lvl. 1 This implements the "RANLUX" algorithm of Luescher at double precision. This is a "luxury random number" algorithm, i.e., slow. This one is "level 2" so it's the most decorrelated. Period is 10 ** 171. Defined using macro Gsl_rng_template
Gsl_rng_ranlxs0Random number generator using the "RANLUX" algorithm, 24 bits. This implements the "RANLUX" algorithm of Luescher at single precision, i.e., meant for a float not a double. This is a "luxury random number" algorithm, i.e., slow. Nevertheless this one is "level 0" so it's the entry-level luxury model. Period is 10 ** 171. Defined using macro Gsl_rng_template
Gsl_rng_ranlxs1Random number generator using the "RANLUX" algorithm, 24 bits. This implements the "RANLUX" algorithm of Luescher at single precision, i.e., meant for a float not a double. This is a "luxury random number" algorithm, i.e., slow. This one is "level 1" so it's the mid-level luxury model. Period is 10 ** 171. Defined using macro Gsl_rng_template
Gsl_rng_ranlxs2Random number generator using the "RANLUX" algorithm, 24 bits. This implements the "RANLUX" algorithm of Luescher at single precision, i.e., meant for a float not a double. This is a "luxury random number" algorithm, i.e., slow. This one is "level 2" so it's the top-level luxury model. Period is 10 ** 171. Defined using macro Gsl_rng_template
Gsl_rng_taus2Random number generator using Tausworthe's algorithm. This is L'Ecuyer's version of Tausworthe's algorithm (or something like that). Period is 10 ** 26. Defined using macro Gsl_rng_template
gsl_vector
kjb::Gsl_VectorRAII wrapper for GSL vector objects
kjb::HistogramA class that represents a histogram of data. ATM, the data must be doubles
kjb::psi::Human_boxes
kjb::Identity< T >Identity function
kjb::Illegal_argument
kjb::ImageWrapped version of the C struct KJB_image
kjb::Imogp_distributionConvenienence class to handle the distributions of a multiple output GP, where each output is independent
kjb::Increase_by< T >Generator that increases (using +=) itself by the given value everytime it is called
kjb::Increment< T >Generator that increments (++) its state everytime it is called. Useful for creating sequences of contigous values
kjb::Independent_edge_points_likelihood
kjb::Independent_mo_gaussian_process< MeanFunction, CovarianceFunction >Represents a Gaussian process which can be realized and from which one can predict and compute pdfs
kjb::Index_less_than< T >Predicate that compares the kth element of a indexable type
kjb::Index_out_of_bounds
kjb::Index_range
kjb::psi::Input_directoryRepresents the input directory for the PSI tracking project
kjb::Int_matrixThis class implements matrices, in the linear-algebra sense, restricted to integer-valued elements
kjb::Int_vectorThis class implements vectors, in the linear-algebra sense, restricted to integer-valued elements
kjb::gui::Interactive_object
kjb::Interval_sequence
kjb::IO_error
kjb::KJB_error
kjb::stracking::Likelihood< Track >Computes the GP-based likelihood of an association
kjb::Likelihood_dynamics
Line
kjb::LineParametric representation of a 2D line in terms of three parameters (a,b,c) (as in ax+by+c = 0)
kjb::Line_correspondence::Line_bin
kjb::Line_correspondence
kjb::Line_segmentClass to manipulate a line segment The class is parametrized in terms the position of the centre, its length and orientation. This is thus compatible with the output of the Berkeley edge detector. We store also the start point, the end point and the line parameters describing this line segment (for more details on how the line parameters work, please see the class line). This is redundant information, but it is convenient to have all these parameters precomputed and at hand
kjb::Line_segment_setClass to manipulate a set of line segments
kjb::Log_normal_distributionLog-normal distribution
kjb::Manhattan_corner
kjb::Manhattan_corner_segment
kjb::Manhattan_segmentA manhattan segment defined by a line segment and the vanishing point it converges to
kjb::Manhattan_worldThis class contains the three orthogonal vanishing points defining a Manhattan scene, where most or all planes are aligned with three main orthogonal directions. This class optionally contains a set of segments from the scene, assigned to the correct vanishing point
map
kjb::MatrixThis class implements matrices, in the linear-algebra sense, with real-valued elements
kjb::Matrix_d< NROWS, NCOLS, TRANSPOSED >
kjb::Matrix_stream_io
kjb::Matrix_traits< value_type >
kjb::Matrix_traits< double >
kjb::Matrix_traits< int >
kjb::MD5Message Digest 5 computation, using OpenSSL code
Mh_model_proposer< Model >
Mh_proposal_resultIndicates the result of an MH proposal. It is simply a pair of probabilities, forward and backward
kjb::Missing_dependency
kjb::Missing_option
kjb::Mixture_distribution< Distribution >This class implements a mixture distribution. In other words, it is the sum of a finite number of fractions of distributions of the same type (with different parameters)
kjb::psi::Model
Model_dimension< Model >Returns the dimension of the model
Model_edge
kjb::Model_edge
Model_evaluator< Model >
kjb::psi::Model_evaluator
model_evaluator_archetype< Model >
Model_parameter_evaluator< Model >
model_proposer_archetype< Model >
Model_recorder< Model >
model_recorder_archetype< Model >
ModelEvaluator< Func, Model >
ModelProposer< Func, Model >
ModelRecorder< X >
Modulo_recorder< Recorder >
Move_model_parameter< Model >Moves the specified parameter of a model. For now, we assume all parameters are type double
Move_model_parameter_as_plus< Model >Default move function; uses '+'
Multi_model_recorder< Model >
Multi_proposer_proposer< Model >
Multi_step_sampler< Model, Recorder >
kjb::MV_gaussian_distributionMultivariate Gaussian (normal) distribution
kjb::Mv_generic_renderable
kjb::MV_normal_on_normal_dependenceRepresents the dependence between X and Y in p(x | y), where (x,y) is a multivariate normal
kjb::Mv_renderableAbstract class to render an object that has many possible views
kjb::Mv_solid_render_wrapper
kjb::Mv_wire_occlude_render_wrapper
kjb::Mv_wire_render_wrapper
kjb::Normal_on_normal_dependenceRepresents the dependence between X and Y in p(x | y), where (x,y) is a bivariate normal
kjb::Not_implemented
Null_event_listener
Null_recorder< Model >
Null_value
Numerical_gradient< Model >Approximates the gradient of a target distribution, evaluated at a certain location. The user must provide the mechanisms to change the model (see constructor)
kjb::Nurbs_curve
kjb::Nurbs_surface
kjb::Offscreen_bufferOffscreen rendering buffer
kjb::opengl::Opengl_callable
kjb::Opengl_framebuffer_image
kjb::OpenSSL_EVPGeneric OpenSSL hasher class, the base class for specific derivations
kjb::OptionBase program option
kjb::Option_exception
kjb::Option_no_argOption that does not take an argument
kjb::Option_with_argOption that takes an argument
kjb::OptionsCollection of Options for processing
Ostream_recorder< Recorder >
kjb::psi::Output_directoryRepresents the output directory for the PSI tracking project
kjb::Parametric_camera_gl_interface
kjb::Parametric_parapiped
kjb::Parametric_sphere
kjb::ParapipedParallelepiped: a hexahedron of which each face is a parallelegram
kjb::Parapiped_camera_dynamics
kjb::Parapiped_stretch_dynamics
kjb::Perspective_camera
kjb::Pgpe< Evaluator >
PgpeThis class implements an gradient-based optimization method called Parameter-exploring Policy Gradients (Sehnke etc., 2010), is ported from an python implement in pybrain (http://pybrain.org/)
kjb::PixelHSVAAlternative Pixel using hue, saturation, value, and opacity (alpha)
kjb::PixelRGBAWrapped version of the C struct Pixel, with Alpha (opacity)
kjb::Correspondence::Point
kjb::Polybezier_curve
kjb::Polygon
kjb::PolymeshAbstract class of connected polygons (faces) forming a mesh. We assume that each edge is shared between exactly two faces, that is to say the mesh has to be fully connected
kjb::Polymesh_PlaneThis class contains a Vector of plane parameters, a vector of the face indices that lie in the plane, and the polymesh that the faces are from. The plane parameters are the coefficients of a plane of the form ax + by + cz + d = 0
Posterior< Model >Generic posterior class
kjb::stracking::Prior< Track >Computes the prior of an MCMCDA association
kjb::psi::Progress_recorder
kjb::psi::Psi_body_partBody parts
kjb::psi::Psi_skeletonSkeleton class, a vector of body parts
kjb::psi::Psi_step_size
kjb::Quaternion
kjb::Ransac_line_fitting
kjb::ReadableAbstract class to read this object from an input stream
Real_hmc_step< Model, CONSTRAINED_TARGET, INCLUDE_ACCEPT_STEP, REVERSIBLE >
Real_numerical_gradient< Model >Approximates the gradient of a target distribution, evaluated at a certain location. The model in question must be a vector model
Real_sd_step< Model, REVERSIBLE >
Recent_log_recorder< Model >
Recent_model_recorder< Model >
kjb::Rectangle_2dClass that represents an axis-aligned 2D rectangle. It is defined in terms of its (2D) center, its width and its height
kjb::RenderableAbstract class to render this object with GL
kjb::Renderable_model
kjb::RenderableObject< X >
kjb::Renderer
kjb::Renderer_renderable
kjb::Result_error
kjb::Right_Triangle_Pair
kjb::Rigid_object
kjb::Rotation_axis
kjb::Runtime_error
Sampler_step< Model >
kjb::Select_coordinate< V >Selects a coordinate from a vector type
kjb::gui::Selectable
kjb::Sequence
kjb::SerializableConcept< X >
kjb::Serialization_error
Serialize_recorder< Recorder_type >
Set_model_parameter< Model >Sets the specified parameter of a model. For now, we assume all parameters are type double
kjb::psi::Simple_simulator
kjb::SimpleVector< X >
Single_dimension_proposer< Model >
Single_step_sampler< Model, Recorder >
kjb::Solid_renderableAbstract class to render this object with GL
kjb::Solid_renderer
kjb::Spline_curve
kjb::Spline_surface
kjb::Spot_detectorA blob detector class. Use operator() to apply to image
kjb::Squared_exponentialClass that represents the squared exponential covariance function
ST_SPHERE
kjb::Stack_overflow
kjb::Stack_underflow
kjb::psi::Start_state
Step_log
Step_resultStructure for returning results of a single sampling move
kjb::SvdTuple that computes a singular value decomposition of a matrix
kjb::Quaternion::ThisSets the rotation mode of this rigid object. All euler modes are supported (XYZ, ZYZ, etc). All modes ar supported. For further details see adequately tested only in the case of mode = XYZR
kjb::to_ptrConvert to a pointer
kjb::psi::Track_frame_metrics
kjb::psi::Track_metrics
kjb::psi::Track_visualizer
kjb::TransformableAbstract class to apply a linear transformation to this object
kjb::Triangular_meshTriangular_mesh: a polygonal mesh of which each face is a triangle
kjb::Turntable_camera
Updatable< X >
kjb::Vanishing_pointA vanishing point for a set of parallel lines in an image
kjb::Vanishing_point_detectorThis class computes the position of the three vanishing points from a set of line segments. The ass
kjb::VectorThis class implements vectors, in the linear-algebra sense, with real-valued elements
kjb::Vector_d< D >
Vector_hmc_step< Model, INCLUDE_ACCEPT_STEP, REVERSIBLE >
vector_model_archetype
Vector_numerical_gradient< Model >Approximates the gradient of a target distribution, evaluated at a certain location. The model in question must be a vector model
Vector_sd_step< Model, REVERSIBLE >
kjb::Vector_stream_io
kjb::Vector_vector
VectorModel< X >
kjb::Video
kjb::Video_frame
Viewing_recorder< Recorder, Updater >
kjb::psi::Weighted_box
kjb::Wire_occlude_renderableAbstract class to render this object with GL as an occluded wire-frame into the depth buffer, to hide unseen lines
kjb::Wire_occlude_renderer
kjb::Wire_renderableAbstract class to render this object with GL as a wire-frame
kjb::Wire_renderer
kjb::Word_listWrapper for the libKJB type Word_list
kjb::WriteableAbstract class to write this object to an output stream
kjb::ZeroClass that represents the zero mean function
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines