You are not logged in.



#1 2009-07-31 07:13:42

Californian
New member
From: San Mateo, CA USA
Registered: 2009-07-05
Posts: 7

Editing NADIR shots WITHOUT Photoshop

Hello,

Has anyone tried to get rid of the tripod legs on NADIR shots using a software other than Photoshop? I've decided to live without Photoshop to promote independent, smaller software makers instead... (I apply the same concept to Hollywood movies but that's for another post...hmmm another forum even cool  )

Anyone using Nikon Capture NX2?

I guess the alternative would be to shot the NADIR:
- without tripod with the challenge to position the camera at same height as when on the tripod
- with a tripod but with a center column positioned horizontally

What do you guys think?

Thanks a lot in advance for your feedback: it's much appreciated.

Offline

 

#2 2009-07-31 08:23:15

Paul
Member
From: Bonn, Germany
Registered: 2008-08-30
Posts: 846

Re: Editing NADIR shots WITHOUT Photoshop

free software:
- Paint.Net
- Gimp

nadir in bottom layer, rotating, resizing, retouching ...


Paul

close, but no cigar ... ... ...

Offline

 

#3 2009-08-02 18:05:49

Ronald Tichelaar
Member
From: the Netherlands
Registered: 2007-05-03
Posts: 205
Website

Re: Editing NADIR shots WITHOUT Photoshop

Hi Californian,

I patch the nadir in APP. This is my workflow...

I shoot a 360º in 10 fisheye exposures. 6 Around the horizontal axis at a 60º interval, 1 zenith image, 2 nadir images 90º rotated, finally 1 holding the tripod at 45º over the area where the tripod stood, camera pointing down for the patching image.

Use any photo editor that supports alpha-channels and create an alpha-channel (mask) over the tripods of both nadir shots. Also create an alpha channel over the whole patching image except the area where the tripod stood.

http://ronaldtichelaar.nl/forumposts/autopano/alphas.jpg


Save images as tiff with alpha-channel and load them into APP.


http://ronaldtichelaar.nl/forumposts/autopano/load-in-app.jpg


Detect without lens-correction. Open the Control Points Editor and remove all the links from the patching image to the other images. Create new CPs for the patching image and one of the nadir images, create them as close to the tripod-footprint as possible.


http://ronaldtichelaar.nl/forumposts/autopano/cp-editor.jpg


Now optimize with lens-distortion and advanced-distortion. Remove bad CPs, create new CPs if necessary. Optimize again.


Finally for the last optimization, use Local Optimize on the patching-image. Next, use color-correction, straighten the pano and render.


http://ronaldtichelaar.nl/forumposts/autopano/local-optimize.jpg


Ronald

Fujifilm S5 Pro, Nikon D300, NodalNinja 3mk2, Sigma 10mm f/2.8 fisheye HSM,
Sigma 30mm f/1.4 EX HSM, Sigma 24-70 f/2.8 EX HSM, Sigma 70-200mm f/2.8 EX HSM

Offline

 

#4 2009-08-02 19:03:20

Californian
New member
From: San Mateo, CA USA
Registered: 2009-07-05
Posts: 7

Re: Editing NADIR shots WITHOUT Photoshop

Thank you SO much for your time and the thoroughness of your post. This is helping me a lot.

Offline

 

#5 2009-08-02 19:43:31

digipano
Member
Registered: 2008-02-16
Posts: 650

Re: Editing NADIR shots WITHOUT Photoshop

Great tutorial I would say that this should become part of the official wiki (help pages) which is lacking in many areas.

Offline

 

#6 2009-08-02 23:14:22

trondk
Member
From: Bodø, Nordland, Norway
Registered: 2008-09-06
Posts: 33
Website

Re: Editing NADIR shots WITHOUT Photoshop

I use Pixelmator for Mac OS X for editing. It is a great app and definitely worth usd 59. http://www.pixelmator.com/
Take a look at the specs: http://www.pixelmator.com/specs/

Last edited by trondk (2009-08-02 23:15:28)


Trond Kristiansen
Sony NEX-5, Rokinon 8mm fisheye, NN R1
Nikon D80, Nikkor 10.5mm fisheye, 18-135 kit lens, NN5L w/RD-16
iMac 24"; Macbook Pro 17"; APG and PTP

Offline

 

#7 2009-08-02 23:37:15

UK Pano
Member
From: Sunny South East UK
Registered: 2009-05-14
Posts: 284

Re: Editing NADIR shots WITHOUT Photoshop

Ronald thank you also for a superb and detailed explanation!  I've read about using alpha masks over on the panoguide forum but never figured out how to apply with APP - until now!


Canon 400D / Canon 24-105mm L / Sigma 8mm f3.5 FE / Sigma 10-20mm / Sigma 70-300mm / NN3 & R1 / PS CS2 / LR3 / Enfuse

