jidb(1)
π jidb β bestie edition π
okay so you've found yourself on the jidb(1) page, which lives in The Computational Morphology Toolkit (yes, that CMTK, the one we're all obsessed with). pull up a chair, grab a strawberry π, and let's get into it.
β¨ NAME β¨
jidb β fixes interleaved motion using joint iterative deblurring. that's the whole job. that's the assignment. and it ate. π
π¦ SYNOPSIS π¦
jidb [options] inImage outImage
πΈ DESCRIPTION πΈ
so what this tool literally does is: it takes your interleaved input image, splits it into the pass images (all of them, one by one, no crumbs left), co-registers them with each other, and then reconstructs a motion-corrected image. iconic behavior. no cap. β¨
π OPTIONS π
π Global Toolkit Options (these are shared by all CMTK tools)
these are the group-chat-everyone-is-in options. every CMTK tool has them, so you already kinda know them:
--helpβ writes the list of basic command line options to standard output. your starter pack π«Ά--help-allβ writes the complete list of both basic and advanced command line options to standard output. the full lore drop.--wikiβ writes the list of command line options to standard output in MediaWiki markup. for when you need it wiki-fied.--manβ writes man page source in'nroff'markup to standard output. yes, it generates the very thing you're reading. meta king behavior π--versionβ writes the toolkit version to standard output.--echoβ writes the current command line to standard output.--verbose-level <integer>β sets the verbosity level. you control the yapping.--verbose,-vβ increments the verbosity level by 1. deprecated β it's only still here for backward compatibility, so like, it works but it's giving legacy π--threads <integer>β sets the maximum number of parallel threads (for POSIX threads and OpenMP). multitasking queen.
π§ Interleaving Options
--interleave-axisβ defines the interleave axis: this is the through-slice direction of the acquisition. supported values:"guess-from-input","axial","sagittal","coronal","interleave-x","interleave-y","interleave-z", where the default is"guess-from-input". or, alternatively, just use one of these cuties right here:--guess-from-inputβ guess from input image [This is the default]--axial,-aβ interleaved axial images--sagittal,-sβ interleaved sagittal images--coronal,-cβ interleaved coronal images--interleave-x,-xβ interleaved along x axis--interleave-y,-yβ interleaved along y axis--interleave-z,-zβ interleaved along z axis
--passes <integer>,-p <integer>β number of interleaved passes [Default: 2]--pass-weight <string>,-W <string>β sets the contribution weight for a pass, in the form'pass:weight'
π₯ Motion Correction / Registration Options
--reference-image <image-path>,-R <image-path>β use a separate high-resolution reference image for registration [Default: NONE]--registration-metricβ the registration metric used for motion estimation by image-to-image registration. supported values:"nmi","mi","cr","msd","cc", where the default is"msd", or use one of the following:--nmiβ use Normalized Mutual Information for pass-to-refereence registration--miβ use standard Mutual Information for pass-to-refereence registration--crβ use Correlation Ratio for pass-to-refereence registration--msdβ use Mean Squared Differences for pass-to-refereence registration [This is the default]--ccβ use Cross-Correlation for pass-to-refereence registration
--import-xforms-path <path>β path of file from which to import transformations between passes. [Default: NONE]--export-xforms-path <path>β path of file to which to export transformations between passes. [Default: NONE]
π Volume Injection Options
--injection-kernel-sigma <double>,-S <double>β standard deviation of Gaussian kernel for volume injection [Default: 1]--injection-kernel-radius <integer>,-r <integer>β truncation radius of injection kernel [Default: 4]
π Deblurring Options
--psfβ kernel for the inverse interpolation reconstruction. supported values:"box","gaussian", or use one of the following:--boxβ box-shaped PSF--gaussianβ Gaussian-shaped PSF
--psf-scale <double>β sets the global scale factor for the point spread function size, which itself is derived from the input image. [Default: 1]
β Optimization Options
--fourth-order-error,-fβ use fourth-order error (rather than second-order) for optimization.--num-iterations <integer>,-n <integer>β maximum number of inverse interpolation iterations [Default: 20]--no-truncation,-Tβ turn off regional intensity truncatrion π--l-norm-weight <double>β set constraint weight for Tikhonov-type L-Norm regularization (0disables the constraint) [Default: 0]
π©· Output Options
--write-injected-image <image-path>β write initial volume injection image to path [Default: NONE]--write-images-as-float,-Fβ write output images as floating point [default: same as input]
π« AUTHORS π«
Torsten Rohlfing, with contributions from Michael P. Hasak, Greg Jefferis, Calvin R. Maurer, Daniel B. Russakoff, and Yaroslav Halchenko. a whole squad, fr fr π«Ά
π LICENSE π
http://www.fsf.org/licensing/licenses/gpl.html
π BUGS π
found a bug? report it at http://nitrc.org/projects/cmtk/ β they wanna hear it, bestie.
π ACKNOWLEDGMENTS π
CMTK is developed with support from the NIAAA under Grant AA021697, National Consortium on Alcohol and Neurodevelopment in Adolescence (N-CANDA): Data Integration Component. from April 2009 through September 2011, CMTK development and maintenance was supported by the NIBIB under Grant EB008381. shoutout to the funders, they understood the vision π
and that's the whole page, gorgeous. this is CMTK 3.3.1p2, dated Jun 24 2026 β jot that down, screenshot it, put it in the group chat, because you're now officially fluent in jidb(1). slay, go fix that interleaved motion π¦β¨π
π¦ where this page comes from
- ubuntu stonking: cmtk 3.3.1p2+dfsg-4build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms