Perhaps you could sample the input depth at the position of the
Reconcile3D node's 'output' knob? You could do this by putting an
expression like this in ZDefocus's 'focus plane' knob:
[sample this depth.Z Reconcile3D1.output.x Reconcile3D1.output.y]
Then you wouldn't need the curve tool.
Cheers,
Sam
On 01/04/2014 00:12, Terell Seitz wrote:
Hello All,
I am trying to setup a script that would let you drive the ZDefocus
knob "focal length (C)" with an axis node. The issue that I am running
into is that this value only updates when the users moves the "focal
point" widget. But the "focal point" can not be driven with a curve.
To get around this I am using a camera and axis plugged into a
Reconcile3D node. Then that XY is plugged into a CurveTool with its
area set to 1 pixel by 1 pixel which I then generate the average
intensities of that tracked pixel to get me a curve which I can plug
into "focal length (C)". Is there anyway to cut the CurveTool out of
this, so that I don't have to generate keys every time I move the
axis? Maybe using callbacks? Thank you.
-Terell
example:
set cut_paste_input [stack 0]
version 8.0 v3
Axis2 {
inputs 0
translate {{curve x1 -5.25 x11 2.600000143 x19 8.880000114} {curve x1
0 x11 3.6500001 x19 0} {curve x1 -17.35000038 x11 -35.29999924 x19
-26.60000038}}
name Axis1
selected true
xpos -655
ypos 82
}
push $cut_paste_input
Camera2 {
name Camera1
selected true
xpos -827
ypos 138
}
push 0
Reconcile3D {
inputs 3
output {{curve x1 -222.0028629 89.38903046 325.711853 510.9821472
660.7803345 785.6762695 893.1765747 988.8966675 1077.319214 1162.33728
1247.712524 1336.664551 1431.431519 1534.44458 1648.183472 1775.250488
1918.386841 2080.411377 2264.04126 2264.04126} {curve x1 540
617.2484131 675.1998901 719.4093628 753.4528809 779.6951904
799.7203979 814.5803833 824.9375 831.1399536 833.2454224 828.2545166
813.8446655 790.5167847 758.4293213 717.5124512 667.5725708 608.413208
540 540}}
outputxyz {{curve x1 -5.25 -4.465000153 -3.680000067 -2.894999981
-2.109999895 -1.324999928 -0.5399999022 0.2450000942 1.030000091
1.815000176 2.600000143 3.385000229 4.170000076 4.955000401
5.740000248 6.525000095 7.309999943 8.095000267 8.880000114
8.880000114} {curve x1 0 0.3961749971 0.7844000459 1.156725049
1.505200028 1.821875095 2.098800182 2.328025103 2.501600027
2.611575127 2.650000095 2.590478659 2.422265768 2.160888672
1.821875095 1.420752048 0.9730468988 0.4942871332 0 0} {curve x1
-17.35000038 -20.03352547 -22.66320038 -25.18517494 -27.54559898
-29.69062424 -31.56639862 -33.11907578 -34.2947998 -35.03972244
-35.29999924 -35.10458755 -34.55234146 -33.69423676 -32.58124924
-31.26435471 -29.79453087 -28.22275352 -26.60000038 -26.60000038}}
name Reconcile3D1
selected true
xpos -665
ypos 226
}
Ramp {
inputs 0
p0 {918 290}
p1 {918 694}
name Ramp1
selected true
xpos -503
ypos -25
}
set N19369690 [stack 0]
Shuffle {
out depth
name Shuffle1
selected true
xpos -422
ypos 30
}
CheckerBoard2 {
inputs 0
name CheckerBoard1
selected true
xpos -302
ypos -105
}
Copy {
inputs 2
from0 -rgba.alpha
to0 -rgba.alpha
channels depth
name Copy1
selected true
xpos -302
ypos 18
}
ZDefocus2 {
math far=1
center {{parent.CurveTool1.intensitydata}}
name ZDefocus1
selected true
xpos -302
ypos 239
}
push $N19369690
CurveTool {
ROI {{parent.Reconcile3D1.output} {parent.Reconcile3D1.output}
{parent.Reconcile3D1.output.x+1} {parent.Reconcile3D1.output.y+1}}
autocropdata {480 270 1440 810}
intensitydata {{curve x1 0.6188119054 0.8094059229 0.9529703259 1 1 1
1 1 1 1 1 1 1 1 1 1 0.933168292 0.7871286869 0.6188119054
0.6188119054} {curve x1 0.6188119054 0.8094059229 0.9529703259 1 1 1 1
1 1 1 1 1 1 1 1 1 0.933168292 0.7871286869 0.6188119054 0.6188119054}
{curve x1 0.6188119054 0.8094059229 0.9529703259 1 1 1 1 1 1 1 1 1 1 1
1 1 0.933168292 0.7871286869 0.6188119054 0.6188119054} {curve x1
0.6188119054}}
name CurveTool1
selected true
xpos -503
ypos 244
}
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
--
Sam Smith
Senior QA Engineer
The Foundry
5 Golden Square, London, W1F 9HT
Web: www.thefoundry.co.uk
Email: [email protected]
The Foundry Visionmongers Ltd.
Registered in England and Wales No: 4642027
_______________________________________________
Nuke-users mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users