1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
|
#include "head.wml"
<p>
<b>Hello World</b>
<br>
Welcome to the ODIN homepage! ODIN is a C++ software framework to
develop and simulate magnetic resonance sequences.
It is
<br>
<li>
<b>State-of-the-Art:</b>
Contemporary magnetic resonance imaging techniques are available, for example sequence modules for
echo-planar imaging and spiral-imaging, parallel imaging with GRAPPA reconstruction, two-dimensional pulses
and field-map-based distortion corrections.
</li>
<br>
<li>
<b>Easy-to-Use:</b>
All common steps, from compiling your sequence to plotting or simulating it,
can be performed within a <a href="screenshots/odin.jpg">graphical user interface</a>.
</li>
<comment>
<br>
<li>
<b>Hardware Independent:</b>
ODIN runs on a <a href="platforms.html">variety</a> of operating systems and scanners.
Once you develop a sequence, it can be executed/simulated on very different
hardware, ranging from a real-time sequence controller to your personal workstation.
</li>
</comment>
<br>
<li>
<b>Truly Object-Oriented:</b>
Written in C++ with an object-oriented design, ODIN is very modular, flexible
and requires very little code to write: The <a href="sequences.html">sequences</a>
that come with ODIN are easy to understand and modify.
</li>
<br>
<li>
<b>Open Source:</b>
ODIN is a free software framework.
It contains well-established techniques in magnetic resonance
which were documented in scientific publications.
It can be used and modified without restrictions.
</li>
<br>
<br>
<br>
<p>
<b>Some Highlights of ODIN</b>
<br>
<li><a href="screenshots/plot.jpg">Plotting</a> of the sequence timecourse in a graphical user interface.</li>
<br>
<li>Simulating the spin-physics of the sequence (Bloch-Torrey equations)
using a virtual phantom to generate a virtual MR signal.
System imperfections (eddy currents, B1 inhomogeneity, noise)
can be switched on/off at will during the simulation.</li>
<br>
<li>Visualization of the k-space trajectory, b-values, eddy currents, etc.</li>
<br>
<li>Highly-customizable, multi-threaded <a href="manual/html/odinreco_doc.html">image reconstruction framework</a>.</li>
<br>
<br>
<br>
<br>
<p>
<b>ODIN Components</b>
</p>
<p>
<b>Odin</b> <a href="screenshots/odin.jpg">[Screenshot]</a> <a href="screenshots/plot.jpg">[Screenshot]</a>
<br>
The control center for developing, testing, visualizing and
simulating NMR sequences. It is a front-end to the ODIN libraries,
allowing interactive editing, recompiling and dynamic linking
of sequence modules.
</p>
<br>
<p>
<b>Pulsar</b> <a href="screenshots/pulsar.jpg">[Screenshot]</a>
<br>
A graphical user interface for the generation and simulation of RF pulses
is provided by the Pulsar program. Parameters of the pulse can be edited
interactively and the corresponding excitation profile is displayed
simultaneously. A modular approach is used for maximum flexibility:
The pulse shape, k-space trajectory and filter function of the pulse are
generated by independent functions. They can be combined in many ways,
e.g. a box-shaped pulse can be generated using any of the spiral trajectories
and any of the filter functions.
The functions of the pulse are implemented using a plug-in mechanism
(abstract C++ base classes where the functions are implemented in the
derived classes).
Thus new pulse shapes, trajectories and filter functions can be added easily by
defining new function classes.
</p>
<br>
<p>
<a href="manual/html/miview.html"><b>MiView</b></a> <a href="screenshots/miview.jpg">[Screenshot]</a>
<br>
A command line driven data viewer that supports the following formats:
#include "formats.wml"
<br>
Display properties (contrast, brightness) can be adjusted. The value of regions
and single points can be retrieved and scan-line profiles can be generated interactively.
</p>
<br>
<br>
<p>
<b>Geoedit</b> <a href="screenshots/geoedit.jpg">[Screenshot]</a>
<br>
A lightweight geometry editor that exports the selected geometry parameters
to the ODIN sequence development framework.
</p>
<br>
<br>
<b>Many Useful </b> <a href="manual/html/cmdline_utils.html"><b>Command-Line Utilities</b></a>
<br>
<br>
<br>
<p>
The main functionality of ODIN can be found in a couple of libraries:
</p>
<p>
<a href="manual/html/group__tjutils.html"><b>tjutils</b></a>
<br>
This library contains various helper classes and functions that are
not specific to MR.
</p>
<p>
<a href="manual/html/group__odinpara.html"><b>odinpara</b></a>
<br>
Library to handle MR parameters, such as system properties, scan geometry,
sequence parameters. Input/output of parameters is achieved via JCAMP-DX file
format.
</p>
<p>
<a href="manual/html/group__odinseq.html"><b>odinseq</b></a>
<br>
This library contains the interface for sequence programming. It also contains
the hardware specific driver routines.
</p>
<p>
<a href="manual/html/group__odindata.html"><b>odindata</b></a>
<br>
The Blitz++ library is used for handling multidimensional arrays in ODIN.
In addition, many MR-specific routines (FFT, phase correction) were added
and placed in this library.
</p>
#include "tail.wml"
|