Find-GCP module

Hi,
I am trying to wite a module (pipeline stage) to automatically run ArUCo detection based on find-gcp work.
In order to do so I think I need to add a dependency to opencv but I did not managed to do it. I have added the following in the requirements.txt file:

opencv-python-headless
opencv-contrib-python-headless

But when executing the run.bat (I am under windows dev env) I have the following output:

['D:\\dev\\tests\\ODM_tools\\ODM_fork', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\venv\\lib\\site-packages\\cv2\\python-3.8', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\venv', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\python38\\python38.zip', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\python38\\DLLs', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\python38\\lib', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\python38', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\venv\\lib\\site-packages', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\SuperBuild\\install/lib/python3.9/dist-packages', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\SuperBuild\\install/lib/python3.8/dist-packages', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\SuperBuild\\install/lib/python3/dist-packages', 'D:\\dev\\tests\\ODM_tools\\ODM_fork\\SuperBuild\\install/bin/opensfm']
Traceback (most recent call last):
  File "D:\dev\tests\ODM_tools\ODM_fork\\run.py", line 15, in <module>
    from opendm.utils import get_processing_results_paths, rm_r
  File "D:\dev\tests\ODM_tools\ODM_fork\opendm\utils.py", line 3, in <module>
    from opendm.photo import find_largest_photo_dims
  File "D:\dev\tests\ODM_tools\ODM_fork\opendm\photo.py", line 17, in <module>
    from opendm import get_image_size
  File "D:\dev\tests\ODM_tools\ODM_fork\opendm\get_image_size.py", line 2, in <module>
    import cv2
  File "D:\dev\tests\ODM_tools\ODM_fork\venv\lib\site-packages\cv2\__init__.py", line 181, in <module>
    bootstrap()
  File "D:\dev\tests\ODM_tools\ODM_fork\venv\lib\site-packages\cv2\__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "importlib\__init__.py", line 127, in import_module
  File "D:\dev\tests\ODM_tools\ODM_fork\venv\lib\site-packages\cv2\__init__.py", line 181, in <module>
    bootstrap()
  File "D:\dev\tests\ODM_tools\ODM_fork\venv\lib\site-packages\cv2\__init__.py", line 76, in bootstrap
    raise ImportError('ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.')
ImportError: ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.

Any hint or info on what I am doing wrong here ?

2 Likes