Cartographie

  • [Blender] Comment incruster une zone dans une video avec le motion tracking

    Blender logoJ'ai eu besoin de visualiser des surfaces naturelles (bois, champs) dans une vidéo prise par un drone afin de se faire une idée de leur étendue. Au départ je pensais le faire avec Kdenlive mais l'application Blender est la plus adaptée pour cette tâche avec son outil "Motion Tracking".
    Site officiel : https://www.blender.org/
    Je détaille ici le process permettant d'incruster une objet avec Blender 4.0 car c'est celui dont j'aurai besoin pour afficher mes surfaces.
    J'ai laissé volontairement l'interface en anglais pour qu'on ait les termes exacts des différents paramètres qu'on retrouve majoritairement sur Internet.

    Sources intéressantes :

    blender tracking 01

     

    I- Espace de travail "Motion tracking" dans Blender

    1. Ouvrir Blender normalement.
    2. Appuyer sur "+" (Add Workspace) en bout de ligne des menus en haut vers la droite.
    3. Choisir "VFX" -> "Motion Tracking".

     

    II- Importation et réglages de la vidéo

  • Extraire directement les données de géocalisation d'une photo sous Linux Mint Mate

    Lorsqu'on prend des photos et si celles-ci sont géolocalisées (cas à partir d'un drone ou d'un ordiphone si on n'a pas désactivé cette fonction), il est possible de récupérer les données EXIF contenant ces informations. Malheureusement ces données ne sont pas accessibles directement dans les propriétés des fichiers : on obtient les métadonnées du fichiers mais sans les autres données EXIF.
    Il existe les outils "exif" et "exiftool" utilisables en ligne de commande mais pouvoir le faire via le menu contextuel de l'explorateur de fichiers (Nemo ou Caja selon les versions de Linux Mint) serait l'idéal.
    Et bien quelqu'un (un grand merci à lui) y a pensé pour l'explorateur de fichiers Nemo et partagé plusieurs scripts shell pour obtenir ces info détaillées : https://github.com/s-n-ushakov/exif-gps-mapping-nemo. On ne va s'intéresser qu'à un seul script proposé et faire en sorte qu'il s'adapte à Caja.

    Pour avoir des infos sur les scripts exécutables dans les explorateurs de fichiers comme Nautilus, Nemo ou Caja, voir cette page : https://doc.ubuntu-fr.org/nautilus_scripts

    I- Script pour le menu contextuel dans Caja

    Voici le script détaillé récupéré ici https://github.com/s-n-ushakov/exif-gps-mapping-nemo/blob/master/nemo/actions/action_scripts/exif_metadata_list_exiftool.bash :

    #! /bin/bash
    #-----------------------------------------------------------------------------------------------------------------------
    # Script to implement rendering of Exif metadata for media files in a Zenity/Nemo dialog using 'exiftool' utility.
    #
    # See 'https://exiftool.org/', 'https://exiftool.sourceforge.net/' and 'https://github.com/exiftool/exiftool'
    # for 'exiftool' utility.
    #-----------------------------------------------------------------------------------------------------------------------
    # obtain bulk metadata from `exiftool` utility
    bulk_exif_data=$(exiftool -coordFormat "%.6f" "$1")
    # prepare the text to be displayed and arrange for rendering
    text_to_display="${bulk_exif_data}"
    echo "${text_to_display}" \
    | zenity --text-info \
    --title="Exif metadata for '${1##*/}'" \
    --width=1000 \
    --height=500 \
    --window-icon=exifinfo \
    --font='DejaVu Sans Mono'

    II- Intégration du script dans le menu contextuel de Caja

    Voici les étapes pour intégrer cette fonctionnalité dans Linux Mint Mate avec Caja :