2016-06-10 3 views
1

J'ai une vidéo 720x576 qui a été jouée en plein écran sur un écran avec une résolution de 1280x960 et les données de coordonnées du regard de suivi des yeux pertinentes. J'ai construit un code de visualisation du suivi du regard, mais la seule chose dont je ne suis pas sûr est comment convertir mes coordonnées d'entrée pour qu'elles correspondent à la vidéo d'origine. Alors, quelqu'un a-t-il une idée de ce qu'il faut faire?Relation des coordonnées vidéo avant/après le redimensionnement

Répondre

0

Le format d'image natif de la vidéo (720/576 = 1,25) ne correspond pas au format d'affichage auquel elle était affichée (1280/960 = 1,33). c'est-à-dire que les pixels ne sont pas simplement réduits en taille, mais en forme.

Donc, en supposant vos coordonnées regard étalonnés pour correspondre à l'écran physique (1280 × 960), alors vous aurez besoin à l'échelle indépendamment les x coordonnées par 720/1280 = 0,5625 et le y coordonnées par 576/960 = 0.6. Notez que cela déformera le comportement actuel du regard (les saccades horizontales sont mises à l'échelle par plus de verticales). Votre option la plus sûre serait en fait de redimensionner la vidéo pour avoir le même rapport d'aspect que l'écran, et de projeter les coordonnées du regard sur celle-ci. De cette façon, ils ne seront pas déformés, et le film légèrement asymétrique correspondra à ce qui a été réellement montré aux sujets.

+1

Merci beaucoup pour la réponse. Je l'ai fait et ça a fonctionné parfaitement. Cela a aussi sauvé beaucoup de temps: D – Stephen