Jump to content

dof, circle of confusion


mic

Recommended Posts

hello!

i want to visualize real camera settings in houdini, such as focus distance, near and fa dof. formulae to calculate the limits of dof is simple - we should know focus distance, focal length, f/stop and the diameter of the circle of confusion. camera object in houdini includes all of these parameters except circle of confusion. does anybody know, how houdini calculates the dof distance limits - maybe it is constant (diameter of circle of confusion), smth like 0.03 mm, for example..?

Link to comment
Share on other sites

hello!

i want to visualize real camera settings in houdini, such as focus distance, near and fa dof. formulae to calculate the limits of dof is simple - we should know focus distance, focal length, f/stop and the diameter of the circle of confusion. camera object in houdini includes all of these parameters except circle of confusion. does anybody know, how houdini calculates the dof distance limits - maybe it is constant (diameter of circle of confusion), smth like 0.03 mm, for example..?

I don't think Houdini's camera is a physical camera like in vray or other systems offers them.

It's more like the mental ray one - if we want to compare it - where the values have no physical correspondence.

Sometimes I can enter a viewport mode where Houdini shows geometry in focus a shaded and the rest is wireframe ... but this is my personal circle of confusion ... how to enter this mode.

Link to comment
Share on other sites

Sometimes I can enter a viewport mode where Houdini shows geometry in focus a shaded and the rest is wireframe ... but this is my personal circle of confusion ... how to enter this mode.

hmmm, sorry, i don't understand you....

here are the wiki articles:

http://en.wikipedia.org/wiki/Depth_of_fiel...he_DOF_formulas

http://en.wikipedia.org/wiki/Circle_of_confusion

in first we can see the formula:

D_{\mathrm N} = \frac {s f^2} {f^2 + N c ( s - f ) }

and

D_{\mathrm F} = \frac {s f^2} {f^2 - N c ( s - f ) }\,.

for the near and far dof.

(f = focal length, s = focus distance, N = f/stop, c = circle of confusion)

I suppose Houdini uses this formula with some constant or calculated circle of confusion!

for example, in the second article CoC is calculated using film size, 0.029 mm for 35 mm film..

Link to comment
Share on other sites

hmmm, sorry, i don't understand you....

here are the wiki articles:

http://en.wikipedia.org/wiki/Depth_of_fiel...he_DOF_formulas

http://en.wikipedia.org/wiki/Circle_of_confusion

in first we can see the formula:

D_{\mathrm N} = \frac {s f^2} {f^2 + N c ( s - f ) }

and

D_{\mathrm F} = \frac {s f^2} {f^2 - N c ( s - f ) }\,.

for the near and far dof.

(f = focal length, s = focus distance, N = f/stop, c = circle of confusion)

I suppose Houdini uses this formula with some constant or calculated circle of confusion!

for example, in the second article CoC is calculated using film size, 0.029 mm for 35 mm film..

For an answer to how the CoC is calculated internally in Houdini, I would email support, since I doubt anyone except the programmers themselves would know the answer (I certainly don't).

What puzzles me is why you'd think that they'd use a constant since, given the two equations you posted, it can clearly be expressed in terms of the other variables:

c_near = -f2 (s - DN) / N (f - s) DN

c_far = f2 (s - DF) / N (f - s) DF

But again, I'd email support for an exact response to these questions...

Link to comment
Share on other sites

Sometimes I can enter a viewport mode where Houdini shows geometry in focus a shaded and the rest is wireframe ... but this is my personal circle of confusion ... how to enter this mode.

This is achieved by invoke the Camera's handles (hitting Enter in viewport with Camera selected) and then RMB on the handle and then choosing "Focus Frustum Clipping", and switching to shaded mode in the viewport. Quite honestly I can't get this to work anymore in H9.5.281 - does it work for you?

As for the DOF/CoC thing, when they supported rendering out DOF in the Flipbook (have you seen that? Under Effects in the flipbook popup menu), I was hoping it'd be added as a native viewport viewing mode and we'd be able to move around the scene with it engaged. (Anyone wish for that too?) If you watch how this works, it moves the camera around in a circle with the pivot around the focus point.

Cheers,

Jason

Link to comment
Share on other sites

to Mario -> i wanted the visualisation of D_near and D_far, so they are calculated using CoC, not in inversed way =)

to Jason -> sorry, but does it work in 9.1.244 ?.. and about feature - yes of course)

and about CoC in Renderman Documentation:

If depth of field is turned on, points at a particular depth will not image to a single point on the view plane but rather a circle. This circle is called the circle of confusion.

The diameter of this circle is equal to

C = focallength/fstop * focaldistance*focallength/(focaldistance-focallength) * (1/ depth - 1/ focaldistance)

and

http://www.renderman.org/RMR/Examples/dof/index.html

maybe mantra thinks the same?)

Link to comment
Share on other sites

so, am i right in this assumption:

when DOF is on, CoC is calculated everywhere, and it's diameter depends on the depth. (like in renderman formula) So, some 'defocus' is everywhere, but in some places it is unvisible - like the real camera (only objects in focus distance are 'in focus', all other are blured, but, cause of the very little CoC, there are some DOF, where our eye or the film can't see it). So, if i want to visualize the DOF, for example, i should use the 'limit CoC' value, which coresponds the max blur i don't notice.. hope you undestand my thought..)

Edited by mic
Link to comment
Share on other sites

To be honest I don't get the point.

Can you post some example what this is all about?

Cheers,

Georg

hmm, i don't think the scene is useful)

so, we have Depth of Field = On in our ROP. (renderman or mantra). In real life only points that are located exactly at the distance = focusdistance are 'in focus', they project on the film as a point, all other projects as a circle, called circle of confusion. and it's diameter is calculated like the formula from renderman documentation. in computer graphics - all the same. the CoC is calculated according to the distance to object, when it equals the focusdistance, CoC = 0. so, the Depth of Field - is the area, where CoC is not very much, where the diameter of this circle is really small, and we don't notice it. for example, in 35 mm film, this limit of visible CoC is 0.029 mm. so again, the Df and Dn, which were calculated upper, depends on the critical size of the CoC.

Link to comment
Share on other sites

hmm, i don't think the scene is useful)

so, we have Depth of Field = On in our ROP. (renderman or mantra). In real life only points that are located exactly at the distance = focusdistance are 'in focus', they project on the film as a point, all other projects as a circle, called circle of confusion. and it's diameter is calculated like the formula from renderman documentation. in computer graphics - all the same. the CoC is calculated according to the distance to object, when it equals the focusdistance, CoC = 0. so, the Depth of Field - is the area, where CoC is not very much, where the diameter of this circle is really small, and we don't notice it. for example, in 35 mm film, this limit of visible CoC is 0.029 mm. so again, the Df and Dn, which were calculated upper, depends on the critical size of the CoC.

Aha.

So you want do set this depending on Coc, Df and Dn instead of Focus Distance and a F-Stop?

Link to comment
Share on other sites

Aha.

So you want do set this depending on Coc, Df and Dn instead of Focus Distance and a F-Stop?

no, i wanted only to visualize the areas of DOF- to place parented to camera parts of spheres or planes in the DF abd DN distances away of camera, and they (DF and DN) are calculated using focus_distance, fstop, focal_length and that 'critical' value of CoC.

but as you said this is the unneccesairy work, cause houdini can show the DOF in wireframe/shaded mode, which is much more visual =)

it's a pity that in my 9.1.244 this useful feature doesn't work)))

Link to comment
Share on other sites

  • 11 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...