{"title":"A Voodoo Reader and Viewer for VTK","authors":"D. Doria","doi":"10.54294/22aqc7","DOIUrl":"https://doi.org/10.54294/22aqc7","url":null,"abstract":"Voodoo is a popular, free structure from motion software package. It takes several, ordered images as input and computes the camera parameters of each image as well as a point cloud of an estimate of the 3D structure of the scene. This document presents a set of classes (vtkCalibratedImageCollection, vtkCalibratedImageCollectionReader, vtkVoodooReader) to enable a set of images and their associated 3D scene to be viewed in the same space. These classes are implemented using tools from VTK. The current code can be found at https://github.com/daviddoria/vtkVoodooReader .","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123999009","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
David Gobbi, Parvin Mousavi, Adam Campigotto, Andrew W. L. Dickinson, Parvin Abolmaesumi
{"title":"Visual Programming of VTK Pipelines in Simulink","authors":"David Gobbi, Parvin Mousavi, Adam Campigotto, Andrew W. L. Dickinson, Parvin Abolmaesumi","doi":"10.54294/4vuezh","DOIUrl":"https://doi.org/10.54294/4vuezh","url":null,"abstract":"We have created a wrapper package named SimVTK that allows VTK, and third-party classes derived from VTK classes, to be seamlessly integrated with MATLAB’s Simulink interface. Our package generates a loadable Simulink module for each VTK class, which is then represented as a “block” on the Simulink canvas, and can be connected with other blocks to form a pipeline. Each block can be double-clicked to bring up a dialog box that allows introspection and control of the VTK class. After a VTK pipeline has been built, it can be run interactively from within Simulink. The outputs of the pipeline can be displayed in an interactive render window, written to a disk file, or exported to a MATLAB variable. Within Simulink, the VTK pipeline can also be connected to the ITK pipeline through the use of our SimITK package. We generate the VTK-Simulink wrapper automatically though the use of CMake build scripts, with XML as an intermediate representation of the VTK class interfaces.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121183186","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A VTK Interface for the Hokuyo UTM 30LX Laser Range Finder","authors":"D. Doria","doi":"10.54294/qgpvvz","DOIUrl":"https://doi.org/10.54294/qgpvvz","url":null,"abstract":"It is convenient to acquire data in a format which VTK can read directly. To enable this, we provide a wrapper of the Hokuyo UTM-30LX interface in a class vtkHokuyo. The code is currently hosted at git@github.com:daviddoria/vtkHokuyo.git. This class only works on Linux systems.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125362832","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A K-Means++ Clustering Implementation for VTK","authors":"David Doria","doi":"10.54294/uv0hu9","DOIUrl":"https://doi.org/10.54294/uv0hu9","url":null,"abstract":"K-Means clustering is an excellent technique for clustering points when the number of clusters is known. We present a implementation (vtkKMeanClustering) of the algorithm written in a VTK context. We also implement the K-Means++ initialization method which finds the global optimum much more frequently than a naive/random initialization.The code is currently hosted at http://github.com/daviddoria/KMeansClustering .","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130781494","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Mean Shift Clustering Implementation for VTK","authors":"D. Doria","doi":"10.54294/pgbh5i","DOIUrl":"https://doi.org/10.54294/pgbh5i","url":null,"abstract":"Mean shift clustering is an excellent technique for clustering points when the number of clusters is not known. We present a implementation (vtkMeanShiftClustering) of the simplest version of the algorithm written in a VTK context.The code is currently hosted at http://github.com/daviddoria/vtkMeanShiftClustering .","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121223848","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Expectation Maximization of Gausian Mixture Models in VTK","authors":"D. Doria","doi":"10.54294/7bon9f","DOIUrl":"https://doi.org/10.54294/7bon9f","url":null,"abstract":"Expectation maximization (EM) is a common technique for estimating the parameters of a model after having collected observations of data generated by the model. We first explain the algorithm, then present our impelementation. We focus on estimation of the parameters of a Gaussian Mixture Model (GMM). The implementation is written in the VTK framework and is provided as a new class, vtkExpectationMaximization.The code is hosted here: http://github.com/daviddoria/ExpectationMaximization for the time being.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133320119","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Boolean Operations on Surfaces for VTK","authors":"B. Lloyd","doi":"10.54294/1o4pvv","DOIUrl":"https://doi.org/10.54294/1o4pvv","url":null,"abstract":"This document describes an implementation of a filter to perform Boolean operations between surfaces. The filter requires the GNU Triangulated Surface Library GTS to perform the operations. This document is accompanied with the source code, and the xml files necessary to create a paraview plugin.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130125453","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Mesh Front Iterator for VTK","authors":"D. Doria","doi":"10.54294/1pxcnu","DOIUrl":"https://doi.org/10.54294/1pxcnu","url":null,"abstract":"Region growing is a technique that can be used to propagate information over a mesh. We provide an iterator that can be used with vtkPointSet subclasses to traverse a mesh in a reasonable fashion. A “front” is emanated from a selected starting vertex, and the iterator provides the ID of the next vertex on this front.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114563432","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Poisson Surface Reconstruction for VTK","authors":"D. Doria, A. Gelas","doi":"10.54294/hyamzv","DOIUrl":"https://doi.org/10.54294/hyamzv","url":null,"abstract":"This document presents an implementation of the Poisson surface reconstruction algorithm in the VTK framework. (This code was, with permission, adapted directly from the original implementation by Kazhdan, Bolitho, and Hugues. The original implementation can be found here http://www.cs.jhu.edu/~misha/Code/IsoOctree/). We present a class, vtkPoissonReconstruction, which produces a surface from an oriented point set. A Paraview plugin interface is provided to allow extremely easy experimentation with the new functionality. We propose these classes as an addition to the Visualization Toolkit.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127221788","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Leica PTX Reader for VTK","authors":"D. Doria","doi":"10.54294/s5clvu","DOIUrl":"https://doi.org/10.54294/s5clvu","url":null,"abstract":"Leica LiDAR scanners output points in the PTX file format. It is often useful to convert this format to a standard VTK point cloud or mesh format before processing. We propose a new class, vtkPTXReader, to provide this functionality.","PeriodicalId":251524,"journal":{"name":"The VTK Journal","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126789537","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}