Editing NADIR shots WITHOUT Photoshop  

All things panoramic.
An open forum for every topic on photography, panoramas, IT or related.
no avatar
Californian
New member
 
Posts: 7
Joined: Sun Jul 05, 2009 3:58 am
Location: San Mateo, CA USA

Editing NADIR shots WITHOUT Photoshop

by Californian » Fri Jul 31, 2009 6:13 am

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.

User avatar
Paul
Member
 
Posts: 778
Joined: Sat Aug 30, 2008 4:46 pm
Location: Bonn, Germany

by Paul » Fri Jul 31, 2009 7:23 am

free software:
- Paint.Net
- Gimp

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

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

no avatar
Ronald Tichelaar
Member
 
Posts: 198
Joined: Thu May 03, 2007 9:43 pm
Location: the Netherlands

by Ronald Tichelaar » Sun Aug 02, 2009 5:05 pm

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.

Image


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


Image


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.


Image


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.


Image
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

no avatar
Californian
New member
 
Posts: 7
Joined: Sun Jul 05, 2009 3:58 am
Location: San Mateo, CA USA

by Californian » Sun Aug 02, 2009 6:03 pm

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

no avatar
digipano
Member
 
Posts: 581
Joined: Sat Feb 16, 2008 9:07 am

by digipano » Sun Aug 02, 2009 6:43 pm

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

User avatar
trondk
Member
 
Posts: 34
Joined: Sat Sep 06, 2008 8:49 am
Location: Bodø, Nordland, Norway

by trondk » Sun Aug 02, 2009 10:14 pm

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 on Sun Aug 02, 2009 10:15 pm, edited 1 time in total.
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

User avatar
UK Pano
Member
 
Posts: 372
Joined: Thu May 14, 2009 3:25 pm
Location: Sunny South East UK

by UK Pano » Sun Aug 02, 2009 10:37 pm

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

no avatar
Ronald Tichelaar
Member
 
Posts: 198
Joined: Thu May 03, 2007 9:43 pm
Location: the Netherlands

by Ronald Tichelaar » Sun Aug 02, 2009 11:50 pm

@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

no avatar
Paradise33
New member
 
Posts: 4
Joined: Sat Jun 23, 2007 12:29 am
Location: Queensland Australia

by Paradise33 » Mon Aug 03, 2009 4:45 am

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.

User avatar
DrSlony
Moderator
 
Posts: 1874
Joined: Sat Nov 03, 2007 6:30 pm
Location: Sweden

by DrSlony » Sun Dec 11, 2011 11:10 am

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

Extract the nadir from the 360°x180° equirectangular pano using this Mathmap script:
Code: Select all
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: Select all
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

no avatar
Maukoop.nl
Member
 
Posts: 21
Joined: Wed Sep 28, 2011 8:37 am

by Maukoop.nl » Sat Dec 24, 2011 2:38 pm

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.

no avatar
sidkarora
New member
 
Posts: 3
Joined: Wed May 23, 2012 1:29 pm

by sidkarora » Wed May 23, 2012 4:29 pm

Thats really a gud idea for it...but one of my concern is of indoor panorama. In the house the floor pattern should be patched seemlessly and that is where I'm getting more problems. Do you have some idea for that?

no avatar
klausesser
Member
 
Posts: 7858
Joined: Mon May 22, 2006 12:18 am
Location: Duesseldorf, Germany

by klausesser » Wed May 23, 2012 5:07 pm

sidkarora wrote:Do you have some idea for that?

Yes - be precise while patching it in Photoshop. ;):cool: It works better the smaller your Nadir-hole is.
Therefore take care when you shoot - keep the tripod-legs narrow and use -12° for the horizontal row with a 180° fisheye.

I use to shoot 6 hor @-12° and one Zenith with a fullframe and 15mm fisheye. But you also can do it using a DX and 10,5mm taking -10° hor. and one Zenith.

I never need to shoot a Nadir - neither fullframe nor DX.

best, Klaus

Nadir and pano: http://www.360impressions.de/Schadowplatz/ (unused version)


Simplicity is the keynote of all true elegance. Coco Chanel

User avatar
AlexandreJ
Kolor Team
 
Posts: 5911
Joined: Mon Nov 14, 2005 4:56 pm
Location: Francin, France

by AlexandreJ » Wed May 23, 2012 5:09 pm

