There are several issues:

1. Clarity of what args and what order they should be given.
2. Clarity in the docstring what to pass in and how.
3. Reducing the amount of arg parsing code in your method.

My recommended solution is to provide explicit args and kwargs in the function call signature, except for the vframes argument which should be *visualization_frames and the user can pass in multple v frames manually or by the *vframes notation.