All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Updated internal NMS code to work with latest OpenCV, and set min OpenCV version to 4.5.4.
- Fix issue with latest OpenCV version, by limiting OpenCV version to 4.3.0.
- Checking if all templates fit in the search region/image as suggested by @insertscode
- Corresponding tests
- Renamed requirements.txt to old_requirements.txt, and removed MTM from requirements. Binder uses setup.py anyway.
- support mask for matchTemplates and findMatches as in cv2.matchTemplates with method 0 or 3
- notebook tutorial with mask
- CHANGELOG.MD
- better docstrings
- issue when no detection found (see Changed of version 1.5.3.post2)
- NMS is now using the opencv
cv2.dnn.NMSBoxesfunction - use timeit for benchmark in example notebook
MTM.NMS.Point_in_RectangleandMTM.NMS.computeIoUas they are not used anymore for the NMS
- issue when no detection found (see Changed)
MTM.findMatchesreturn a dataframe with proper column names (not just empty)- better handle the different opencv matchTemplate methods
- remove the hardcoded version requirement for opencv-python-headless in setup.py
- MTM version is now defined in a dedicated version.py file
MTM.computeScoreMapwhich is likecv2.matchTemplatebut checking for image types
MTM.findMatchesautomatically cast 16-bit images and/or template to 32-bit
- use pandas dataframe to return list of hits for
MTM.matchTemplatesandMTM.findMatches