Awesome post Ronald Tichelaar ! Thanks for doing that.

no avatar
eudanck
Member
 
Posts: 11
Joined: Fri Nov 23, 2012 8:10 pm

by eudanck » Mon Nov 26, 2012 12:27 pm

Hi everyone,

I cut in photoshop and saving to TIFF with transparency, but when i import the imgs, transparent spaces ... turn white when rendering, missing some setting so that it is transparent ?

tnks

no avatar
eudanck
Member
 
Posts: 11
Joined: Fri Nov 23, 2012 8:10 pm

by eudanck » Tue Nov 27, 2012 12:42 pm

Hi tnkhs for answer !

See here my screens:
Image

And here with checks:
Image

tnks

no avatar
eudanck
Member
 
Posts: 11
Joined: Fri Nov 23, 2012 8:10 pm

by eudanck » Wed Nov 28, 2012 1:48 am

gkaefer wrote:
eudanck wrote:Hi tnkhs for answer !

See here my screens:
http://www.adilsonborges.com.br/lixo_/tela1.jpg

And here with checks:
http://www.adilsonborges.com.br/lixo_/tela2.jpg

tnks

posting one and the same posting & images on three different places does not make sense...
(I will delete my post in 24 hours... )
Georg

Sorry that, but you can help me ? tnks

User avatar
gkaefer
Member
 
Posts: 3352
Joined: Tue Jun 09, 2009 1:01 pm
Location: Salzburg

by gkaefer » Wed Nov 28, 2012 6:00 pm

eudanck wrote:
gkaefer wrote:
eudanck wrote:Hi tnkhs for answer !

See here my screens:
http://www.adilsonborges.com.br/lixo_/tela1.jpg

And here with checks:
http://www.adilsonborges.com.br/lixo_/tela2.jpg

tnks

posting one and the same posting & images on three different places does not make sense...
(I will delete my post in 24 hours... )
Georg

Sorry that, but you can help me ? tnks

not really.

1. do you have the images in PS saving it with transparency and now importing to autopano you have no transparency?
or
2. do you create your pano and wanna save it with transparency and wen opening the layered pano in PS you have no tranparency?

in case of 1. does this help: http://www.autopano.net/wiki-en/action/view/Why_is_the_transparant_part_black%3F ?

Georg
Last edited by gkaefer on Wed Nov 28, 2012 6:01 pm, edited 1 time in total.

no avatar
eudanck
Member
 
Posts: 11
Joined: Fri Nov 23, 2012 8:10 pm

by eudanck » Wed Nov 28, 2012 6:13 pm

1 - No, i have photo of NADIR with tripod and cut this tripod area in PS, then save this img to TIFF with alpha channel but when import in autopano giga this nadir apper like imgs in my last post;

2 - I try export in .PSD to edit layers and erase tripod in PS.

Tnks !!!

User avatar
gkaefer
Member
 
Posts: 3352
Joined: Tue Jun 09, 2009 1:01 pm
Location: Salzburg

by gkaefer » Wed Nov 28, 2012 7:30 pm

eudanck wrote:1 - No, i have photo of NADIR with tripod and cut this tripod area in PS, then save this img to TIFF with alpha channel but when import in autopano giga this nadir apper like imgs in my last post;

2 - I try export in .PSD to edit layers and erase tripod in PS.

Tnks !!!

ok. understand. following screenshot gives you the solution why the layers is not possible to activate in your screenshot above...

select psd output so "embedd all output" can be activated
split in the Layers window your images to more than one Layer. I did for testing move one image to this layer (and disabled it so you can see the "disabled" image location in pano preview... by creating a second Layer and moving one image to the new Layer the "Layers" option can be activated in the render settings...

Georg



no avatar
eudanck
Member
 
Posts: 11
Joined: Fri Nov 23, 2012 8:10 pm

by eudanck » Wed Nov 28, 2012 7:59 pm

IS THAT !!! Thankyou very much !

But my TIFF dont have transparency, you see in my img ? But when i onpen this same TIFF in PS or GIMP the hole transparent is there !

no avatar
jackmarknow
New member
 
Posts: 2
Joined: Wed Jan 16, 2013 6:40 am

by jackmarknow » Wed Jan 16, 2013 7:49 am

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


__________________
WoW Gold|D3 Gold|RS Gold


Return to Open discussion

Who is online

Users browsing this forum: No registered users and 1 guest