{'fraction_non_alphanumeric': 0.011428571428571429, 'fraction_numerical': 0.0, 'mean_word_length': 4.9772727272727275, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Silhouette rendering based on stability measurement

A better silhouette for a mesh can be rendered if we take into account the stability of edges inside and outside the current silhouette. Using the dot product between the normal and the viewing direction we can measure this stability. This gives us two types of edges: silhouette and non-silhouette and an associated stability of each. We apply this classification and stability measure to achieve several different styles of rendering as well as temporal frame coherence.