ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
VtkUtils.cpp File Reference
#include "cloudViewer/t/geometry/VtkUtils.h"
#include <vtkArrayDispatch.h>
#include <vtkCellArray.h>
#include <vtkCellData.h>
#include <vtkDoubleArray.h>
#include <vtkFloatArray.h>
#include <vtkImageData.h>
#include <vtkLinearExtrusionFilter.h>
#include <vtkPointData.h>
#include <vtkPoints.h>
#include <vtkPolyDataNormals.h>
#include <vtkRotationalExtrusionFilter.h>
#include <vtkTriangleFilter.h>
#include <map>
Include dependency graph for VtkUtils.cpp:

Go to the source code of this file.

Classes

struct  cloudViewer::t::geometry::vtkutils::VtkToTensorType< T >
 
struct  cloudViewer::t::geometry::vtkutils::VtkToTensorType< long long >
 

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::t
 
 cloudViewer::t::geometry
 
 cloudViewer::t::geometry::vtkutils
 

Functions

int cloudViewer::t::geometry::vtkutils::DtypeToVtkType (const core::Dtype &dtype)
 
static core::Tensor cloudViewer::t::geometry::vtkutils::CreateTensorFromVtkDataArray (vtkDataArray *array, bool copy=false)
 
static vtkSmartPointer< vtkDataArray > cloudViewer::t::geometry::vtkutils::CreateVtkDataArrayFromTensor (core::Tensor &tensor, bool copy)
 
static vtkSmartPointer< vtkPoints > cloudViewer::t::geometry::vtkutils::CreateVtkPointsFromTensor (core::Tensor &tensor, bool copy=false)
 
CLOUDVIEWER_LOCAL vtkSmartPointer< vtkImageData > cloudViewer::t::geometry::vtkutils::CreateVtkImageDataFromTensor (core::Tensor &tensor, bool copy)
 
static vtkSmartPointer< vtkCellArray > cloudViewer::t::geometry::vtkutils::CreateVtkCellArrayFromTensor (core::Tensor &tensor, bool copy=false)
 
static core::Tensor cloudViewer::t::geometry::vtkutils::CreateTensorFromVtkCellArray (vtkCellArray *cells, bool copy=false)
 
static void cloudViewer::t::geometry::vtkutils::AddVtkFieldDataToTensorMap (TensorMap &tmap, vtkFieldData *field_data, bool copy)
 
static void cloudViewer::t::geometry::vtkutils::AddTensorMapToVtkFieldData (vtkFieldData *field_data, TensorMap &tmap, bool copy, std::unordered_set< std::string > include, std::unordered_set< std::string > exclude={})
 
vtkSmartPointer< vtkPolyData > cloudViewer::t::geometry::vtkutils::CreateVtkPolyDataFromGeometry (const Geometry &geometry, const std::unordered_set< std::string > &point_attr_include, const std::unordered_set< std::string > &face_attr_include, const std::unordered_set< std::string > &point_attr_exclude, const std::unordered_set< std::string > &face_attr_exclude, bool copy)
 
TriangleMesh cloudViewer::t::geometry::vtkutils::CreateTriangleMeshFromVtkPolyData (vtkPolyData *polydata, bool copy)
 
CLOUDVIEWER_LOCAL LineSet cloudViewer::t::geometry::vtkutils::CreateLineSetFromVtkPolyData (vtkPolyData *polydata, bool copy)
 
static vtkSmartPointer< vtkPolyData > cloudViewer::t::geometry::vtkutils::ExtrudeRotationPolyData (const Geometry &geometry, const double angle, const core::Tensor &axis, int resolution, double translation, bool capping)
 
CLOUDVIEWER_LOCAL TriangleMesh cloudViewer::t::geometry::vtkutils::ExtrudeRotationTriangleMesh (const Geometry &geometry, const double angle, const core::Tensor &axis, int resolution, double translation, bool capping)
 
CLOUDVIEWER_LOCAL LineSet cloudViewer::t::geometry::vtkutils::ExtrudeRotationLineSet (const PointCloud &pointcloud, const double angle, const core::Tensor &axis, int resolution, double translation, bool capping)
 
