Twitter is text based. Video games have had text based profanity filters for online games for years.
Make it easy for users to define a regex list saved locally. On the backend train a model that filters images of gore and genitals. Aim users who opt in to that experience at that filtered stream.
This problem does not require a long winded thesis.