|
|
|
Chapter 1 The role of programming in healthcare |
|
|
3 | (4) |
|
|
|
|
1.1 What Programming Can Do For You |
|
|
4 | (1) |
|
1.2 What Programming Can Do For Your Clinic: Change The Nature Of Routine Work |
|
|
4 | (1) |
|
1.3 What Programming Can Do For Your Clinic: Enable Research And Innovation |
|
|
5 | (1) |
|
1.4 With Great Power Comes Great Responsibility |
|
|
6 | (1) |
|
|
6 | (1) |
|
Chapter 2 Matlab Fundamentals |
|
|
7 | (20) |
|
|
|
|
8 | (1) |
|
2.2 Variables And Data Types |
|
|
9 | (1) |
|
2.3 Arrays And Matrix Manipulation |
|
|
10 | (2) |
|
|
12 | (1) |
|
2.5 Conditional Operators And Logical Indexing |
|
|
12 | (1) |
|
|
13 | (3) |
|
2.7 User-Defined Functions |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
18 | (2) |
|
2.10 Handling Big Data Sets |
|
|
20 | (1) |
|
|
21 | (1) |
|
2.12 Improving Code Performance |
|
|
22 | (1) |
|
2.13 Exercise--basic Image Processing |
|
|
23 | (2) |
|
|
25 | (2) |
|
Chapter 3 Data Sources In Medical Imaging |
|
|
27 | (10) |
|
|
|
|
|
|
28 | (2) |
|
3.2 The Dicom Standard And File Format |
|
|
30 | (4) |
|
|
34 | (2) |
|
|
36 | (1) |
|
Chapter 4 Importing, Manipulating And Displaying Dicom Data In Matlab |
|
|
37 | (16) |
|
|
|
|
|
38 | (2) |
|
|
40 | (2) |
|
4.3 Writing And Anonymizing Dicom Data |
|
|
42 | (3) |
|
|
45 | (7) |
|
|
52 | (1) |
|
Chapter 5 Creating Automated Workflows Using Matlab |
|
|
53 | (12) |
|
|
|
|
53 | (2) |
|
5.2 Manual Calculation Of Snr |
|
|
55 | (1) |
|
5.3 Automating The Snr Calculation Using Matlab |
|
|
56 | (7) |
|
|
63 | (2) |
|
Chapter 6 Integration With Other Programming Languages And Environments |
|
|
65 | (14) |
|
|
|
|
65 | (1) |
|
6.2 When To Use Other Programming Languages And Environments |
|
|
66 | (1) |
|
|
67 | (2) |
|
6.4 Integrating With Java |
|
|
69 | (2) |
|
6.5 Integrating With Python |
|
|
71 | (4) |
|
6.6 Integrating With The Net Framework |
|
|
75 | (2) |
|
|
77 | (2) |
|
Chapter 7 Good Programming Practices |
|
|
79 | (10) |
|
|
|
7.1 What Makes A Good Program |
|
|
79 | (1) |
|
|
80 | (7) |
|
|
87 | (2) |
|
Chapter 8 Sharing Software |
|
|
89 | (16) |
|
|
|
8.1 Potential Of Crowd-Sourcing |
|
|
90 | (1) |
|
8.2 Share Code Using Matlab File Exchange |
|
|
91 | (1) |
|
8.3 Share Code Using Other Source-Code Hosting Sites |
|
|
91 | (1) |
|
8.4 Choosing The Optimal Approach: Gui Or Not? |
|
|
92 | (1) |
|
8.5 Building An App In Matlab |
|
|
93 | (5) |
|
8.6 Creating Executables With The Matlab Compiler |
|
|
98 | (3) |
|
|
101 | (2) |
|
|
103 | (2) |
|
Chapter 9 Regulatory Considerations When Deploying Your Software In A Clinical Environment |
|
|
105 | (24) |
|
|
|
9.1 Medical Device Regulations |
|
|
106 | (15) |
|
9.2 Health Information Privacy |
|
|
121 | (8) |
|
Section II Problem-Solving: Examples From The Trenches |
|
|
|
Chapter 10 Applying Good Software Development Processes In Practice |
|
|
129 | (12) |
|
|
|
130 | (1) |
|
10.2 The Trench In Question: Radiochromic Film Dosimetry |
|
|
131 | (1) |
|
10.3 An In-House Software Validation Checklist |
|
|
132 | (1) |
|
10.4 Before Writing The Code |
|
|
133 | (4) |
|
10.5 While Writing The Code |
|
|
137 | (1) |
|
10.6 After Writing The Code |
|
|
138 | (1) |
|
10.7 Summary Of Validation Process And Outcomes |
|
|
139 | (1) |
|
10.8 Regarding Certification |
|
|
140 | (1) |
|
|
140 | (1) |
|
Chapter 11 Automating Quality Control Tests And Evaluating Atcm In Computed Tomography |
|
|
141 | (12) |
|
|
|
141 | (1) |
|
11.2 Analyzing Ct Phantom Images |
|
|
142 | (2) |
|
11.3 Applications In Constancy Tests |
|
|
144 | (5) |
|
11.4 Applications In Automatic Tube Current Modulation |
|
|
149 | (3) |
|
|
152 | (1) |
|
Chapter 12 Parsing And Analyzing Radiation Dose Structured Reports |
|
|
153 | (10) |
|
|
|
153 | (1) |
|
12.2 Structure Of Rdsr Objects |
|
|
154 | (3) |
|
12.3 Parsing Rdsr Objects |
|
|
157 | (2) |
|
12.4 Analyzing Parsed Rdsr Data |
|
|
159 | (3) |
|
|
162 | (1) |
|
Chapter 13 Methods Of Determining Patient Size Surrogates Using CT Images |
|
|
163 | (8) |
|
|
|
163 | (1) |
|
13.2 Structure Of The Code |
|
|
164 | (2) |
|
13.3 Calculating Size Metrics From Ct Axial Images |
|
|
166 | (3) |
|
13.4 Calculating The Size-Specific Dose Esimate |
|
|
169 | (1) |
|
|
170 | (1) |
|
Chapter 14 Reconstructing The Geometry Of X-Ray Interventions |
|
|
171 | (12) |
|
|
|
171 | (2) |
|
14.2 Elementary Vector Algebra |
|
|
173 | (1) |
|
14.3 Reconstructing The Patient-Beam Alignment |
|
|
174 | (2) |
|
14.4 Reconstructing The Source-To-Surface Distance |
|
|
176 | (4) |
|
14.5 Calculating The Incident Air Kerma |
|
|
180 | (1) |
|
|
181 | (2) |
|
Chapter 15 Simulation Of Anatomical Structure In Dm And Bt Using Perlin Noise |
|
|
183 | (14) |
|
|
|
184 | (2) |
|
15.2 Generating The Noise |
|
|
186 | (6) |
|
|
192 | (2) |
|
|
194 | (1) |
|
15.5 The Final Tissue Model |
|
|
195 | (1) |
|
15.6 Conclusion: Generating Breast Tissue |
|
|
196 | (1) |
|
Chapter 16 Xrtk: A Matlab Toolkit For X-Ray Physics Calculations |
|
|
197 | (14) |
|
|
|
|
198 | (2) |
|
16.2 Optimizing Image Quality |
|
|
200 | (9) |
|
|
209 | (1) |
|
|
209 | (2) |
|
Chapter 17 "Automating Daily Qc For An Mri Scanner |
|
|
211 | (12) |
|
|
|
211 | (1) |
|
17.2 Automatic Analysis Of Quality Control Images |
|
|
212 | (9) |
|
|
221 | (1) |
|
|
222 | (1) |
|
Chapter 18 Image Processing At Scale By Containerizing' Matlab |
|
|
223 | (16) |
|
|
|
|
|
224 | (1) |
|
18.2 Improved Dicom Support By Matlab-Java Integration |
|
|
224 | (6) |
|
18.3 Running Matlab In A Container |
|
|
230 | (3) |
|
18.4 Example Problem For Containerization |
|
|
233 | (5) |
|
18.5 Xnat: Orchestrating The Image Analysis Of Large Patient Cohorts |
|
|
238 | (1) |
|
|
238 | (1) |
|
Chapter 19 Estimation Of Arterial Wall Movements |
|
|
239 | (10) |
|
|
|
|
|
|
19.1 The Longitudinal Movement Of The Arterial Wall |
|
|
240 | (1) |
|
|
241 | (5) |
|
19.3 Arterial Wall Movement Measurements |
|
|
246 | (1) |
|
|
247 | (2) |
|
Chapter 20 Importation And Visualization Of Ultrasound Data |
|
|
249 | (20) |
|
|
|
|
20.1 Introduction To Ultrasound Data |
|
|
249 | (1) |
|
20.2 Structure Of A Data File |
|
|
250 | (2) |
|
20.3 Read Data Into Matlab |
|
|
252 | (1) |
|
20.4 Generating And Visualizing B-Mode Images |
|
|
253 | (3) |
|
|
256 | (13) |
Index |
|
269 | |