Image-stitching and virtual tour solutions My account Updates
It is currently Thu Oct 23, 2014 11:02 pm

All times are UTC + 1 hour




Post new topic Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Wed Jan 02, 2008 10:23 am 
Offline
Member
User avatar

Joined: Wed Dec 07, 2005 6:21 pm
Posts: 5826
Location: Grenoble, France
Alexandre, je vais intégrer la génération du fichier xml pour aider APP à  positionner les images (en particulier dans les ciels où il ne trouve pas de CP). Que penses-tu de cette forme :

<?xml version="1.0" encoding="UTF-8"?>
<panohead>
<header>
<focal>17.0</focal>
<fisheye>True</fisheye>
<sensorCoef>1.6</sensorCoef>
<sensorRatio>3:2</sensorRatio>
<cameraOrientation>portrait</cameraOrientation>
<nbPicts>2</nbPicts> <!-- bracketing -->
<overlap>0.32</overlap> <!-- real overlap -->
</header>
<shoot>
...
<image id="7" pict="1">
<time>Mon Dec 31 00:52:18 CET 2007</time>
<yaw>-32.5</yaw>
<pitch>12.3</pitch>
</image>
<image id="8" pict="2">
<time>Mon Dec 31 00:52:22 CET 2007</time>
<yaw>-32.5</yaw>
<pitch>12.3</pitch>
</image>
...
</shoot>
<panohead>

Vois-tu d'autres infos qui pourraient être utiles ? Au niveau du fichier lui-même, je n'ai pas une énorme expérience en xml, donc si tu as des suggestions...

_________________
Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 02, 2008 11:56 am 
Offline
Administrator
User avatar

Joined: Mon Nov 14, 2005 4:56 pm
Posts: 5901
Location: Francin, France
Je pense que ce fichier doit en premier stocker les valeurs utilisées par le logiciel.
Donc dans le header, je vois surtout :
- template de prise de vue ( par exemple : 4 lignes sur 3 colonnes, pour un modèle de type grille ).
- paramètre du modèle ( exemple : 4, et 3 pour l'exemple ci-dessus ).
- nbpicts : très utile, effectivement
- sensor*, cameraOrientation, Fisheye, focal : Ce qui est lié à  l'appareil directement m'intéresse moins, car j'y ai accès via les images. Cela ne reste pas moins utile car du côté du logiciel de commande de la tête c'est utilisé.

Sinon, la partie shoot, c'est très bien et suffisant.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 02, 2008 12:08 pm 
Offline
Administrator
User avatar

Joined: Mon Nov 14, 2005 4:56 pm
Posts: 5901
Location: Francin, France
Je profite pour faire part de mes réflexions sur ces modèles de prise de vue.
- Modèle de type grille : on fait 4 lignes sur 10 colonnes. Simple à  comprendre. Sera utile pour prise de vue longue focale sur champ pas très large.
- Modèles fisheye : c'est des modèles classiques comme le 6 + plafond + sol ( noté souvent 6 + 2 ), le 4 + 2 ( avant angle de 90 entre chaque image ). Là , je pense que ces modèles seront tout simplement codé en dur. On donne la position de départ, le modèle et relativement à  cette position de départ, le modèle sera appliqué. Idée en passant : un modèle de prise de vue pourrait être un simple fichier texte comme le xml ci-dessus qui applique les positions de la une prise de vue précédente ). On écrit le xml une fois et on le réutilise n fois !
- Modèle sphérique : Là , un beau challenge. J'ai un 60mm et je veux faire la sphère. La grille ne n'applique pas ( car au top il faut 1 photo et pas 10 colonnes ! ). Au milieu ( pitch = 0, il en faut beaucoup plus ). Mon flair me dit que si on résonne en lignes, on se trompe gravement de logique. Idée d'approche : http://fr.wikipedia.org/wiki/Icosa%C3%A8dre . Ce polyèdre a des propriétés étonnantes ( il n'est composé que des triangles isocèles ). En partant sur une prise de vue basée sur les coordonnées des centres des triangles, on forme aussi une sphère. Sauf que sur cette géométrie, il est bien plus facile de divisé un triangle en 4 nouveaux triangles isocèles ( si notre focale est longue ). On génère ainsi un nouveau icosaèdre divisé avec 4 fois plus de triangles. Les coordonnées en 3D s'en déduisent directement ( il suffit plus que de projeter tout cela en repère sphérique : yaw, pitch ). Cette approche me semble bien plus élégante que celle par rangée, car elle donne directement la solution pour le haut et le bas en un minimum d'image.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 02, 2008 12:41 pm 
Offline
Member
User avatar

Joined: Wed Dec 07, 2005 6:21 pm
Posts: 5826
Location: Grenoble, France
Concernant le template de prise de vue, c'est vraiment une partie où tout reste à  faire, et où je n'ai pas les idées claires... Pour coder le type grille (ou mosaïque), est-ce que ceci est bon pour toi :

<template type="mosaic" rows="4" columns="3" />

Mais te faut-il aussi le sens de parcours ? On avait prévu de pouvoir le choisir (pas encore implémenté), mais ce n'est peut-être pas utile pour toi...

Pour la seconde partie, je posterai une réponse dans un fil dédié, car il y a beaucoup à  dire.

_________________
Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 02, 2008 12:57 pm 
Offline
Administrator
User avatar

Joined: Mon Nov 14, 2005 4:56 pm
Posts: 5901
Location: Francin, France
fma38 wrote:
<template type="mosaic" rows="4" columns="3" />

Je ne sais pas si cela suffit ( d'un point de vue xml ). Car un template grille aura des paramètres rows, columns, pas forcement un autre type de template.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 02, 2008 1:27 pm 
Offline
Member
User avatar

Joined: Wed Dec 07, 2005 6:21 pm
Posts: 5826
Location: Grenoble, France
Comme je le disais, je ne suis pas un expert xml, mais il me semblait justement qu'il était plus facile de faire la validation (éventuelle) avec des attributs plutôt qu'avec des tags, non ? Car les attributs peuvent être optionnels, je crois...

Par exemple, pour le fisheye, on aurait :

<template type="fisheye" name="6+2" />

Sinon, est-ce que ceci conviendrait mieux :

<template type="mosaic">
<rows>4</rows>
<columns>3</columns>
</template>

_________________
Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group