mia-3dimagecreator(1)
๐ mia-3dimagecreator โ the manual, but make it make sense ๐
okay bestie, so this is the mia-3dimagecreator page from section 1 of the General Commands Manual (USER COMMANDS girlies, we see you ๐). It's a lil program that makes 3D images outta thin air. Sit down, grab a strawberry ๐, and let's get into it.
โจ NAME โจ
mia-3dimagecreator โ literally just. create a synthetic 3D image. that's the whole job. that's the assignment and she ate ๐
๐ฆ SYNOPSIS ๐ฆ
mia-3dimagecreator -o <out-file> [options]
that's it. give her somewhere to put the image, and optionally tell her a lil more ๐ธ
๐ DESCRIPTION ๐
so mia-3dimagecreator creates a 3D image that contains an object. And where does the object come from? From one of the object creator plug-ins (that's the creator/3dimage fam). So like, you pick a creator, it fills your image with a whole object. no cap, that's the vibe ๐ง
๐ OPTIONS ๐
here's where it gets juicy. every flag, every default, all of it, no skipping, periodt.
-o,--out-file=(output, required); ioโ the output file for the object you're creating. โ ๏ธ it's required, so no output file = no image, sad girl hours. For which file types she actually supports, go peek atPLUGINS:3dimage/io๐-s,--size=[128,128,128]โ the size of the object. default is[128,128,128], cute and cubic โจ-r,--repn=ubyteโ the input pixel type. defaultubyte. your options, in her exact words:bitโ binary datasbyteโ signed 8 bitubyteโ unsigned 8 bitsshortโ signed 16 bitushortโ unsigned 16 bitsintโ signed 32 bituintโ unsigned 32 bitslongโ signed 64 bitulongโ unsigned 64 bitfloatโ floating point 32 bitdoubleโ floating point 64 bitnoneโ no pixel type defined
-j,--object=sphereโ which object should be created. default issphere๐ฎ. For which plugins are supported, checkPLUGINS:3dimage/creatorbelow!
๐ Help & Info ๐
the "wait, how do I use this" corner. very girl-helping-girl of her ๐ซถ
-V,--verbose=warningโ verbosity of output: she prints messages of the given level and higher priorities. The supported priorities, starting at the lowest level, are:traceโ Function call tracedebugโ Debug outputinfoโ Low level messagesmessageโ Normal messageswarningโ Warningsfailโ Report test failureserrorโ Report errorsfatalโ Report only fatal errors
--copyrightโ print copyright information ๐-h,--helpโ print this help-?,--usageโ print a short help--versionโ print the version number and exit
๐ฅ Processing ๐ฅ
--threads=-1โ Maxiumum number of threads to use for processing (yes bestie that typo is canon, we don't touch it ๐). This number should be lower or equal to the number of logical processor cores in the machine. And-1means automatic estimation, aka she figures it out herself, main character energy ๐
๐ PLUGINS: 3dimage/creator ๐
these are the object creators!! the ones that actually sculpt your image.
latticโ 3D lattic creation program. supported parameters are:fx = 16; float in [1, 64]โ frequency in x-dir.fy = 16; float in [1, 64]โ frequency in y-dir.fz = 16; float in [1, 64]โ frequency in z-dir.
sphereโ 3D sphere creation program. supported parameters are:f = 2; float in [0, 10]โ spherical change frequency.p = 2; float in [0.1, 100]โ spherical shape parameter (2.0 = sphere).
ngl thelatticfrequency defaults are all16and the ranges are[1, 64]โ respect the bounds or she will not be having it ๐
๐ธ PLUGINS: 3dimage/io ๐ธ
the โจfile formatโจ roster. here's who can read/write what, extensions and element types included, verbatim, because details are the whole point bestie.
analyzeโ Analyze 7.5 image- Recognized file extensions:
.HDR,.hdr - Supported element types: unsigned 8 bit, signed 16 bit, signed 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
datapoolโ Virtual IO to and from the internal data pool- Recognized file extensions:
.@
- Recognized file extensions:
dicomโ Dicom image series as 3D- Recognized file extensions:
.DCM,.dcm - Supported element types: signed 16 bit, unsigned 16 bit
- Recognized file extensions:
hdf5โ HDF5 3D image IO- Recognized file extensions:
.H5,.h5 - Supported element types: binary data, signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, signed 64 bit, unsigned 64 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
inriaโ INRIA image- Recognized file extensions:
.INR,.inr - Supported element types: signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
mhdโ MetaIO 3D image IO using the VTK implementation (experimental). ๐งช- Recognized file extensions:
.MHA,.MHD,.mha,.mhd - Supported element types: signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
niftiโ NIFTI-1 3D image IO. The orientation is transformed in the same way like it is done with'dicomtonifti --no-reorder'from the vtk-dicom package.- Recognized file extensions:
.NII,.nii - Supported element types: signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, signed 64 bit, unsigned 64 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
vffโ VFF Sun raster format- Recognized file extensions:
.VFF,.vff - Supported element types: unsigned 8 bit, signed 16 bit
- Recognized file extensions:
vistaโ Vista 3D- Recognized file extensions:
.-,.V,.VISTA,.v,.vista - Supported element types: binary data, signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
vtiโ 3D image VTK-XML in- and output (experimental). ๐งช- Recognized file extensions:
.VTI,.vti - Supported element types: signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
vtkโ 3D VTK image legacy in- and output (experimental). ๐งช- Recognized file extensions:
.VTK,.VTKIMAGE,.vtk,.vtkimage - Supported element types: signed 8 bit, unsigned 8 bit, signed 16 bit, unsigned 16 bit, signed 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit
- Recognized file extensions:
๐ EXAMPLE ๐
okay so the task: create an image output.v of size <64,128,256> that contains a lattic with frequencys 8, 16, and 4 in x, y and, z-direction respectively. iconic brief, honestly.
mia-3dimagecreator -o lattic.v -j lattic:fx=8,fy=16,fz=4 -s
"<64,128,256>"
see how the -j takes the plugin plus its params after a colon? that's the whole trick, iykyk ๐
๐ AUTHOR(s) ๐
Gert Wollny โ shoutout to the author, we love a legend fr fr ๐ซถ
๐ COPYRIGHT ๐
This software is Copyright (c) 1999โ2015 Leipzig, Germany and Madrid, Spain. It comes with ABSOLUTELY NO WARRANTY (read it again bestie, no safety net, none ๐ญ) and you may redistribute it under the terms of the GNU GENERAL PUBLIC LICENSE Version 3 (or later). For more information run the program with the option '--copyright'.
aaaand that's the whole page!! this was the mia-3dimagecreator(1) manpage from the USER COMMANDS manual section, at version v2.4.7 โ go make something sparkly, you've got this ๐ฆโจ๐
๐ฆ where this page comes from
- debian bookworm: mia-tools 2.4.7-11+b1 ยท GPL-3.0-or-later
- ubuntu resolute: mia-tools 2.4.7-18 ยท GPL-3.0-or-later
- ubuntu stonking: mia-tools 2.4.7-19build1 ยท 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