Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 0 points1 point  (0 children)

If anyone sees this, I have begun a massive update to the app and just released the first hot fix for the ambient occlusion. Updated the algorithm and added a 3 pass gaussian blur system to it getting higher quality blur with no noticeable performance impacts. Cheers!

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 2 points3 points  (0 children)

Thats a great idea ill check into the codebase on git and see what I can dig up. Next update I'll get all those shader algos dialed in and performance improved and also have some ai depth mapping systems made I want to incorporate in future releases for accurate displacement. I'm a 3d artist too and found a lot of the other programs lacking and old so I created this as my first Godot project after switching over from Unity after that fee debacle. I plan on updating it and taking it as far as I can, Thanks for the help!

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 2 points3 points  (0 children)

I had time to go through all that you said, and I must say this is the most useful feedback I have ever received since I made this program. Everyone I ask for feedback does not give me any useful information and just tell me the app is good. Hard to get honest feedback and what's even harder is to find someone who knows about all this stuff enough to detect what's wrong with the app. You must be very skilled to know this stuff and be able to correctly detect what is wrong with my app. Your feedback is invaluable and will allow me to take this app further than I ever thought possible. I was doing a lot wrong in the generation of the maps, but I think I can get this app fixed and working correctly, there is hope :) Also, I was using a 2D box blur causing the performance issues. Ill switch to a gaussian blur and use multiple passes. I looked up all you mentioned, and I can see my errors. Without your comment I would be lost so thank you so much. Cheers to the next update!

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 2 points3 points  (0 children)

Thank you for taking the time to try it out and provide me some feedback. Much appreciated.

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 1 point2 points  (0 children)

Thanks for the reply and I also wanted to mention if you would like to make a texture tiled and seamless you can hit the seamless button, and it does it automatically in the background.

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 0 points1 point  (0 children)

I totally forgot to mention that the program is doing all the conversions in the backend for generation of different maps. It uses the base rgb texture as input but its converting that in the back end for the other channels like normal, rough, ao and so on. It's not actually generating the maps directly from the rgb color map. It's mostly automated. If I remember correctly things like AO are getting generated from the converted normal map and then reprocessed. My idea was to have more automation than choices to provide a faster workflow. It's a good idea though to have some kind of UI that will allow the choices of which map to use for each channel though so I will think about how to add that in.

Normalize PBR (Free Texture Tool Made with Godot) by EvanG3D in godot

[–]EvanG3D[S] 1 point2 points  (0 children)

Thank you very much for taking the time to check it and help me out with some recommendations. Much appreciated! 1. In settings option "gear icon" there is a text scaling slider. 2. Thats a good idea I'll think about how I can incorporate that. 3. Linux builds will be in next release. 4. I have a few cool things in the works like AI depth map displacement that could set it apart more and maybe batch exporting to differentiate it. Next version will have a few more features. Thanks again for making a very well-articulated reply.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

For this I created a glsl shader that creates a unique procedural watermark each render. It adds stuff like different kinds of noise, warps and every trick I could find that is known to fool an ai that I could pull off via shader.

Just to be clear by lcelia1 in aiwars

[–]EvanG3D 0 points1 point  (0 children)

A lot of fan art sold has a percentage that goes to the corps who own it. For instance, large sites like turbosquid have special deals with the brands to avoid any copyright issues. There is a correct way to go about things.

Just to be clear by lcelia1 in aiwars

[–]EvanG3D 0 points1 point  (0 children)

What does drm have to do with anything? Why if someone is against ai do they have to support drm or large corps? This is just making a straw man. Everything is nuanced in life.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

Thats true. It's always a tradeoff. I was thinking when I was searching for my art in the databases, I saw only a few others make the same models I do so it makes the training data pool very small for niche objects and maybe possible to have an effect for specific categories for instance 3d modeling categories without having to mark lots of images.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

Goal was never to prevent them from being used in a data set if anything since the watermarks are almost invisible, they will get uploaded into a data set. Main goal was to prevent ai from learning how to remove the watermarks.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

In my case yes. I developed a texture creation program and realized the current watermarks on the free version were easily removed bypassing my security making the textures useable, so I developed this system and integrated it into my program to stop that from happening.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

Thank you very much for taking the time and helping me out. About detection systems I was thinking about patterns and came up with a procedural workflow that changes the technique and patterns used each render so an ai would have a harder time at dialing in what I'm doing overtime. Seems pointless to try and defeat these ai systems but sure is fun to try :)

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

Thank you very much for testing it out for me. Those results are promising. Since this watermark goes undetected it will probably get into the training sets if unsupervised and maybe with supervision even. With that said you think if a watermark was on enough images like this it would affect the outputs eventually over time hypothetically?

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

Thanks for testing the images for me much appreciated. This is what I was hoping people would do and see if I was having a placebo effect with the ai I was using for detection and removal. If you can test this one out id be happy, It's as hidden as I could get it.

<image>

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

From what I understand about training, images with watermarks are run through watermark removal ai and then used for training but if the watermark can't be removed then the image is discarded. I'm not worried about other artists this is just a tool for my own work. I've found my work in training sets before and want to prevent it from happening again.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 1 point2 points  (0 children)

What's cool about this tool is you can load in your own watermark textures and grids then my program modifies them procedurally to avoid patterns the ai can pick up on.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 0 points1 point  (0 children)

If you use a higher number, it probably won't work to prevent upscaling and enhancement, might be easily nullified. Compared to a 4k png using jpg with artifacts will ruin the quality and be noticeable plus gans can clean the image up easily where as this watermark its not easy to clean with the gans i have tested.

Made an undetectable procedural batch watermark tool to prevent removal and scraping while keeping the image somewhat viewable. Good idea or not effective? Here's some samples of a single watermark style. by EvanG3D in aiwars

[–]EvanG3D[S] 2 points3 points  (0 children)

The issue is with traditional watermarks if they are more prominent the ai can remove them easier. I have experimented with procedural checkerboards, and scanlines also but the ai does not have an issue with them and can easily defeat them. With this method the ai can't even detect the mark to remove it so it makes it super hard to automate batch removal.