Re: [osm-hu] Mapillary (képek geotaggelése és irányba állítása)

Feri Veres lion at cmsbazar.hu
2021. Május. 16., V, 17:19:39 UTC


Na de neked 1 percre vannak egymástól a képek, akkor jelentkezni fog 
(tapasztalatom szerint) az a hiba, amit írtam, hogy a kanyar előtti kép 
nem a sarok irányába, hanem a kanyar utáni képre mutat. (Értsd: levágja 
a kanyart.) Nem?

Nem figyeltem, hogy van Windowsra, ez jó hír. :)

A geotaggelést próbálta valaki a mapillary_tools-sal? Korábban felvett 
szekvenciáimat akartam végre feltölteni, és rettenetes hülyeségeket 
csinál a tools geotaggelője. Pl több kép egy helyen, aztán ugrás és ott 
folyatódik a következő képpel (100m). (Holux GPS-sel felvett jó 
trackkel!) (Vagy valahonnan, az exif-törlő rutinjaim ellenére előveszi a 
telefon által felvett rosszabb tracket.)

Kami egyébként nem "normalizál" ahogy néztem, de 1.200.000 képnél már 
szerintem mi se fogunk. :)))

Köszi a leírást Szem, legalább itt is megvan, az erre vonatkozó szálban!

Javaslom, hogy a *KartaView-ra is töltsétek fel*, ne legyen "minden 
tojás egy fészekben". Ha már elő van így készítve, akkor a KartaView 
script megeszi mint "exif képek sorozata". Itt leírtam azt is hozzá:

https://www.osmtippek.hu/teszt/mapillary-kartaview/

Ill. kicsit off, de *FOSS megoldás régi telefonra képszekvencia 
készítésére, ilyet tudtok? * ChronoSnap-pal kísérletezek, de ha kialszik 
a képernyő akkor megáll. (Gondolom 3 sor lenne beleírni, hogy ne aludjon 
ki, de nem tudom mi az a 3 sor. ;-) (Nem találok az OS-ben olyan 
beállítást, hogy ne kapcsoljon ki, 30 perc a leghosszabb lehetőség.)

https://github.com/nathan-osman/chronosnap

https://f-droid.org/packages/com.nathanosman.chronosnap/

https://github.com/nathan-osman/chronosnap/issues/15

(Ez a tipp nem segít, mert Android 4.1-en nincs ilyen "akku 
optimalizálás" menü. (Van, de csak egy globális kapcsoló, és az OFF.) 
Ellenben ez a régi "vacak" Samsung Note 1, *sokkal-sokkal tisztább 
képeket csinál* a biciklin zötykölődve, mint az én "szupermodern" 
Xiaomim..) (Az se baj ha nem FOSS, de olyat /nem is keresgéltem/.) 
(Mapillary meg KartaView app természetesen nem megy.)

Üdv,

Feri


