Skip to content

Commit bb28a85

Browse files
committed
added pytest to pyproject.toml
1 parent af1d9e7 commit bb28a85

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

demo.ipynb

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,34 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 1,
5+
"execution_count": 2,
66
"metadata": {
77
"notebookRunGroups": {
88
"groupValue": ""
99
}
1010
},
1111
"outputs": [
1212
{
13-
"name": "stdout",
13+
"name": "stderr",
1414
"output_type": "stream",
1515
"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'"
1733
]
1834
}
1935
],
@@ -1128,7 +1144,7 @@
11281144
"name": "python",
11291145
"nbconvert_exporter": "python",
11301146
"pygments_lexer": "ipython3",
1131-
"version": "3.10.13"
1147+
"version": "3.10.14"
11321148
}
11331149
},
11341150
"nbformat": 4,

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"yacs>=0.1.8",
4242
"e2cnn",
4343
"pytorch_lightning",
44+
"pytest"
4445
]
4546

4647
[project.optional-dependencies]

0 commit comments

Comments
 (0)