Convertir des fichiers PTM ou RTI en linux

Convertisseur RTI

La visionneuse de modèles RTI utilisée dans POUNT est Relight.

Relight (source cnr-isti-vclab) est un outil qui permet de visualiser des fichiers RTI en convertissant le fichier PTM

La visionneuse RTI fonctionne en utilisant des fichiers images et un fichier info.json

Il est nécessaire de convertir les fichiers PTM ou RTI.

Installation linux en mode autonome

A télécharger ICI

1- Avoir un émulateur ubuntu : aller dans Microsoft Store, rechercher et installer Ubuntu : ou envoyer un message au support de la Dnum support@unistra.fr (1)

2- Lancer Ubuntu

3- Créer un répertoire : mkdir <nom_repertoire>

4- Se positionner sur le répertoire créé : cd <nom_repertoire>

5- lancer les commandes suivantes une fois

sudo apt update && sudo apt install \
    build-essential \
    cmake \
    git \
    qtbase5-dev \
    libeigen3-dev \
    libturbojpeg-dev \
    libomp-dev
git clone https://github.com/cnr-isti-vclab/relight.git
cd relight
git submodule update --init --recursive
cmake .
make
sudo cp relight-cli/relight-cli /usr/local/bin/.

Puis pour chaque fichier à convertir lancer la commande

relight-cli -q 100 ../Images/ID_014_back_cropped_1605.ptm <repertoire de réception>

Conversion par l’équipe POUNT

A ce jour…

  1. Préparer vos fichiers à convertir sur seafile et partager la bibliothèque avec l’équipe
  2. Un script fera la conversion en créant pour chaque fichier .ptm un dossier portant le même nom que le fichier à convertir et contenant les fichiers nécessaires des fichiers du répertoire ou sous-répertoires
  3. Un fichier zip est également créé et qui est à déposer dans POUNT lorsque vous créez votre item
  4. Le script “script_ptm” permet de réaliser ces actions . A créer les répertoires Images et fichiersZIP`
#!/bin/bash

# Repertoire contenant les fichiers ptm
directory="Images"

# Repertoire contenant les fichiers ZIP obtenus
resultat="fichiersZIP"

# Vérifier si le répertoire "fichiersZIP" existe, sinon le créer
mkdir -p "$resultat"

# Parcours des fichiers ptm dans le répertoire et ses sous-répertoires
parcourir_sous_repertoires() {
    local dir="$1"
    local file
    for file in "$dir"/*; do
        if [ -d "$file" ]; then
            parcourir_sous_repertoires "$file"
        elif [ "${file##*.}" = "ptm" ]; then
            extraire_images "$file"
        fi
    done
}

# Fonction pour extraire les images
extraire_images() {
    local file="$1"
    local filename=$(basename "$file" .ptm)
    local destination="$directory/$filename"

    # Création du répertoire de destination
    mkdir -p "$destination"

    # Extraction des images et du fichier info.json
    relight-cli -q 100 "$file" "$destination"

    # Création du fichier zip sans inclure le répertoire portant le nom du fichier ptm
    zip -r "$resultat/$filename.zip" -j "$destination"

    # Suppression du répertoire portant le nom du fichier ptm (optionnel)
    #rm -r "$destination"
}

# Appel de la fonction pour parcourir les fichiers ptm dans le répertoire et ses sous-répertoires
parcourir_sous_repertoires "$directory"

rti

En cas de problème ou questionnement, contactez pount@unistra.fr

(1) Message à envoyer au support : support@unistra.fr

Objet : POUNT installation du convertisseur RTI

Contenu :

Bonjour,

Dans le cadre de mon projet POUNT j'ai besoin d'utiliser un convertisseur RTI

Est-il possible de faire l'installation de l'outil sur ma machine

Je suis disponible ............

Par avance merci
Cordialement
Nom, Prénom, Affiliation, Numéro de téléhone, Email