Offline

 

#8 2009-08-03 00:50:16

Ronald Tichelaar
Member
From: the Netherlands
Registered: 2007-05-03
Posts: 205
Website

Re: Editing NADIR shots WITHOUT Photoshop

@all,  glad to be of help, if you need any help don't hesitate to ask.

@trondk,  Hi!  thank you for pointing out Pixelmator. I've heard about the application but never gave it much attention until now. Unfortunately they don't support 16-bit yet, maybe in the future. Until then I'll keep a close watch on them.


Ronald

Fujifilm S5 Pro, Nikon D300, NodalNinja 3mk2, Sigma 10mm f/2.8 fisheye HSM,
Sigma 30mm f/1.4 EX HSM, Sigma 24-70 f/2.8 EX HSM, Sigma 70-200mm f/2.8 EX HSM

Offline

 

#9 2009-08-03 05:45:32

Paradise33
New member
From: Queensland Australia
Registered: 2007-06-23
Posts: 4
Website

Re: Editing NADIR shots WITHOUT Photoshop

The patch tool in Pano2VR software is well worth looking at for editing the nadir - in my case applying a mirrorball/logo. I was using Photoshop but this is much more streamlined way of doing it.

Offline

 

#10 2011-12-11 11:10:06

DrSlony
Moderator
From: London, United Kingdom
Registered: 2007-11-03
Posts: 2195
Website

Re: Editing NADIR shots WITHOUT Photoshop

Gimp + Mathmap. Free (as in beer and speech) and powerful.

Extract the nadir from the 360°x180° equirectangular pano using this Mathmap script:

Code:

filter ToNadirZenith (image in)
# Filter created by Seb Przd
# Licensed under the GPL

if x<0 then
sinphi1=1;
xx=x+X/2;
else
sinphi1=-1;
xx=x-X/2;
end;

yy=y;

rr=sqrt(xx^2+yy^2);                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                            
c=atan(rr/Y);                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                            
phi =                                                                                                                                                                                                                                                                                                                       
if rr == 0 then                                                                                                                                                                                                                                                                                                             
 0                                                                                                                                                                                                                                                                                                                          
else                                                                                                                                                                                                                                                                                                                        
 asin(cos(c)*sinphi1)                                                                                                                                                                                                                                                                                                       
end;                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            
xxx=atan(xx,-yy*sinphi1)*X/pi;                                                                                                                                                                                                                                                                                              
yyy=phi*Y/(pi/2);                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                            
in(xy:[xxx,yyy])                                                                                                                                                                                                                                                                                                            
end

Fix the nadir using the "clone brush", "heal brush", and "heal selection" (intelligently regenerates the selected part based on the edges).

When done, inject the nadir back into the equirectangular pano:

Code:

filter FromNadirZenith (image in)                                                                                                                                                                                                                                                                                           
# Filter created by Seb Przd                                                                                                                                                                                                                                                                                                
# Licensed under the GPL                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                            
output=1;                                                                                                                                                                                                                                                                                                                   
if y>Y/4 then                                                                                                                                                                                                                                                                                                               
sinphi1=1;                                                                                                                                                                                                                                                                                                                  
xc=-X/2;                                                                                                                                                                                                                                                                                                                    
else if y<-Y/4 then                                                                                                                                                                                                                                                                                                         
sinphi1=-1;                                                                                                                                                                                                                                                                                                                 
xc=X/2;                                                                                                                                                                                                                                                                                                                     
else                                                                                                                                                                                                                                                                                                                        
 output=0;                                                                                                                                                                                                                                                                                                                  
end;                                                                                                                                                                                                                                                                                                                        
end;                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                            
cosc=sinphi1*sin(y/Y*pi/2);                                                                                                                                                                                                                                                                                                 
xx=cos(y/Y*pi/2)*sin(x/X*pi)/cosc;                                                                                                                                                                                                                                                                                          
yy=-sinphi1*cos(y/Y*pi/2)*cos(x/X*pi)/cosc;                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                            
if abs(xx)>1 then output=0; end;                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                            
if output then                                                                                                                                                                                                                                                                                                              
in(xy:[xx*X/2+xc,yy*Y])                                                                                                                                                                                                                                                                                                     
else                                                                                                                                                                                                                                                                                                                        
rgbaColor(0,0,0,0)                                                                                                                                                                                                                                                                                                          
end                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                            
end

Offline

 

#11 2011-12-24 14:38:35

Maukoop.nl
New member
Registered: 2011-09-28
Posts: 5

Re: Editing NADIR shots WITHOUT Photoshop

KR Pano has this droplets which I put in my dock. Drop the spherical images on this, and it converts it to cube-faces. This cube-faces I can handle in PS, but I am trying to do it as Ronald suggested, with an extra shot 45 degrees and alpha channels.

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson