Developer documentation
Version 3.0.3-105-gd3941f44
average_space.h File Reference
#include <unsupported/Eigen/MatrixFunctions>
#include <Eigen/SVD>
#include <Eigen/Geometry>
#include "transform.h"
#include "image.h"
#include "debug.h"

Go to the source code of this file.

Namespaces

namespace  MR
 
namespace  MR::Math
 

Functions

double MR::Math::matrix_average (vector< Eigen::MatrixXd > const &mat_in, Eigen::MatrixXd &mat_avg, bool verbose=false)
 
Eigen::Matrix< default_type, 8, 4 > MR::get_cuboid_corners (const Eigen::Matrix< default_type, 4, 1 > &xzx1)
 
Eigen::Matrix< default_type, 8, 4 > MR::get_bounding_box (const Header &header, const Eigen::Transform< default_type, 3, Eigen::Projective > &voxel2scanner)
 
Header MR::compute_minimum_average_header (const vector< Header > &input_headers, const vector< Eigen::Transform< default_type, 3, Eigen::Projective > > &transform_header_with, int voxel_subsampling=1, Eigen::Matrix< default_type, 4, 1 > padding=Eigen::Matrix< default_type, 4, 1 >(1.0, 1.0, 1.0, 1.0))
 
template<class ImageType1 , class ImageType2 >
Header MR::compute_minimum_average_header (const ImageType1 &im1, const ImageType2 &im2, Eigen::Transform< default_type, 3, Eigen::Projective > transform_1=Eigen::Transform< default_type, 3, Eigen::Projective >::Identity(), Eigen::Transform< default_type, 3, Eigen::Projective > transform_2=Eigen::Transform< default_type, 3, Eigen::Projective >::Identity(), Eigen::Matrix< default_type, 4, 1 > padding=Eigen::Matrix< default_type, 4, 1 >(1.0, 1.0, 1.0, 1.0), int voxel_subsampling=1)