Can CNNs Be Tuned to Enhance Specific Texture Parameters in Image Simulation?

AI Thread Summary
The discussion centers on using a convolutional neural network (CNN) with inversion to simulate images that replicate the texture of a source image. The user seeks advice on how to enhance the output by tuning the network to achieve specific texture parameters, such as skew or energy, and how to integrate these parameters into the cost function. Responses highlight that it is indeed possible to incorporate texture parameters into the cost function through multi-objective optimization, allowing the network to balance similarity to the source features with the desired texture characteristics. Additionally, adding specialized layers to the CNN that focus on capturing and manipulating texture parameters is suggested as a viable approach. The conversation encourages exploring existing research on texture synthesis for further insights and potential collaborations.
emmasaunders12
Messages
43
Reaction score
0
Hi I am using a convolution neural network (with inversion) to simulate images with the same "texture" as the input image, using a random image to start with. The activations of the CNN are first learned with an example or source image. A cost function then minimizes the difference between the simulated features and the source features. The new simulated image has the same texture profile as the source image. The method is described here.

http://bethgelab.org/deeptextures/

My question is, is there a way to somehow tune the network to output a simulated image that has a greater texture parameter, such as skew or energy, or perhaps a way to incorporate these parametrized textures into the cost function.

I'm new to CNN's so sorry if this is trivial

Thanks

Emma
 
Technology news on Phys.org
,

Thank you for sharing your work and question with us. Your approach of using a convolutional neural network (CNN) with inversion to simulate images with the same texture as the input image is very interesting. It is a unique and creative way to generate new images with desired texture profiles.

To answer your question, yes, there are ways to incorporate texture parameters into the cost function and tune the network to output images with specific texture parameters. One approach is to use a multi-objective optimization technique, where the cost function includes both the similarity between the simulated and source features, as well as the desired texture parameters. This way, the network will not only learn to generate images with similar features, but also with the desired texture parameters.

Another approach is to add additional layers to the CNN that specifically learn to capture and manipulate texture parameters. These layers can be trained separately or simultaneously with the rest of the network, depending on the complexity of the desired texture parameters.

I recommend looking into existing research on texture synthesis and texture parameterization, as they may provide valuable insights and techniques for incorporating texture parameters into your CNN. Also, don't hesitate to reach out to other researchers in the field for collaborations and discussions.

Best of luck with your work!
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top