241

(3 replies, posted in General)

When you save side-by-side it's going to add the widths so it won't fit into the 16:9 aspect ratio any more. I think the best approach will be to allow top-bottom saving, this will be friendlier to IG reels and YT shorts.
In the meantime you would have to externally pre-crop your videos to be 8:9 or something.

I'm doing a simplification pass and I want to get rid of this.

To explain what this is, it is a small collection of SVG files that are built into the program and exposed through dedicated menus under Tools > Observational references > … (circle, clock, foot, etc.).

These menus are simply wrappers around the creation of an SVG drawing object. To be clear, you can always use the "Import image" menu and point it to an SVG file on your system, it will do the same thing. The only thing special about these menus is that these particular SVG files are builtin. You can find the files under the "guides" folder in the program files.

The collection feels awkward. There is no clear driving logic as to what should be there, nobody is making/contributing new files and I've basically never seen a video where someone was using this feature. I feel it should be acceptable for the few that may be using this to use the import image menu instead.

This would promote the "Import image…" menu directly under tools. (maybe add this to the toolbar).
What do you think?

I am thinking of adding a "Presentation mode" with dedicated interaction mechanics for these sort of scenarios.

Here are some of the ideas, please add some more because I need to figure out if this can be implemented as a video mode similar to the new Kinogram mode, or something different.

- Adding drawings doesn't pop the keyframe area up.
- A shortcut let you delete all drawings at once.
- Scrubbing the timeline by directly dragging in the main video area, maybe CTRL+drag because otherwise it conflicts with panning during zoom.
- Pencil tool that has an arrow automatically created at the end.
- Better support for stylus interaction (Wacom graphic tablet). Currently there is a big lag during the very first stroke when it checks for "gestures", it needs to be disabled in the Wacom settings for it to work smoothly (very unhappy about this).

Basically the style of interaction I would like to optimize this mode for is the quick audio commentary (either in person or recorded by something like OBS). You move in the timeline, add a few lines/pencil strokes for illustrating what you are saying, almost immediately delete them once you made your point, move a bit more in the video, repeat.

Cadence and its derived measurements are fundamental metrics in many sports. For version 0.9.7 I want to add a Cadence tool. For the past few days I have gathered a number of ideas for user interaction and features, please add your feedback and comments.

The idea of this thread is to gather everything you can think of that may influence the design. It's a brainstorming exercise: all ideas are welcomed, we'll sort them out later.


Main use cases: Running, Swimming, Cycling, Rowing. (Add your use-case and the kind of metrics you use in the comments).

1. General interaction
- A way to add/remove a "beat" (marking the cycle). This should be a keyboard shortcut and a menu.
- A way to add/remove/update several time sections (connected or disconnected) inside which the cadence will be computed.

2. Cadence display
- count, cadence, half cadence, double cadence.
- The raw count can be interesting for example in 400 m Hurdles where we want to know how many strides are taken between each hurdle. Or simply as a repetition counter for any sort of exercises.
- half cadence and double cadence: for example in swimming it's easier to mark the beat when a specific arm goes down into the water but we may want to know the stroke rate instead. In running it's easier to tap a beat on each step but we might be interested in a tempo based on the full cycle.
- Precision: integer cycles or fractional cycles. (70 rpm vs 70.512 rpm). Fractional raw count may be interesting as well.

Question
- Do you think the simple counter and the cadence tool should be two different tools? It seems a bit convoluted to use a cadence tool if all you want is to quickly count reps.

3. Partial cycles in a given period
- I'm thinking the "beats" should be recorded independently of the time sections, as they may not always align.
- This means we can have partial cycles at the begining and the end of the time section.
- For the "raw count" display we'll need to know if these should be included in the count.
- For calculating the cadence we can probably always use the whole cycles in the period and divide by the time span they cover, it will be more precise than trying to guess the fraction of cycle at the corners.

4. Compute period
- The basic idea is thus to compute cadence by averaging over the time section (full cycles divided by their span).
- Another idea would be to compute the cadence based on the last X seconds or the last X cycles. How useful is this?

5. Distance calibration
- If we know the distance covered during the time period we can compute extra metrics.
- Stride or stroke length.
- Pace (time per distance unit).
- So it should be possible to go and specify the distance coordinate of time section end points.
- However, this calibration is going to be over the whole time section, so now we definitely need to to deal with the partial cycles at the start and end of the section.