static vtkSmartPointer< vtkPolyData > cloudViewer::t::geometry::vtkutils::ExtrudeLinearPolyData (const Geometry &geometry, const core::Tensor &vector, double scale, bool capping)
 
CLOUDVIEWER_LOCAL TriangleMesh cloudViewer::t::geometry::vtkutils::ExtrudeLinearTriangleMesh (const Geometry &geometry, const core::Tensor &vector, double scale, bool capping)
 
CLOUDVIEWER_LOCAL LineSet cloudViewer::t::geometry::vtkutils::ExtrudeLinearLineSet (const PointCloud &pointcloud, const core::Tensor &vector, double scale, bool capping)
 
CLOUDVIEWER_LOCAL TriangleMesh cloudViewer::t::geometry::vtkutils::ComputeNormals (const TriangleMesh &mesh, bool vertex_normals, bool face_normals, bool consistency, bool auto_orient_normals, bool splitting, double feature_angle_deg)
 

Variable Documentation

◆ CellSize

vtkIdType CellSize

Definition at line 217 of file VtkUtils.cpp.

◆ ConnectivityArraySize

vtkIdType ConnectivityArraySize

Definition at line 218 of file VtkUtils.cpp.

◆ copy

bool copy

Definition at line 74 of file VtkUtils.cpp.

