Interactive Feedback Painting in TouchDesigner Tutorial

  Рет қаралды 20,648

The Interactive & Immersive HQ

The Interactive & Immersive HQ

Күн бұрын

Get access to 200+ hours of TouchDesigner video training, a private Facebook group where Elburz and Matthew Ragan answer all your questions, and twice-monthly group coaching/mastermind calls here: iihq.tv/Trial
If you’re a TouchDesigner Beginner, check out our TouchDesigner Tutorial Series! We teach you all the basics of how to use TouchDesigner, including mouse controls, hotkeys, parameters, the operator families, and more: interactiveimmersive.io/touch...
Many new developers and artist have trouble working with feedback loops in TouchDesigner and they can be slightly confusing to setup. Despite that, they're incredible effective tools to use for building interactive content. In this video, Elburz guides you through building a quick, easy, and impressive feedback drawing application that have many ethereal and fluid qualities to it with only a handful of nodes.

Пікірлер: 62
@magenta6
@magenta6 2 жыл бұрын
That was a great simple and well presented tutorial that will suit many applications. Thanxx!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
Thanks, Paul! We're glad you enjoyed it :)
@BlueDahliaQi
@BlueDahliaQi 7 ай бұрын
Thank you for uploading! Your teaching is so clear and the best among TouchDesigner educators on KZfaq!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 7 ай бұрын
Glad to hear you find it helpful! Thanks for watching :)
@TheCALMInstitute
@TheCALMInstitute Жыл бұрын
Great video thanks! LOVING all the feedback ideas!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Our pleasure! Feedback is a really fun and interesting tool - highly recommend continuing to explore with it! Thanks for watching :)
@user-bn7yn7mr2m
@user-bn7yn7mr2m 2 ай бұрын
Such a clear and interesting tutorial 😄 Thanks for sharing
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 ай бұрын
Glad it was helpful! Thanks for watching :)
@i.am.canxerian
@i.am.canxerian Жыл бұрын
Excellent tutorial, thank you!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Glad to hear it, thanks!
@bycai
@bycai 3 ай бұрын
Thank you so much this is so inspiring!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 3 ай бұрын
So glad to hear that! Thanks for watching :)
@miabantian2186
@miabantian2186 Жыл бұрын
Thanks for your clear turorial! You explained everythings well! But I am wondering why there is a small gap between my actual mouse and circle with 'CHOP mousein', it is so great if you can answer me : )
@jongo8535
@jongo8535 Жыл бұрын
thank you, so helpful to combined with Kinect drawing
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Glad it was helpful! Thanks for watching :)
@markus_knoedel
@markus_knoedel 2 жыл бұрын
Thank you. So much info.
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
Our pleasure :) Glad you're liking our work!
@ninadpalandurkar7040
@ninadpalandurkar7040 2 жыл бұрын
What a quality content! I am definitely gonna subscribe for the paid content as soon as i get paid by my agency. 🤪
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
Our pleasure and thanks for watching! Looking forward to seeing you in The HQ PRO! I think you'll love it :)
@selahkwon1352
@selahkwon1352 11 ай бұрын
Thanks for the tutorial! Is there away to set the color change by the mouse moving direction? Trying to make it but having a hard time figuring out..
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 11 ай бұрын
Sure! You could add an HSV Adjust TOP after the Ramp TOP to adjust the hue of the ramp texture. Then, for the HSV Adjust’s _Hue Offset_ parameter, you can use a Python expression to calculate the current angle of the mouse from the centre, which would look like: *1 / tan( op(‘null1’)[‘ty’] / op(‘null1’)[‘tx’] )* Hope that helps!
@AlexandreRangel
@AlexandreRangel Жыл бұрын
Great!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Thanks! :)
@nathanielhutauruk197
@nathanielhutauruk197 2 жыл бұрын
at last i understand what is the function of Math CHOP, thank you so much
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
No problem! It's one of my most used operators, even though it's simple it's so helpful for rescaling value ranges.
@s4nzyG
@s4nzyG Жыл бұрын
Hello there! Amazing tutorial! How could I make 2 such animations happen simultaneously on the same canvas?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Glad you enjoyed it! Great question, you could achieve this by duplicating all of the TOPs up until around 2:00 in the video, so additional Circle, Constant, and Over TOP. Then in the Noise CHOP, add two additional channels on the channels page (maybe something like tx2 ty2) and make a CHOP reference to the second Over TOP's transform parameters. After this, add a Composite TOP, set the operation to Over, and then connect the two Over TOPs to the Composite TOP's input. You should see two circles moving around in the same texture. Connect this to the Feedback TOP and you've got your effect! Hope that helps :)
@the-harwell
@the-harwell Ай бұрын
Great tutorial! I'm trying to make the blob appear bigger as you get closer with a Kinect. I have it tied to the z axis but it gets smaller as I get closer. Any tips on how to make it go the other way?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Ай бұрын
The Math CHOP can help with this! Once added to your network, the From Range and To Range parameters to change the input/output range of the signal.
@haydenlee-ij8pt
@haydenlee-ij8pt Жыл бұрын
Thanks to the presenter for the clear explanation! Is there a way to use your webcam/video device in to control the painting instead of your mouse? If so how would i go about this?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Thanks, glad to hear it was helpful! If you don't have something like a Kinect available, a simple solution might be to use the Blob Track TOP with a webcam feed. This will track movement in the image and give you position values of the blob as CHOP channels, which you can use in place of the mouse to control the painting. Hope that helps!
@haydenlee-ij8pt
@haydenlee-ij8pt Жыл бұрын
Thanks a million for the response! I found this video kzfaq.info/get/bejne/kNacgtV-m62aen0.html, guess I should follow this as a guide. Im a beginner - which TOP would be the best place to connect the blob track to in the painting tutorial project?
@lorinkatz626
@lorinkatz626 Жыл бұрын
Hi, I did it, thank you very much! Is there a tutorial that explains how instead of a mouse it can be a hand that moves the visual. that connects with Kinect?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
You could actually set this up with just a few changes to what we build in this video! The Kinect or Kinect Azure CHOP provide CHOP control channels from the Kinect’s body tracking functionality. There are a _lot_ of channels coming from the Kinect, so it's best to use a Select CHOP to isolate the tx/ty channels for the left/right hand that you want to control the effect. Then, if you replace the CHOP channels coming from the Mouse In CHOP with these tx/ty channels, you can use the Kinect to control the effect. You may need to add a Math CHOP after the Select CHOP to adjust the range of the values coming from the Kinect, but otherwise it should work just fine. Hope that helps! 🙂 Let us know if you have any trouble setting it up
@samuelmarshall100
@samuelmarshall100 2 жыл бұрын
hi, would there be a way I could do this affect with the Intel Realsense D435i Depth Camera
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
You could likely do a few things. The first would be to use blob tracking (we have another short video about getting started with that) to pull out some XY positions and use those instead of the mouse data we used here. Another thing you could do is take the depth texture from the Realsense and plug that right into the Lookup TOP first input and use the same colouring system on it.
@SeppMessner
@SeppMessner Жыл бұрын
Hey, thanks for the video. If I d use a Kinect Top and mount the kinect on the ceiling, could I draw multiple "circles" on the floor with a projection? how would I achieve that, adapting this for "multiple" people? question: how can I generate more of those "brushes" at the same time using Kinect input? greetz
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Great question! This definitely sounds doable, you’d need multiple circles (one for each person) whose position is controlled by the location data received from the Kinect for that person. Then, you could run a TOP texture of all the circles composited together into the feedback effect we create in the video and the results should be something like what you’re describing. 
 To generate multiple circles, you could either use multiple Circle TOPs and composite them together with the Composite TOP, or you could use something like instancing SOP geometry (via the Geometry COMP) to generate a circle for each user the Kinect detects.
