A texturizer that uses images instead of pointcloud colors for creating the textures for meshes. More...
#include <ImageTexturizer.hpp>

| Public Member Functions | |
| virtual TextureHandle | generateTexture (int index, const PointsetSurface< BaseVecT > &surface, const BoundingRectangle< typename BaseVecT::CoordType > &boundingRect) override | 
| Generates a Texture for a given Rectangle.  More... | |
| ImageTexturizer (float texelSize, int minClusterSize, int maxClusterSize) | |
| constructor  More... | |
| void | set_project (ScanProject &project) | 
| Sets the internal UOS Scanproject to the given one.  More... | |
|  Public Member Functions inherited from lvr2::Texturizer< BaseVecT > | |
| TexCoords | calculateTexCoords (TextureHandle texH, const BoundingRectangle< typename BaseVecT::CoordType > &boundingRect, BaseVecT v) | 
| Calculate texture coordinates for a given 3D point in a texture.  More... | |
| BaseVecT | calculateTexCoordsInv (TextureHandle texH, const BoundingRectangle< typename BaseVecT::CoordType > &boundingRect, const TexCoords &coords) | 
| Calculate a global 3D position for given texture coordinates.  More... | |
| void | findKeyPointsInTexture (const TextureHandle texH, const BoundingRectangle< typename BaseVecT::CoordType > &boundingRect, const cv::Ptr< cv::Feature2D > &detector, std::vector< cv::KeyPoint > &keypoints, cv::Mat &descriptors) | 
| Discover keypoints in a texture.  More... | |
| Texture | getTexture (TextureHandle h) | 
| Get the texture to a given texture handle.  More... | |
| int | getTextureIndex (TextureHandle h) | 
| Get the texture index to a given texture handle.  More... | |
| StableVector< TextureHandle, Texture > | getTextures () | 
| Returns all textures.  More... | |
| std::vector< BaseVecT > | keypoints23d (const std::vector< cv::KeyPoint > &keypoints, const BoundingRectangle< typename BaseVecT::CoordType > &boundingRect, const TextureHandle &h) | 
| Compute 3D coordinates for texture-relative keypoints.  More... | |
| void | saveTextures () | 
| Calls the save method for each texture.  More... | |
| Texturizer (float texelSize, int texMinClusterSize, int texMaxClusterSize) | |
| Constructor.  More... | |
| Additional Inherited Members | |
|  Public Attributes inherited from lvr2::Texturizer< BaseVecT > | |
| const float | m_texelSize | 
| The size of a texture pixel.  More... | |
| const int | m_texMaxClusterSize | 
| The maximum number of faces a cluster needs to be texturized.  More... | |
| const int | m_texMinClusterSize | 
| The minimum number of faces a cluster needs to be texturized.  More... | |
|  Protected Attributes inherited from lvr2::Texturizer< BaseVecT > | |
| StableVector< TextureHandle, Texture > | m_textures | 
| StableVector, that contains all generated textures with texture handles.  More... | |
A texturizer that uses images instead of pointcloud colors for creating the textures for meshes.
Definition at line 56 of file ImageTexturizer.hpp.
| 
 | inline | 
constructor
Definition at line 64 of file ImageTexturizer.hpp.
| 
 | overridevirtual | 
Generates a Texture for a given Rectangle.
| index | The newly created texture will get this index. | 
| surface | Unused in this Texturizer | 
| boudingRect | The texture will be generated for this rectangle | 
Reimplemented from lvr2::Texturizer< BaseVecT >.
| 
 | inline | 
Sets the internal UOS Scanproject to the given one.
| project | The UOS Scanproject the intern project will be set to. | 
Definition at line 78 of file ImageTexturizer.hpp.