Page MenuHome

Hermann Voßeler (Ichthyostega)
User

Projects

User does not belong to any projects.

User Details

User Since
May 28 2014, 6:51 PM (281 w, 3 d)

Recent Activity

Mar 23 2019

Hermann Voßeler (Ichthyostega) added a comment to T56083: Blender consistently deleting Bake files.

Hi Mike,
can't access your sample file -- but I kind of know that problem. I encounter it as unfortunate combination of circumstances.

Mar 23 2019, 4:14 PM · BF Blender

Dec 25 2016

Hermann Voßeler (Ichthyostega) added a comment to T49036: improve usability of 2D stabilizator.

Hello Aaron,

Dec 25 2016, 5:29 PM · Motion Tracking, BF Blender

Oct 19 2016

Hermann Voßeler (Ichthyostega) awarded D2307: Viewport: implement new UI (work in progress) a Like token.
Oct 19 2016, 8:45 AM

Sep 27 2016

Hermann Voßeler (Ichthyostega) added a comment to D2260: Documentation update for 2D Stabilizer.

editors_movie-clip_stabilization_perspective.png

Sep 27 2016, 6:43 AM · Documentation
Hermann Voßeler (Ichthyostega) added a comment to D2260: Documentation update for 2D Stabilizer.

editors_movie-clip_2d_stabilization_panel.png

Sep 27 2016, 6:40 AM · Documentation
Hermann Voßeler (Ichthyostega) added a comment to D2260: Documentation update for 2D Stabilizer.

In addition to the text changes, this diff changes and adds some images. Since Subversion diff is unable to represent binary changes, I'll attach these images here

Sep 27 2016, 6:39 AM · Documentation
Hermann Voßeler (Ichthyostega) updated D2260: Documentation update for 2D Stabilizer.
Sep 27 2016, 6:33 AM · Documentation
Hermann Voßeler (Ichthyostega) updated D2260: Documentation update for 2D Stabilizer.
Sep 27 2016, 6:32 AM · Documentation
Hermann Voßeler (Ichthyostega) updated D2260: Documentation update for 2D Stabilizer.
Sep 27 2016, 6:32 AM · Documentation
Hermann Voßeler (Ichthyostega) retitled D2260: Documentation update for 2D Stabilizer from to Documentation update for 2D Stabilizer.
Sep 27 2016, 6:31 AM · Documentation

Aug 30 2016

Hermann Voßeler (Ichthyostega) added a comment to rBM2511: Update 2D Stabilization.

At some point, I'd also need some additional advice how to prepare a draft for the user manual properly. In the developer docs, I only found the hint that I should prepare the text below my user page in the blender wiki. But to judge from the page source, the manual seems to use quite a different markup style than the wiki, and I couldn't find much additional info about it yet...

Aug 30 2016, 1:00 AM
Hermann Voßeler (Ichthyostega) added a comment to rBM2511: Update 2D Stabilization.

thanks for the notification.

Aug 30 2016, 12:57 AM

Aug 23 2016

Hermann Voßeler (Ichthyostega) added a comment to T49036: improve usability of 2D stabilizator.

after some testing, tweaking and further investigations, the version (rBbaaa2 + rB9c3b9) currently in master changed the pivot point to follow the weight centre of the location tracks, instead of attaching it to the image centre. The pivot point is the reference point to detect rotation and scale against, and thus this change improves the behaviour especially in very simple situations. For example, if you add only a single (location) track, this location also becomes the pivot point. If you then add just one other marker as rotation track, the stabiliser will keep the relation between those two points fixed, and scale/rotate the image accordingly to do so.

Aug 23 2016, 4:40 PM · Motion Tracking, BF Blender

Aug 15 2016

Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

Bugfixes and clean-up in migration code

Aug 15 2016, 2:17 PM
Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Thanks! Hadn't retested migration after the DNA cleanup, it was a bug to set this field to zero.

Aug 15 2016, 2:15 PM

Aug 12 2016

Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.
Review: introduce per call private working data context
Aug 12 2016, 2:09 AM

Aug 10 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Eeeh, global static variable is same bad as storing runtime data in DNA.
... separation should be something like this:

  • If you're recalculating any factor when stabilization parameter is changed or when marker is moved, this we should consider a state and store in DNA.
  • If that process requires access to various things like animation curves which makes sense to be cached somewhere for the faster access, this cache should be constructed when you start evaluation stabilization and destroyed once you've done with evaluation. Meaning, lifetime of this context is really short and not persistent during the application run.
Aug 10 2016, 9:03 PM

Aug 7 2016

Hermann Voßeler (Ichthyostega) added a subtask for T49036: improve usability of 2D stabilizator: T32838: Feature Request: Advanced Stabilization.
Aug 7 2016, 3:38 PM · Motion Tracking, BF Blender
Hermann Voßeler (Ichthyostega) added a parent task for T32838: Feature Request: Advanced Stabilization: T49036: improve usability of 2D stabilizator.
Aug 7 2016, 3:38 PM · BF Blender
Hermann Voßeler (Ichthyostega) added a task to D583: Rework 2D stabilizator: T49036: improve usability of 2D stabilizator.
Aug 7 2016, 3:37 PM
Hermann Voßeler (Ichthyostega) added a revision to T49036: improve usability of 2D stabilizator: D583: Rework 2D stabilizator.
Aug 7 2016, 3:37 PM · Motion Tracking, BF Blender
Hermann Voßeler (Ichthyostega) created T49036: improve usability of 2D stabilizator.
Aug 7 2016, 3:36 PM · Motion Tracking, BF Blender

Aug 6 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

We use now a GHash in a static variable in tracking_stabilize.c
In theory, there is a possible race on initialisation. I can't judge how relevant this could be in practice. It would probably require a concurrent call to BKE_tracking_stabilize_frame for two different movie clips.

