Developer documentation
Version 3.0.3-105-gd3941f44
image4D.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __gui_mrview_tool_fixel_image4D_h__
18
#define __gui_mrview_tool_fixel_image4D_h__
19
20
#include "
gui/mrview/tool/fixel/base_fixel.h
"
21
22
namespace
MR
23
{
24
namespace
GUI
25
{
26
namespace
MRView
27
{
28
namespace
Tool
29
{
30
class
Image4D
:
public
FixelType
<FixelImage4DType>
31
{ MEMALIGN (
Image4D
)
32
public
:
33
Image4D
(
const
std::string&
filename
,
Fixel
& fixel_tool) :
34
FixelType
(
filename
, fixel_tool), tracking (
false
)
35
{
36
value_types
= {
"Unity"
,
"Length"
};
37
colour_types
= {
"Direction"
,
"Length"
};
38
threshold_types
= {
"Length"
};
39
fixel_values
[
value_types
[1]];
40
fixel_data
.reset (
new
FixelImage4DType
(
header
.get_image<
float
> ()));
41
42
load_image (
filename
);
43
}
44
45
void
load_image_buffer ()
override
;
46
void
reload_image_buffer ();
47
48
void
update_image_buffers ()
override
;
49
50
bool
trackable ()
const
{
51
if
(
fixel_data
->ndim() < 5)
52
return
false
;
53
if
(
fixel_data
->size(4) <= 1)
54
return
false
;
55
return
true
;
56
}
57
bool
tracking;
58
};
59
}
60
}
61
}
62
}
63
64
#endif
base_fixel.h
MR::GUI::MRView::Displayable::filename
std::string filename
Definition:
displayable.h:302
MR::GUI::MRView::Tool::BaseFixel::header
MR::Header header
Definition:
base_fixel.h:251
MR::GUI::MRView::Tool::BaseFixel::threshold_types
vector< std::string > threshold_types
Definition:
base_fixel.h:254
MR::GUI::MRView::Tool::BaseFixel::colour_types
vector< std::string > colour_types
Definition:
base_fixel.h:252
MR::GUI::MRView::Tool::BaseFixel::value_types
vector< std::string > value_types
Definition:
base_fixel.h:253
MR::GUI::MRView::Tool::BaseFixel::fixel_values
std::map< const std::string, FixelValue > fixel_values
Definition:
base_fixel.h:255
MR::GUI::MRView::Tool::Fixel
Definition:
fixel.h:36
MR::GUI::MRView::Tool::FixelType
Definition:
base_fixel.h:311
MR::GUI::MRView::Tool::FixelType< FixelImage4DType >::fixel_data
std::unique_ptr< FixelImage4DType > fixel_data
Definition:
base_fixel.h:318
MR::GUI::MRView::Tool::Image4D
Definition:
image4D.h:31
MR::Image< float >
MR
Definition:
base.h:24
src
gui
mrview
tool
fixel
image4D.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3