@SeppMessner
@SeppMessner Жыл бұрын
@@TheInteractiveImmersiveHQ thanks so much! I am so thankful for this wonderful community. it makes a great start into this world very friendly :) really considering patreon!
@cedricusmann2300
@cedricusmann2300 15 күн бұрын
Great video!...can this be done via Kinect on hand gesture?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 10 күн бұрын
For sure! You could actually set this up with just a few changes to what we build in this video The Kinect or Kinect Azure CHOP provide CHOP control channels from the Kinect’s body tracking functionality. There are a lot of channels coming from the Kinect, so it's best to use a Select CHOP to isolate the tx/ty channels for the left/right hand that you want to control the effect. Then, if you replace the CHOP channels coming from the Mouse In CHOP with these tx/ty channels, you can use the Kinect to control the effect. You may need to add a Math CHOP after the Select CHOP to adjust the range of the values coming from the Kinect, but otherwise it should work just fine. Hope that helps!
@cedricusmann2300
@cedricusmann2300 9 күн бұрын
@@TheInteractiveImmersiveHQ Thank you for the informative reply!
@unveil7762
@unveil7762 2 жыл бұрын
Fancy 🥰
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
Fancy and easy :) Thanks for watching!
@Monja191
@Monja191 4 ай бұрын
🤩
@jcnesci
@jcnesci 2 жыл бұрын
Any tips for doing this long & soft trail on the result of the opticalFlow tool? I tried but since opticalFlow doesn't produce a visual that's always on-screen, adding feedback doesn't really do anything, doesn't accumulate previous frames' content into the subsequent comp. Help?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
Good question! I've never tried that but it seems like you should still be able to create a feedback loop with that, but what you can also try instead is to use a Cache TOP to hold maybe 5 or 10 frames of data in it. Then use Cache Select TOPs to pull out all the frames in real time, then plug those all into a Composite TOP and set it to Add mode. That should then give you the accumulation of the last 5-10 frames of data. Would something like that work for your idea?
@jcnesci
@jcnesci 2 жыл бұрын
@@TheInteractiveImmersiveHQ Didn't know about the Cache TOPs, will try it out! Being a TD newbie rushing on a project is tough, but this TD is really fun. I'll try out your idea, thank you!
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 2 жыл бұрын
@@jcnesci Sure! If you look for a video on our channel about feedback trails I show you how to use a Cache TOP and you'd do a very similar setup as to that.
@tristanwheeler2300
@tristanwheeler2300 Жыл бұрын
Hey, I'm just wondering why you prefer to transform the circle by transforming the composite instead of the x/y on the circle operator itself. performance? or something else.
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 11 ай бұрын
Usually transforming the position (or making other changes) on the generator TOP itself will take more processing power than doing a similar transformation in a different filter TOP, like the Composite TOP or Transform TOP. Although it's not necessarily going to make that much of a difference in this example, we use the method here to introduce new users to the approach, as well as to illustrate that you can sometimes achieve the same end result in multiple ways. Hope that helps!
@tristanwheeler2300
@tristanwheeler2300 11 ай бұрын
@@TheInteractiveImmersiveHQ makes sense! thanks for replying.
@nljethva
@nljethva Жыл бұрын
what expression we should write if we have multiple values for reference ? suppose we have two different values for transform in x how we write expression for reference for it?
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Let’s say you have two separate LFO CHOPs named lfoA and lfoB that you want to use together for the expression, you would write: “op(‘lfoA’)[0] * op(‘lfoB’)[0]” without the double quotes, and make sure to change the parameter mode from Constant to Expression. In those expressions the [0] section is grabbing the first channel of the LFO CHOP, but you could also reference it by name using the format [‘chanName’] instead. Hope that helps!
@nljethva
@nljethva Жыл бұрын
@@TheInteractiveImmersiveHQ Thanks, I tried this expression also but it simply multiply both values and give one value my main concern is to take both values simultaneously. suppose we have one chop as mosuein and another one is oscin so both have different values at a time so when i use mouse it takes its value but when i use osc it switch to osc in use its value then mouse and vice versa. hope you understand my concern .
@mauriciosilva-xi5mn
@mauriciosilva-xi5mn 14 күн бұрын
It doesnt work on mine, i dont understand why, i did every step, but on the "feedback loop" thing dont show up the same on my computer...
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ 10 күн бұрын
One thing to check: have you set the _Target TOP_ parameter of the Feedback TOP to *comp1* ? If the _Target TOP_ parameter isn't set, the network won't generate feedback
@Choogles65
@Choogles65 Жыл бұрын
how would I export this? Or add a 3d model into it
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
Are you looking to export a movie recording of the effect or use the effect as a standalone program? If the latter, TouchDesigner doesn’t have the ability to “export” the programs you create in the traditional sense. TouchDesigner has a counterpart software called TouchPlayer that allows you to run the projects that you create (but not edit them) - this is commonly what we use when creating projects for clients. As for importing 3D geometry, that can be done with a File In SOP. However, that’s going to require a pretty significant reworking of the network, because you’ll need to render the 3D geometry. Check out our beginner series video for more info: Working with SOPs and MATs - TouchDesigner Beginner Crash Course - kzfaq.info/get/bejne/jc11jcp_zb_eoY0.html
@akashrawat5051
@akashrawat5051 Жыл бұрын
How can we connect with kinect instead of mouse 😥
@TheInteractiveImmersiveHQ
@TheInteractiveImmersiveHQ Жыл бұрын
If you use the Kinect or Kinect Azure CHOP, you can get CHOP control channels from the Kinect’s body tracking functionality. If you pick CHOP channels corresponding to the body part you want to track and use those channels place of the Mouse In CHOP, you can use the Kinect to control the effect. You may need to use a Math CHOP to adjust the range of the values coming from the Kinect, but otherwise it should work just fine 🙂
@indi8995
@indi8995 Ай бұрын
mobicep heeft me schoolproject gered, thanks papa
Audio Reactive Analog Content in TouchDesigner - Tutorial with Crystal Jow
19:16
The Interactive & Immersive HQ
Рет қаралды 19 М.
The Secret of Feedback Loops in TouchDesigner - Tutorial
22:42
The Interactive & Immersive HQ
Рет қаралды 26 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 64 МЛН
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 46 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 41 МЛН
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 12 МЛН
Face, Hand, Pose Tracking & More in TouchDesigner with @MediaPipe GPU Plugin
29:16
The Art of VFX for Editors | Part 1 (TUTORIAL)
15:25
Film Editing Pro
Рет қаралды 605 М.
Drawing with Circles inTouchDesigner
17:44
smooth_isfast
Рет қаралды 5 М.
Multitouch Data in TouchDesigner - iPad/iPhone and Wacom Tablet
30:06
prismatic visuals
Рет қаралды 6 М.
I 3D Printed a $1,224 Chair
23:56
Morley Kert
Рет қаралды 108 М.
3D Gaussian Splatting! - Computerphile
17:40
Computerphile
Рет қаралды 119 М.
7 Years of Software Engineering Advice in 18 Minutes
18:32
Real time Stable Diffusion in TouchDesigner
8:12
VJ SCHOOL
Рет қаралды 3,3 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 64 МЛН