kopia lustrzana https://github.com/OpenDroneMap/ODM
rodzic
8165697ea9
commit
0cf7018401
|
@ -1,58 +0,0 @@
|
|||
EPSG:32617
|
||||
274901.848 4603267.294 1JI_0064.JPG
|
||||
274901.230 4603277.193 1JI_0065.JPG
|
||||
274903.585 4603293.173 1JI_0066.JPG
|
||||
274906.539 4603306.047 1JI_0067.JPG
|
||||
274908.286 4603317.416 1JI_0068.JPG
|
||||
274921.975 4603310.196 1JI_0076.JPG
|
||||
274923.028 4603291.948 1JI_0077.JPG
|
||||
274923.338 4603279.589 1JI_0078.JPG
|
||||
274923.029 4603262.309 1JI_0079.JPG
|
||||
274924.111 4603244.987 1JI_0080.JPG
|
||||
274921.507 4603176.529 DJI_0061.JPG
|
||||
274899.747 4603177.827 DJI_0062.JPG
|
||||
274878.411 4603177.877 DJI_0063.JPG
|
||||
274886.790 4603201.078 DJI_0064.JPG
|
||||
274916.583 4603189.650 DJI_0065.JPG
|
||||
274949.185 4603179.060 DJI_0066.JPG
|
||||
274982.888 4603173.993 DJI_0067.JPG
|
||||
275000.333 4603168.200 DJI_0068.JPG
|
||||
275003.576 4603182.917 DJI_0069.JPG
|
||||
274968.551 4603182.777 DJI_0070.JPG
|
||||
274938.151 4603182.184 DJI_0071.JPG
|
||||
274903.038 4603186.678 DJI_0072.JPG
|
||||
274870.939 4603183.668 DJI_0073.JPG
|
||||
274905.413 4603210.684 DJI_0074.JPG
|
||||
274942.465 4603201.499 DJI_0075.JPG
|
||||
274990.649 4603192.275 DJI_0076.JPG
|
||||
275016.445 4603193.938 DJI_0077.JPG
|
||||
275024.717 4603213.747 DJI_0078.JPG
|
||||
274991.710 4603211.383 DJI_0079.JPG
|
||||
274955.160 4603214.378 DJI_0080.JPG
|
||||
274916.119 4603219.303 DJI_0081.JPG
|
||||
274871.478 4603223.169 DJI_0082.JPG
|
||||
274886.393 4603240.300 DJI_0083.JPG
|
||||
274922.924 4603236.688 DJI_0084.JPG
|
||||
274960.585 4603232.115 DJI_0085.JPG
|
||||
275005.398 4603233.801 DJI_0086.JPG
|
||||
275008.187 4603271.071 DJI_0087.JPG
|
||||
274967.196 4603272.969 DJI_0088.JPG
|
||||
274927.643 4603276.367 DJI_0089.JPG
|
||||
274893.488 4603274.347 DJI_0090.JPG
|
||||
274873.726 4603272.804 DJI_0091.JPG
|
||||
274899.327 4603305.347 DJI_0092.JPG
|
||||
274929.892 4603296.364 DJI_0093.JPG
|
||||
274959.771 4603287.712 DJI_0094.JPG
|
||||
275001.081 4603281.172 DJI_0095.JPG
|
||||
275005.318 4603305.430 DJI_0096.JPG
|
||||
274968.710 4603306.574 DJI_0097.JPG
|
||||
274934.274 4603310.429 DJI_0098.JPG
|
||||
274894.693 4603312.901 DJI_0099.JPG
|
||||
274909.038 4603334.064 DJI_0100.JPG
|
||||
274952.548 4603331.160 DJI_0101.JPG
|
||||
274994.514 4603330.775 DJI_0102.JPG
|
||||
275019.623 4603347.588 DJI_0103.JPG
|
||||
274986.462 4603347.698 DJI_0104.JPG
|
||||
274955.898 4603349.271 DJI_0105.JPG
|
||||
274918.962 4603354.748 DJI_0106.JPG
|
||||
274883.503 4603355.548 DJI_0107.JPG
|
Plik binarny nie jest wyświetlany.
Przed Szerokość: | Wysokość: | Rozmiar: 120 KiB |
|
@ -1,31 +0,0 @@
|
|||
+proj=utm +zone=17 +north +ellps=WGS84 +datum=WGS84 +units=m +no_defs
|
||||
## comment: the first line must contain EPSG. ( mandatory )
|
||||
## 0/0 of Pixel Coord = Upper left corner pixelX(column_0..) pixelY(row_0..)
|
||||
## x1 y1 z1 pixelx1 pixely1 imagename1 idGCP ( idGCP optional )
|
||||
# order by GCP
|
||||
# GCP01
|
||||
274914.738 4603349.014 400 1229.676 514.215 DJI_0068.JPG HV01
|
||||
274914.738 4603349.014 400 1268.023 31.309 DJI_0104.JPG HV01
|
||||
#274914.738 4603349.014 400 1350.499 -1506.619 1JI_0076.JPG badHV01
|
||||
274914.738 4603349.014 400 1350.499 1506.619 1JI_0076.JPG HV01
|
||||
# this is a comment, skip and skip empty line
|
||||
|
||||
# GCP02, no idGCP ( old format )
|
||||
274915.887 4603307.715 400 1276.695 1043.561 DJI_0068.JPG
|
||||
274915.887 4603307.715 400 750.239 81.604 DJI_0104.JPG
|
||||
274915.887 4603307.715 400 336.897 634.845 DJI_0083.JPG
|
||||
274915.887 4603307.715 400 1344.332 956.654 1JI_0076.JPG
|
||||
# GCP03
|
||||
274985.284 4603319.756 400 2125.152 841.227 DJI_0068.JPG HV03
|
||||
274985.284 4603319.756 400 919.044 903.661 DJI_0104.JPG HV03
|
||||
274985.284 4603319.756 400 483.157 1088.268 1JI_0076.JPG HV03
|
||||
# GCP04
|
||||
274920.710 4603258.802 400 1376.513 1662.513 DJI_0068.JPG HV04
|
||||
274920.710 4603258.802 400 183.508 181.808 DJI_0104.JPG HV04
|
||||
274920.710 4603258.802 400 919.236 537.724 DJI_0083.JPG HV04
|
||||
274920.710 4603258.802 400 2202.425 1319.122 DJI_0063.JPG HV04
|
||||
274920.710 4603258.802 400 604.750 771.373 DJI_0074.JPG HV04
|
||||
# GCP05
|
||||
274879.571 4603204.279 400 1617.581 1008.779 DJI_0083.JPG HV05
|
||||
274879.571 4603204.279 400 1505.237 849.416 DJI_0063.JPG HV05
|
||||
274879.571 4603204.279 400 1291.725 1257.747 DJI_0074.JPG HV05
|
|
@ -1,59 +0,0 @@
|
|||
Do not exspect more acurate results with these coordinates!!
|
||||
|
||||
|
||||
These GCPs are reverse geotagged from an OpenDroneMap created Geotif
|
||||
with WGS84 coordinates in the EXIF tags.
|
||||
|
||||
I also do not have a height value for the points!
|
||||
(Set to 400m for testing purposes...)
|
||||
|
||||
-----------
|
||||
CRS:
|
||||
----
|
||||
WGS 84 / UTM zone 17N
|
||||
EPSG: 32617
|
||||
|
||||
-----------
|
||||
GCP point values:
|
||||
----
|
||||
GCP_PointNr,X_Coordinate,Y_Coordinate
|
||||
1,274914.738,4603349.014,400
|
||||
2,274915.887,4603307.715,400
|
||||
3,274985.284,4603319.756,400
|
||||
4,274920.710,4603258.802,400
|
||||
5,274879.571,4603204.279,400
|
||||
-----------
|
||||
|
||||
|
||||
-----------
|
||||
Better human readable gcp_list.txt
|
||||
-----------
|
||||
EPSG:32617
|
||||
## comment: the first line must contain EPSG. ( mandatory )
|
||||
## x1 y1 z1 pixelx1 pixely1 imagename1 idGCP
|
||||
## 0/0 of Pixel Coord = Upper left corner pixelX(column_0..) pixelY(row_0..)
|
||||
# GCP01
|
||||
274914.738 4603349.014 400 1229.676 514.215 DJI_0068.JPG HV01
|
||||
274914.738 4603349.014 400 1268.023 31.309 DJI_0104.JPG HV01
|
||||
274914.738 4603349.014 400 1350.499 1506.619 1JI_0076.JPG HV01
|
||||
# this is a comment, skip.
|
||||
# GCP02, no idGCP ( old format )
|
||||
274915.887 4603307.715 400 1276.695 1043.561 DJI_0068.JPG
|
||||
274915.887 4603307.715 400 750.239 81.604 DJI_0104.JPG
|
||||
274915.887 4603307.715 400 336.897 634.845 DJI_0083.JPG
|
||||
274915.887 4603307.715 400 1344.332 956.654 1JI_0076.JPG
|
||||
# GCP03
|
||||
274985.284 4603319.756 400 2125.152 841.227 DJI_0068.JPG HV03
|
||||
274985.284 4603319.756 400 919.044 903.661 DJI_0104.JPG HV03
|
||||
274985.284 4603319.756 400 483.157 1088.268 1JI_0076.JPG HV03
|
||||
# GCP04
|
||||
274920.710 4603258.802 400 1376.513 1662.513 DJI_0068.JPG HV04
|
||||
274920.710 4603258.802 400 183.508 181.808 DJI_0104.JPG HV04
|
||||
274920.710 4603258.802 400 919.236 537.724 DJI_0083.JPG HV04
|
||||
274920.710 4603258.802 400 2202.425 1319.122 DJI_0063.JPG HV04
|
||||
274920.710 4603258.802 400 604.750 771.373 DJI_0074.JPG HV04
|
||||
# GCP05
|
||||
274879.571 4603204.279 400 1617.581 1008.779 DJI_0083.JPG HV05
|
||||
274879.571 4603204.279 400 1505.237 849.416 DJI_0063.JPG HV05
|
||||
274879.571 4603204.279 400 1291.725 1257.747 DJI_0074.JPG HV05
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
EPSG:32617
|
||||
## comment: the first line must contain EPSG. ( mandatory )
|
||||
## x1 y1 z1 pixelx1 pixely1 imagename1 idGCP
|
||||
## 0/0 of Pixel Coord = Upper left corner pixelX(column_0..) pixelY(row_0..)
|
||||
# this is a comment. skip
|
||||
# order by photo
|
||||
274920.710 4603258.802 400 2202.425 1319.122 DJI_0063.JPG HV04
|
||||
274879.571 4603204.279 400 1505.237 849.416 DJI_0063.JPG HV05
|
||||
#
|
||||
274914.738 4603349.014 400 1229.676 514.215 DJI_0068.JPG HV01
|
||||
274915.887 4603307.715 400 1276.695 1043.561 DJI_0068.JPG HV02
|
||||
274920.710 4603258.802 400 1376.513 1662.513 DJI_0068.JPG HV04
|
||||
274985.284 4603319.756 400 2125.152 841.227 DJI_0068.JPG HV03
|
||||
#
|
||||
274920.710 4603258.802 400 604.750 771.373 DJI_0074.JPG HV04
|
||||
274879.571 4603204.279 400 1291.725 1257.747 DJI_0074.JPG HV05
|
||||
#
|
||||
#274914.738 4603349.014 400 1350.499 -1506.619 1JI_0076.JPG badHV01
|
||||
274914.738 4603349.014 400 1350.499 1506.619 1JI_0076.JPG HV01
|
||||
274915.887 4603307.715 400 1344.332 956.654 1JI_0076.JPG HV02
|
||||
274985.284 4603319.756 400 483.157 1088.268 1JI_0076.JPG HV03
|
||||
#
|
||||
274915.887 4603307.715 400 336.897 634.845 DJI_0083.JPG HV02
|
||||
274920.710 4603258.802 400 919.236 537.724 DJI_0083.JPG HV04
|
||||
274879.571 4603204.279 400 1617.581 1008.779 DJI_0083.JPG HV05
|
||||
#
|
||||
274914.738 4603349.014 400 1268.023 31.309 DJI_0104.JPG HV01
|
||||
274915.887 4603307.715 400 750.239 81.604 DJI_0104.JPG HV02
|
||||
274985.284 4603319.756 400 919.044 903.661 DJI_0104.JPG HV03
|
||||
274920.710 4603258.802 400 183.508 181.808 DJI_0104.JPG HV04
|
||||
|
Plik binarny nie jest wyświetlany.
Przed Szerokość: | Wysokość: | Rozmiar: 782 KiB |
|
@ -1 +0,0 @@
|
|||
c46a1e3a765b6974b8b5995d472eed6c620eeb09
|
|
@ -1 +0,0 @@
|
|||
433a51fcac348bc741b98f2cb9c098b03b6ab26c
|
|
@ -1 +0,0 @@
|
|||
35f630bafe453d675c773f1d8304184a4c21e468
|
|
@ -1 +0,0 @@
|
|||
5af5613cfaa98bfde835e10353cfb85c1660b5dc
|
|
@ -1 +0,0 @@
|
|||
93aae65839132a59f768335b8e73949ba1e2f359
|
|
@ -1 +0,0 @@
|
|||
f410a8ef95e061299711be032f383820a8ad1e15
|
|
@ -1 +0,0 @@
|
|||
188f3a590c8a91558b30a5b6a224bdfba9d82dd5
|
|
@ -1 +0,0 @@
|
|||
4f1a66fedadd856e1dc3c1a0cde1814ea8a72894
|
|
@ -1 +0,0 @@
|
|||
409e9b1d887a9e9cba52ca8ecacc33e05c0c9314
|
|
@ -1 +0,0 @@
|
|||
16065e90bb3ea4008e4a27d0f49ec66f259fa913
|
|
@ -1 +0,0 @@
|
|||
1917e099a3b2adcabebd7041d37d6b7977bf30c5
|
|
@ -1 +0,0 @@
|
|||
b8706d4e9b67915b9b0975adaee56e9630606045
|
|
@ -1 +0,0 @@
|
|||
dce4dda3f9a2aa68ff86e411b995c7662826b170
|
|
@ -1 +0,0 @@
|
|||
7067afed67b2cf72fb498055a095169778211f69
|
|
@ -1 +0,0 @@
|
|||
4aea8e7c5542c1f79fcd95abb0b1076b31e42f31
|
|
@ -1 +0,0 @@
|
|||
8246e21532c104b967234af499dd8bbf55c5bf2e
|
|
@ -1 +0,0 @@
|
|||
2f85bde952fd7dbd9d735eee6a8505b458b9844c
|
|
@ -1 +0,0 @@
|
|||
db4f33b3262068a951aeaed6aa17d8a40b40cf23
|
|
@ -1 +0,0 @@
|
|||
2efd6b3d9032816897311f49a9238eae9d04c635
|
|
@ -1 +0,0 @@
|
|||
6de1552905c42662b59285042312806b05cc7e42
|
|
@ -1 +0,0 @@
|
|||
1bf5aecc149a06dd92c962a8da39aaaa43f7d03e
|
|
@ -1 +0,0 @@
|
|||
29effdc9362a0662909affd7be8369c7ae5d6c54
|
|
@ -1 +0,0 @@
|
|||
952c2bf088e08a84326e22b204dbc4d170e49bd7
|
|
@ -1 +0,0 @@
|
|||
757beccea99b76190c46db0a40cdf46f08427ce7
|
|
@ -1 +0,0 @@
|
|||
a238ee569ed3dd6e7be97c44a794a8830661b082
|
|
@ -1 +0,0 @@
|
|||
a5c4a9a482b8fb2a9c6619e6b8092e7748fe696f
|
|
@ -1 +0,0 @@
|
|||
9dc06158dcaacb40103bce64114c4942523c8846
|
|
@ -1 +0,0 @@
|
|||
c88a2f12dddf24224c8389bb40099a5dbb272c76
|
|
@ -1 +0,0 @@
|
|||
5e7f8618b8ec7dd675dc53d96ef95e50cc424529
|
|
@ -1 +0,0 @@
|
|||
1f5562dd1af3a472a19ceb53bee1b44719d43992
|
|
@ -1 +0,0 @@
|
|||
e82b039272a860c403dc0a0d7738b111be06ab7f
|
|
@ -1 +0,0 @@
|
|||
eaed567e0e494c38b00a25e743d2e418fd28e0d5
|
|
@ -1 +0,0 @@
|
|||
27f5ffca875a9bd1c924a5b5553b50ba26d5855a
|
|
@ -1 +0,0 @@
|
|||
a60b91fb98bbe1b77f94c4c32de88a5d84c55abf
|
|
@ -1 +0,0 @@
|
|||
4e52fd0fe248e67110ccc4af0de7ec40cc8eef2b
|
|
@ -1 +0,0 @@
|
|||
2c561456c52dd0404e8354c3f3d34265062f5e14
|
|
@ -1 +0,0 @@
|
|||
301103cda49808fbd3f5f770ae8dbf2c0de4a9f6
|
|
@ -1 +0,0 @@
|
|||
22fb70047ae075f9a34bcd0e03351da6290beeab
|
|
@ -1 +0,0 @@
|
|||
e232f2ffb01ea6b78feeb6c445ea479c75d66622
|
|
@ -1 +0,0 @@
|
|||
0a8b2f270baef4ef0b151ebe7a3b627ea98dbbd4
|
|
@ -1 +0,0 @@
|
|||
05906528782ca67fe4bc330f895c1a48f88d59fe
|
|
@ -1 +0,0 @@
|
|||
c007bc6aff96b971c2c584ff6050ee9090a7a7bb
|
|
@ -1 +0,0 @@
|
|||
5321686860c05bf37bfdbd4368e064f13c412ae6
|
|
@ -1 +0,0 @@
|
|||
d72b03f209763d1aed63daa33f54636ec0e42a26
|
|
@ -1 +0,0 @@
|
|||
abc9f9e31c8cb5a41fb5a01edf85a4eb36ccdb6c
|
|
@ -1 +0,0 @@
|
|||
1266e82d092f03a8cbd53def7ad79e30983c095f
|
|
@ -1 +0,0 @@
|
|||
37242dbfb1a1f495dd1a0c3ee5a52e9c68e459f9
|
|
@ -1 +0,0 @@
|
|||
93fa8cc5c29c5d1aabbfdbffc92785284d457455
|
|
@ -1 +0,0 @@
|
|||
91d866ec9b9204891dc33c02b243d35da4163bd8
|
|
@ -1 +0,0 @@
|
|||
49be66934b063f0284799eb1c53a551cd9540104
|
|
@ -1 +0,0 @@
|
|||
911346e6a894beda70db0aec8762533098038293
|
|
@ -1 +0,0 @@
|
|||
a70e736bfbacc3c7bcfafcd0cfc60460f559bc4b
|
|
@ -1 +0,0 @@
|
|||
b6f182f047b12bb0f07a7b50657a95b4a7d3128c
|
|
@ -1 +0,0 @@
|
|||
06a3532652e03b0164705ce81d6f83610115266a
|
|
@ -1 +0,0 @@
|
|||
adc7d7549ed6fb1a5627dbcfe0b8f98aa4ff682d
|
|
@ -1 +0,0 @@
|
|||
76d8c1e5e431671f309025fb1b9e137c3cab56ce
|
|
@ -1 +0,0 @@
|
|||
91edf5595835d16721754e873eb9ac195681a5d8
|
|
@ -1,20 +0,0 @@
|
|||
WGS84 UTM 32N
|
||||
274914.738,4603349.014,400,2121.02804,-405.91779,DJI_0068.JPG
|
||||
274914.738,4603349.014,400,2113.45101,-52.37843,DJI_0104.JPG
|
||||
274914.738,4603349.014,400,2251.05140,-2510.08324,1JI_0076.JPG
|
||||
274915.887,4603307.715,400,2189.08075,-1266.93925,DJI_0068.JPG
|
||||
274915.887,4603307.715,400,1249.52906,-136.41574,DJI_0104.JPG
|
||||
274915.887,4603307.715,400561.05432,-1057.69568,DJI_0083.JPG
|
||||
274915.887,4603307.715,400,2239.44947,-1593.32652,1JI_0076.JPG
|
||||
274985.284,4603319.756,400,3619.20999,-978.85879,DJI_0068.JPG
|
||||
274985.284,4603319.756,400,1506.89252,-1535.16355,DJI_0104.JPG
|
||||
274985.284,4603319.756,400,783.53534,-1793.26811,1JI_0076.JPG
|
||||
274920.710,4603258.802,400,2342.84463,-2285.96671,DJI_0068.JPG
|
||||
274920.710,4603258.802,400,305.37748,-303.36595,DJI_0104.JPG
|
||||
274920.710,4603258.802,400,1531.52745,-896.39311,DJI_0083.JPG
|
||||
274920.710,4603258.802,400,3671.08645,-2198.67114,DJI_0063.JPG
|
||||
274920.710,4603258.802,400.1007.75409,-1286.05432,DJI_0074.JPG
|
||||
274879.571,4603204.279,400,2693.25350,-1682.97313,DJI_0083.JPG
|
||||
274879.571,4603204.279,400,2513.14252,-1413.82886,DJI_0063.JPG
|
||||
274879.571,4603204.279,400,2150.56951,-2093.38493,DJI_0074.JPG
|
||||
|
|
@ -1,108 +0,0 @@
|
|||
import unittest
|
||||
import os
|
||||
import shutil
|
||||
|
||||
import ecto
|
||||
from opendm import config
|
||||
from opendm import context
|
||||
from scripts.odm_app import ODMApp
|
||||
from ecto.opts import scheduler_options, run_plasm
|
||||
|
||||
parser = config.parser
|
||||
scheduler_options(parser)
|
||||
options = config.config()
|
||||
|
||||
|
||||
def appSetup(options):
|
||||
app = ODMApp(args=options)
|
||||
plasm = ecto.Plasm()
|
||||
plasm.insert(app)
|
||||
return app, plasm
|
||||
|
||||
|
||||
def setup_module():
|
||||
# Run tests
|
||||
print '%s' % options
|
||||
options.project_path = context.tests_data_path
|
||||
# options.rerun_all = True
|
||||
app, plasm = appSetup(options)
|
||||
print 'Run Setup: Initial Run'
|
||||
run_plasm(options, plasm)
|
||||
# options.rerun_all = False
|
||||
|
||||
|
||||
def teardown_module():
|
||||
# Delete generated test directories
|
||||
dirnames = ['opensfm', 'odm_meshing',
|
||||
'odm_texturing', 'odm_georeferencing', 'odm_orthophoto']
|
||||
for n in dirnames:
|
||||
rmpath = os.path.join(context.tests_data_path, n)
|
||||
if os.path.exists(rmpath):
|
||||
shutil.rmtree(rmpath)
|
||||
|
||||
|
||||
class TestOpenSfM(unittest.TestCase):
|
||||
"""
|
||||
Tests the OpenSfM module
|
||||
"""
|
||||
def setUp(self):
|
||||
options.rerun = 'opensfm'
|
||||
self.app, self.plasm = appSetup(options)
|
||||
run_plasm(options, self.plasm)
|
||||
|
||||
def test_opensfm(self):
|
||||
# Test configuration
|
||||
self.assertTrue(os.path.isfile(self.app.opensfm.inputs.tree.opensfm_reconstruction))
|
||||
|
||||
|
||||
class TestMeshing(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
options.rerun = 'odm_meshing'
|
||||
self.app, self.plasm = appSetup(options)
|
||||
run_plasm(options, self.plasm)
|
||||
|
||||
def test_meshing(self):
|
||||
self.assertTrue(os.path.isfile(self.app.meshing.inputs.tree.odm_mesh))
|
||||
|
||||
|
||||
class TestTexturing(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
options.rerun = 'odm_texturing'
|
||||
self.app, self.plasm = appSetup(options)
|
||||
run_plasm(options, self.plasm)
|
||||
|
||||
def test_texturing(self):
|
||||
self.assertTrue(os.path.isfile(self.app.texturing.inputs.tree.odm_textured_model_obj))
|
||||
|
||||
|
||||
class TestGeoreferencing(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
options.rerun = 'odm_georeferencing'
|
||||
self.app, self.plasm = appSetup(options)
|
||||
run_plasm(options, self.plasm)
|
||||
|
||||
def test_georef(self):
|
||||
self.assertTrue(os.path.isfile(self.app.georeferencing.inputs.tree.odm_georeferencing_coords) &
|
||||
os.path.isfile(self.app.georeferencing.inputs.tree.odm_georeferencing_model_obj_geo))
|
||||
|
||||
def test_las_out(self):
|
||||
self.assertTrue(os.path.isfile(os.path.join(self.app.georeferencing.inputs.tree.odm_georeferencing,
|
||||
"odm_georeferenced_model.laz")))
|
||||
|
||||
|
||||
class TestOrthophoto(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
options.rerun = 'odm_orthophoto'
|
||||
self.app, self.plasm = appSetup(options)
|
||||
run_plasm(options, self.plasm)
|
||||
|
||||
def test_orthophoto(self):
|
||||
self.assertTrue(os.path.isfile(self.app.orthophoto.inputs.tree.odm_orthophoto_file))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
|
@ -1,66 +0,0 @@
|
|||
|
||||
## opendm/
|
||||
### config.py
|
||||
* test each parameter (min, max, out of bounds, etc.)
|
||||
|
||||
### context.py
|
||||
* Each path must be a valid, existing path
|
||||
|
||||
### io.py
|
||||
* check each function with a known string
|
||||
|
||||
### system.py
|
||||
* (Get_ccd_widths is depreciated)
|
||||
* parse_coordinate_system:
|
||||
* This is also old code - new one is in types
|
||||
|
||||
### types.py
|
||||
* ODM_Photos
|
||||
* updated focal equal to known focal length
|
||||
* updated ccd equal to known ccd
|
||||
* ODM_Georef
|
||||
* calculate_epsg needs to be updated, see master
|
||||
* convert_to_las: assert existence of las file output
|
||||
* utm_to_latlon:
|
||||
*
|
||||
*
|
||||
|
||||
## scripts/
|
||||
### dataset.py
|
||||
* test that supported_extensions works with a variety of file names, even bogus ones
|
||||
* check outputs are all the photos
|
||||
|
||||
### resize.py
|
||||
* resulting images are the right size
|
||||
* metadata has been properly updated
|
||||
|
||||
### OpenSfM.py
|
||||
* config file is contains info same as params
|
||||
* when matcher_distance > 0 it is written to the config
|
||||
* at least one reconstruction file is generated
|
||||
* check that bundler file is exported (possible to check if valid?)
|
||||
|
||||
### CMVS.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string
|
||||
|
||||
### PMVS.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string
|
||||
|
||||
### odm_meshing.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string
|
||||
|
||||
### odm_texturing.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string
|
||||
|
||||
### odm_georeferencing.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string when using EXIF coords
|
||||
* system.run() when using GCP
|
||||
|
||||
### odm_orthophoto.py
|
||||
* validate params
|
||||
* system.run() command is equal to some known string
|
Ładowanie…
Reference in New Issue