Merge pull request #22368 from AleksandrPanov:move_contrib_aruco_to_main_objdetect
Megre together with https://github.com/opencv/opencv_contrib/pull/3325
1. Move aruco_detector, aruco_board, aruco_dictionary, aruco_utils to objdetect
1.1 add virtual Board::draw(), virtual ~Board()
1.2 move `testCharucoCornersCollinear` to Board classes (and rename to `checkCharucoCornersCollinear`)
1.3 add wrappers to keep the old api working
3. Reduce inludes
4. Fix java tests (add objdetect import)
5. Refactoring
### Pull Request Readiness Checklist
See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request
- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
- [x] There is a reference to the original bug report and related work
- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
Patch to opencv_extra has the same branch name.
- [x] The feature is well documented and sample code can be built with the project CMake
```
**WIP**
force_builders=linux,win64,docs,Linux x64 Debug,Custom
Xbuild_contrib:Docs=OFF
build_image:Custom=ubuntu:22.04
build_worker:Custom=linux-1
```
2022-12-16 17:28:47 +08:00
|
|
|
@article{Aruco2014,
|
|
|
|
author = {S. Garrido-Jurado and R. Mu\~noz-Salinas and F.J. Madrid-Cuevas and M.J. Mar\'in-Jim\'enez}
|
|
|
|
title = {Automatic generation and detection of highly reliable fiducial markers under occlusion},
|
|
|
|
year = {2014},
|
|
|
|
pages = {2280 - 2292},
|
|
|
|
journal = {Pattern Recognition},
|
|
|
|
volume = {47},
|
|
|
|
number = {6},
|
|
|
|
issn = {0031-3203},
|
|
|
|
doi = {http://dx.doi.org/10.1016/j.patcog.2014.01.005},
|
|
|
|
url = {http://www.sciencedirect.com/science/article/pii/S0031320314000235}
|
|
|
|
}
|
|
|
|
|
|
|
|
@inproceedings{wang2016iros,
|
|
|
|
author = {John Wang and Edwin Olson},
|
|
|
|
title = {{AprilTag} 2: Efficient and robust fiducial detection},
|
|
|
|
booktitle = {Proceedings of the {IEEE/RSJ} International Conference on Intelligent Robots and Systems {(IROS)}},
|
|
|
|
year = {2016},
|
|
|
|
month = {October}
|
|
|
|
}
|
2023-06-15 03:21:38 +08:00
|
|
|
|
|
|
|
@mastersthesis{Xiangmin2015research,
|
|
|
|
title={Research on Barcode Recognition Technology In a Complex Background},
|
|
|
|
author={Xiangmin, Wang},
|
|
|
|
year={2015},
|
|
|
|
school={Huazhong University of Science and Technology}
|
|
|
|
}
|
|
|
|
|
|
|
|
@article{bazen2002systematic,
|
|
|
|
title={Systematic methods for the computation of the directional fields and singular points of fingerprints},
|
|
|
|
author={Bazen, Asker M and Gerez, Sabih H},
|
|
|
|
journal={IEEE transactions on pattern analysis and machine intelligence},
|
|
|
|
volume={24},
|
|
|
|
number={7},
|
|
|
|
pages={905--919},
|
|
|
|
year={2002},
|
|
|
|
publisher={IEEE}
|
|
|
|
}
|
|
|
|
|
|
|
|
@article{kass1987analyzing,
|
|
|
|
title={Analyzing oriented patterns},
|
|
|
|
author={Kass, Michael and Witkin, Andrew},
|
|
|
|
journal={Computer vision, graphics, and image processing},
|
|
|
|
volume={37},
|
|
|
|
number={3},
|
|
|
|
pages={362--385},
|
|
|
|
year={1987},
|
|
|
|
publisher={Elsevier}
|
|
|
|
}
|