Aug 6 2016, 9:03 PM
Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

Bugfix and clean-up

Aug 6 2016, 7:28 PM
Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

No working data in DNA - attach private data via GHash

Aug 6 2016, 2:40 PM

Aug 5 2016

Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.
  • rebased changeset against current master
  • addressed the obious points from recent review (@Sergey Sharybin (sergey))
    • remove any access to deprecated rot_track
    • introduce dedicated field MovieTrackingTrack::weight_stab
Aug 5 2016, 1:16 AM

Aug 4 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Do you mean *blend files? They will be migrated to the new settings, AFAIK without loss of functionality. Of course, when opening a new *blend file with an old Blender version, stabilization will not work.

Mainly asking about backward compat, as in opening old files in new blender. As long as this gives same results i am not concerned here.

Aug 4 2016, 4:35 PM
Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.
Aug 4 2016, 4:22 PM

Aug 3 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.
  • Seems you still do have some runtime-only data in DNA, those are to go away
Aug 3 2016, 4:59 PM

Jul 11 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

I understand the issues now, I think. Seems odd to me that there's no way to stabilize the scale without a pivot point...

Jul 11 2016, 4:25 AM
Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

So the big question is how to help the artist selecting the best tracks.

Jul 11 2016, 1:03 AM
Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

UI fixes as indicated by @Michael P. (forest-house)

Jul 11 2016, 12:36 AM

Jul 10 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Ah, okay, I see. That definitely makes a difference. Indeed it does work. There's still a slight problem that when Zoom is enabled, in my 2 point example, the image drifts upwards.

Jul 10 2016, 5:45 PM

Jul 4 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

an update / nag
Sean Kennedy @Sean Kennedy (hype) did a functionality review some time ago

Jul 4 2016, 11:05 PM

Apr 23 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

ah, I see.
You are using the patch created automatically by the arcanist tool we use here for review (which as such is fine).
I must have updated this tool some months ago (I guess so, when I upgraded my system to Debian/Jessie). arcanist comes from its own Git repo...

Apr 23 2016, 6:58 PM

Apr 22 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Not sure where you got the "patch" from and what the problem with the format is all about. On Unix like systems, you'd typically use the --strip=1 option for the patch command.

Apr 22 2016, 10:36 PM
Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

Update my proposal, now rebased onto current master (2.77a)

Apr 22 2016, 4:49 AM

Apr 19 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

regarding the patchset, I've ported to 2.77, but then decided to wait for 2.77a, and will publish an update rebased on top of current master next days

Apr 19 2016, 5:15 AM

Mar 31 2016

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

what can we do to bring that review ahead?

Mar 31 2016, 5:55 PM

Nov 18 2015

Johannes Thomas Meyer (Samoth) awarded D583: Rework 2D stabilizator a Love token.
Nov 18 2015, 12:13 PM

Jul 17 2015

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

PPA for Ubuntu Vivid (15.04) -- might be helpful for some people to try it out
http://ppa.launchpad.net/ichthyo/blender

Jul 17 2015, 8:02 PM

Jul 14 2015

Hermann Voßeler (Ichthyostega) updated the diff for D583: Rework 2D stabilizator.

This is essentially the same patchset as submitted last year,
with the addition of two bugfixes (pixel_aspect handling
and fix for a possible double free).

Jul 14 2015, 2:01 AM

Jul 13 2015

Hermann Voßeler (Ichthyostega) updated D1402: D583 : Rework 2D stabilizator - for review - rebased on 2.75a.
Jul 13 2015, 10:44 AM
Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Hello Sergey,

Jul 13 2015, 10:41 AM
Hermann Voßeler (Ichthyostega) retitled D1402: D583 : Rework 2D stabilizator - for review - rebased on 2.75a from to D583 : Rework 2D stabilizator - for review - rebased on 2.75a.
Jul 13 2015, 10:36 AM
Hermann Voßeler (Ichthyostega) updated D583: Rework 2D stabilizator.
Jul 13 2015, 5:36 AM

Jul 2 2015

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Incidentally, I am waiting since more than half a year for the continuation of the review. IMHO, I have addressed all the (valid) issues pointed out by Sergey on the initial review. Moreover, I've used this extesion a lot in production work, so I think it is more than ready to get it into the hands of the users.

Jul 2 2015, 3:53 PM

Aug 14 2014

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

I have just written a small plugin that extracts the higher frequency components of a track's movement for proper 2d stabilization.
Here

Aug 14 2014, 3:17 AM
Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

What is the basis for your algorithms for this enhancement code? Is it custom code or are you following some type of stabilization standard? If you are developing original algorithms do you have experience in video engineering? If you are following a standard, do you have reference links?

What I did is not a "textbook solution", but I consider the basic technique of stabilisation so simple that I'd hesitate to call it an "Algorithm". It is just a bit of simple vector math. (Of course we need to be careful to get the sometimes insidious details correct, like e.g. the non square pixels, or the wrap-around with trigonometric functions).
Also I'd like to stress the fact that I didn't write something entirely new here. Rather, I dissected the existing code, re-organised and generalised it. From there, I tried to base that on a more clear understanding of what we're doing here: in my understanding, actually we assume a somewhat simplified model of movement, and then we "fit" this model with the measurement data. My main focus is to use a model which is as simple as possible, while still yielding usable results in practice. (regarding background, yes I am not a beginner, I have experience as a user of media software, with editing sound and image, and know the production process "from the inside". And of course I have experience in engineering of editing and video software)

Aug 14 2014, 2:53 AM

Aug 9 2014

Hermann Voßeler (Ichthyostega) added a comment to D583: Rework 2D stabilizator.

Question to the reviewers:

Aug 9 2014, 5:03 PM