-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add flythrough animation feature #9
Comments
Initial survey of modules / extensions that can support our Flythrough requirements.
|
See last paragraph in comment here: https://discourse.slicer.org/t/support-for-keyframe-based-animation/6885/6 How should we implement vpaw flythrough? Should it be keyframe interpolation of |
Based on our internal discussions and from the discourse discussion thread, we have decided to modify the Endoscopy module to provide full support for a camera flythrough and keyframe interpolation. We can borrow specific implementations from CameraPath as/if needed. Keyframe Interpolation(From Discourse)
User Interface(From Discourse)
Use of Markups(Discussions with @jcfr)
Nice To Have(From Discourse)
|
MarkupConstraints now has its own repository; refer to that instead of the old DependantMarkup branch which will no longer be updated. https://github.com/KitwareMedical/SlicerMarkupConstraints I plan to implement more adaptors (and create a system to register custom adaptors) to allow the constraints system to observe/constrain other nodes than markup control points; for example to observe a spline in its entirety rather than a single control point, or to constrain the position of a model or volume. From what I gather here, that feature would be important for synchronizing camera orientation with other control points so I will create a relevant issue and prioritize that work.
I believe all markup nodes can enable the interaction widget; for camera position it may be better to use a fiducial markup with a single oriented point. I can confirm the interaction widget functions well with MarkupConstraints. |
Since we want to upgrade endoscopy and contribute it upstream into core Slicer, I have created a parallel issue / enhancement request in Slicer core here: |
I am closing this issue in favor of Issue Slicer/Slicer#6502 under the thinking that the implementation will be within Slicer's Endoscopy module rather than within VPAW. |
We need a flythrough animation feature in VPAW. This is to aid in communicating aspects of a patient’s airway/anatomy to other clinicians. A flythrough path is defined by creating a set of keyframes that store camera poses. The camera poses are interpolated between keyframes to produce smooth camera movement along the camera path.
Task:
A standalone KeyFrameEditor module (or feature added to an existing module) for generating and exporting volume rendering animations. The module will provide a timeline and tracks allowing to save, edit and delete key frames associated with transfer function, ROI clipping box and camera position and orientation. Available keyframe interpolation functions will include ramp, exponential and bezier. Camera path will be represented by a curve annotation.
The plan is to distribute this feature as a standalone module as a Slicer extension or added to an existing module in Slicer core.
PS
Related modules to explore
Sequence module ( https://slicer.readthedocs.io/en/latest/user_guide/modules/sequences.html )
ScreenCapture module ( https://slicer.readthedocs.io/en/latest/user_guide/modules/screencapture.html )
Endoscope module ( https://slicer.readthedocs.io/en/latest/user_guide/modules/endoscopy.html)
SlicerMorph Animator module (Animator:
The text was updated successfully, but these errors were encountered: