• The OpenCV Coding Style Guide
  • General Comments about Writing OpenCV code
  • Files
  • File Structure
  • Naming conventions
  • Designing functions and class interfaces
  • Functionality
  • Name
  • Return value
  • Types of arguments
  • Using InputArray, OutputArray and related classes
  • High-level C++ interface. Algorithms
  • Rationale and principles of the Algorithm-based design
  • Steps to make your class following this style
  • Extending/modifying algorithms
  • Code Layout
  • Portability, External Dependencies
  • Writing documentation on functions
  • Implementing tests
  • Python samples