| # OpenCV Model Zoo β Contribution Guidelines | |
| Welcome to the OpenCV Model Zoo! A zoo for models tuned for OpenCV DNN. | |
| --- | |
| ## π How to Contribute | |
| 1. **Create** a pull request on https://huggingface.co/opencv/opencv_contribution. | |
| 2. **Add your files** in the pull request branch following the structure below. | |
| 3. **Push** your changes. | |
| 4. Weβll review your code and model data in the [Hugging Face Discussions](https://huggingface.co/opencv/opencv_contribution/discussions) and merge it. | |
| --- | |
| ## π Folder Structure | |
| Each model directory **must** follow this structure: | |
| ```text | |
| <root-folder>/ # i.e. opencv_contribution | |
| βββ CMakeLists.txt # For C++ example build integration | |
| βββ LICENSE # Your modelβs license | |
| βββ README.md # Model description & usage | |
| βββ <model_name>_<year><mon>.onnx # ONNX (or supported) model file; | |
| β # use 4-digit year + three-letter month, | |
| β # e.g. edge_detection_dexined_2024sep.onnx | |
| βββ demo.cpp # (Optional) C++ demo | |
| βββ demo.py # Python demo | |
| βββ <helper_script>.py # (Optional) modelβloading wrapper | |
| βββ example_outputs/ # Sample inputs & outputs | |
| βββ input_image.png # At least one representative input | |
| βββ output_image.png # Your modelβs result on that input | |
| βββ result.gif # (Optional) output animation | |
| ``` | |
| --- | |
| ## License | |
| OpenCV Zoo is licensed under the [Apache 2.0 license](./LICENSE). Please refer to licenses of different models. | |