Python implementation of multi-scale Harris corner detector with zernike feature descriptor as described in "Toward large-area mosaicing for underwater scientific applications". If you use zernike_py in academic work, please cite:
O. Pizarro and H. Singh, "Toward large-area mosaicing for underwater scientific applications," in IEEE Journal of Oceanic Engineering, vol. 28, no. 4, pp. 651-672, Oct. 2003, doi: 10.1109/JOE.2003.819154.
The following python packages are required to run this code:
- opencv
- numpy
- matplotlib (for displaying reults and running demo.py)
- scipy (when using like_matlab flag)
- matlab_imresize (when using like_matlab flag included in repo)
git clone https://gitlab.com/neufieldrobotics/zernike_py.git
cd zernike_py
# if opencv python is already installed
pip install -r requirements/base.txt
# if opencv python needs to be installed
pip install -r requirements/opencv_latest.txt
python ./demo.py