Bonjour, Petite réponse rapide,

Concernant les distances et la fonction proposée par Dartfish (telle que je l'ai compris):
On peut effectivement spécifier manuellement la distance d'un segment donné (référence) dont on connait la taille par avance. La taille des autres segments est calculée en partant du principe que les longueurs réelles sont proportionnelles aux longueurs à l'image...
C'est vrai en 2D mais loin d'être vrai en 3D. (distance à la caméra, ouverture de l'optique, perspective, etc.)

Pour moi une telle fonction est très trompeuse dans la mesure où elle donne l'impression de calculer des tailles relatives alors que le moindre décalage d'alignement, sortie du plan perpendiculaire, etc. fausse tout les calculs.
Le problème étant qu'il est visuellement impossible de vérifier si les conditions d'alignement etc. sont réunies pour que la justesse des mesures soit assurée.
Le manuel d'utilisation de DF s'entoure d'ailleurs de nombreuses précautions d'usage.

S'il s'agit juste d'associer un texte à un segment, peut-être qu'un objet "label" bien positionné suffit ?
Pour une vraie mesure de distances relatives, comme évoqué dans d'autres sujets, je pense qu'il faudra passer par une amélioration de l'outil "grille de perspective".

Un mode "compte à rebours" dans l'outil chronomètre à été implémenté et est en cours de tests.
Il sera dispo dans la prochaine version (date de diffusion encore inconnue). big_smile

1,817

(3 replies, posted in General)

Hi,
thank you for all the suggestions and kind words.

schinkster wrote:

- Play in reverse (backwards); helps to judge animation
- Have a shortcut or button to quickly set the playback speed to 25%, 50%, 75, 100,... I use those the most and it always takes some time to get there...

Yes... This will probably end up as CTRL+UP and CTRL+Down to move the speed slider to the next 25% spot.
I think it would be better not to have an additionnal button in this area not to clutter the interface... (?)

schinkster wrote:

- Upon exit, a warning would be nice if stuff hasn't been saved. (i think sometimes there is one..?)

It should warn you if you have changed or added key images and/or drawings. If it doesn't, then there is a problem.

schinkster wrote:

- Love the tracking feature, but it would be even cooler to be able to stabilize the background plate with it! Reference material is often filmed by hand, so it's jittery, which makes it hard to concentrate on the motion

Well, this will be part of a long term work to provide functions that completely decorrelate the background from the moving foreground.

schinkster wrote:

- when switching from timecode to frame display, the key images don't reflect that change; would be nice to have the option. Now they have to be deleted and re-done.

Ah, that... This is really one point where I seem to have failed to communicate what I had in mind...
Actually the little text you see under the key image thumbnail is not the timecode per se. It is the key image title.
It so happens that the title is defaulted to the current timecode at the time of the key image creation.
You can change the title by clicking the "Show Comments" button.

From the feedback received on this, I guess it would make more sense to actually always put the current timecode in there, instead of the title, which may not be used so much.
Or better, make the title dynamically follow the current timecode and time format unless the user has explicitely changed the title. That way we get both functions.

thanks.

Hi,
I agree the tracking algorithm needs some work to be more consistent in actually following the object being tracked.

Please consider it only as a help / shortcut to avoid doing all the positionning by hand :
Tracking something automatically succesfully in all cases can hardly be done due to possible masking from other objects in the scene, deformation, rotation etc.
The approach was to design it for manual tracking first, and then improving it with some automation.

I use it in this way: position the first target on the object, mouse scroll to move forward a bit, verify the tracking along the way, repeat.
Each time the tracking is lost, I come back to the point of loosing, delete the mistracked trajectory through "Delete trajectory after this point" menu, readjust manually and restart my scrolling routine.

All that being said, I'll definitely try to improve it so it's more useful and easy to use.

Hi, I'll try to answer your questions:

- It sounds like there is a bug in the saving function of Kinovea, no doubt about that.
- (At the very least it should pop an error)
- Depending on where it fails in the saving process, you might end up with : nothing, an empty file, or a corrupted file.
- I don't think any pre processing done by VirtualDub could be a problem: If you can read it, you should be able to save it.
- From what you describe I would think it is input dependant. Can you try with other samples ? (For exemple, try with the help video you get in Help > Video Tutorials)
- Reduce the selection to a about 3 seconds and try to save, is that ok ?

If you can confirm that it is dependant on the input video, I would be interested in getting a sample that makes the app behave badly. (joan at kinovea dot org)

- About time "stamps" under key images.
These aren't actually time stamps, they are the titles of the key image. (you can modify it through the "Show Comment" icon).
It so happens that by default, the key image title is set to its current time within the selection. So if you play with selection, you can get the behavior you describe.

(I should probably make all this clearer...)


Not being able to save the static pics is another problem, and one I didn't hear about before.
The only thing I can think of is writing rights to the output folder, but we already ruled that out.

Can you please enable logging ?
To do that you must go to the installation folder and edit the file "LogConf.xml".
At line 12, replace
<level value="INFOS" />
with
<level value="DEBUG" />

I'm not too sure if we'll get a better understanding, but you will find the log file (under XP) at the following location :
C:\Documents and Settings\[your windows user name here]\Application Data\Kinovea\log.txt
("Application Data" may be a hidden folder)

Then please send me the resulting log by mail and we'll try to sort this out.

Thank you, and sorry for the frustration.

1,820

(3 replies, posted in Français)

Bonjour,

Pour l'instant l'approche envisagée serait d'incorporer la mesure de distance dans les outils "grilles", de façon a bénéficier de la matérialisation du plan sur lequel la mesure va s'effectuer...

Il n'y aurait donc pas d'outil réglette en tant que tel mais plutôt la possibilité de spécifier la taille d'une grille ou d'une case en unités réelle, et une possibilité pour faire des mesures.
Les interactions et interface utilisateur restant complètement à définir. (Il faudra peut-être donner la possibilité d'associer une orientation de grille a une image clé...)
Je pense qu'il faudra un certain temps avant que ce soit implémenté.

1,821

(5 replies, posted in Français)

Bonjour,
désolé pour le délai de réponse...

J'ai commencé à étudier la possibilité du portage via Mono il y a quelques temps déjà, sans pour autant me lancer dans le problème.
Pour l'instant c'est en "stand-by", je ne dispose pas des ressources nécessaires (en temps et en connaissances) pour m'y mettre.
D'autre part il y a des soucis plus techniques au niveau d'un des composants qui n'est pas en C# mais en C++/CLI, language qui n'est pas supporté par Mono ainsi que des appels systèmes (non portables) dans l'explorateur de fichiers.

Ce ne sont pas des problèmes insurmontables (au prix de la séparation en deux sous projets et la réécriture d'une partie du code) mais j'ai conclu que ce n'était pas quelque chose que je pourrais mener à bien seul.

Hey,
I'm not really a web developper and I don't fully understand what your goal is, but I'm fairly confident that it won't be possible.
The most important restriction is that there is no command line interface to Kinovea (it cannot be called programmatically from outside).

Hi,

It definitely sounds like something went wrong. After you choose the name + format and hit save, there should be a progress bar reporting.
If something goes bad, there should be an error dialog box (I assume the error doesn't get caught here and vanish silently sad )

The whole process shouldn't take much longer than the time needed to read the video at its normal speed.

There is a known bug when trying to save back a selection which is not in "analysis" mode. (Which by default is when the selection is under 12 seconds) But that doesn't sound like your case.

The program embeds its own codecs and doesn't make use of the ones installed on the machine, so it shouldn't be a codec issue either.
The .kva file contains only the key images data (drawings, comments, etc.) and can be opened through the "Load Key Images Data" menu (after you've reopenned a video). It is ultimately a text file that you can open with notepad.

When you go back to the folder where you tried to save the file, is there something at all (like an empty file) ?
Do you have the writing rights to the target folder ? (under Vista for instance, you may not be able to write outside your own folders... but if you can write the .kva and single images that won't be the issue either...)

Hi,
Thanks for the encouraging message.
About funding, I still have to consider various options; I will post the best ways to support the project here later on.

thanks

1,825

(1 replies, posted in Français)

1.
Ce serait une amélioration très intéressante. J'avais déjà tenté de le faire mais sans succès. Je tenterai une nouvelle approche dans quelques temps.
Une autre solution à ce problème sera l'ajout de l'onglet des favoris, mais ça n'est pas pour tout de suite.

2.
Il y a plusieurs problèmes connus avec la fonction d'enregistrement, j'espère pouvoir en corriger un maximum d'ici la prochaine version...

A - Il est difficile de trouver de bons paramètres de compression automatique convenant à tous les fichiers.
Pour pallier à ce problème et éviter d'avoir des fichiers de mauvaise qualité, j'ai pour l'instant choisi des paramètres qui font effectivement de gros fichiers.

Une solution serait de permettre à l'utilisateur un contrôle plus fin de ces paramètres. Pour l'instant ce n'est pas vraiment à l'ordre du jour (complexifie énormément l'interaction avec le programme) mais cela pourrait le devenir. Peut-être sous la forme de quelques profils d'encodage prédéfinis.

B - Le codec utilisé est systématiquement de type MPEG4-ASP, (divx/xvid) si la vidéo d'origine est encodée en MPEG4-AVC (=H.264, assez courant avec les fichiers d'extension .mp4) le fichier résultat sera plus gros car le codec utilisé est moins performant au niveau de la compression que l'original.

C - Il y a un vilain bug lorsque l'on tente d'enregistrer des vidéos qui ne sont pas en mode "analyse". Cela peut entraîner une charge mémoire très importante. Pour l'instant il vaut mieux toujours faire attention à enregistrer les sélections uniquement lorsqu'elles sont suffisament petites pour être en mode analyse. (par défaut : 12 secondes)

1,826

(2 replies, posted in Français)

Salut,

En effet il y a moyen de bien améliorer le suivi si on peut scotcher des marqueurs sur les gens...

Pour orienter les expériences, techniquement, le suivi se fait sur une copie en niveaux de gris de l'image.
Donc un marqueur uni qui serait d'une couleur différente des vêtements mais dans les mêmes tons ne va pas forcément bien marcher.
Mieux vaut privilégier les forts contrastes.

Je pense à des trucs dans ce goût :

http://www.kinovea.org/screencaps/mockups/TrackingMarker_a.png http://www.kinovea.org/screencaps/mockups/TrackingMarker_b.png

On peut aussi s'inspirer des stickers des crash tests.

Bonjour,

Merci pour les retours smile

Petite réponse rapide,

- des barres montrant les clés sur la barre verte de Start/Duration

Il y a (depuis la version 0.7.10) de tels marqueurs dans la barre de navigation.
Je pense que c'est plus naturel de les placer là car la barre de sélection peut être très réduite parfois et les marqueurs deviendraient trop proches les uns des autres (voir confondus).
Je ne sais pas si les marqueurs actuels sont très visibles par contre (?)

- Lorsqu'on cache la fenêtre d'image clé a l'aide la flèche grise en milieu/bas a droite de l'écran, elle ne ré-apparaisse pas a chaque fois qu'on aille a la clé suivante ou pour n'importe quelle action tant que l'on a pas nous même ré-appuyer sur cette flèche grise.

Oui ça me parait effectivement plus logique...

Note:

Je souhaite garder ce sujet clair et facile à lire. En cas d'oubli de ma part ou de nouvelles suggestions, merci de créer un sujet dédié dans lequel on pourra discuter à volonté.

Pour discuter des suggestions qui ont peu de chances d'être intégrées ou pour donner votre avis sur celles qui sont en ballotage, merci de créer également un sujet dédié pour que l'on s'y retrouve plus facilement.

merci !

Légende:
big_smile : En cours d'intégration. smile : Bonnes chances d'intégration. hmm : En cours d'évaluation. sad : Peu de chances d'intégration.

Dernière mise à jour : Mardi 08 Décembre.

Exploration de fichiers
smile - Possibilité de lancer un fichier en le faisant glisser sur l'icône raccourci de Kinovea.
smile - Possibilité de lancer un fichier en faisant clic droit + Ouvrir avec…
hmm - Nouvel onglet avec fichiers favoris.
hmm - Nouvel onglet avec une boîte de recherche de fichiers.
sad - Nouvel onglet avec un système de tagging et de catégories pour les fichiers.

Organisation de l'espace de travail
smile - Barre d'outils générale pour basculer d'une vue à l'autre.
hmm - Pouvoir minimiser les écrans sans les fermer.
hmm - Mode plein écran avec uniquement les contrôles de lecture et de dessin.

Capture
smile - Un module permettant d'utiliser un camescope DV ou une web cam comme source.
smile - La possibilité d'une retransmission décalée de quelques secondes de la source.
smile - La possibilité d'avoir plus de 2 sources simultanées.
smile - Divers modes d'enregistrement de la source (tout manuel, temps déterminé, avec buffer de préenregistrement).

Lecture
smile - Support de l'audio en entrée.
smile - Rotation par pas de 90° de la vidéo (90°, 180°, 270°).
smile - Possibilité de charger une séquence d'images en tant que vidéo.
hmm - Rotation arbitraire de la vidéo.
hmm - Pouvoir spécifier une vitesse de lecture différente entre les images clés.
hmm - Lecture à reculons.
hmm - Mode plein écran avec uniquement les contrôles de lecture et de dessin.
sad - Afficher des marqueurs pour les images clés dans la barre de sélection.

Synchronisation
smile - Un bouton pour ajouter une image clé dans les deux vidéos simultanément.
smile - Un bouton pour vérouiller les outils en synchronisation. Les actions sur une vidéo sont reportées sur l'autre.
hmm - Pouvoir déplacer l'image superposée pour l'aligner à l'autre.

Images clés
smile - Pouvoir définir des événements sous formes d'images clés à titre prédéfinis, à insérer par raccourcis claviers.
hmm - Voir les dessins, chronos, trajectoires, etc. dans les miniatures des images clés.
hmm - Pouvoir basculer entre les miniatures et une liste textuelle des images clés.

Dessins
smile - Formes complexes (cercles, rectangles).
smile - Formes arbitraires (créées par l'utilisateur).
hmm - Que les dessins puisse s'afficher à partir d'une image précise et ensuite rester visible tout le temps.
hmm - Pouvoir spécifier une couleur pour le texte de la mesure des angles.
hmm - Pouvoir spécifier une couleur pour le texte des labels.
hmm - Outil de personnage 3D à faire évoluer en correspondance sur la personne réelle.
hmm - Prendre en compte les différences de pression des stylets de tablettes graphiques.
sad - Pouvoir spécifier la police d'écriture pour la mesure des angles et les labels.

Chronomètres
smile - Chronomètre avec affichage des titres ou temps des images clés traversées.
hmm - Chronomètre avec mesures multiples (remise à zéro).

Trajectoires
smile - Suivi de lignes.
smile - Suivi d'angles.
smile - Pouvoir choisir parmi plus d'options pour le style de trait.
smile - Afficher la distance entre le début et l'image courante sur les trajectoires.
hmm - Pouvoir choisir un curseur autre que la main pour plus de précision.

Grilles
smile - Possibilité de faire des mesures de distance et d'angles sur les grilles.
smile - Un encart permettant de voir l'aspect de la vidéo sous la grille de perspective en « vue du dessus ».
hmm - Possibilité de lier la grille de perspective avec la grille plane.
hmm - Possibilité d'associer la position de la grille avec une image clé.

Import de fichiers .kva
smile - Possibilité de mixer deux ou plusieurs fichiers .kva.

Import de fichiers d'applications externes
smile - Fichiers issus de plateformes de force de podologie
hmm - Fichiers DPA de Dartfish
hmm - Cardiofréquencemètres
sad - Fichiers storyboard / dartclip de Dartfish

Import de données d'applications externes
hmm - Import "live" et surimpression des données sur la vidéo courante.

Effets spéciaux
smile - Effets spéciaux pour l'analyse. (Kinogrammes, Superposition, Extraction du mouvement, etc.)
smile - Stabilisateur d'image
smile - Ralentit fluidifié

Visualisation des données
smile - Visualisation sous forme de tableau.
smile - Afficher la position temporelle des images clés en plus du titre dans les passerelles tableurs.

Enregistrement
hmm - Une gestion des commentaires audio.

Export de présentation imprimable
smile - Presentation OpenOffice.org Impress.
smile - Choix parmi plusieurs modèles prédéfinis pour les fichiers PDF.
sad - Document Microsoft Word.
sad - Document Microsoft PowerPoint.

Export Multimedia
hmm - Génération d'un lecteur Flash
hmm - Génération d'un lecteur Flash avec possibilités d'édition des dessins et commentaires.
sad - Génération d'un lecteur Silverlight
sad - Gravure sur CD ou DVD

Structuration de l'analyse de longues vidéos
smile - Système pour indexer les petites séquences à l'intérieur d'une longue vidéo.
smile - Système de feuille de match ou de fiche de description avec champs/contrôles personalisables et mobiles.

Général
smile - Version portable (Utilisable depuis une clé USB).
hmm - Version Mono (Linux + Mac OS).

Ok, je vais essayer de reformuler ton message pour voir si je comprends mieux big_smile.
Arrête moi si je fais des contre-sens...

1. Trouver une présentation / organisation des données qui soit indépendante de l'utilisation qui sera faite de ces données après leur export.
Ceci pour pouvoir s'adapter aux utilisateurs qui vont avoir des besoins très différents une fois les données exportées.

2. Pouvoir utiliser des mesures spatiales réelles comme des hauteurs, des distances.
Donc une mécanique pour passer de mesures en pixels à des mesures en cm ou autre.

3. Pouvoir associer les chronos avec les images clés qui sont dans l'intervalle chronométré.
De ces images clés, extraire les données des dessins tels que les mesures d'angles, positions de points, etc.

4. Avoir des chronos avec temps multiples.