Mapillary

Ik heb gisteren weer een flinke serie foto’s gemaakt. Die wilde ik uploaden via de manual upload maar die werkt niet (Na drukken op UPLOAD gebeurt er niets meer). Toen ben ik maar eens gedoken in het uploaden met de Python scripts. Ik heb daar niet veel verstand van maar ik denk dat ik nu een heel eind ben. Als ik de upload.cmd van Wimmel draai dan gebeurt er wel e.e.a. maar er is een foutmelding bij alle foto’s. “Missing required EXIF tag: GPS GPSLongitude” . Ik begrijp deze melding wel maar alle foto’s bevatte toch echt alle benodigde GPS data. Ze worden bv prima herkend door Garmins Basecamp. Iemand enig idee wat ik fout doe?

Heb je wel de exifread module in python geinstalleerd?

Als ik het goed begrepen heb is dat gelukt. Dat installeren zit zelfs in upload.cmd.
Na dubbelklikken op de upload.cmd verschijnt deze tekst:

requirement already satified <use --upgrade to upgrade>: exifread in c:\python27\lib\site-packages
(En daarna per foto de foutmelding over de GPSLongitude)
Ik leg dit uit dat het installeren al gebeurd is en dus niet per keer op de .cmd dubbelklikken nodig is (maar kwaad kan het ook niet).

In die map site-packages staat ook een EXIFREAD mapje dus neem ik aan dat het installeren gelukt is. Ik vermoed dat die exifread nu ook degene is die gaat piepen.

“Bitnapper” had dit probleem ook, zie https://github.com/mapillary/mapillary_tools/issues/21 maar hij had het opgelost (staat niet bij hoe, je zou 'm kunnen mailen?).

bitnapper schreef:

Je zou het eens kunnen proberen met een directory waarin je maar 1 foto zet (en je dus zeker weet dat die goed is). Als de upload dan wel werkt kun je op het einde “N” antwoorden zodat die niet gebruikt wordt.

edit: Ik zie nu ook dat het script een enkele file kan uploaden door de complete bestandsnaam op te geven, zolang het bestand maar eindigd in “.jpg”. Dit betekent overigens ook dat het script niet werkt als de naam van de directory eindigd op “.jpg”.

Aan elkaar geplakte panoramafoto’s zijn ook mogelijk op Mapillary (je kan met de muis ‘rondkijken’)
http://www.mapillary.com/map/im/9UfMBpAc-8ClVfr-0gcQKA
http://www.mapillary.com/map/im/SaBQE2DrUeeYdlrUvIsjOQ

Ik heb een foto van Peewee getest, geeft geen error. Vervolgens mijn versie van exifread geudate naar versie 2.0.0 (ik had 1.4.2).
Krijg nu dezelfde error als Peewee, dus zit 't in een bug in die laatste versie (of in de mapillary python scripts).

Ik krijg echter die oude versie niet meer werkend, iemand een idee hoe ik exifread downgrade? :frowning:

Bij mij werkt het inderdaad ook niet met exifread 2.0.0. Op deze manier downgrade je exifread:

pip install exifread==1.4.2

Daarna werkte de upload wel weer.

Bedankt Wimmel, ik krijg bij pip echter altijd een foutmelding (fatal error in launcher, unable to install).
De volgende opdracht werkt wel, en het plaatje van Peewee kan ik nu weer uploaden zonder foutmelding:

python -m pip install exifread==1.4.2

PS De oude versie van exifread vind je hier

Bedankt voor de reacties

Ik heb nu ook exifread 1.4 geinstalleerd. (ik had 2.0 en dacht… de laatste zal wel de beste zijn :wink: ).
Helaas wilde het uploaden nog niet vlotten. De melding van de GPSLongitude heb ik niet meer daar daarvoor in de plaats krijg ik.
URL error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed <_ssl.c:581>> on DCS_1599j.JPG

En dat dan voor alle foto’s. Dat lijkt dus op de fout die SanderH ook had en dit middels deze omschrijving van Wimmel op te lossen zou moeten zijn. Ik heb in het script wel de juiste URL geplaatst dus… waar kan het aan liggen? Toen gezorgd dat ik python 2.7.8 geinstalleerd had (was 2.7.9) . Nu lijkt het wel te lukken. Met een kleine testmapje van 20 foto’s ging het OK. Nu staat ie te stampen voor een groot aantal. Ben benieuwd of dat gaat lukken.

Mooie plaatjes. Wist niet dat je weer in het buitenland zat :wink:

Hoe doe je dat? Ik heb met de Mapillary app in panorama mode ook een aantal panorama’s achter elkaar geschoten maar ik kan alleen om me heen kijken door de pijltjes toets te gebruiken en niet met de muis “rondkijken”

Tja, ik had even over het hoofd gezien dat er geen datum op die foto’s zat, heb ze bij latere foto’s wel gekopieerd :wink:
Je kan er doorheen scrollen als het één enkele foto is. Bij een sessie van meerdere zie je gewoon de pijlen.
Het kan ook zijn als je die foto’s net hebt geupload, een paar dagen later wel door te scrollen zijn met de muis.

