Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions
cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle Struct Reference

#include <invariant_surface_feature.h>

List of all members.

Public Member Functions

void compute (const typename S::Samples &samples)
std::complex< Scalar > kernel (const Scalar m, const Scalar n, const Scalar p) const
void print () const
void subsample (const typename S::Samples &samples, const TVector &at, const Scalar r2, std::vector< Triangle > &res) const

Static Public Member Functions

static void set (Eigen::Matrix< Scalar, 2, 1 > &p, const TPPLPoint &tp)

Public Attributes

TSurface::Model * model_
Eigen::Matrix< Scalar, 2, 1 > p_ [3]

Private Member Functions

template<const int Degree>
Scalar area () const
Eigen::Matrix< Scalar, 3, 1 > at (const Scalar x, const Scalar y) const
Eigen::Matrix< Scalar, 3, 1 > at (const Eigen::Matrix< Scalar, 2, 1 > &p) const
Eigen::Matrix< Scalar, 2, 1 > intersection_on_line (const TVector &at, const Scalar r2, const Eigen::Matrix< Scalar, 2, 1 > &a, const Eigen::Matrix< Scalar, 2, 1 > &b) const
std::complex< Scalar > kernel_lin (const Scalar m, const Scalar n, const Scalar p, const Scalar x0, const Scalar y0, const Scalar y1, const Scalar d1, const Scalar d2) const

Detailed Description

template<typename TSurface, typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
struct cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle

Definition at line 169 of file invariant_surface_feature.h.


Member Function Documentation

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
template<const int Degree>
Scalar cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::area ( ) const [inline, private]

Definition at line 207 of file invariant_surface_feature.h.

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
Eigen::Matrix<Scalar, 3, 1> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::at ( const Scalar  x,
const Scalar  y 
) const [inline, private]

Definition at line 193 of file invariant_surface_feature.h.

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
Eigen::Matrix<Scalar, 3, 1> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::at ( const Eigen::Matrix< Scalar, 2, 1 > &  p) const [inline, private]

Definition at line 199 of file invariant_surface_feature.h.

template<typename TSurface , typename Scalar , typename Real , typename TAffine >
void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::compute ( const typename S::Samples &  samples)

Definition at line 90 of file invariant_surface_feature.hpp.

template<typename TSurface , typename Scalar , typename Real , typename TAffine >
Eigen::Matrix< Scalar, 2, 1 > cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::intersection_on_line ( const TVector at,
const Scalar  r2,
const Eigen::Matrix< Scalar, 2, 1 > &  a,
const Eigen::Matrix< Scalar, 2, 1 > &  b 
) const [private]

Definition at line 154 of file invariant_surface_feature.hpp.

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
std::complex<Scalar> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::kernel ( const Scalar  m,
const Scalar  n,
const Scalar  p 
) const
template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
std::complex<Scalar> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::kernel_lin ( const Scalar  m,
const Scalar  n,
const Scalar  p,
const Scalar  x0,
const Scalar  y0,
const Scalar  y1,
const Scalar  d1,
const Scalar  d2 
) const [private]
template<const int num_radius_, const int num_angle_, typename TSurface , typename Scalar , typename TAffine >
void cob_3d_features::InvariantSurfaceFeature< num_radius_, num_angle_, TSurface, Scalar, TAffine >::Triangle::print ( ) const

Definition at line 293 of file invariant_surface_feature_unit_tests.hpp.

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
static void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::set ( Eigen::Matrix< Scalar, 2, 1 > &  p,
const TPPLPoint tp 
) [inline, static]

Definition at line 177 of file invariant_surface_feature.h.

template<typename TSurface , typename Scalar , typename Real , typename TAffine >
void cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::subsample ( const typename S::Samples &  samples,
const TVector at,
const Scalar  r2,
std::vector< Triangle > &  res 
) const

Definition at line 187 of file invariant_surface_feature.hpp.


Member Data Documentation

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
TSurface::Model* cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::model_

Definition at line 175 of file invariant_surface_feature.h.

template<typename TSurface , typename Scalar = double, typename Real = float, typename TAffine = Eigen::Affine3f>
Eigen::Matrix<Scalar, 2, 1> cob_3d_features::InvariantSurfaceFeature< TSurface, Scalar, Real, TAffine >::Triangle::p_[3]

Definition at line 174 of file invariant_surface_feature.h.


The documentation for this struct was generated from the following files:


cob_3d_features
Author(s): Georg Arbeiter
autogenerated on Wed Aug 26 2015 11:02:26