Giter Club home page Giter Club logo

Comments (3)

schoffelen avatar schoffelen commented on May 16, 2024

I think that this is not an issue. Currently, I am looking into some mesh generation business (noticing some unexpected behaviour in (possibly) the location/visualization of meshes relative to the anatomical from which they were derived. Specifically, using different mesh-methods, they seem to be differentely offset with respect to one another, and/or with respect to the co-visualized volume (using ft_plot_ortho), where there seems to be an interaction with the voxel resolution. Strange.

Anyway, in the above example, I'd assume that you intended the origin to be exactly in the middle of the volume (i.e. at a corner point of the voxels, rather than in the center of one of them), right?

In that case, the proper transformation matrix would be inv([eye(3) mri.dim(:)./2; 0 0 0 1]);
This gives the crosshair in the middle.

@KristijanArmeni this is related to the mesh generation business I was talking about earlier.

from fieldtrip.

schoffelen avatar schoffelen commented on May 16, 2024

Sorry, I forgot the +1

mri.unit = 'cm';
mri.dim = [2 2 2];
mri.anatomy = ones(2,2,2);
mri.transform = inv([eye(3) (mri.dim(:)+1)./2; 0 0 0 1]);

ft_determine_coordsys(mri);

from fieldtrip.

schoffelen avatar schoffelen commented on May 16, 2024

With respect to the 'unexpected behavior', it seems fine after all, but the discrepancy results from the way that ft_plot_slice does a (default) interpolation to a 1mm resolution, using a default interpmethod of 'nearest'. This leads to apparent shifts of the volume when it's binary.

from fieldtrip.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.