Referenced by cloudViewer::t::geometry::vtkutils::AddVtkFieldDataToTensorMap(), cloudViewer::t::geometry::bind_tensor_map(), knncpp::BruteForce< Scalar, Distance >::BruteForce(), cloudViewer::core::SlabHashBackend< Key, Hash, Eq >::BucketSizes(), flann::KDTreeSingleIndex< Distance >::buildIndexImpl(), flann::CudaKdTreeBuilder::buildTree(), LasDetails::CloneVlrInto(), cloudViewer::t::geometry::PointCloud::ComputeConvexHull(), cloudViewer::visualization::rendering::FilamentScene::Copy(), cloudViewer::utility::filesystem::CopyA(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::CopyArray(), QUIWidget::copyFile(), cloudViewer::core::SlabNodeManager::CountSlabsPerSuperblock(), cloudViewer::t::geometry::vtkutils::CreateLineSetFromVtkPolyData(), cloudViewer::t::geometry::vtkutils::CreateTensorFromVtkCellArray(), cloudViewer::t::geometry::vtkutils::CreateTensorFromVtkDataArray(), cloudViewer::visualization::rendering::FilamentResourceManager::CreateTexture(), cloudViewer::t::geometry::vtkutils::CreateTriangleMeshFromVtkPolyData(), cloudViewer::t::geometry::vtkutils::CreateVtkCellArrayFromTensor(), cloudViewer::t::geometry::vtkutils::CreateVtkDataArrayFromTensor(), cloudViewer::t::geometry::vtkutils::CreateVtkImageDataFromTensor(), cloudViewer::t::geometry::vtkutils::CreateVtkPointsFromTensor(), cloudViewer::t::geometry::vtkutils::CreateVtkPolyDataFromGeometry(), define_ScalarField(), cloudViewer::core::shape_util::ExpandFrontDims(), cloudViewer::FPCSRegistrationTools::FilterCandidates(), cloudViewer::DgmOctree::findNeighborsInASphereStartingFromCell(), LasExtraScalarField::InitExtraBytesVlr(), pba::SparseBundleCPU< Float >::InitializeStorageForSFM(), cloudViewer::core::SmallVectorImpl< T >::insert(), knncpp::KDTreeMinkowski< _Scalar, _Dimension, _Distance >::KDTreeMinkowski(), flann::KDTreeSingleIndex< Distance >::KDTreeSingleIndex(), knncpp::MultiIndexHashing< Scalar >::MultiIndexHashing(), flann::NNIndex< Distance >::NNIndex(), pba::SparseBundleCPU< Float >::NormalizeDataF(), knncpp::HammingDistance< Scalar >::BitCount::operator()(), cloudViewer::core::SmallVectorImpl< T >::operator=(), cloudViewer::core::pybind_core_tensor(), flann::random_sample(), cloudViewer::core::AdvancedIndexPreprocessor::RestrideIndexTensor(), knncpp::KDTreeMinkowski< _Scalar, _Dimension, _Distance >::setData(), knncpp::BruteForce< Scalar, Distance >::setData(), knncpp::MultiIndexHashing< Scalar >::setData(), cloudViewer::core::Indexer::SplitLargestDim(), cloudViewer::t::geometry::AxisAlignedBoundingBox::To(), cloudViewer::t::geometry::OrientedBoundingBox::To(), cloudViewer::t::geometry::Image::To(), cloudViewer::t::geometry::LineSet::To(), cloudViewer::t::geometry::PointCloud::To(), cloudViewer::t::geometry::RGBDImage::To(), cloudViewer::t::geometry::TriangleMesh::To(), cloudViewer::t::geometry::VoxelBlockGrid::To(), cloudViewer::core::HashMap::To(), cloudViewer::core::HashSet::To(), cloudViewer::core::Tensor::To(), and pba::SparseBundleCPU< Float >::TransferDataToHost().

◆ data_array

◆ result

core::Tensor result

Definition at line 76 of file VtkUtils.cpp.

Referenced by __flann_compute_cluster_centers(), __flann_find_nearest_neighbors(), __flann_find_nearest_neighbors_index(), _flann_compute_cluster_centers(), _flann_find_nearest_neighbors(), _flann_find_nearest_neighbors_index(), flann::ChiSquareDistance< T >::accum_dist(), flann::KL_Divergence< T >::accum_dist(), cloudViewer::visualization::rendering::FilamentScene::AddDirectionalLight(), ccGraphicalSegmentationTool::addEntity(), cloudViewer::visualization::webrtc_server::PeerConnectionManager::AddIceCandidate(), cloudViewer::visualization::rendering::FilamentScene::AddPointLight(), cloudViewer::visualization::rendering::FilamentScene::AddSpotLight(), MainWindow::addToDB(), cloudViewer::utility::MiniVec< T, N >::all(), ccLibAlgorithms::ApplyCCLibAlgorithm(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::ArraySum(), cloudViewer::io::rpc::ArrayToTensor(), cloudViewer::core::Tensor::AsStrided(), cloudViewer::t::geometry::TriangleMesh::BakeTriangleAttrTextures(), cloudViewer::t::geometry::TriangleMesh::BakeVertexAttrTextures(), cloudViewer::core::BinaryEW(), Frustum::boxInFrustum(), cloudViewer::core::SlabHashBackend< Key, Hash, Eq >::BucketSizes(), ccTrace::buildCurvatureCost(), ccTrace::buildGradientCost(), cloudViewer::visualization::webrtc_server::WebRTCWindowSystem::CallHttpAPI(), cloudViewer::io::AzureKinectSensor::CaptureRawFrame(), cloudViewer::t::geometry::RaycastingScene::CastRays(), masc::Classifier::classify(), e57::CheckedFile::close(), NormalEstimation::compute(), ProjectionFilter::compute(), StatisticalOutliersRemover::compute(), MinimumCutSegmentation::compute(), RegionGrowingSegmentation::compute(), ConvexConcaveHullReconstruction::compute(), GreedyTriangulation::compute(), MarchingCubeReconstruction::compute(), PoissonReconstruction::compute(), cloudViewer::DistanceComputationTools::computeApproxCloud2CloudDistance(), cloudViewer::GeometricalAnalysisTools::ComputeCharactersitic(), cloudViewer::t::geometry::RaycastingScene::ComputeClosestPoints(), cloudViewer::t::geometry::RaycastingScene::CPUImpl::ComputeClosestPoints(), cloudViewer::DistanceComputationTools::computeCloud2CloudDistances(), cloudViewer::DistanceComputationTools::computeCloud2MeshDistances(), cloudViewer::DistanceComputationTools::computeCloud2MeshDistancesWithOctree(), ccComparisonDlg::computeDistances(), cloudViewer::DistanceComputationTools::computeGeodesicDistances(), ccLibAlgorithms::ComputeGeomCharacteristic(), cloudViewer::t::pipelines::kernel::ComputeInformationMatrixKernelCPU(), cloudViewer::GeometricalAnalysisTools::ComputeLocalDensityApprox(), ComputeNCut(), ccEntityAction::computeNormals(), cloudViewer::t::geometry::RaycastingScene::ComputeOccupancy(), cloudViewer::t::pipelines::kernel::odometry::ComputeOdometryInformationMatrixCPU(), cloudViewer::t::pipelines::kernel::odometry::ComputeOdometryResultHybridCPU(), cloudViewer::t::pipelines::kernel::odometry::ComputeOdometryResultIntensityCPU(), cloudViewer::t::pipelines::odometry::ComputeOdometryResultPointToPlane(), cloudViewer::t::pipelines::kernel::odometry::ComputeOdometryResultPointToPlaneCPU(), cloudViewer::DistanceComputationTools::computePoint2MeshDistancesWithOctree(), cloudViewer::t::pipelines::kernel::ComputePoseColoredICPKernelCPU(), cloudViewer::t::pipelines::kernel::ComputePoseDopplerICPKernelCPU(), cloudViewer::t::pipelines::kernel::ComputePosePointToPlaneKernelCPU(), ComputeRAsso(), cloudViewer::t::pipelines::registration::ComputeRegistrationResult(), pba::ProgramCPU::ComputeSAX(), pba::ProgramCPU::ComputeSAXPY(), cloudViewer::ScalarFieldTools::computeScalarFieldGradient(), pba::ProgramCPU::ComputeSXYPZ(), pba::ProgramCPU::ComputeVXY(), cloudViewer::core::TensorList::Concatenate(), cloudViewer::visualization::rendering::FilamentScene::Copy(), cloudViewer::t::pipelines::registration::CorrespondencesFromFeatures(), cloudViewer::core::SlabNodeManager::CountSlabsPerSuperblock(), cloudViewer::system::cpu_clock_by_os(), PdmsTools::PdmsCommands::Command::Create(), cloudViewer::t::geometry::vtkutils::CreateTensorFromVtkCellArray(), cloudViewer::io::rpc::DataBufferToMetaGeometry(), define_qcc_io(), cloudViewer::DistanceComputationTools::diff(), CSF::do_filtering(), qCork::doAction(), qPoissonRecon::doAction(), ecvPoissonReconDlg::doComputation(), doReconstruct(), cloudViewer::t::pipelines::registration::DoSingleScaleICPIterations(), cloudViewer::utility::MiniVec< T, N >::dot(), cloudViewer::visualization::gui::Widget::Draw(), cloudViewer::visualization::gui::Button::Draw(), cloudViewer::visualization::gui::Checkbox::Draw(), cloudViewer::visualization::gui::CollapsableVert::Draw(), cloudViewer::visualization::gui::ScrollableVert::Draw(), cloudViewer::visualization::gui::ListView::Draw(), cloudViewer::visualization::gui::NumberEdit::Draw(), cloudViewer::visualization::gui::RadioButton::Draw(), cloudViewer::visualization::gui::TabControl::Draw(), cloudViewer::visualization::gui::TextEdit::Draw(), cloudViewer::visualization::gui::ToggleSwitch::Draw(), cloudViewer::visualization::gui::TreeView::Draw(), cloudViewer::visualization::gui::VectorEdit::Draw(), cloudViewer::visualization::gui::WidgetProxy::Draw(), QuaZipDir::entryInfoList(), QuaZipDir::entryInfoList64(), QuaZipDir::entryList(), cloudViewer::core::EraseKernelPass0(), ccCompass::estimateP21(), ccCompass::estimateStrain(), ccCompass::estimateStructureNormals(), masc::Classifier::evaluate(), cloudViewer::pipelines::registration::EvaluateRANSACBasedOnCorrespondence(), PdmsTools::PdmsCommands::Reference::execute(), PdmsTools::PdmsCommands::ElementEnding::execute(), PdmsTools::PdmsCommands::HierarchyNavigation::execute(), JsonRPCPlugin::execute(), cloudViewer::DgmOctree::executeFunctionForAllCellsAtLevel(), cloudViewer::DgmOctree::executeFunctionForAllCellsStartingAtLevel(), ccCommandLineParser::exportEntity(), ccGraphicalTransformationTool::exportNewEntities(), ecvFilterTool::exportSlice(), CVTools::ExtractDigitAlpha(), qFacets::extractFacets(), FastMarchingForFacetExtraction::ExtractPlanarFacets(), cloudViewer::t::geometry::TriangleMesh::FillHoles(), cloudViewer::core::FindKernel(), findMenuPathRecursive(), flann::LshIndex< Distance >::findNeighbors(), flann::CompositeIndex< Distance >::findNeighbors(), flann::HierarchicalClusteringIndex< Distance >::findNeighbors(), flann::KDTreeIndex< Distance >::findNeighbors(), flann::KDTreeSingleIndex< Distance >::findNeighbors(), flann::KMeansIndex< Distance >::findNeighbors(), cloudViewer::GeometricalAnalysisTools::FlagDuplicatePoints(), flann_compute_cluster_centers(), flann_compute_cluster_centers_byte(), flann_compute_cluster_centers_double(), flann_compute_cluster_centers_float(), flann_compute_cluster_centers_int(), flann_find_nearest_neighbors(), flann_find_nearest_neighbors_byte(), flann_find_nearest_neighbors_double(), flann_find_nearest_neighbors_float(), flann_find_nearest_neighbors_index(), flann_find_nearest_neighbors_index_byte(), flann_find_nearest_neighbors_index_double(), flann_find_nearest_neighbors_index_float(), flann_find_nearest_neighbors_index_int(), flann_find_nearest_neighbors_int(), cloudViewer::utility::filesystem::FReadToBuffer(), ccGLMatrixTpl< T >::FromToRotation(), QtCompatTextCodec::fromUnicode(), cloudViewer::AutoSegmentationTools::frontPropagationBasedSegmentation(), ScalarFieldView::get_item(), get_words(), GetCPUInfo(), cloudViewer::utility::GetCPUModelName(), QuaZip::getCurrentFileName(), cloudViewer::visualization::rendering::FilamentScene::GetGeometryBoundingBox(), cloudViewer::pipelines::registration::GetInformationMatrixFromPointClouds(), cloudViewer::io::rpc::ZMQReceiver::GetLastError(), PdmsParser::getLoadedObject(), getMenuPath(), cloudViewer::t::geometry::TriangleMesh::GetNonManifoldEdges(), QUIWidget::getOrCode(), cloudViewer::pipelines::registration::GetRegistrationResultAndCorrespondences(), cloudViewer::visualization::webrtc_server::VideoFilter< T >::GetStats(), cloudViewer::visualization::webrtc_server::PeerConnectionManager::HangUp(), BasePclModule::hasSelectedScalarField(), ccRegistrationTools::ICP(), ccCommandLineParser::importFile(), ccCompass::importFoliations(), ccCompassImport::importFoliations(), ccCompass::importLineations(), ccCompassImport::importLineations(), FastMarchingForFacetExtraction::init(), cloudViewer::FastMarchingForPropagation::init(), PythonConfig::initFromPythonExecutable(), cloudViewer::DistanceComputationTools::intersectMeshWithOctree(), QUIWidget::intToByte(), cloudViewer::SquareMatrixTpl< Scalar >::inv(), cloudViewer::utility::filesystem::JoinPaths(), cloudViewer::visualization::gui::PyImageWidget::Key(), cloudViewer::visualization::gui::PySceneWidget::Key(), cloudViewer::VisualizerForAlignment::KeyPressCallback(), KNNRegions(), flann::NNIndex< Distance >::knnSearch(), cloudViewer::AutoSegmentationTools::labelConnectedComponents(), cloudViewer::t::geometry::RaycastingScene::ListIntersections(), ccGuiPythonInstance::loadFile(), CSVMatrixFilter::loadFile(), PhotoScanFilter::loadFile(), IcmFilter::loadFile(), PovFilter::loadFile(), SalomeHydroFilter::loadFile(), SinusxFilter::loadFile(), DRCFilter::loadFile(), E57Filter::loadFile(), FBXFilter::loadFile(), LASFWFFilter::loadFile(), RDBFilter::loadFile(), MainWindow::loadFile(), LZ4_compress_destSize(), LZ4_compress_fast(), LZ4_compress_fast_continue(), LZ4_compress_forceExtDict(), LZ4_decompress_fast_continue(), LZ4_decompress_safe_continue(), main(), min_col(), MLKKMRefine(), cloudViewer::visualization::gui::Widget::Mouse(), cloudViewer::visualization::gui::PyImageWidget::Mouse(), cloudViewer::visualization::gui::PySceneWidget::Mouse(), cloudViewer::t::pipelines::registration::MultiScaleICP(), cloudViewer::core::Tensor::NonZeroNumpy(), cloudViewer::visualization::gui::Window::OnDraw(), cloudViewer::visualization::gui::Window::OnMouseEvent(), knncpp::HammingDistance< Scalar >::BitCount::operator()(), knncpp::MinkowskiDistance< Scalar, P >::Pow::operator()(), flann::HammingLUT::operator()(), flann::L2< T >::operator()(), flann::L1< T >::operator()(), flann::MinkowskiDistance< T >::operator()(), flann::MaxDistance< T >::operator()(), flann::HistIntersectionDistance< T >::operator()(), flann::ChiSquareDistance< T >::operator()(), flann::KL_Divergence< T >::operator()(), flann::L2_Simple< T >::operator()(), flann::L2_3D< T >::operator()(), flann::HammingPopcnt< T >::operator()(), flann::HellingerDistance< T >::operator()(), flann::Hamming< T >::operator()(), ccGLMatrixTpl< T >::operator*(), cloudViewer::SquareMatrixTpl< Scalar >::operator*(), fgr::CApp::OptimizePairwise(), cloudViewer::pipelines::registration::OptimizePairwiseRegistration(), ccCommandLineParser::Parse(), CommandCrossSection::process(), CommandSubsample::process(), CommandCPS::process(), CommandLoadLASFWF::process(), cloudViewer::t::geometry::TriangleMesh::ProjectImagesToAlbedo(), cloudViewer::FastMarchingForPropagation::propagate(), FastMarchingForFacetExtraction::propagate(), cloudViewer::visualization::gui::pybind_gui_classes(), cloudViewer::geometry::pybind_pointcloud(), cloudViewer::geometry::pybind_trianglemesh(), qtCompatQSetFromVector(), qtCompatQVectorFromSet(), qtCompatReplace(), qtCompatSplitRef(), cloudViewer::ml::contrib::RadiusSearch(), flann::NNIndex< Distance >::radiusSearch(), readRecentFiles(), cloudViewer::ICPRegistrationTools::Register(), cloudViewer::FPCSRegistrationTools::RegisterClouds(), cloudViewer::pipelines::registration::RegistrationICP(), cloudViewer::pipelines::registration::RegistrationRANSACBasedOnCorrespondence(), cloudViewer::t::pipelines::odometry::RGBDOdometryMultiScaleHybrid(), cloudViewer::t::pipelines::odometry::RGBDOdometryMultiScaleIntensity(), cloudViewer::t::pipelines::odometry::RGBDOdometryMultiScalePointToPlane(), cloudViewer::pipelines::color_map::RunNonRigidOptimizer(), cloudViewer::t::geometry::TriangleMesh::SamplePointsUniformly(), PovFilter::saveToFile(), SalomeHydroFilter::saveToFile(), SinusxFilter::saveToFile(), MascaretFilter::saveToFile(), E57Filter::saveToFile(), cloudViewer::benchmarks::TestKDTreeLine0::search(), cloudViewer::core::nns::NanoFlannIndex::SearchRadius(), cloudViewer::visualization::GuiVisualizer::SetIBL(), cloudViewer::visualization::visualizer::O3DVisualizer::Impl::SetOnAnimationTick(), ccEntityAction::sfGaussianFilter(), Frustum::sphereInFrustum(), sqlite3AtoF(), cloudViewer::utility::StringPrintf(), cloudViewer::t::pipelines::slam::Model::SynthesizeModelFrame(), cloudViewer::io::rpc::TensorMapToArrayMap(), cloudViewer::t::geometry::RaycastingScene::TestOcclusions(), threshSegments(), cloudViewer::visualization::gui::Widget::Tick(), cloudViewer::visualization::gui::SceneWidget::Tick(), cloudViewer::visualization::gui::WidgetProxy::Tick(), QtCompatTextCodec::toUnicode(), cloudViewer::core::UnaryEW(), e57::CheckedFile::unlink(), qAnimationDlg::updateCameraTrajectory(), cloudViewer::visualization::VisualizerWithVertexSelection::UpdateGeometry(), and QUIWidget::ushortToByte().