A Modern C++ Point of View of Programming in Image Processing
summary
Claims a C++20 library that implements image views (ranges-like, lazy, composable views including a zip view and transforms) so pixel-wise code is written at image level rather than with raw loops. Builds a pipeline example (background subtraction) and measures equal runtime to OpenCV with about half the intermediate memory. Uses concepts to improve template errors, notes heavier compile-time and reliance on compiler optimizations, and ships as a binary library.
AI-written summary · about
chapters (10)
- 0:00Modern C++ image processing intro
- 1:05Generic algorithms in image processing
- 3:32Image views and benefits
- 6:43Alpha blending with views
- 9:36Functional programming and views
- 11:26Properties preserved by views
- 14:17Validating views with zero-cost
- 16:04Image views summary
- 17:23Q&A: C++ templates & errors
- 20:10Q&A: Applying to other languages
related talks
01h 10mSafe and Readable Code - Monadic Operations in C++23
01h 35mC++20 – My Favourite Code Examples
01h 18mSafe and Readable C++ Code: Monadic Operations in C++23
01h 25mC++23 Ranges: Conceptual Changes and Useful Practicalities
05mPostmodern Meta C++
01h 28mUnderstanding the Filter View to Use It Right
01h 02mC++20 - My Favourite Code Examples
01h 36mC++ Standard Views
