|
2 | 2 | "cells": [ |
3 | 3 | { |
4 | 4 | "cell_type": "code", |
5 | | - "execution_count": 1, |
| 5 | + "execution_count": 2, |
6 | 6 | "metadata": { |
7 | 7 | "notebookRunGroups": { |
8 | 8 | "groupValue": "" |
9 | 9 | } |
10 | 10 | }, |
11 | 11 | "outputs": [ |
12 | 12 | { |
13 | | - "name": "stdout", |
| 13 | + "name": "stderr", |
14 | 14 | "output_type": "stream", |
15 | 15 | "text": [ |
16 | | - "Deep Image Matching loaded in 3.001 seconds.\n" |
| 16 | + "WARNING:root:pycolmap is not installed, some advanced features may not work, but you will be able to run deep-image-matching and export the matched features in a sqlite3 database to be opened in COLMAP GUI.\n" |
| 17 | + ] |
| 18 | + }, |
| 19 | + { |
| 20 | + "ename": "ModuleNotFoundError", |
| 21 | + "evalue": "No module named 'pytest'", |
| 22 | + "output_type": "error", |
| 23 | + "traceback": [ |
| 24 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 25 | + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", |
| 26 | + "Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mdeep_image_matching\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mdim\u001b[39;00m\n\u001b[1;32m 3\u001b[0m params \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 4\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdir\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./assets/example_cyprus\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 5\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mpipeline\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msuperpoint+lightglue\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mopenmvg\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[1;32m 11\u001b[0m }\n\u001b[1;32m 12\u001b[0m config \u001b[38;5;241m=\u001b[39m dim\u001b[38;5;241m.\u001b[39mConfig(params)\n", |
| 27 | + "File \u001b[0;32m~/miniforge3/envs/dim/lib/python3.10/site-packages/deep_image_matching/__init__.py:23\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[38;5;66;03m# Import submodules\u001b[39;00m\n\u001b[1;32m 22\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m extractors\n\u001b[0;32m---> 23\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m matchers\n\u001b[1;32m 24\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m io\n\u001b[1;32m 25\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m utils\n", |
| 28 | + "File \u001b[0;32m~/miniforge3/envs/dim/lib/python3.10/site-packages/deep_image_matching/matchers/__init__.py:1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01madalam\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m AdalamMatcher\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mkornia_matcher\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m KorniaMatcher\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mlightglue\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m LightGlueMatcher\n", |
| 29 | + "File \u001b[0;32m~/miniforge3/envs/dim/lib/python3.10/site-packages/deep_image_matching/matchers/adalam.py:5\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mtorch\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mkornia\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m feature \u001b[38;5;28;01mas\u001b[39;00m KF\n\u001b[0;32m----> 5\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmatcher_base\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m FeaturesDict, MatcherBase\n\u001b[1;32m 8\u001b[0m \u001b[38;5;66;03m# Refer to https://kornia.readthedocs.io/en/latest/feature.html#kornia.feature.DescriptorMatcher for more information\u001b[39;00m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mclass\u001b[39;00m \u001b[38;5;21;01mAdalamMatcher\u001b[39;00m(MatcherBase):\n", |
| 30 | + "File \u001b[0;32m~/miniforge3/envs/dim/lib/python3.10/site-packages/deep_image_matching/matchers/matcher_base.py:19\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mthirdparty\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mhloc\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mextractors\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01msuperpoint\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m SuperPoint\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mthirdparty\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mLightGlue\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mlightglue\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m LightGlue\n\u001b[0;32m---> 19\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mutils\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mgeometric_verification\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m geometric_verification\n\u001b[1;32m 20\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mutils\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mimage\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m resize_image\n\u001b[1;32m 21\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mutils\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mtiling\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m Tiler\n", |
| 31 | + "File \u001b[0;32m~/miniforge3/envs/dim/lib/python3.10/site-packages/deep_image_matching/utils/geometric_verification.py:7\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mcv2\u001b[39;00m\n\u001b[1;32m 6\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mnumpy\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[0;32m----> 7\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpytest\u001b[39;00m\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mconstants\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m GeometricVerification\n\u001b[1;32m 11\u001b[0m logger \u001b[38;5;241m=\u001b[39m logging\u001b[38;5;241m.\u001b[39mgetLogger(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdim\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", |
| 32 | + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pytest'" |
17 | 33 | ] |
18 | 34 | } |
19 | 35 | ], |
|
1128 | 1144 | "name": "python", |
1129 | 1145 | "nbconvert_exporter": "python", |
1130 | 1146 | "pygments_lexer": "ipython3", |
1131 | | - "version": "3.10.13" |
| 1147 | + "version": "3.10.14" |
1132 | 1148 | } |
1133 | 1149 | }, |
1134 | 1150 | "nbformat": 4, |
|
0 commit comments