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

Click For 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!
 
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...