Я хочу подготовить документацию для коллекции проектов, модулей и библиотек в области компьютерного видения (в основном написанных на С++). С этой целью я посмотрел документацию OpenCV и, как вы знаете, документация OpenCV 2.4.x основана на Sphinx, и это было точное решение, которое я искал для. приятными чертами Сфинкса являются:
- Иерархическая структура модулей в семантической точке зрения. Например, Kalman Filter является дочерним модулем Motion Analysis и Object Tracking.
- Вы можете добавить изображения, а также математические формулы
- Довольно хорошая встроенная поисковая система
Но я понял, что версия С++ для OpenCV3.0 документирована на основе Doxygen, и я не знаю почему! потому что это не так интересно, как Сфинкс. Я знаю, что Doxygen может скомпилировать ваш код и извлечь ваши комментарии, которые являются полезной функцией. Я также знаю, что есть библиотеки (например, дышать), которые могут выступать в качестве моста между Doxygen и Sphinx.
Теперь мои вопросы:
- Есть альтернативы Sphinx и Doxygen друг от друга или они могут использоваться вместе?
- Есть ли у Doxygen упомянутые особенности Sphinx?
- Какой механизм документации (Sphinx, Doxygen или другие двигатели) вы предпочитаете для моей проблемы?