gitextract_o6q4pygz/ ├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── LICENCE ├── README ├── README.md ├── apps/ │ ├── CMakeLists.txt │ ├── combineglobalposes/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── forestmodevis/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── prepare_7scenes/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── raflperf/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── raflvis/ │ │ ├── CMakeLists.txt │ │ ├── TestDecisionFunctionGenerator.h │ │ └── main.cpp │ ├── relocconverter/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── relocgui/ │ │ ├── CMakeLists.txt │ │ ├── RelocaliserApplication.cpp │ │ ├── RelocaliserApplication.h │ │ ├── main.cpp │ │ └── resources/ │ │ └── DefaultRelocalisationForest.rf │ ├── relocicpeval/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── relocnovelposes/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── relocopt/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── resources/ │ │ ├── default_parameters.ini │ │ └── evaluate_relocaliser.sh │ ├── relocperf/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── resources/ │ │ ├── 12scenes_batch.sh │ │ ├── 7scenes_batch.sh │ │ ├── 7scenes_urls.txt │ │ ├── Cascade_Fast-Intermediate_050.ini │ │ ├── Cascade_Fast-Slow_050.ini │ │ ├── Cascade_Fast-Slow_075.ini │ │ ├── Cascade_Full_050_075.ini │ │ ├── Default_NoRank.ini │ │ ├── Default_Rank16.ini │ │ ├── Fast_NoRank.ini │ │ ├── Intermediate_NoRank.ini │ │ └── Slow_Rank16.ini │ ├── relocvis/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── resources/ │ │ └── frustum.ply │ ├── spaintgui/ │ │ ├── Application.cpp │ │ ├── Application.h │ │ ├── CMakeLists.txt │ │ ├── CPUInstantiations.cpp │ │ ├── CUDAInstantiations.cu │ │ ├── commands/ │ │ │ ├── MarkVoxelsCommand.cpp │ │ │ └── MarkVoxelsCommand.h │ │ ├── core/ │ │ │ ├── CollaborativePipeline.cpp │ │ │ ├── CollaborativePipeline.h │ │ │ ├── Model.cpp │ │ │ ├── Model.h │ │ │ ├── MultiScenePipeline.cpp │ │ │ ├── MultiScenePipeline.h │ │ │ ├── ObjectivePipeline.cpp │ │ │ ├── ObjectivePipeline.h │ │ │ ├── SLAMPipeline.cpp │ │ │ ├── SLAMPipeline.h │ │ │ ├── SemanticPipeline.cpp │ │ │ └── SemanticPipeline.h │ │ ├── debugging/ │ │ │ ├── RelocaliserFiguresGenerator.cpp │ │ │ └── RelocaliserFiguresGenerator.h │ │ ├── main.cpp │ │ ├── renderers/ │ │ │ ├── HeadlessRenderer.cpp │ │ │ ├── HeadlessRenderer.h │ │ │ ├── Renderer.cpp │ │ │ ├── Renderer.h │ │ │ ├── RiftRenderer.cpp │ │ │ ├── RiftRenderer.h │ │ │ ├── WindowedRenderer.cpp │ │ │ └── WindowedRenderer.h │ │ ├── resources/ │ │ │ ├── DefaultCalibration.txt │ │ │ ├── DefaultRandomForest.rf │ │ │ ├── DefaultRelocalisationForest.rf │ │ │ ├── Labels.txt │ │ │ ├── RaflSettings.xml │ │ │ ├── TouchSettings.xml │ │ │ ├── XtionCalibrationSMG.txt │ │ │ ├── scripts/ │ │ │ │ ├── 7scenes.ini │ │ │ │ ├── 7scenes_calib.txt │ │ │ │ ├── 7scenes_convert_to_itm.m │ │ │ │ ├── 7scenes_urls.txt │ │ │ │ ├── 7scenes_validation_convert_to_itm.m │ │ │ │ ├── 7scenes_validation_process_sequence.m │ │ │ │ └── spaint_batch.sh │ │ │ ├── spaint-pre.gram │ │ │ └── trackerconfigs/ │ │ │ ├── ForceFail.xml │ │ │ ├── Rift.xml │ │ │ ├── ViconAbsolute.xml │ │ │ ├── ViconRelative.xml │ │ │ └── Zed.xml │ │ ├── sequences/ │ │ │ ├── Sequence.cpp │ │ │ ├── Sequence.h │ │ │ ├── SpaintSequence.cpp │ │ │ └── SpaintSequence.h │ │ └── subwindows/ │ │ ├── Subwindow.cpp │ │ ├── Subwindow.h │ │ ├── SubwindowConfiguration.cpp │ │ └── SubwindowConfiguration.h │ └── touchtrain/ │ ├── CMakeLists.txt │ ├── LabelledPath.h │ ├── TouchTrainDataset.h │ └── main.cpp ├── build-nix.sh ├── build-win.sh ├── clean.sh ├── cmake/ │ ├── CUDACheckCompute.cmake │ ├── FindLibRoyale.cmake │ ├── Flags.cmake │ ├── InstallApp.cmake │ ├── LinkALGLIB.cmake │ ├── LinkArrayFire.cmake │ ├── LinkBoost.cmake │ ├── LinkCUDA.cmake │ ├── LinkGLEW.cmake │ ├── LinkGLUT.cmake │ ├── LinkGrove.cmake │ ├── LinkInfiniTAM.cmake │ ├── LinkLeap.cmake │ ├── LinkLibRoyale.cmake │ ├── LinkLodePNG.cmake │ ├── LinkOVR.cmake │ ├── LinkOpenCV.cmake │ ├── LinkOpenGL.cmake │ ├── LinkOpenNI.cmake │ ├── LinkRealSense.cmake │ ├── LinkSDL.cmake │ ├── LinkScoreForests.cmake │ ├── LinkTBB.cmake │ ├── LinkTorch.cmake │ ├── LinkVTK.cmake │ ├── LinkVicon.cmake │ ├── LinkZed.cmake │ ├── OfferC++11Support.cmake │ ├── OfferFocusReacquisition.cmake │ ├── OfferLowPowerSupport.cmake │ ├── OfferLowUSBBandwidthSupport.cmake │ ├── OfferPixelDebugging.cmake │ ├── SetAppTarget.cmake │ ├── SetCUDAAppTarget.cmake │ ├── SetCUDALibTarget.cmake │ ├── SetCUDAScratchTestTarget.cmake │ ├── SetCUDAUnitTestTarget.cmake │ ├── SetLibTarget.cmake │ ├── SetScratchTestTarget.cmake │ ├── SetUnitTestTarget.cmake │ ├── UseALGLIB.cmake │ ├── UseArrayFire.cmake │ ├── UseBoost.cmake │ ├── UseCUDA.cmake │ ├── UseEigen.cmake │ ├── UseGLEW.cmake │ ├── UseGLUT.cmake │ ├── UseGraphviz.cmake │ ├── UseGrove.cmake │ ├── UseInfiniTAM.cmake │ ├── UseLeap.cmake │ ├── UseLibRoyale.cmake │ ├── UseLodePNG.cmake │ ├── UseOVR.cmake │ ├── UseOpenCV.cmake │ ├── UseOpenGL.cmake │ ├── UseOpenMP.cmake │ ├── UseOpenNI.cmake │ ├── UseRealSense.cmake │ ├── UseSDL.cmake │ ├── UseScoreForests.cmake │ ├── UseTBB.cmake │ ├── UseTorch.cmake │ ├── UseVTK.cmake │ ├── UseVicon.cmake │ ├── UseZed.cmake │ ├── VCLibraryHack.cmake │ └── cuda_compute_capability.cpp ├── detect-osxversion.sh ├── detect-platform.sh ├── determine-cmakegenerator.sh ├── determine-vstoolsetstring.sh ├── helpers/ │ ├── GL/ │ │ ├── freeglut.h │ │ ├── freeglut_ext.h │ │ ├── freeglut_std.h │ │ ├── glew.h │ │ ├── glext.h │ │ ├── glut.h │ │ ├── glxew.h │ │ ├── glxext.h │ │ └── wglew.h │ ├── cuda_drvapi_dynlink.c │ ├── drvapi_error_string.h │ ├── dynlink/ │ │ ├── cuda_drvapi_dynlink.h │ │ ├── cuda_drvapi_dynlink_cuda.h │ │ ├── cuda_drvapi_dynlink_d3d.h │ │ └── cuda_drvapi_dynlink_gl.h │ ├── dynlink_d3d10.h │ ├── dynlink_d3d11.h │ ├── exception.h │ ├── helper_cuda.h │ ├── helper_cuda_drvapi.h │ ├── helper_cuda_gl.h │ ├── helper_functions.h │ ├── helper_image.h │ ├── helper_math.h │ ├── helper_string.h │ ├── helper_timer.h │ ├── multithreading.h │ ├── nvMath.h │ ├── nvMatrix.h │ ├── nvQuaternion.h │ ├── nvShaderUtils.h │ ├── nvVector.h │ ├── param.h │ ├── paramgl.h │ ├── rendercheck_d3d10.h │ ├── rendercheck_d3d11.h │ ├── rendercheck_d3d9.h │ ├── rendercheck_gl.h │ └── timer.h ├── libraries/ │ ├── build-SDL2-2.0.3-nix.sh │ ├── build-SDL2-2.0.7-nix.sh │ ├── build-SDL2-2.0.7-win.sh │ ├── build-alglib-nix.sh │ ├── build-alglib-win.sh │ ├── build-boost_1_58_0-nix.sh │ ├── build-boost_1_58_0-win.sh │ ├── build-glew-1.12.0-nix.sh │ ├── build-glew-1.12.0-win.sh │ ├── build-lodepng-20160501-nix.sh │ ├── build-lodepng-20160501-win.sh │ ├── build-opencv-3.1.0-nix.sh │ ├── build-opencv-3.1.0-win.sh │ ├── extract-Eigen-3.2.2.sh │ ├── extract-vicon-nix.sh │ ├── extract-vicon-win.sh │ ├── install-dependencies-nix.sh │ └── setup/ │ └── glew-1.12.0/ │ └── glew-1.12.0.tgz ├── modules/ │ ├── CMakeLists.txt │ ├── evaluation/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── evaluation/ │ │ │ ├── core/ │ │ │ │ ├── LearnerEvaluator.h │ │ │ │ ├── ParamSetUtil.h │ │ │ │ ├── PerformanceMeasure.h │ │ │ │ ├── PerformanceMeasureUtil.h │ │ │ │ ├── PerformanceResult.h │ │ │ │ └── PerformanceTable.h │ │ │ ├── splitgenerators/ │ │ │ │ ├── CrossValidationSplitGenerator.h │ │ │ │ ├── RNGFunctor.h │ │ │ │ ├── RandomPermutationAndDivisionSplitGenerator.h │ │ │ │ └── SplitGenerator.h │ │ │ └── util/ │ │ │ ├── CartesianProductParameterSetGenerator.h │ │ │ ├── ConfusionMatrixUtil.h │ │ │ ├── CoordinateDescentParameterOptimiser.h │ │ │ ├── EpochBasedParameterOptimiser.h │ │ │ └── RandomParameterOptimiser.h │ │ └── src/ │ │ ├── core/ │ │ │ ├── ParamSetUtil.cpp │ │ │ ├── PerformanceMeasure.cpp │ │ │ ├── PerformanceMeasureUtil.cpp │ │ │ └── PerformanceTable.cpp │ │ ├── splitgenerators/ │ │ │ ├── CrossValidationSplitGenerator.cpp │ │ │ ├── RNGFunctor.cpp │ │ │ └── RandomPermutationAndDivisionSplitGenerator.cpp │ │ └── util/ │ │ ├── CartesianProductParameterSetGenerator.cpp │ │ ├── ConfusionMatrixUtil.cpp │ │ ├── CoordinateDescentParameterOptimiser.cpp │ │ ├── EpochBasedParameterOptimiser.cpp │ │ └── RandomParameterOptimiser.cpp │ ├── grove/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── grove/ │ │ │ ├── clustering/ │ │ │ │ ├── ExampleClustererFactory.h │ │ │ │ ├── ExampleClustererFactory.tpp │ │ │ │ ├── cpu/ │ │ │ │ │ ├── ExampleClusterer_CPU.h │ │ │ │ │ └── ExampleClusterer_CPU.tpp │ │ │ │ ├── cuda/ │ │ │ │ │ ├── ExampleClusterer_CUDA.h │ │ │ │ │ └── ExampleClusterer_CUDA.tcu │ │ │ │ ├── interface/ │ │ │ │ │ ├── ExampleClusterer.h │ │ │ │ │ └── ExampleClusterer.tpp │ │ │ │ └── shared/ │ │ │ │ └── ExampleClusterer_Shared.h │ │ │ ├── features/ │ │ │ │ ├── FeatureCalculatorFactory.h │ │ │ │ ├── FeatureCalculatorFactory.tpp │ │ │ │ ├── base/ │ │ │ │ │ ├── Descriptor.h │ │ │ │ │ └── RGBDPatchFeatureDifferenceType.h │ │ │ │ ├── cpu/ │ │ │ │ │ ├── RGBDPatchFeatureCalculator_CPU.h │ │ │ │ │ └── RGBDPatchFeatureCalculator_CPU.tpp │ │ │ │ ├── cuda/ │ │ │ │ │ ├── RGBDPatchFeatureCalculator_CUDA.h │ │ │ │ │ └── RGBDPatchFeatureCalculator_CUDA.tcu │ │ │ │ ├── interface/ │ │ │ │ │ ├── RGBDPatchFeatureCalculator.h │ │ │ │ │ └── RGBDPatchFeatureCalculator.tpp │ │ │ │ └── shared/ │ │ │ │ └── RGBDPatchFeatureCalculator_Shared.h │ │ │ ├── forests/ │ │ │ │ ├── DecisionForestFactory.h │ │ │ │ ├── DecisionForestFactory.tpp │ │ │ │ ├── cpu/ │ │ │ │ │ ├── DecisionForest_CPU.h │ │ │ │ │ └── DecisionForest_CPU.tpp │ │ │ │ ├── cuda/ │ │ │ │ │ ├── DecisionForest_CUDA.h │ │ │ │ │ └── DecisionForest_CUDA.tcu │ │ │ │ ├── interface/ │ │ │ │ │ ├── DecisionForest.h │ │ │ │ │ └── DecisionForest.tpp │ │ │ │ └── shared/ │ │ │ │ └── DecisionForest_Shared.h │ │ │ ├── keypoints/ │ │ │ │ ├── Keypoint2D.h │ │ │ │ └── Keypoint3DColour.h │ │ │ ├── numbers/ │ │ │ │ ├── CPURNG.h │ │ │ │ └── CUDARNG.h │ │ │ ├── ransac/ │ │ │ │ ├── PreemptiveRansacFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── PreemptiveRansac_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── PreemptiveRansac_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── PreemptiveRansac.h │ │ │ │ └── shared/ │ │ │ │ ├── PoseCandidate.h │ │ │ │ └── PreemptiveRansac_Shared.h │ │ │ ├── relocalisation/ │ │ │ │ ├── ScoreRelocaliserFactory.h │ │ │ │ ├── base/ │ │ │ │ │ └── ScoreRelocaliserState.h │ │ │ │ ├── cpu/ │ │ │ │ │ ├── ScoreForestRelocaliser_CPU.h │ │ │ │ │ ├── ScoreGTRelocaliser_CPU.h │ │ │ │ │ └── ScoreNetRelocaliser_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ ├── ScoreForestRelocaliser_CUDA.h │ │ │ │ │ ├── ScoreGTRelocaliser_CUDA.h │ │ │ │ │ └── ScoreNetRelocaliser_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ ├── ScoreForestRelocaliser.h │ │ │ │ │ ├── ScoreGTRelocaliser.h │ │ │ │ │ ├── ScoreNetRelocaliser.h │ │ │ │ │ └── ScoreRelocaliser.h │ │ │ │ └── shared/ │ │ │ │ ├── ScoreForestRelocaliser_Shared.h │ │ │ │ ├── ScoreGTRelocaliser_Shared.h │ │ │ │ └── ScoreNetRelocaliser_Shared.h │ │ │ ├── reservoirs/ │ │ │ │ ├── ExampleReservoirsFactory.h │ │ │ │ ├── ExampleReservoirsFactory.tpp │ │ │ │ ├── cpu/ │ │ │ │ │ ├── ExampleReservoirs_CPU.h │ │ │ │ │ └── ExampleReservoirs_CPU.tpp │ │ │ │ ├── cuda/ │ │ │ │ │ ├── ExampleReservoirs_CUDA.h │ │ │ │ │ └── ExampleReservoirs_CUDA.tcu │ │ │ │ ├── interface/ │ │ │ │ │ ├── ExampleReservoirs.h │ │ │ │ │ └── ExampleReservoirs.tpp │ │ │ │ └── shared/ │ │ │ │ └── ExampleReservoirs_Shared.h │ │ │ ├── scoreforests/ │ │ │ │ ├── Keypoint3DColourCluster.h │ │ │ │ └── ScorePrediction.h │ │ │ └── util/ │ │ │ └── Array.h │ │ └── src/ │ │ ├── CPUInstantiations.cpp │ │ ├── CUDAInstantiations.cu │ │ ├── features/ │ │ │ └── FeatureCalculatorFactory.cpp │ │ ├── numbers/ │ │ │ └── CPURNG.cpp │ │ ├── ransac/ │ │ │ ├── PreemptiveRansacFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── PreemptiveRansac_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── PreemptiveRansac_CUDA.cu │ │ │ └── interface/ │ │ │ └── PreemptiveRansac.cpp │ │ └── relocalisation/ │ │ ├── ScoreRelocaliserFactory.cpp │ │ ├── base/ │ │ │ └── ScoreRelocaliserState.cpp │ │ ├── cpu/ │ │ │ ├── ScoreForestRelocaliser_CPU.cpp │ │ │ ├── ScoreGTRelocaliser_CPU.cpp │ │ │ └── ScoreNetRelocaliser_CPU.cpp │ │ ├── cuda/ │ │ │ ├── ScoreForestRelocaliser_CUDA.cu │ │ │ ├── ScoreGTRelocaliser_CUDA.cu │ │ │ └── ScoreNetRelocaliser_CUDA.cu │ │ └── interface/ │ │ ├── ScoreForestRelocaliser.cpp │ │ ├── ScoreGTRelocaliser.cpp │ │ ├── ScoreNetRelocaliser.cpp │ │ └── ScoreRelocaliser.cpp │ ├── infermous/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── infermous/ │ │ │ ├── base/ │ │ │ │ ├── CRF2D.h │ │ │ │ ├── CRFUtil.h │ │ │ │ ├── Grids.h │ │ │ │ └── PairwisePotentialCalculator.h │ │ │ └── engines/ │ │ │ └── MeanFieldInferenceEngine.h │ │ └── src/ │ │ └── Dummy.cpp │ ├── itmx/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── itmx/ │ │ │ ├── base/ │ │ │ │ ├── ITMObjectPtrTypes.h │ │ │ │ └── Settings.h │ │ │ ├── graphviz/ │ │ │ │ └── GraphVisualiser.h │ │ │ ├── imagesources/ │ │ │ │ ├── AsyncImageSourceEngine.h │ │ │ │ ├── DepthCorruptingImageSourceEngine.h │ │ │ │ ├── RemoteImageSourceEngine.h │ │ │ │ ├── SemanticMaskingImageSourceEngine.h │ │ │ │ ├── SingleRGBDImagePipe.h │ │ │ │ └── ZedImageSourceEngine.h │ │ │ ├── ocv/ │ │ │ │ └── OpenCVUtil.h │ │ │ ├── picking/ │ │ │ │ ├── PickerFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── Picker_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── Picker_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── Picker.h │ │ │ │ └── shared/ │ │ │ │ └── Picker_Shared.h │ │ │ ├── relocalisation/ │ │ │ │ ├── FernRelocaliser.h │ │ │ │ ├── ICPRefiningRelocaliser.h │ │ │ │ └── ICPRefiningRelocaliser.tpp │ │ │ ├── remotemapping/ │ │ │ │ ├── BaseRGBDFrameMessage.h │ │ │ │ ├── CompressedRGBDFrameHeaderMessage.h │ │ │ │ ├── CompressedRGBDFrameMessage.h │ │ │ │ ├── DepthCompressionType.h │ │ │ │ ├── InteractionTypeMessage.h │ │ │ │ ├── MappingClient.h │ │ │ │ ├── MappingClientHandler.h │ │ │ │ ├── MappingMessage.h │ │ │ │ ├── MappingServer.h │ │ │ │ ├── RGBCompressionType.h │ │ │ │ ├── RGBDCalibrationMessage.h │ │ │ │ ├── RGBDFrameCompressor.h │ │ │ │ ├── RGBDFrameMessage.h │ │ │ │ └── RenderingRequestMessage.h │ │ │ ├── trackers/ │ │ │ │ ├── FallibleTracker.h │ │ │ │ ├── GlobalTracker.h │ │ │ │ ├── RemoteTracker.h │ │ │ │ ├── RiftTracker.h │ │ │ │ ├── TrackerFactory.h │ │ │ │ ├── ViconTracker.h │ │ │ │ └── ZedTracker.h │ │ │ ├── util/ │ │ │ │ ├── CameraPoseConverter.h │ │ │ │ ├── ColourConversion_Shared.h │ │ │ │ ├── RGBDUtil.h │ │ │ │ ├── ViconInterface.h │ │ │ │ └── ZedCamera.h │ │ │ └── visualisation/ │ │ │ ├── DepthVisualisationUtil.h │ │ │ ├── DepthVisualisationUtil.tpp │ │ │ ├── DepthVisualiserFactory.h │ │ │ ├── cpu/ │ │ │ │ └── DepthVisualiser_CPU.h │ │ │ ├── cuda/ │ │ │ │ └── DepthVisualiser_CUDA.h │ │ │ ├── interface/ │ │ │ │ └── DepthVisualiser.h │ │ │ └── shared/ │ │ │ └── DepthVisualiser_Shared.h │ │ └── src/ │ │ ├── graphviz/ │ │ │ └── GraphVisualiser.cpp │ │ ├── imagesources/ │ │ │ ├── AsyncImageSourceEngine.cpp │ │ │ ├── DepthCorruptingImageSourceEngine.cpp │ │ │ ├── RemoteImageSourceEngine.cpp │ │ │ ├── SemanticMaskingImageSourceEngine.cpp │ │ │ ├── SingleRGBDImagePipe.cpp │ │ │ └── ZedImageSourceEngine.cpp │ │ ├── ocv/ │ │ │ └── OpenCVUtil.cpp │ │ ├── picking/ │ │ │ ├── PickerFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── Picker_CPU.cpp │ │ │ └── cuda/ │ │ │ └── Picker_CUDA.cu │ │ ├── relocalisation/ │ │ │ └── FernRelocaliser.cpp │ │ ├── remotemapping/ │ │ │ ├── BaseRGBDFrameMessage.cpp │ │ │ ├── CompressedRGBDFrameHeaderMessage.cpp │ │ │ ├── CompressedRGBDFrameMessage.cpp │ │ │ ├── MappingClient.cpp │ │ │ ├── MappingClientHandler.cpp │ │ │ ├── MappingMessage.cpp │ │ │ ├── MappingServer.cpp │ │ │ ├── RGBDCalibrationMessage.cpp │ │ │ ├── RGBDFrameCompressor.cpp │ │ │ ├── RGBDFrameMessage.cpp │ │ │ └── RenderingRequestMessage.cpp │ │ ├── trackers/ │ │ │ ├── GlobalTracker.cpp │ │ │ ├── RemoteTracker.cpp │ │ │ ├── RiftTracker.cpp │ │ │ ├── TrackerFactory.cpp │ │ │ ├── ViconTracker.cpp │ │ │ └── ZedTracker.cpp │ │ ├── util/ │ │ │ ├── CameraPoseConverter.cpp │ │ │ ├── RGBDUtil.cpp │ │ │ ├── ViconInterface.cpp │ │ │ └── ZedCamera.cpp │ │ └── visualisation/ │ │ ├── DepthVisualiserFactory.cpp │ │ ├── cpu/ │ │ │ └── DepthVisualiser_CPU.cpp │ │ └── cuda/ │ │ └── DepthVisualiser_CUDA.cu │ ├── oglx/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── oglx/ │ │ │ ├── FrameBuffer.h │ │ │ ├── OpenGLUtil.h │ │ │ ├── QuadricRenderer.h │ │ │ ├── WrappedGL.h │ │ │ └── WrappedGLUT.h │ │ └── src/ │ │ ├── FrameBuffer.cpp │ │ ├── OpenGLUtil.cpp │ │ └── QuadricRenderer.cpp │ ├── orx/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── orx/ │ │ │ ├── base/ │ │ │ │ ├── MemoryBlockFactory.h │ │ │ │ ├── ORImagePtrTypes.h │ │ │ │ └── ORMemoryBlockPtrTypes.h │ │ │ ├── geometry/ │ │ │ │ ├── DualNumber.h │ │ │ │ ├── DualQuaternion.h │ │ │ │ ├── GeometryUtil.h │ │ │ │ └── Screw.h │ │ │ ├── persistence/ │ │ │ │ ├── ImagePersister.h │ │ │ │ └── PosePersister.h │ │ │ └── relocalisation/ │ │ │ ├── BackgroundRelocaliser.h │ │ │ ├── CascadeRelocaliser.h │ │ │ ├── EnsembleRelocaliser.h │ │ │ ├── NullRelocaliser.h │ │ │ ├── RefiningRelocaliser.h │ │ │ └── Relocaliser.h │ │ └── src/ │ │ ├── base/ │ │ │ └── MemoryBlockFactory.cpp │ │ ├── geometry/ │ │ │ └── GeometryUtil.cpp │ │ ├── persistence/ │ │ │ ├── ImagePersister.cpp │ │ │ └── PosePersister.cpp │ │ └── relocalisation/ │ │ ├── BackgroundRelocaliser.cpp │ │ ├── CascadeRelocaliser.cpp │ │ ├── EnsembleRelocaliser.cpp │ │ ├── NullRelocaliser.cpp │ │ ├── RefiningRelocaliser.cpp │ │ └── Relocaliser.cpp │ ├── rafl/ │ │ ├── CMakeLists.txt │ │ ├── README.txt │ │ ├── include/ │ │ │ └── rafl/ │ │ │ ├── base/ │ │ │ │ └── Descriptor.h │ │ │ ├── choppers/ │ │ │ │ ├── CyclicTreeChopper.h │ │ │ │ ├── HeightLimitingTreeChopper.h │ │ │ │ ├── RandomTreeChopper.h │ │ │ │ ├── TimeBasedTreeChopper.h │ │ │ │ └── TreeChopper.h │ │ │ ├── core/ │ │ │ │ ├── DecisionTree.h │ │ │ │ └── RandomForest.h │ │ │ ├── decisionfunctions/ │ │ │ │ ├── CompositeDecisionFunctionGenerator.h │ │ │ │ ├── DecisionFunction.h │ │ │ │ ├── DecisionFunctionGenerator.h │ │ │ │ ├── DecisionFunctionGeneratorFactory.h │ │ │ │ ├── FeatureBasedDecisionFunctionGenerator.h │ │ │ │ ├── FeatureThresholdingDecisionFunction.h │ │ │ │ ├── FeatureThresholdingDecisionFunctionGenerator.h │ │ │ │ ├── PairwiseOpAndThresholdDecisionFunction.h │ │ │ │ └── PairwiseOpAndThresholdDecisionFunctionGenerator.h │ │ │ └── examples/ │ │ │ ├── Example.h │ │ │ ├── ExampleReservoir.h │ │ │ ├── ExampleUtil.h │ │ │ └── UnitCircleExampleGenerator.h │ │ └── src/ │ │ └── decisionfunctions/ │ │ ├── FeatureThresholdingDecisionFunction.cpp │ │ └── PairwiseOpAndThresholdDecisionFunction.cpp │ ├── raflevaluation/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── raflevaluation/ │ │ │ └── RandomForestEvaluator.h │ │ └── src/ │ │ └── Dummy.cpp │ ├── rigging/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── rigging/ │ │ │ ├── Camera.h │ │ │ ├── CompositeCamera.h │ │ │ ├── DerivedCamera.h │ │ │ ├── MoveableCamera.h │ │ │ └── SimpleCamera.h │ │ └── src/ │ │ ├── CompositeCamera.cpp │ │ ├── DerivedCamera.cpp │ │ └── SimpleCamera.cpp │ ├── spaint/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── spaint/ │ │ │ ├── collaboration/ │ │ │ │ ├── CollaborationMode.h │ │ │ │ ├── CollaborativePoseOptimiser.h │ │ │ │ └── CollaborativeRelocalisation.h │ │ │ ├── features/ │ │ │ │ ├── FeatureCalculatorFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── VOPFeatureCalculator_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── VOPFeatureCalculator_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ ├── FeatureCalculator.h │ │ │ │ │ └── VOPFeatureCalculator.h │ │ │ │ └── shared/ │ │ │ │ └── VOPFeatureCalculator_Shared.h │ │ │ ├── fiducials/ │ │ │ │ ├── ArUcoFiducialDetector.h │ │ │ │ ├── AveragingFiducial.h │ │ │ │ ├── Fiducial.h │ │ │ │ ├── FiducialDetector.h │ │ │ │ ├── FiducialMeasurement.h │ │ │ │ ├── FiducialPoseEstimator.h │ │ │ │ ├── SimpleFiducial.h │ │ │ │ └── ViconFiducialDetector.h │ │ │ ├── imageprocessing/ │ │ │ │ ├── ImageProcessorFactory.h │ │ │ │ ├── MedianFilterer.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── ImageProcessor_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── ImageProcessor_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── ImageProcessor.h │ │ │ │ └── shared/ │ │ │ │ └── ImageProcessor_Shared.h │ │ │ ├── markers/ │ │ │ │ ├── VoxelMarkerFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── VoxelMarker_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── VoxelMarker_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── VoxelMarker.h │ │ │ │ └── shared/ │ │ │ │ ├── VoxelMarker_Settings.h │ │ │ │ └── VoxelMarker_Shared.h │ │ │ ├── ogl/ │ │ │ │ └── CameraRenderer.h │ │ │ ├── pipelinecomponents/ │ │ │ │ ├── CollaborativeComponent.h │ │ │ │ ├── CollaborativeContext.h │ │ │ │ ├── ObjectSegmentationComponent.h │ │ │ │ ├── ObjectSegmentationContext.h │ │ │ │ ├── PropagationComponent.h │ │ │ │ ├── PropagationContext.h │ │ │ │ ├── SLAMComponent.h │ │ │ │ ├── SLAMContext.h │ │ │ │ ├── SemanticSegmentationComponent.h │ │ │ │ ├── SemanticSegmentationContext.h │ │ │ │ ├── SmoothingComponent.h │ │ │ │ └── SmoothingContext.h │ │ │ ├── propagation/ │ │ │ │ ├── LabelPropagatorFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── LabelPropagator_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── LabelPropagator_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── LabelPropagator.h │ │ │ │ └── shared/ │ │ │ │ └── LabelPropagator_Shared.h │ │ │ ├── randomforest/ │ │ │ │ ├── ForestUtil.h │ │ │ │ └── SpaintDecisionFunctionGenerator.h │ │ │ ├── relocalisation/ │ │ │ │ └── RelocaliserFactory.h │ │ │ ├── sampling/ │ │ │ │ ├── VoxelSamplerFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ ├── PerLabelVoxelSampler_CPU.h │ │ │ │ │ └── UniformVoxelSampler_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ ├── PerLabelVoxelSampler_CUDA.h │ │ │ │ │ └── UniformVoxelSampler_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ ├── PerLabelVoxelSampler.h │ │ │ │ │ └── UniformVoxelSampler.h │ │ │ │ └── shared/ │ │ │ │ ├── PerLabelVoxelSampler_Shared.h │ │ │ │ └── UniformVoxelSampler_Shared.h │ │ │ ├── segmentation/ │ │ │ │ ├── BackgroundSubtractingObjectSegmenter.h │ │ │ │ ├── ColourAppearanceModel.h │ │ │ │ ├── SegmentationUtil.h │ │ │ │ └── Segmenter.h │ │ │ ├── selectiontransformers/ │ │ │ │ ├── SelectionTransformerFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── VoxelToCubeSelectionTransformer_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── VoxelToCubeSelectionTransformer_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ ├── SelectionTransformer.h │ │ │ │ │ ├── SelectionTransformerVisitor.h │ │ │ │ │ └── VoxelToCubeSelectionTransformer.h │ │ │ │ └── shared/ │ │ │ │ └── VoxelToCubeSelectionTransformer_Shared.h │ │ │ ├── selectors/ │ │ │ │ ├── LeapSelector.h │ │ │ │ ├── NullSelector.h │ │ │ │ ├── PickingSelector.h │ │ │ │ ├── Selector.h │ │ │ │ ├── SelectorVisitor.h │ │ │ │ └── TouchSelector.h │ │ │ ├── slamstate/ │ │ │ │ └── SLAMState.h │ │ │ ├── smoothing/ │ │ │ │ ├── LabelSmootherFactory.h │ │ │ │ ├── cpu/ │ │ │ │ │ └── LabelSmoother_CPU.h │ │ │ │ ├── cuda/ │ │ │ │ │ └── LabelSmoother_CUDA.h │ │ │ │ ├── interface/ │ │ │ │ │ └── LabelSmoother.h │ │ │ │ └── shared/ │ │ │ │ └── LabelSmoother_Shared.h │ │ │ ├── touch/ │ │ │ │ ├── TouchDescriptorCalculator.h │ │ │ │ ├── TouchDetector.h │ │ │ │ └── TouchSettings.h │ │ │ ├── util/ │ │ │ │ ├── CameraFactory.h │ │ │ │ ├── LabelManager.h │ │ │ │ ├── SpaintSurfel.h │ │ │ │ ├── SpaintSurfelScene.h │ │ │ │ ├── SpaintVoxel.h │ │ │ │ └── SpaintVoxelScene.h │ │ │ └── visualisation/ │ │ │ ├── SemanticVisualiserFactory.h │ │ │ ├── VisualisationGenerator.h │ │ │ ├── cpu/ │ │ │ │ └── SemanticVisualiser_CPU.h │ │ │ ├── cuda/ │ │ │ │ └── SemanticVisualiser_CUDA.h │ │ │ ├── interface/ │ │ │ │ └── SemanticVisualiser.h │ │ │ └── shared/ │ │ │ ├── SemanticVisualiser_Settings.h │ │ │ └── SemanticVisualiser_Shared.h │ │ └── src/ │ │ ├── collaboration/ │ │ │ └── CollaborativePoseOptimiser.cpp │ │ ├── features/ │ │ │ ├── FeatureCalculatorFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── VOPFeatureCalculator_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── VOPFeatureCalculator_CUDA.cu │ │ │ └── interface/ │ │ │ └── VOPFeatureCalculator.cpp │ │ ├── fiducials/ │ │ │ ├── ArUcoFiducialDetector.cpp │ │ │ ├── AveragingFiducial.cpp │ │ │ ├── Fiducial.cpp │ │ │ ├── FiducialDetector.cpp │ │ │ ├── FiducialMeasurement.cpp │ │ │ ├── FiducialPoseEstimator.cpp │ │ │ ├── SimpleFiducial.cpp │ │ │ └── ViconFiducialDetector.cpp │ │ ├── imageprocessing/ │ │ │ ├── ImageProcessorFactory.cpp │ │ │ ├── MedianFilterer.cpp │ │ │ ├── cpu/ │ │ │ │ └── ImageProcessor_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── ImageProcessor_CUDA.cu │ │ │ └── interface/ │ │ │ └── ImageProcessor.cpp │ │ ├── markers/ │ │ │ ├── VoxelMarkerFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── VoxelMarker_CPU.cpp │ │ │ └── cuda/ │ │ │ └── VoxelMarker_CUDA.cu │ │ ├── ogl/ │ │ │ └── CameraRenderer.cpp │ │ ├── pipelinecomponents/ │ │ │ ├── CollaborativeComponent.cpp │ │ │ ├── CollaborativeContext.cpp │ │ │ ├── ObjectSegmentationComponent.cpp │ │ │ ├── ObjectSegmentationContext.cpp │ │ │ ├── PropagationComponent.cpp │ │ │ ├── SLAMComponent.cpp │ │ │ ├── SLAMContext.cpp │ │ │ ├── SemanticSegmentationComponent.cpp │ │ │ └── SmoothingComponent.cpp │ │ ├── propagation/ │ │ │ ├── LabelPropagatorFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── LabelPropagator_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── LabelPropagator_CUDA.cu │ │ │ └── interface/ │ │ │ └── LabelPropagator.cpp │ │ ├── randomforest/ │ │ │ ├── ForestUtil.cpp │ │ │ └── SpaintDecisionFunctionGenerator.cpp │ │ ├── relocalisation/ │ │ │ └── RelocaliserFactory.cpp │ │ ├── sampling/ │ │ │ ├── VoxelSamplerFactory.cpp │ │ │ ├── cpu/ │ │ │ │ ├── PerLabelVoxelSampler_CPU.cpp │ │ │ │ └── UniformVoxelSampler_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ ├── PerLabelVoxelSampler_CUDA.cu │ │ │ │ └── UniformVoxelSampler_CUDA.cu │ │ │ └── interface/ │ │ │ ├── PerLabelVoxelSampler.cpp │ │ │ └── UniformVoxelSampler.cpp │ │ ├── segmentation/ │ │ │ ├── BackgroundSubtractingObjectSegmenter.cpp │ │ │ ├── ColourAppearanceModel.cpp │ │ │ ├── SegmentationUtil.cpp │ │ │ └── Segmenter.cpp │ │ ├── selectiontransformers/ │ │ │ ├── SelectionTransformerFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── VoxelToCubeSelectionTransformer_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── VoxelToCubeSelectionTransformer_CUDA.cu │ │ │ └── interface/ │ │ │ ├── SelectionTransformer.cpp │ │ │ ├── SelectionTransformerVisitor.cpp │ │ │ └── VoxelToCubeSelectionTransformer.cpp │ │ ├── selectors/ │ │ │ ├── LeapSelector.cpp │ │ │ ├── NullSelector.cpp │ │ │ ├── PickingSelector.cpp │ │ │ ├── SelectorVisitor.cpp │ │ │ └── TouchSelector.cpp │ │ ├── slamstate/ │ │ │ └── SLAMState.cpp │ │ ├── smoothing/ │ │ │ ├── LabelSmootherFactory.cpp │ │ │ ├── cpu/ │ │ │ │ └── LabelSmoother_CPU.cpp │ │ │ ├── cuda/ │ │ │ │ └── LabelSmoother_CUDA.cu │ │ │ └── interface/ │ │ │ └── LabelSmoother.cpp │ │ ├── touch/ │ │ │ ├── TouchDescriptorCalculator.cpp │ │ │ ├── TouchDetector.cpp │ │ │ └── TouchSettings.cpp │ │ ├── util/ │ │ │ └── LabelManager.cpp │ │ └── visualisation/ │ │ ├── SemanticVisualiserFactory.cpp │ │ ├── VisualisationGenerator.cpp │ │ ├── cpu/ │ │ │ └── SemanticVisualiser_CPU.cpp │ │ ├── cuda/ │ │ │ └── SemanticVisualiser_CUDA.cu │ │ └── interface/ │ │ └── SemanticVisualiser.cpp │ ├── tvginput/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── tvginput/ │ │ │ ├── InputState.h │ │ │ ├── JoystickAxis.h │ │ │ ├── JoystickButton.h │ │ │ ├── Keycode.h │ │ │ └── MouseButton.h │ │ └── src/ │ │ └── InputState.cpp │ ├── tvgplot/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── tvgplot/ │ │ │ ├── PaletteGenerator.h │ │ │ └── PlotWindow.h │ │ └── src/ │ │ ├── PaletteGenerator.cpp │ │ └── PlotWindow.cpp │ └── tvgutil/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── tvgutil/ │ │ ├── boost/ │ │ │ └── WrappedAsio.h │ │ ├── commands/ │ │ │ ├── Command.h │ │ │ ├── CommandManager.h │ │ │ ├── NoOpCommand.h │ │ │ └── SeqCommand.h │ │ ├── containers/ │ │ │ ├── LimitedContainer.h │ │ │ ├── MapUtil.h │ │ │ ├── PooledQueue.h │ │ │ └── PriorityQueue.h │ │ ├── filesystem/ │ │ │ ├── FilesystemUtil.h │ │ │ ├── PathFinder.h │ │ │ └── SequentialPathGenerator.h │ │ ├── misc/ │ │ │ ├── ArgUtil.h │ │ │ ├── ConversionUtil.h │ │ │ ├── ExclusiveHandle.h │ │ │ ├── IDAllocator.h │ │ │ ├── SettingsContainer.h │ │ │ └── ThreadPool.h │ │ ├── net/ │ │ │ ├── AckMessage.h │ │ │ ├── ClientHandler.h │ │ │ ├── Message.h │ │ │ ├── Server.h │ │ │ └── SimpleMessage.h │ │ ├── numbers/ │ │ │ ├── NumberSequenceGenerator.h │ │ │ └── RandomNumberGenerator.h │ │ ├── persistence/ │ │ │ ├── LineUtil.h │ │ │ ├── PropertyUtil.h │ │ │ └── SerializationUtil.h │ │ ├── statistics/ │ │ │ ├── Histogram.h │ │ │ └── ProbabilityMassFunction.h │ │ └── timing/ │ │ ├── AverageTimer.h │ │ ├── TimeUtil.h │ │ └── Timer.h │ └── src/ │ ├── commands/ │ │ ├── Command.cpp │ │ ├── CommandManager.cpp │ │ ├── NoOpCommand.cpp │ │ └── SeqCommand.cpp │ ├── filesystem/ │ │ ├── FilesystemUtil.cpp │ │ ├── PathFinder.cpp │ │ └── SequentialPathGenerator.cpp │ ├── misc/ │ │ ├── IDAllocator.cpp │ │ ├── SettingsContainer.cpp │ │ └── ThreadPool.cpp │ ├── net/ │ │ ├── AckMessage.cpp │ │ ├── ClientHandler.cpp │ │ └── Message.cpp │ ├── numbers/ │ │ └── RandomNumberGenerator.cpp │ └── persistence/ │ ├── LineUtil.cpp │ └── PropertyUtil.cpp ├── pages/ │ └── mainpage.dox ├── require-devenv.sh ├── require-msbuild.sh ├── require-vsdevcmd.sh ├── run-spaintgui.sh ├── spaintdocs ├── tests/ │ ├── CMakeLists.txt │ ├── scratch/ │ │ ├── CMakeLists.txt │ │ ├── alglib/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── arrayfire/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── boost/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── cuda/ │ │ │ ├── CMakeLists.txt │ │ │ ├── main.cpp │ │ │ ├── multiply.cu │ │ │ ├── multiply.cuh │ │ │ ├── test.cu │ │ │ └── test.h │ │ ├── eigen/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── infermous/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── infinitam/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── leap/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── lodepng/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── opencv/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── ovr/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── rafl/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── sdl/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── tbb/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── tvgutil/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── vicon/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── voice/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ └── zed/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ └── unit/ │ ├── CMakeLists.txt │ ├── evaluation/ │ │ ├── CMakeLists.txt │ │ ├── test_CartesianProductParameterSetGenerator.cpp │ │ ├── test_ConfusionMatrixUtil.cpp │ │ ├── test_CoordinateDescentParameterOptimiser.cpp │ │ ├── test_CrossValidationSplitGenerator.cpp │ │ ├── test_PerformanceMeasureUtil.cpp │ │ └── test_RandomPermutationAndDivisionSplitGenerator.cpp │ ├── infermous/ │ │ ├── CMakeLists.txt │ │ └── test_CRFUtil.cpp │ ├── itmx/ │ │ ├── CMakeLists.txt │ │ └── test_ColourConversion.cpp │ ├── orx/ │ │ ├── CMakeLists.txt │ │ ├── HelperFunctions.h │ │ ├── test_DualNumber.cpp │ │ ├── test_DualQuaternion.cpp │ │ └── test_GeometryUtil.cpp │ ├── rafl/ │ │ ├── CMakeLists.txt │ │ └── test_UnitCircleExampleGenerator.cpp │ ├── rigging/ │ │ ├── CMakeLists.txt │ │ └── test_CompositeCamera.cpp │ ├── spaint/ │ │ ├── CMakeLists.txt │ │ └── test_ImageProcessor.cpp │ └── tvgutil/ │ ├── CMakeLists.txt │ ├── test_ArgUtil.cpp │ ├── test_CommandManager.cpp │ ├── test_LimitedContainer.cpp │ ├── test_MapUtil.cpp │ ├── test_PriorityQueue.cpp │ └── test_RandomNumberGenerator.cpp └── update-voice-grammar.sh