Sissy Elise wrote:Hmmm I have been playing around with it and I don't think it is ever going to be as good as we would like it. Reading up on nude.js it looks like they gave up on it a few years back also
I'm not sure why you think it can't be as good. Maybe because it's so slow. Or because of the many false negative results. Or because it doesn't support video yet.
Well, we could make it work faster on big images by first shrinking them down to a reasonable size. There's no need to let nudejs work on hd images. I've already tested it now and it seems to work well.
Regarding the wrong classifications I've looked for alternatives to nudejs and noticed they show you a percentage of the detected nudity while nudejs only responds with nude/no-nude. So I took a look inside how it decides on this and noticed some weird things in that last part of the algorithm. Anyways.. finally it decides that an image contains nudity if 1) it contains at least 15% skin pixels AND 2) contains between 3 and 60 skin regions AND 3) the biggest skin region contains at least 45% of all skin pixels.
Maybe we could tweak those parameters to make it work better for our purposes.
Working with video is a bit harder of course. Sure we could apply nudejs on an image-per-image basis on html5 video. But have you seen how slow it is to pixelate the video? What if we also include the nudity detection there? I think instead of using javascript to pixelate it we had to resort to css filters.
Flash video is even harder. I already created a client-side flash manipulator but somehow it's even more difficult to lever out the security policies there since flash is loaded as a plugin. Well, at least it's very difficult for flash apps. I haven't thought about flash video players yet.
Sissy Elise wrote:I was thinking maybe a way round it, would be to use parental controls and block all adult sites and then only allow a few to work
Sure why not. Actually I wonder why you should be allowed to visit adult sites at all. Just block them. Or better yet only have a white list of web sites you're allowed to visit.
Sissy Elise wrote:In an ideal world it would be good to have it pixelating all nude media on all websites but I don't think its possible.
Why stop there? I think you would need to actually compile it into the browser for that to work. Or an application that works outside of the browser, either between sissy and browser or browser and website. Between browser and website you could install a custom proxy. Between sissy and browser you could have something similar to a "remote desktop" session filtering anything that would be visible on screen. Preferably build into the operating system.