Jafar
|
KinectModeler is a class that builds a mesh for an object from color and depth sequence. More...
KinectModeler is a class that builds a mesh for an object from color and depth sequence.
The obtained mesh can then be saved in PLY format.
Definition at line 44 of file kinect_modeler.hpp.
#include <kinect_modeler.hpp>
Classes | |
struct | edge_type |
struct | vertex |
holds all the data about a vertex More... | |
Public Types | |
typedef ublas::bounded_vector < float, 3 > | fvec3 |
Public Member Functions | |
KinectModeler (fdetect_v2::Detector< Feature > *_detector=new fdetect_v2::SURFDetectorT< Feature >(), gfm_v2::Matcher< Feature > *_matcher=new gfm_v2::GroupsMatcher< Feature >(new gfm::WindowMatchFocus(100000, 100000), 10, 10, 2, 20.0, 0.6, 0.6, 0.1, 0.2, 10000, 10, 0.4, 0.0)) | |
void | add (const image::Image &color_img, const ublas::matrix< float > &depth_image) |
void | build () |
void | analyse () |
void | write (const std::string &filename) |
Protected Types | |
typedef fdetect_v2::InterestFeatureWithData < fdetect_v2::FloatDescriptor, cv::Point3f > | Feature |
typedef fdetect_v2::DetectionResult < Feature > | DR |
typedef gfm_v2::MatchingResult < Feature > | MR |
typedef gfm_v2::GroupsMatcher < Feature > | GroupsMatcher |
typedef gfm_v2::MatchSourceInfo < Feature > | MatchSourceInfoType |
typedef boost::bimap< Feature *, unsigned int > | bm_type |
typedef bm_type::left_map::const_iterator | features_citerator |
typedef bm_type::right_map::const_iterator | indices_citerator |
Protected Attributes | |
fdetect_v2::Detector< Feature > * | detector |
interest features detector | |
gfm_v2::Matcher< Feature > * | matcher |
interest features matcher | |
gfm_v2::EngineTracking< Feature > * | tracker |
interest feature tracker | |
bm_type | features_indices |
std::map< unsigned int, DR > | sequence_detect |
storage of detection results | |
size_t | counter |
unsigned int | index |
unsigned int | global |
int | status |
std::map< unsigned int, vertex > | vertices |
map of vertexes data | |
Private Types | |
typedef boost::adjacency_list < boost::listS, boost::vecS, boost::directedS, boost::no_property, edge_type > | Graph |
typedef Graph::edge_descriptor | Edge |
typedef Graph::vertex_descriptor | Vertex |
Private Member Functions | |
bool | is_invalid (const ublas::matrix< float > &M, size_t r) |
an entry row is said to be invalid if any of its elements is zero | |
bool | is_invalid (Feature *f, const ublas::matrix< float > &M, int width) |
a feature is said to be invalid, if its corresponding entry row is invalid | |
void | means (const MR &paired, fvec3 &ref_mean, fvec3 &match_mean) |
void | erase (MR &mr, const std::vector< unsigned char > &outliers) |
void | fill_cloud_with_contours (size_t image_idx) |
fills cloud_map at with points from the external contours of the image at index of images_map | |
template<class InputIterator , class OutputIterator , class T > | |
void | copy_others (InputIterator first, InputIterator last, OutputIterator result, const T &value) |
Private Attributes | |
std::map< size_t, ublas::matrix< float > > | depth_map |
std::map< size_t, image::Image > | images_map |
std::map< size_t, pcl::PointCloud< pcl::PointXYZ > > | cloud_map |
std::map< size_t, MatchSourceInfoType * > | match_infos |
int | previous_width |
MatchSourceInfoType * | m_source_info |
jblas::mat44 | H |
ICP performer. | |
fvec3 | ref_mean |
means of ref points and match points | |
fvec3 | match_mean |
fvec3 | transformed_mean |
std::vector< unsigned char > | outliers |
outliers from ransac computation of T3D | |
Graph | images_graph |
int | nb_componenets |
void jafar::modeler::KinectModeler::erase | ( | MR & | mr, |
const std::vector< unsigned char > & | outliers | ||
) | [inline, private] |
Definition at line 163 of file kinect_modeler.hpp.
References jafar::gfm_v2::MatchingResult< InterestFeatureT >::begin(), jafar::gfm_v2::MatchingResult< InterestFeatureT >::end(), and jafar::gfm_v2::MatchingResult< InterestFeatureT >::erase().
void jafar::modeler::KinectModeler::means | ( | const MR & | paired, |
fvec3 & | ref_mean, | ||
fvec3 & | match_mean | ||
) | [inline, private] |
Definition at line 149 of file kinect_modeler.hpp.
References jafar::gfm_v2::MatchingResult< InterestFeatureT >::begin(), jafar::gfm_v2::MatchingResult< InterestFeatureT >::end(), and jafar::gfm_v2::MatchingResult< InterestFeatureT >::size().
jblas::mat44 jafar::modeler::KinectModeler::H [private] |
Generated on Wed Oct 15 2014 00:37:42 for Jafar by doxygen 1.7.6.1 |