Stretching equirectangular bottom field to patch nadir

Today I’ll share a little bash script I’ve done using imagemagick to patch equirectangular nadir :


#!/bin/sh
#Fabrice Kerzerho 2017

while [ $# -gt 0 ];do
picture=$1
PWidth=$(identify -format « %w » $picture)
PHeight=$(identify -format « %h » $picture)
hauteurcrop=$(echo « $PHeight-($PHeight/9.6) »|bc)
echo « hauteurcrop : $hauteurcrop »
stretch=20

convert « $picture » -crop « $PWidth »x »$hauteurcrop »+0+0 temp_nadir_ball.tif

convert temp_nadir_ball.tif -crop « $PWidth »x »$stretch »+0+ »$(echo « $hauteurcrop »-« $stretch »|bc) » -resize « $PWidth »x »$(echo « $PHeight/9.6″|bc) »! -channel RGBA -blur 0x8 nadir-patch.tif

convert « $picture » -page +0+ »$hauteurcrop » nadir-patch.tif -flatten « ${picture%.*}-patch.jpg »

rm temp_nadir_ball.tif
rm nadir-patch.tif
shift
done

I use it inside Thunar’s custom actions on lots of panos to produce and upload them quickly to google maps ( no really need to perform perfect personnal panos to such service, unless you’ve made them as a paid service ).

Let’s visualize the mapped result :


Perfect for quick panos production :-);

2 commentaires

  1. Jonathan dit

    Hello,

    I just checked out your article, i found it very interessting but it still have a question (forgive my english, i’m a French speaker)

    In which software do you use your script? I’m interessted to make automaticly stretched nadir like this one for all my panos, but it seems Autopano doesn’t allow it.
    Many thanks for the article,
    Jonathan

    • FabKzo dit

      Hi, I’m french too 😉

      Le script est écrit en bash, pour un fonctionnement sous linux (debian) ,et utilise imagemagick et bc; à la suite de quoi j’injecte les données exif spécifiques aux panos à 360° ( par voie de script perso également, avec exiftool). j’ai pris l’habitude de fonctionner comme cela afin de maitriser ma chaine de traitement et ne pas dépendre de logiciels tiers propriétaires.
      Tout est largement perfectible, mais il est simple et efficace, sans limite du nombre de panos à traiter.
      Par contre il m’étonne qu’Autopano ne le fasse pas nativement; je vais me renseigner.
      Cdt,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

AntiBot * Time limit is exhausted. Please reload CAPTCHA.