2021. 05. 16. 11:53 keltezéssel, Szem írta:
> Szia!
>
> Köszönöm, ez működik!
>
> Ez alapján gondoltam készítek egy rövid leírást, másoknak is, akiknek 
> a kamerájukban nincs GPS, de más berendezéssel készítenek track-et az 
> útról és szeretnék helyesen feltölteni a képeket a Mapillary-ba.
> 1. A képekbe a GPS koordináták beírása
> Ehhez talán a legjobb eszköz a JOSM, mert itt lehetőség van a pontos 
> pozicionálásra
>  - a JOSM-ban fel kell telepíteni a Photo Geotagging plugint 
> (https://wiki.openstreetmap.org/wiki/JOSM/Plugins/Photo_Geotagging)
>     - F12 / Bővítmények / Photo Geotagging plugin telepítés ( Beleírja 
> a kép fejlécébe a GPS-pozíciót. Ezt a funkciót a kép réteg jobb klikk 
> menüjéből lehet futtatni. )
>   - majd simán megnyitással / CTRL+O be kell tölteni az összes képet 
> és a tracket
>   - a kézi beállításnál lehetőség van előre-hátra csúsztatni a 
> képeket, hogy a legpontosabb pozícióba kerüljenek
>   - a pluginnal be kell írni a GPS koordinátákat a képekbe
> Ekkor lesznek helyesen geotaggelt, de északra néző képek.
> 2. Egymást követő képek irányba állítása
> Ehhez kaptam segítséget a Mapillary tools-szal
>  - Letöltés Windows renszerhez: 
> https://tools.mapillary.com/binary/win/mapillary_tools.exe 
> <https://tools.mapillary.com/binary/win/mapillary_tools.exe>
> - az irányba állítást ezzel lehet elvégezni:
>     - mapillary_tools process --advanced --interpolate_directions 
> --overwrite_EXIF_direction_tag --geotag_source exif --rerun 
> --import_path "/a_mappa_neve_ahol_a_képek_vannak/" --user_name 
> "/a_te_felhasználó_neved/"
> 3. Ezt követően a Mapillaryban simán fel lehet tölteni az irányba 
> állított képeket.
>
> Ha esetleg elírtam valamit, szóljatok.
>
> Szem
>
> 2021.05.12. 9:05 keltezéssel, Feri Veres írta:
>>
>> Sziasztok!
>>
>> Jó hír is meg rossz is, Szem kérdésére.
>>
>> Az én problémámra is megoldást adott a Mapillary script: azaz tudok 
>> kép irányokat interpolálni anélkül, hogy fent a GUI csinálná meg, így 
>> saját felhasználásra is megvan az irány adat (pl KartaView).
>>
>> Tehát, Mapillary tools: https://github.com/mapillary/mapillary_tools
>>
>> Windowson nem tudom, hogy menne, de a Linux Subsystem for Windows az 
>> nagyon jól futtat Linuxot Windows ablakban, abban szerintem könnyedén 
>> telepíthető ez. Másra már használtam, jó cucc. És simán a Microsoft 
>> Store-ból fel lehet rakni egy komplett Debian-t egy kattintással. 
>> (Miután a WSL fent van.) Boot után egy init meg egy bash fut ÖSSZESEN 
>> szóval nem is nagyon terhel - messze nem olyan mintha egy virtuális 
>> gépben futtatnál Linuxot.
>>
>> WSL: https://docs.microsoft.com/en-us/windows/wsl/install-win10
>>
>> Viszont! A ritka képeket (amikre az eredeti kérdés vonatkozott!) nem 
>> interpolálta jól. Ezért nyitottam egy bugot, itt:
>>
>> /Better interpolate image directions: based on GPS data, not only at 
>> image locations/
>>
>> https://github.com/mapillary/mapillary_tools/issues/395
>>
>>
>> Egy-két jegyzet formájában gyorsan felírtam ide:
>>
>> https://www.osmtippek.hu/teszt/mapillary-kartaview/
>>
>> De ide is bemásolom, hogy legyen meg:
>>
>> """
>>
>> Ezzel az egymás követő képek direction értéke beállítható, ha a képek 
>> már geotaggelve vannak:
>>
>> mapillary_tools process --advanced --interpolate_directions 
>> --overwrite_EXIF_direction_tag --geotag_source exif --rerun 
>> --import_path 06 --user_name XX
>>
>> Ezzel geotaggeli is a képeket (ellenben a direction-t nem teszi rá 
>> jól, mert a következő kép irányába állítja)
>>
>> mapillary_tools process --advanced --interpolate_directions 
>> --overwrite_EXIF_direction_tag --geotag_source gpx 
>> --geotag_source_path CAMERA2_0_2020_01_23_15_41_13_824_+0100.gpx 
>> --overwrite_EXIF_gps_tag --rerun --offset_time 3600 --import_path 06 
>> --user_name XX
>> """
>>
>> Üdv,
>>
>> Feri
>>
>> 2021. 04. 27. 19:09 keltezéssel, Szem írta:
>>> Bocsánat ha rajtam kívül ez mindenkinek világos, de esetleg leírnád, 
>>> hogy konkrétan hogyan lehet így képeket felölteni (és hogyan lehet 
>>> vele normalizálni őket).
>>>
>>> 2021.04.26. 10:11 keltezéssel, Feri Veres írta:
>>>>
>>>> 2021. 04. 26. 8:20 keltezéssel, KAMI911 KAMI911 írta:
>>>>> Ha a Mapillary tools-sal töltitek fel, ez nem lehet segítség?
>>>>>
>>>>>
>>>>>       Derive image direction and Upload
>>>>>
>>>>>   * Derive image direction (image heading or camera angle) based
>>>>>     on image latitude and longitude. If images are missing
>>>>>     direction, the direction is derived automatically, if
>>>>>     direction is present, it will be derived and overwritten only
>>>>>     if the flag |--interpolate directions| is specified.
>>>>>
>>>>>
>>>> Esetleg valami Mapillary független megoldás nincs erre? Kód példa:
>>>>
>>>> https://github.com/mapillary/mapillary_tools/blob/073aa96278e8de46cae77b6d4062f7269e81bc8d/mapillary_tools/geo.py#L143
>>>>
>>>> Általánosan is hasznos lenne az ilyen képekbe ez a javítás a track 
>>>> alapján. Nekem is teljesen rosszul rakja bele a Mapillary App:
>>>>
>>>>
>>>> Üdv,
>>>>
>>>> Feri
>>>>
>>>> def compute_bearing(start_lat, start_lon, end_lat, end_lon):
>>>>     '''
>>>>     Get the compass bearing from start to end.
>>>>     Formula from
>>>> http://www.movable-type.co.uk/scripts/latlong.html
>>>>     '''
>>>>     # make sure everything is in radians
>>>>     start_lat = math.radians(start_lat)
>>>>     start_lon = math.radians(start_lon)
>>>>     end_lat = math.radians(end_lat)
>>>>     end_lon = math.radians(end_lon)
>>>>
>>>>     dLong = end_lon - start_lon
>>>>
>>>>     dPhi = math.log(math.tan(end_lat / 2.0 + math.pi / 4.0) /
>>>>                     math.tan(start_lat / 2.0 + math.pi / 4.0))
>>>>     if abs(dLong) > math.pi:
>>>>         if dLong > 0.0:
>>>>             dLong = -(2.0 * math.pi - dLong)
>>>>         else:
>>>>             dLong = (2.0 * math.pi + dLong)
>>>>
>>>>     y = math.sin(dLong) * math.cos(end_lat)
>>>>     x = math.cos(start_lat) * math.sin(end_lat) - \
>>>>         math.sin(start_lat) * math.cos(end_lat) * math.cos(dLong)
>>>>     bearing = (math.degrees(math.atan2(y, x)) + 360.0) % 360.0
>>>>
>>>>     return bearing
>>>>
>>>> -- 
>>>> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
>>>> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>>>> ---
>>>> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok 
>>>> „openstreetmap-hungary” csoportjára.
>>>> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való 
>>>> leiratkozáshoz küldjön egy e-amailt a(z) 
>>>> openstreetmap-hungary+unsubscribe at googlegroups.com 
>>>> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
>>>> Ha szeretné megtekinteni ezt a beszélgetést az interneten, 
>>>> látogasson el ide: 
>>>> https://groups.google.com/d/msgid/openstreetmap-hungary/0aef9803-8b2b-983f-4fd5-27c06128942d%40cmsbazar.hu 
>>>> <https://groups.google.com/d/msgid/openstreetmap-hungary/0aef9803-8b2b-983f-4fd5-27c06128942d%40cmsbazar.hu?utm_medium=email&utm_source=footer>.
>>>
>>> -- 
>>> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
>>> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>>> ---
>>> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok 
>>> „openstreetmap-hungary” csoportjára.
>>> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való 
>>> leiratkozáshoz küldjön egy e-amailt a(z) 
>>> openstreetmap-hungary+unsubscribe at googlegroups.com 
>>> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
>>> Ha szeretné megtekinteni ezt a beszélgetést az interneten, 
>>> látogasson el ide: 
>>> https://groups.google.com/d/msgid/openstreetmap-hungary/60884539.2040505%40gmail.com 
>>> <https://groups.google.com/d/msgid/openstreetmap-hungary/60884539.2040505%40gmail.com?utm_medium=email&utm_source=footer>.
>> -- 
>> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
>> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>> ---
>> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok 
>> „openstreetmap-hungary” csoportjára.
>> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való 
>> leiratkozáshoz küldjön egy e-amailt a(z) 
>> openstreetmap-hungary+unsubscribe at googlegroups.com 
>> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
>> Ha szeretné megtekinteni ezt a beszélgetést az interneten, látogasson 
>> el ide: 
>> https://groups.google.com/d/msgid/openstreetmap-hungary/0ee33697-eedf-34fe-c87f-6aeaab6edabc%40cmsbazar.hu 
>> <https://groups.google.com/d/msgid/openstreetmap-hungary/0ee33697-eedf-34fe-c87f-6aeaab6edabc%40cmsbazar.hu?utm_medium=email&utm_source=footer>.
> -- 
> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
> ---
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok 
> „openstreetmap-hungary” csoportjára.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való 
> leiratkozáshoz küldjön egy e-amailt a(z) 
> openstreetmap-hungary+unsubscribe at googlegroups.com 
> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
> Ha szeretné megtekinteni ezt a beszélgetést az interneten, látogasson 
> el ide: 
> https://groups.google.com/d/msgid/openstreetmap-hungary/60A0EB8C.90806%40gmail.com 
> <https://groups.google.com/d/msgid/openstreetmap-hungary/60A0EB8C.90806%40gmail.com?utm_medium=email&utm_source=footer>.
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20210516/dc471f47/attachment.htm>
--------- következő rész ---------
A non-text attachment was scrubbed...
Name: mbadoolmdfmgabcg.png
Type: image/png
Size: 11025 bytes
Desc: nem elérhető
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20210516/dc471f47/attachment.png>


További információk a(z) Talk-hu levelezőlistáról