You are not logged in.

> The forum rules have been updated. Please take a moment to read them.


#1 2009-05-10 17:26:21

mediavets
Moderator
From: Isleham, Cambridgeshire, UK.
Registered: 2007-11-14
Posts: 9726
Website

[APG V2 WinXP32 GPU] Papywizard import and CP detection

I've spent more time looking at the efficiency/performance of the Papywizard Import filter and find some strange behaviour with CP detection.

It sometimes seems to fail to detect CPs on image pairs where you would expect it to find good CPs.

The test image set shot using Merlin/Papywizard, Nikon D40 with kit zoom 18-mm set at 35mm (52.5mm equiv.) at lowest res (about 1MP) and basic quality JPEG. A mosiac of 9 rows and 10 columns - 90 images in total.

Image set available here:
http://www.three60views.org.uk/image_se … ont-90.zip (18MB ZIP)

Screenshot 1 - shows image placement.

Screenshot 2 - shows portion of rendered (spline36/multiband) pano displaying obvious stitch errors on car.

Screenshots 3 and 4 - shows Links made during import/detection - missing links between image adjacent images in area of the car and roof of neighbouring house.

Screenshots 5-7 - show image pairs where program failed to detect CPs, or failed to place CPs where you would expect, but there appears to be no obvious reason why not.

Screenshots 8-10 - shows that manual CP detection worked in every case.


Uploaded Images

Last edited by mediavets (2009-05-10 17:39:10)


Andrew Stephens
Nikon D40, Nikkor 10.5mm fisheye, Sigma 8mm f3.5 fisheye, Nikkor 18-55/50/35mm lenses, Nodal Ninja 5 Lite, Nodal Ninja 4 with R-D16, Agno's MrotatorTCS short.
Nikon P5100, CP5000, CP995, FC-E8, WC-E63,WC-E68, TC-E2, Kaidan Kiwi 995, Bophoto pano bracket, Agno's MrotatorA.
Merlin/Orion robotic pano head + Papywizard on Nokia 770/N800/N810 and Windows 8/XP/2K.

Offline

 

#2 2009-05-12 14:32:49

AlexandreJ
Kolor CEO
From: Francin, France
Registered: 2005-11-14
Posts: 7911
Website

Re: [APG V2 WinXP32 GPU] Papywizard import and CP detection

Ok, this one owns a full detailed explanation. How does the detection / optimization work when using papywizard :

Detection :
- Each camera read from the xml file.
- From these coordinaets, we can precalculate a potential list of image pair which are possible ( 1<->2, 1<->16, 1<->17 is possible but no other link for picture 1, etc )
- All CP are extracted and compared by using this list of possible pair
- The panorama is displayed with those CPs
Optimization : all algorithms in this part are now applied.
- first, as we are using grid optimization, the initial position of all images is given by the xml file.
- having a not so bad initial location of every camera, we can calculate RMS for each link.
- by default, the preset tells to do a cleaning of pair according to that current quality (RMS) ( rms calculated on the CP but image have been located by xml file only, not by the cp ).
The current setting tells to prune wrong link over 20 RMS. In practice, I've notice that this value is too low and also cleans real link. It's the case here.
- then, we do the real optimization and you'll get the good panorama.

Knowing that, you can try this experience :
- use the "skip optimization" flag in the papywizard to see the rms quality before optimization ( calculated just from the camera location recorded in xml ).
- uncheck "auto detection" and in group setting, remove the clean before final optimization. No link will be cleaned.

Offline

 

#3 2009-05-12 17:29:09

gerardm
Member
From: nyc
Registered: 2006-08-29
Posts: 133
Website

Re: [APG V2 WinXP32 GPU] Papywizard import and CP detection

I have found that after geometry analysis optimizing with the default "gigapixel" setting will delete every CP.

The import tool does not seems to update the grid from a new "central position" when using images at 1000mm focal length.  After optimizing  the grid positioned images (no CP) are not even close to the other adjacent images.


Uploaded Images

Offline

 

#4 2009-05-12 17:47:24

mediavets
Moderator
From: Isleham, Cambridgeshire, UK.
Registered: 2007-11-14
Posts: 9726
Website

Re: [APG V2 WinXP32 GPU] Papywizard import and CP detection

AlexandreJ wrote:

Knowing that, you can try this experience :
- use the "skip optimization" flag in the papywizard to see the rms quality before optimization ( calculated just from the camera location recorded in xml ).
- uncheck "auto detection" and in group setting, remove the clean before final optimization. No link will be cleaned.

Alexandre

Thank you for your explanation of what the Papywizard Import filter does and how it works.

Your suggested alternative approach/'experience' worked VERY well producing a perfect result - perhaps that CP cleaning parameter in the Papywizard Import filter needs some adjustment as you say.

Compare the screenshots below with similar screenshots in this post:
http://www.autopano.net/forum/p44941-20 … -21#p44941


Uploaded Images

Last edited by mediavets (2009-05-12 17:55:36)


Andrew Stephens
Nikon D40, Nikkor 10.5mm fisheye, Sigma 8mm f3.5 fisheye, Nikkor 18-55/50/35mm lenses, Nodal Ninja 5 Lite, Nodal Ninja 4 with R-D16, Agno's MrotatorTCS short.
Nikon P5100, CP5000, CP995, FC-E8, WC-E63,WC-E68, TC-E2, Kaidan Kiwi 995, Bophoto pano bracket, Agno's MrotatorA.
Merlin/Orion robotic pano head + Papywizard on Nokia 770/N800/N810 and Windows 8/XP/2K.

Offline

 

#5 2009-05-12 18:40:48

AlexandreJ
Kolor CEO
From: Francin, France
Registered: 2005-11-14
Posts: 7911
Website

Re: [APG V2 WinXP32 GPU] Papywizard import and CP detection

BTW. I added a flag in option tab of the papywizard to activate this cleaning or not. By default, it will be off, because this system seems to create more issue than solving real problem.

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson