3D ultrasound file reading and coordinate transformations

3D ultrasound file reading and coordinate transformations - Published in JOSS (2019)

https://github.com/plooney/kretz

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software
Last synced: 6 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: plooney
  • License: apache-2.0
  • Language: C++
  • Default Branch: master
  • Size: 260 KB
Statistics
  • Stars: 11
  • Watchers: 5
  • Forks: 5
  • Open Issues: 2
  • Releases: 1
Created about 8 years ago · Last pushed over 6 years ago
Metadata Files
Readme License

README.md

README

What is this repository for?

  • KRETZ is a small library to enable reading a 3D Ultrasound Kretzfile and to convert between the toroidal geometry and cartesian space and visa versa
  • Version 1.0
  • Two executabels are KretzWriter and KretzConverter to perform the conversion
  • The first three tests found in the CMakeList.txt file descibe the use and command line options of the executables to convert between the different geometries. The source files for these executables show how the geometry conversion can be performed and integrated in ITK pipelines.

How do I get set up?

Dependencies

ITK, Boost (for command line executables), Doxygen and GraphViz (for documentation)

How to build

Use cmake and make

```

mkdir kretz-module-build cd kretz-module-build cmake -DITK_DIR=/path/to/ITK-build /path/to/kretz make cd ..

mkdir kretz-programs-build cd kretz-programs-build cmake -DITK_DIR=/path/to/ITK-build /path/to/kretz/examples make ```

Programs

KretzFileWriter either takes a KRETZ file and outputs the voxels in the geometry of the 3D ultrasound probe. One dimension corresponds to radial distance and the others correspond to the angles. The spacing is not isotropic and can be found in the KRETZ file. KretzFileWriter can take a cartesian geometry and a KRETZ file and convert the cartesian geometry back into the geometry specified in the KRETZ file.

arguments: - i - input KRETZ file - c - optional cartesian file to convert back into geometry specified in the KRETZ file - o - path for the output file

KretzConverter takes a KRETZ file and converts it to cartesian coordinates.

arguments: - i - input KRETZ file - o - path for the output file - r - three floating point values corresponding to the voxel spacing in each direction, if not specified s must be - s - three integers to define the number of voxels in each direction, if not specifed r must be - m - create a mask image 1 where the voxel is in the geometry of the ultrasound beam and 0 otherwise - n - normalise voxel values to have zero mean and unit variance - d - write out power doppler instead of grayscale voxel values to geometry of the grayscale acquisition

How to run tests

make test

How to create docs

make doc

Community Guidelines

Please use the issue tracker to report any problems with the software. If you want to contribute to the development of KRETZ, please send a pull request.

Contributors

  • Padraig Looney, University of Oxford

License

KRETZ is provided under the terms of the Apache 2.0 License.

Acknowledgements

  • This project has received funding from was supported by the Eunice Kennedy Shriver National Institute of Child Health and Human Development (NICHD) Human Placenta Project of the National Institutes of Health under award number UO1-HD087209.

Owner

  • Login: plooney
  • Kind: user

JOSS Publication

3D ultrasound file reading and coordinate transformations
Published
January 11, 2019
Volume 4, Issue 33, Page 1063
Authors
Pádraig T. Looney ORCID
Nuffield Department of Obstetrics and Gynaecology, University of Oxford,Level 3, Women’s Centre, John Radcliffe Hospital, Oxford
Gordon N. Stevenson ORCID
School of Womens and Childrens Health, University of New South Wales, Randwick, NSW, Australia
Sally L. Collins ORCID
Nuffield Department of Obstetrics and Gynaecology, University of Oxford,Level 3, Women’s Centre, John Radcliffe Hospital, Oxford, Fetal Medicine Unit, The Womens Centre, John Radcliffe Hospital Oxford
Editor
Christopher R. Madan ORCID
Tags
ITK 3D Ultrasound

GitHub Events

Total
  • Watch event: 1
  • Commit comment event: 1
Last Year
  • Watch event: 1
  • Commit comment event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 87
  • Total Committers: 2
  • Avg Commits per committer: 43.5
  • Development Distribution Score (DDS): 0.046
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
padraig p****y@g****m 83
Matt McCormick m****k@k****m 4
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 12
  • Total pull requests: 7
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 1 day
  • Total issue authors: 3
  • Total pull request authors: 3
  • Average comments per issue: 1.33
  • Average comments per pull request: 0.57
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • thewtex (10)
  • leopold-franz (1)
  • EllaHir (1)
Pull Request Authors
  • plooney (5)
  • thewtex (1)
  • gordon-n-stevenson (1)
Top Labels
Issue Labels
Pull Request Labels