StickIt V2 v2.1


 
This location is for Registered Users Only.
Perhaps you need to login or register.
Contributor: Mads Hagbarth Lund
StickIt is a 2D Warp Match-Moving tool, for matchmoving on (from a 2D perspective) non-ridgid surfaces. Require NukeX
Requirements:
11.0, 10.5, 10.0, 9.0 or later
26 Jun 2018
6269

StickIt V2 is a 2D Warp Match-Moving tool, for matchmoving on (from a 2D perspective) non-ridgid surfaces.

Check out this video for more info: https://vimeo.com/228866772

  

ss

 

Note:

Due to some cool upcoming Nuke features, StickIT have been put on hold till they are released. But due to a high demand for the updated 3D tracker export python code, I have decided to release it in this unfinished state.

But still report any bugs you may encounter.

Known Bugs:

  • Reference frame must be set to a frame that is within the tracked duration, otherwise you will get a error. 
  • Some controls are not yet commented.
  • Some controls are not yet connected.
  • Input mask is inverted.
  • Transform rotation is not applied for assist track.
  • Roto anchor points is not being correctly updated when applying assist track.
  • Feature density is not exposed in the UI
  • Gridwarp is not yet supported in assist track.
  • Keyframe reducer not yet implemented

 

Please login in order to download these files.