Het uploaden lijkt goed gegaan te zijn maar ik merk dat ik de timestamp met javawa fotogeotag niet goed gezet hebt. Ik denk dat ik er 6 seconden naast zit. Ik heb de originele foto’s nog dus kan nog een keer de track aan de foto’s knopen zodat er wel de exacte locatie bekend is.

Wat is de beste manier om dat te doen? Ik kijk nu in basecamp naar mijn Garmin track en vervolgens op een foto waarvan in de exacte locatie ken en kijk dan wat het verschil in tijd is. Dat zal ik dan in javawa (maar nu goed :wink: ) als verschil invoeren en dan ga ik er maar van uit dat het OK is. Is dat een goede manier?

Hoe kan ik de huidige sequences verwijderen en een nieuwe plaatsten?

Je kunt de edit knop onder een van de foto’s gebruiken, en vervolgens “hide the sequence” kiezen. Het kan soms een paar dagen duren voordat de foto’s daadwerkelijk verdwijnen omdat die bewerking door iemand gecontroleerd wordt. Je kunt in de tussentijd wel gewoon de correcte foto’s opnieuw uploaden.

Overigens i s upload_with_authentication.py ondertussen aangepast en zou het ook weer met exifread 2.0.0 moeten werken. (nadat je upload_with_authentication.py opnieuw download dus).

Ook ik heb hide sequence 2x aangevraagd ivm verkeerde timestamp. Wat Wimmel zegt klopt het duurt een aantal dagen voordat de sequence is verdwenen. Ik heb geen ervaring met het voortijdig uploaden van nieuwe sequence met juiste timestamp.

Bedankt Wimmel, Commodoortje en Ligfietser

Inmiddels staat ie weer te uploaden. Ik had begrepen dat je in de upload map per sequence 1 mapje moest maken. Het was mijn bedoeling 3 sequences te maken en dus had ik 3 mapjes gemaakt. Nu blijkt dat het script ze toch allemaal aan elkaar knoopt. Ik ga nu maar 3x zo’n actie uitvoeren. Zo weet ik tenminste zeker dat het 3 losse sequences worden. De reden dat ik 3 sequenses wil maken (hoewel ik alles achter elkaar heb opgenomen) is dat ik overlappende stukken heb waar ik zowel heen als terug ga. Ik weet niet zeker of het noodzakelijk is dat op te knippen maar het lijkt me handiger in het gebruik van de site. Met 1 sequence lijkt het lastiger van de ene richting naar de andere te springen. Wat is jullie idee?

Ik heb eerder deze week het nieuwe script upload_each_folder_as_sequence.py eens geprobeerd, omdat dat minder bewerkelijk leek om te uploaden, zoals PeeWee32 ook aangeeft.
Het script upload_with_authentication.py stopt per run inderdaad alles in 1 sequence.
Het script upload_each_folder_as_sequence.py genereerd dus al van tevoren sequence id’s die aan de foto gehangen worden, en maakt eigenlijk de foto’s (bijna) compatibel met die van de Mapillary app.

Daarna een paar sequences geupload met upload.py. Er staat bij dat het enkel is voor uploads van de Mapillary app, maar aangezien upload_each_folder_as_sequence.py dus de Mapillary app metadata toevoegt, dacht ik, zal het eens proberen. Nou, dat ging dus niet helemaal jofel: http://www.mapillary.com/map/im/bbox/51.87047639371204/51.89778723113112/4.217634201049805/4.300031661987305
Alsof de hele sequence eerst door de blender is gehaald. Bovendien is een deel niet geupload, omdat over alle foto’s (dus niet eens per sequence) per gebruiker blijkbaar alle bestandsnamen uniek moeten zijn (houdt gauw op als de VIRB maar 1000 unieke namen kan maken). Wellicht dat de Mapillary app, nog een volgorde id bijhoudt waardoor die wel goed op de website komen?
Zal eens proberen de sequence te hiden en de oude vertrouwde manier maar weer gebruiken.

Het zou wel prettig zijn als ze bij Mapillary een algotithme maken dat de foto’s weer op volgorde legt. Want ook bij foto’s die ik eerder via de web upload heb toegevoegd laten soms rare sprongen zien bij de enkele foto die eerst niet wilde uploaden en pas in een 2e poging lukte.

Er gebeuren idd rare dingen bij het uploaden: http://www.mapillary.com/map/im/TbxH10U7zmwZ1Zo3AAECYA
Een testfoto van Peewee is kennelijk in het geheugen blijven hangen en toch geupload met een andere sessie. :wink:

Edit: velomobiel is inmiddels weer terug bij de rechtmatige eigenaar :wink:

Nieuwe feature van Mapillary: Traffic sign recognition

Leuke feature, zeker de API om dit hopelijk gemakkelijk ove te nemen in OSM.
Maar duidelijk work in progress: ik de takken van deze boom staan al 6 verkeersborden! En helaas niet de enige plaats waar dit voorkomt :roll_eyes: