There are many ways to use this tool. (a) if you have Matlab (may require newer version and certain toolboxes) installed: Option 1. Call the entry level funtion "PlantMove_matlab.m" as: motionfield = PlantMove_matlab(X,Y,denoise,dsp,k,plotflag); %% motionfield = PlantMove_matlab(X,Y,denoise,dsp,k) % % Matlab function to estimate 3D motion field between two point clouds % (i.e., how X is transformed to Y) % % Inputs: % X & Y: nx3 point clouds; % % (Optional) denoise: knn neighbor size to denoise point clouds. Default % value is 4. If no denoise is to be performed, specify it to 0; % % (Optional) dsp: Voxelsize [dsp*average spacing] to uniformly downsample % point clouds. Default value is 3. If no downsampling is to be performed, % specify it to 0; % % (Optional) k: factor [k*average spacing] controls the starting Voxelsize % in progressive registration. This factor is a tradeoff beteen speed and % accuracy. Default value is 20. Specify it to 0 to automatically estimate % a k value; % % (Optional) plotflag: plot results (1) or not (0). % % Output: % motionfield: nx6 matrix with a nx3 point cloud and a nx3 motion field. Option 2. Drag "PlantMove.mlappinstall" into Matlab workspace. This will install a Matlab App for you. (b) if you don't have Matlab installed, and don't want to install it: Run "PlantMove_installer.exe" for win64. If you need an excutable for other systems (Linux and Mac), please contact me. (PS: Matlab Runtime 2021b (freely available at https://se.mathworks.com/products/compiler/matlab-runtime.html) is required. You can either install it in advance or do it during the installation of PlantMove.) -------------------------- *Note that if you load an ascii point cloud with the interface, only space delimiter is supported (without header). Currently, these formats are supported: .las; .mat; .xyz; .txt; .ply; .pcd (recommend to use more generic formats for point clouds, such as las, ply, and pcd)