6. Units
- Each sport uses a different cycle name and time span for their canonical "frequency". Step, stride, stroke, revolution, rotation… per minute, per second.
- I guess the default unit should probably be "Hertz" to stay neutral and SI.
- Then it would be nice to be able to configure the actual unit name you are interested in computing/displaying.
- Should this be configurable per object or in the global preferences like speed/acceleration units?

7. Cadence deviation
- It could be interesting to be able to set a reference cadence and then have the tool show how much the measured cadence deviates from that reference.
- Possible measures for deviation: raw time delta compared to the expected beat, fraction of cycle.
- Actually this deviation doesn't even need a reference, we could compute the average cadence and display the deviation at the current position compared to that running average.


https://www.kinovea.org/screencaps/0.9.7/metronome.png Cadence

https://www.kinovea.org/screencaps/0.9.7/counter.png Counter


That's all I can think of for now. Please add more ideas and comments below, so we can have a good overview.

OK I made a number of tests and for now my conclusion is that it's better to not try to rewrite the existing times.
In the case of the multi-time tool the "start/stop" combo command is always ambiguous anyway, but I think it's more important to have this combined start/stop shortcut for ease of use and parallel with a physical chronometer rather than separate start and stop commands.

So basically if you just add a new stopwatch object it will work just like a physical stopwatch (one shortcut for start/stop and one for split). And if there is already some data, it will only "extend" it, stopping the last live section or creating new ones at the end.

If you miss something during the live tagging you can always come back and change the end points manually with the menus.

I'm looking into this.

I think the only gotchas are that 1. we can have several stopwatches visible at the same time. This shortcut will send the event to all of them. And 2. a stopwatch may already have data, we need to handle this gracefully. There is also a new stopwatch with multiple time sections and split times.

Thanks. I have started investigating this as there have been other reports of this as well. It's very annoying. It seems it happens with many videos. It is quite puzzling, at some point the decoding library stops producing new frames, that's what I use to detect the end of the video.

248

(1 replies, posted in General)

Hi,
You are not missing anything, changing this option is not implemented for this tool at the moment.

That being said this tool is entirely defined in an XML file where this aspect is just an attribute so you could change it from there in the meantime.

In the program directory locate the DrawingTools > Custom > "8 - Angle to horizontal.xml" file and open it in a text editor.
In the Data section locate this:

<Angles>
    <Angle origin="1" leg1="2" leg2="3" signed="true" ccw="true" supplementary="false" tenth="true"/>
</Angles>

You change the attribute `signed` to `false` to get the unsigned angle.

Do you see the red markers corresponding to the time origin in each video timeline and in the common timeline?  (this is the synchronization frame in each video).
If the synchronize button does not work, does it work if you instead set the time origin independently in each video?

I think the ELP you have listed has a swappable lens with a standard mount right? You could use a wide angle lens or even fisheye lens on it.

251

(2 replies, posted in General)

In the capture screen it's only interfacing with the video output of the camera so it's only getting the video resolution, even if the camera can take still photographs at higher resolution.

252

(1 replies, posted in Français)

Bonjour, il n'y a rien à faire, à l'heure actuelle il n'y a pas de son, désolé.

I would love to be able to set a point in the timeline and have Kinovea build up a cache of frames for a given amount of time before and after.

You can restrict the working zone around your set point in the timeline, this should trigger the caching, (if enough memory is allocated in the preferences).

Other than this mechanism, there is already a small cache constantly updated around the current spot, about 16 frames. Maybe there should be a visual indicator of this to give feedback about where it stops, and allow more control over its size.

(Sorry your message didn't appear initially, all first-time messages containing links go to a hidden forum for spam triage)

Great idea. There is also a request for having a more prominent indicator that we are currently recording, so I'm thinking of having a label with the time since recording started would go in the same place in a corner of the viewport. Maybe there could be other info displayed there related to recording.

*I click my camera in the list (DAHENG IMAGING MER2-160-227U3M, IMX273, 1440x1080, 227fps)

Do you click from the list in the explorer panel on the left or from the thumbnail panel? Do you see the thumbnail at all? If you do F5 does it refresh the thumbnail?