VirtualDub MSU Cartoonizer Filter (Converts Movies into Cartoons)

Gallery of results

MSU Cartoonizer v 3.0:

MSU Cartoonizer v 2.0:

MSU Cartoonizer v 1.0:

The filter is designed for painting, drawing and animated cartoon rendering. MSU Cartoonizer filter has many parameters, which allows to obtain very interesting results. This is the first filter developed by Graphics & Media Lab referring to non-photorealistic rendering area.

More examples of MSU Cartoonizer usage can be seen in the gallery

Settings

Interface of the filter

Interface of the filter allows to choose Cartoonizing mode. It can be either “Painting”, “Filled Segments” or “Drawing”.

Following settings can be modified in “Painting” mode:

Brush Size
Allows to control size of the brush, which painting is made by. Small brushes make the frame more detailed, thus allowing image to be more realistic. It is recommended to apply small brushes to the video with small resolution. Large brushes make the image more blurred, thus increasing non-photorealistic effect. It is better to apply large brushes to the video with large resolution or in case when small details are not very important and maximum painting effect is needed. It is necessary to take into account, that small details may disappear. Sometimes, to receive better results, it is useful to increase resolution of the video. It can be done by means of Virtual Dub’s internal filter - resize.

Brush Wetness
Controls wetness of a brush. In fact, allows to change accuracy of strokes.

Color Randomization
Adds variety to color luminance of strokes. This setting allows to achieve better results on monochromatic areas of the image.

Color Saturation
Changes Saturation of resulting image. Usually cartoons are bright and colorful, this setting allows to increase or decrease level of these parameters.

Show Edges
This setting allows to render edges using crayon. Options of edge rendering can be modified in Pencil Edge Options.

The following settings can be modified in “Filled Segments” mode:

Number of Segments
Allows to control number of the rendered segments.

Color Saturation
Changes Saturation of resulting image. Usually cartoons are bright and colorful, this setting allows to increase or decrease level of these parameters.

Show Edges
This setting allows to render edges using crayon. Options of edge rendering can be modified in Pencil Edge Options.

The following settings can be modified in “Drawing” mode:

Pencil Type
Allows to choose the type of a pencil, which a cartoon is rendered by. It may be Crayon (Colored) or Pencil (Non-Colored).

Number of Edges
Controls the amount of rendered edges.

Edge Brightness
Controls brightness of the edges for non-colored pencil and saturation of the strokes for colored pencil.

Edge Thickness
Controls edge thickness.

Edge Accuracy
Controls accuracy of edge rendering. The left side of the bar corresponds to precise strokes.

Use Face Detection
If enabled, this setting allows to improve edge rendering for Faces.

General Settings:

Process each N frame
Allows to control the amount of processed frames. Each N-th frame is processed, other frames are duplicated. This parameter is used to reduce realism of the processed video, and also to decrease shaking.

Features of the filter:

The new version supports job contol allowing the filter to be used by AviSynth.

Examples of using filter in AviSynth:

Example of a script for Painting:

LoadVirtualDubPlugin("MSU_Cartoonizer.vdf","MSU_Cartoonizer", 0)  
clip=AVISource("test.avi", false, "RGB24")
clip.ConvertToRGB32.MSU_Cartoonizer(0, ShowEdges, EdgeAmount, EdgeBrightness, EdgeThickness, EdgeAccuracy, 
UseFaceDetection, BrushSize, BrushWetness, ColorRandom, ColorSaturation, ProcessEachNframe)

Example of a script for Filled Segments:

LoadVirtualDubPlugin("MSU_Cartoonizer.vdf", "MSU_Cartoonizer", 0)
clip= AVISource("test.avi",false,"RGB24") 
clip.ConvertToRGB32.MSU_Cartoonizer(1, ShowEdges, EdgeAmount, EdgeBrightness, EdgeThickness, EdgeAccuracy, 
UseFaceDetection, SegmentAmount, ColorSaturation, ProcessEachNframe)

Example of a script for Drawing:

LoadVirtualDubPlugin("MSU_Cartoonizer.vdf", "MSU_Cartoonizer", 0)
clip= AVISource("test.avi",false,"RGB24") 
clip.ConvertToRGB32.MSU_Cartoonizer(2, PencilType, EdgeAmount, EdgeBrightness, EdgeThickness, EdgeAccuracy, 
UseFaceDetection, ProcessEachNframe)

Examples

Painting

Girl and dog
Girl and dog

Filled Segments

Jennifer Aniston
Jennifer Aniston

Painting and Drawing

Adriana Sklenarikova
Adriana Sklenarikova

The image showing results of using MSU Cartoonizer for landscapes

Landscape
Landscape

Animated Cartoon Rendering using MSU Cartoonizer

Fragment from movie The Lord of the Ring: The Fellow Ship of the Ring
Fragment from movie The Lord of the Ring: The Fellow Ship of the Ring
Pencil Drawing for the Susi movie
Pencil Drawing for the Susi movie

You can see other examples of MSU Cartoonizer usage in the gallery.

Download

Contacts

10 Mar 2011
See Also
PSNR and SSIM: application areas and criticism
Learn about limits and applicability of the most popular metrics
MSU Video Group / Video data filtering and compession
VirtualDub MSU Logo Remover
The filter is intended to remove logo from films
MSU Stereo To Multiview 3D Video Conversion ( Glasses-free 3D-Displays Video Content creation)
Stereo to multiview video conversion algorithm for glasses-free autostereoscopic 3D displays
MSU Video Super-Resolution Filter
This filter increases resolution of video sequence while saving and improving details and reducing artifacts.
MSU Video Group / Video data filtering and compession
Site structure