DeepGuider aims for the cross-platform development across operating systems (Windows, Linux) and programming languages (C++, Python). Its main source codes are maintained in its Github repository and its API documentation is available on its Github IO.
You can contibute DeepGuider as
- (As a member) Pushing your modules or modification directly to the repository
- (As a non-member) Sending your pull request after modifying codes
- Posting any question, bug report, and feature request on the issue tracker
- Namespace:
dg - Coding and naming convention: The OpenCV Coding Syle Guide
- Indentation: 4 spaces
- File naming: snake_case (e.g.
basic_type.hpp) - File extension:
hppfor headers andcppfor implementation- A header file starts from code fence as follows.
#ifndef __HEADER_NAME__ #define __HEADER_NAME__ namespace dg { ... } #endif // End of '__HEADER_NAME__'
- Class naming: PascalCase (e.g.
RoadDetector) - Function naming: camelCase (e.g.
addRoad)- Function names usually start from verb or its abbreviation. (e.g.
calibrateCamera,calcOpticalFlowPyrLK)
- Function names usually start from verb or its abbreviation. (e.g.
- Variable naming: snake_case (e.g.
road_map)- Member variables are starting with prefix
m_. (e.g.m_road_map)
- Member variables are starting with prefix
- Comments for API documentation: Doxygen (see directed_graph.hpp)
- Directory convention
bin: Include data for simple tests and DLL and executables for Windowsdoc: IncludeDoxyfile.inand supplementary images for documentationexamples: Include examples with DeepGuider (e.g.unit_test)EXTERNAL: Include external source codessrc: Include source codes of DeepGuider modules
TODO
- How to execute examples
- Please refer README.md.
- How to make your own example in MSVS
- Just copy
examples/proj_templateand changing names to your own name.
- Just copy