English | 简体中文
An open-source tutorial on medical imaging processing, providing a systematic guide from physical imaging principles, reconstruction algorithms to deep learning post-processing.
Important
Content Source and Copyright Notice
All images and content in this tutorial are sourced from publicly available internet resources or published academic materials. This tutorial does not contain any trade secrets from medical device manufacturers, nor does it include any unpublished proprietary methods or technologies. If there are any copyright concerns, please feel free to contact us for removal.
Note
Intended Audience and Value
This tutorial aims to provide value to three groups of readers:
- Medical Students: We hope to help you understand the physical principles and technical foundations of medical imaging, though this tutorial does not cover clinical diagnosis.
- Biomedical Engineering Students: We attempt to provide systematic knowledge from physical principles to algorithm implementation.
- Computer Science/AI Researchers: We hope this resource may help you understand the characteristics and preprocessing methods of medical imaging data.
Please note: This is a learning resource and cannot replace systematic professional education.
Tip
Update Timeliness and Accuracy
For the most up-to-date and accurate content, please refer to the Chinese version (简体中文) as the primary reference.
This tutorial aims to help beginners systematically learn medical imaging processing technology. No medical or imaging background is required - we start from the basics of CT/MRI and gradually progress to advanced topics including reconstruction algorithms and AI-powered post-processing.
- From Scratch: No prerequisites required, starting from fundamental concepts
- Principle-First: Deep dive into physical mechanisms and mathematical models, beyond just API usage
- Multi-Modal Coverage: Comprehensive coverage of CT, MRI, X-ray, PET, and Ultrasound imaging
- Comprehensive: Covers the complete pipeline from raw data → reconstruction → AI post-processing
- Open Source: Continuously updated content, contributions and discussions welcome
- 1.1 Common Imaging Modality Principles — Understanding CT, MRI, X-ray, PET, and Ultrasound
- 1.2 Data Format Standards — Mastering DICOM, NIfTI, and format conversion
- 1.3 Common Open Source Tools — Practical guide to ITK, SimpleITK, and visualization tools
- 1.4 Artifacts in Medical Imaging — Identifying and understanding imaging artifacts
- 2.1 CT: From Detector Signal to Corrected Projection
- Complete workflow from photon acquisition to calibrated projection data
- 2.2 MRI k-space Preprocessing ✨ NEW
- K-space data generation, undersampling strategies, and filtering techniques
- 3.1 Analytic Reconstruction: Filtered Back Projection (FBP)
- Mathematical principles of CT reconstruction and filter selection
- 3.2 Iterative Reconstruction: Algebraic and Compressed Sensing Methods ✨ NEW
- POCS, SART and other iterative algorithms: principles and implementation
- 4.1 Dataset Introduction and Experiment Preparation
- 4.2 Case Study 1: Complete CT Reconstruction Workflow ✨ NEW
- Full pipeline from raw projection data to reconstructed images
- 4.3 Case Study 2: MRI K-space Imaging and Reconstruction Experiments ✨ NEW
- Undersampling strategies, reconstruction algorithms, and quality assessment
- 5.1 Preprocessing — Modality-specific data preparation for AI models
- 5.2 Image Segmentation:U-Net and its Variants — Semantic segmentation of medical structures
- 5.3 Classification and Detection — Automated diagnosis and lesion detection
- 5.4 Image Enhancement and Recovery — Denoising and super-resolution techniques
- 2.3 X-ray Direct Imaging Correction
- 4.4 More Reconstruction Cases (PET, Ultrasound, etc.)
- Chapter 6 Advanced Topics and Cutting-Edge Techniques
We welcome contributions of all kinds! Whether it's:
- 📝 Improving documentation and fixing typos
- 🌐 Adding translations
- 💡 Suggesting new content or topics
- 🐛 Reporting issues
- 📖 Writing new chapters or sections
- Fork this repository
- Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Use clear and accessible language
- Include practical examples where possible
- Provide references to academic papers or authoritative sources
- Follow the existing structure and formatting style
Thanks goes to these wonderful people:
This project is licensed under the MIT License - see the LICENSE file for details.
- 📖 Online Documentation: https://datawhalechina.github.io/med-imaging-primer/
- 💻 GitHub Repository: https://github.com/datawhalechina/med-imaging-primer
We value your feedback and encourage community participation:
- 🐛 Report Issues: Found a bug or error? Open an Issue
- 💡 Suggest Ideas: Have suggestions for new content? Start a Discussion
- 🤝 Contribute: Want to contribute? See the Contributing section above
⭐ If you find this tutorial helpful, please consider giving it a star!