Comments   

 
+6 # Vlad Akhtyrskiy 2014-07-16 02:59
It is a great prove of concept!
 
 
0 # J0hann Roche 2014-11-17 18:06
>> great idea !
 
 
0 # praveen raj 2015-03-09 13:21
thank you is a life saver for me
 
 
0 # Michael McReynolds 2015-03-29 20:33
This is really cool. I've been doing this manually with tracker points and linking them to spline pins, but there is a bug in placing the pins so I was searching around for a solution. This is a way better solution! Can't believe someone hasn't made something like this already. Thanks for developing it.
 
 
0 # Igor Moiseev 2015-05-04 21:58
How to use with RotoPaint mask?
I want use RotoPaint (Clone) with StickIt, but it's not working.
 
 
+2 # Jadan Duffin 2015-06-09 20:06
This looks so promising! I just stumbled across your website and saw the videos, I cant wait for your next update! Any idea when we might see more?
 
 
0 # iMan Javaherypour 2015-10-22 01:13
Looks great! Awesome job!
 
 
0 # frank admin 2018-06-26 20:40
the zip file is now fixed and redundant comments about it being broken have been deleted to keep the commenting section tidy.
 
 
0 # Matthias Wäsch 2018-06-27 11:43
Nuke crashes, when I`m trying to do the keyframe Assist Workflow with a roto node. Tested in Nuke 10.0v6 and 11.1v3
 
 
0 # Matthias Wäsch 2018-06-27 11:51
now I found out if the viewer is connected to stickit node it crashes. when viewer is connected before stickit node it works fine.
 
 
+2 # Rad Ter 2018-06-28 20:49
I followed your Vimeo Tutorial. When I get to the part where I need to Solve, when I press the Solve button I get a nuke error: "No module named stickit"
 
 
+1 # Rad Ter 2018-06-28 23:07
Quoting Rad Ter:
I followed your Vimeo Tutorial. When I get to the part where I need to Solve, when I press the Solve button I get a nuke error: "No module named stickit"


Nevermind. Reinstalled and it works now.
 
 
+3 # SWAMINATHAN V 2018-07-04 07:12
How to install.please help
 
 
0 # Diego camacho 2019-02-06 11:19
nope! after reinstall the error : No module named Stickit!
 
 
0 # Diego camacho 2019-02-06 11:19
nope! after reinstall the error : No module named Stickit!
 
 
0 # mohamed hamdy 2019-03-01 01:03
Quoting Diego camacho:
nope! after reinstall the error : No module named Stickit!

DID you find a solution for that problem
 
 
0 # bcfxvxg @inxto.net 2020-09-05 07:03
did u find?
 
 
0 # Lucia Garofalo 2020-11-24 09:31
no! after reinstall the same error : No module named Stickit!!
 
 
0 # André Neumann de deus 2018-09-18 15:44
Also getting the same error with Nuke 9.0v8 , reinstalling it didn't work
 
 
+2 # SWAMINATHAN V 2018-07-04 07:11
How to install. please help
 
 
+1 # Kiki Lem 2018-08-24 02:11
just drag the hagbarth folder into the nuke plugins folder, and copy & past the lines inside init.py and menu.py into the file inside the plugins folder. and that should be ok
 
 
0 # mohamed hamdy 2019-03-01 01:13
when i press solve found

(no module named stickit)
 
 
0 # Davit T 2019-03-17 09:02
looks very promising :o
 
 
+1 # Travis Button 2019-03-21 17:43
Incredible toolset. I have used many of these techniques throughout the years based on point date from the camera tracker but never had the initiative to build a toolset out of them. So much more efficient the way you have compiled them together in such an easy to use and intuitive tool. I just wish I would have stumbled across this sooner! Thank you for contributing this to the community.
 
 
0 # Joe Censoplano 2019-03-23 00:55
im getting an issue with after analyzing my footage all my features and tracks are offset to the left of the object. seems like a resolution issue? the nuke scene and footage are set to the correct res.
 
 
0 # hye jung oh 2020-07-01 04:57
Please tell me how to install it.
 
 
0 # bcfxvxg @inxto.net 2020-09-05 07:03
did u find it?
 
 
0 # bcfxvxg @inxto.net 2020-09-05 07:03
did u find it?
 
 
0 # J Bills 2020-11-19 20:33
Have used lots in the past (thanks for the incredible tool!) but today I seem to be getting a strange error when trying to solve - "internal error - no curve group associated with this shape"
any ideas what that could be? I'm on an older version of Nuke than what I usually use, but it's not outside of the compatibility range. Did have to update the gizmo to get rid of the "this was created in nuke 10.5" error but otherwise seems to work as expected, I mean aside from this curve error upon solve. Thanks for any help.
 
 
0 # J Bills 2020-11-19 21:28
Quoting J Bills:
"internal error - no curve group associated with this shape"

Rolling back to v1 fixed it - might be roto/rotopaint differences between versions. I vaguely remember there being some subtle syntax changes in there somewhere, and having to use a stroke (rotopaint) instead to maintain cross compatibility, but memory is a little foggy.
Was in Nuke 9v5 for ref. This probably doesn't need to be fixed since this version is pretty ancient these days, but just a heads up.
 
 
0 # soumyajit datta 2021-01-31 17:21
how i can install to make it work for nuke?
 
 
0 # Malik Dean 2021-03-16 19:40
h_stickitUI.png can not be seen on the panel. What should I do?
 
 
+4 # sanjai s 2021-05-03 07:27
Missing parentheses in call to 'print'. Did you mean print("Reduce this",frame)? (stickit.py, line 404)
cant solve the track !!
 
 
+3 # Ricardo Rodriguez Gambini 2021-11-17 17:43
What version of Nuke are you using? I'm getting the same error using v13.0. It seems to be that there's a python version issue. I tried to fix the code with parentheses and when I finally made it I got the following error:

"name ´reload' is not defined"

Maybe I've made a mistake, I'm not sure about it. I'm not so skilled with python.
 
 
0 # MAURICIO Calderon 2021-05-20 13:56
How to install on Linux?
 
 
0 # Dean Estcourt 2021-06-15 17:28
1) Close Nuke
2) Extract StickIt.zip
3) Open the extracted folder ./StickIt/StickIt/
4) Copy the contents of this folder (init.py, memu.py, and the folder./hagbarth/) into your nuke plugins directory e.g. Linux: /usr/local/Nuke/plugins/
5) Open Nuke and test the plugin
 
 
0 # Chris Gunningham 2022-06-01 09:10
II'm getting - Missing parentheses in call to 'print'. Did you mean print("Reduce this",frame)? (NST_stickit.py , line 404) on 13v1, is this working on 13 for anyone else?
 
 
+1 # Jordan Wetmore 2022-06-02 23:05
Software: NukeX 13.2v1

I added parantheses to each of the print's within the NST_stickit.py which I believe there are 15 of them. This has resolved being able to utilize the "Analyze" tool. As without parantheses is allowed in Python 2 (which the developer used) while Python 3 requires parantheses.

However, using "Solve" gives me an error "name 'reload' is not defined" which I believe might be remnants of the Python 2 code vs Python 3. Stuck at this part if anyone has figured it out.
 
 
0 # song xinghua 2022-06-04 08:23
same error
 
 
0 # Max Rodas 2022-08-26 17:21
Have you manage to solve this? Can you share your .py file, I would like to help but I can barely write some code :(
 
 
0 # Graber Grabowsky 2022-10-09 09:12
Have the same Problem! To bad! Love this gizmo!
 
 
0 # Dave Abbott 2022-11-09 05:01
In Nuke, right click and manage the user knobs. Look for [Solve]STiCKiT and change the python to

import stickit
from importlib import reload
reload(stickit)
stickit.StickIT()

Now Reload will work.

I'm not sure if the next step is correct, but it seems to be solving... In the actual StickIt.py, do a search for string.split and change all to str.split

And add parenthesis to print, as Jordan mentioned above.
 
 
0 # Martin Rombos 2022-11-09 13:19
Thanks a lot for sharing this.

I'm using the version from NukeSurvivalToo lkit, so I guess that in the user knob [Solve]STiCKiT i should be replaced to:

import NST_stickit
from importlib import reload
reload(NST_stickit)
NST_stickit.StickIT()

I also searched & replace string.split for str.split in the NukeSurvivalToolkit\python\NST_stickit.py

In the same file I also searched for every print and added parentheses.

Now the solve button doesn't produce any error but it still doesn't seem to be working. I'm going to try with the downloaded version from nukepedia and see if that works.

Please let me know if you think I'm missing some other step to make it work in the NST version.
 
 
0 # Dave Abbott 2022-11-15 05:42
Have you unchecked 'Disable Warp'?

Solve won't appear to have done anything until this is unchecked.
 
 
0 # akam rezaee 2023-01-16 04:01
hey, martin have you solved the problem?
 
 
0 # akam rezaee 2023-01-16 04:01
hey, martin have you solved the problem?
 
 
0 # Martin Rombos 2023-01-16 14:53
I've been really busy and didn't had the time to properly test this. I'll let you know when I do.
Are you having the same problem?
 
 
0 # Mircea Goia 2023-05-31 04:52
Quoting Martin Rombos:
I've been really busy and didn't had the time to properly test this. I'll let you know when I do.
Are you having the same problem?

I am having the same problem...Nuke 13.1 Studio.
 
 
0 # Thomas Vu 2023-07-18 09:04
Hope the author will fix it, love this gizmo
 
 
0 # dapoer vfx 2023-07-26 10:26
Yes, I have a same wish ! Hope he will fix it,..tried fix it by what already mentioned above still have no luck! When I try to press "solve" it said : Missing parentheses in call to 'print'. Did you mean print("Reduce this",frame)? (stickit.py, line 404) on my nuke 13
 
 
0 # hamed majelan 2023-08-05 12:22
The problem with the script arises due to the differences between Python 2 and Python 3. The code appears to have been written in Python 2, and there are a few critical changes in Python 3 that are causing errors.

Print Statement: In Python 2, print is a statement and does not need parentheses. However, Python 3 treats print as a function, which requires parentheses. The lack of parentheses in your code leads to a "Missing parentheses in call to 'print'" error. To fix this, you should add parentheses around all the print statements.

Reload Function: In Python 2, we can directly call the reload() function. However, in Python 3, this function has been moved to the importlib library. Therefore, you should change "import reload" to "from importlib import reload".

String Split: In Python 2, we can use string.split. However, in Python 3, we should use str.split.

These differences lead to Python 2 written scripts failing in Python 3 environments. Making the suggested changes should help resolve the issues you're facing.

To ensure a smooth transition to Python 3, all instances of print should be updated to use parentheses, reload should be imported from importlib, and all instances of string.split should be replaced with str.split.
 
 
0 # hamed majelan 2023-08-05 12:22
The problem with the script arises due to the differences between Python 2 and Python 3. The code appears to have been written in Python 2, and there are a few critical changes in Python 3 that are causing errors.

Print Statement: In Python 2, print is a statement and does not need parentheses. However, Python 3 treats print as a function, which requires parentheses. The lack of parentheses in your code leads to a "Missing parentheses in call to 'print'" error. To fix this, you should add parentheses around all the print statements.

Reload Function: In Python 2, we can directly call the reload() function. However, in Python 3, this function has been moved to the importlib library. Therefore, you should change "import reload" to "from importlib import reload".

String Split: In Python 2, we can use string.split. However, in Python 3, we should use str.split.

These differences lead to Python 2 written scripts failing in Python 3 environments. Making the suggested changes should help resolve the issues you're facing.

To ensure a smooth transition to Python 3, all instances of print should be updated to use parentheses, reload should be imported from importlib, and all instances of string.split should be replaced with str.split.
 
 
0 # Thomas Vu 2023-08-05 12:27
Did you fixed it ? Please share, seem like this gizmo had been abandoned...
 

You have no rights to post comments

We have 6065 guests and 96 members online