Traitement vidéo
Lisez-moi
Sources
1
582-543-MO Traitement vidéo
1.1
Description du cours
1.2
Objectifs
1.2.1
Intégrateur et ministériel
1.2.2
Apprentissages
1.3
Préalables
1.3.1
Préalable absolu au présent cours :
1.3.2
Préalable absolu aux cours suivants :
1.4
Méthodologie
1.5
Développement
1.5.1
Attitudes professionnelles
1.5.2
Habiletés transdisciplinaires
1.6
Contexte particulier d’apprentissage
1.6.1
Fiche technique
1.7
Contenus essentiels
1.7.1
Survol historique
1.7.2
Fondements techniques
1.7.3
Traitement de l’image en mouvement
1.7.4
Programmation d’effets visuels
1.7.5
Image en mouvement et interactivité
1.7.6
Gestion de projets
2
Calendrier
2.1
Séance
1; 3 février
2.1.1
OBJECTIFS ABORDÉS EN CLASSE
2.1.2
ACTIVITÉS AUTONOMES
2.2
Séance
2; 10 février
2.2.1
OBJECTIFS ABORDÉS EN CLASSE
2.2.2
ACTIVITÉS AUTONOMES
2.3
Séance
3; 17 février
2.3.1
OBJECTIFS ABORDÉS EN CLASSE
2.3.2
ACTIVITÉS AUTONOMES
2.4
Séance
4; 24 février
2.4.1
OBJECTIFS ABORDÉS EN CLASSE
2.4.2
ACTIVITÉS AUTONOMES
2.5
Séance
X; 3 mars
2.5.1
OBJECTIFS ABORDÉS EN CLASSE
2.5.2
ACTIVITÉS AUTONOMES
2.6
Séance
5; 10 mars
2.6.1
OBJECTIFS ABORDÉS EN CLASSE
2.6.2
ACTIVITÉS AUTONOMES
2.7
Séance
6; 17 mars
2.7.1
OBJECTIFS ABORDÉS EN CLASSE
2.7.2
ACTIVITÉS AUTONOMES
2.8
Séance
7; 24 mars
2.8.1
OBJECTIFS ABORDÉS EN CLASSE
2.8.2
ACTIVITÉS AUTONOMES
2.9
Séance
8; 31 mars
2.9.1
OBJECTIFS ABORDÉS EN CLASSE
2.9.2
ACTIVITÉS AUTONOMES
2.10
Séance
X; 7 avril
2.10.1
OBJECTIFS ABORDÉS EN CLASSE
2.10.2
ACTIVITÉS AUTONOMES
2.11
Séance
9; 14 avril
2.11.1
OBJECTIFS ABORDÉS EN CLASSE
2.11.2
ACTIVITÉS AUTONOMES
2.12
Séance
10; 21 avril
2.12.1
OBJECTIFS ABORDÉS EN CLASSE
2.12.2
ACTIVITÉS AUTONOMES
2.13
Séance
11; 28 avril
2.13.1
OBJECTIFS ABORDÉS EN CLASSE
2.13.2
ACTIVITÉS AUTONOMES
2.14
Séance
12; 5 mai
2.14.1
OBJECTIFS ABORDÉS EN CLASSE
2.14.2
ACTIVITÉS AUTONOMES
2.15
Séance
13; 12 mai
2.15.1
OBJECTIFS ABORDÉS EN CLASSE
2.15.2
ACTIVITÉS AUTONOMES
2.16
Séance
14; 18 mai
2.16.1
OBJECTIFS ABORDÉS EN CLASSE
2.16.2
ACTIVITÉS AUTONOMES
2.17
Séance
X; 19 mai
2.17.1
OBJECTIFS ABORDÉS EN CLASSE
2.17.2
ACTIVITÉS AUTONOMES
2.18
Séance
15; 25 mai
2.18.1
OBJECTIFS ABORDÉS EN CLASSE
2.18.2
ACTIVITÉS AUTONOMES
3
Exercices
3.1
Présentation corpus vidéo
3.1.1
Consignes
3.2
Rédaction d’une question portant sur le traitement vidéo
3.2.1
Ex. question sur le traitement,
3.2.2
Consignes
3.3
Jeu-questionnaire théorique
3.3.1
Consignes
3.4
Palette de scènes vidéo interactives
3.4.1
Consignes
3.5
Performance audiovisuelle temps réel et document accompagnateur
3.5.1
Consignes
4
Corpus d’art vidéo
4.1
Les origines
4.2
Eadward Muybridge
4.3
Georges Mélies
4.4
Dziga Vertov
4.5
Futurisme et l’art vidéo
4.6
Umberto Boccioni
4.7
Anton Giulio Bragaglia
4.8
Marcel Duchamp
4.9
Stan Brakhage
4.10
John Milton Cage
4.11
Norman McLaren
4.12
1960 et le début de la vidéo
4.13
Nam June Paik
4.14
Steina and Woody Vasulka
4.15
Wolf Vostell
4.16
Les Levine
4.17
1970
4.18
Valie Export
4.19
Frank Gillette
4.20
Michael Snow
4.21
Jud Yalkut
4.22
Shigeko Kubota
4.23
Marina Abramovic & Ulay
4.24
Jean-Pierre Boyer
4.25
David Rokeby
4.26
Ryoji Ikeda
4.27
Contemporains
4.28
Alexandre Burton + Julien Roy
4.29
Sabrina Ratté
4.30
Allison Moore
4.31
Guillaume Vallée
4.32
TIND :: thisisnotdesign
4.33
Dérapages
4.33.1
DEADLINE 17 avril 2021 : date limite pour soumettre un film.
4.33.2
Dérapages
4.34
Festivals
4.34.1
FILE
Electronic Language International Festival
4.34.2
Mutek
4.34.3
ISEA
Inter-Society for the Electronic Arts
4.34.4
HTMlles (Ada X)
5
Historique du traitement vidéo
5.1
Évolution des technologies associées
5.2
Évolution historique du traitement vidéo dans les différentes formes d’art
5.2.1
Performance
5.2.2
Installation
5.2.3
Cinéma Expérimental
5.2.4
Le
Vee-Jaying
ou simplement
VJing
*
5.3
Langages et moyens expressifs de l’image en mouvement
6
Lexique technique et technologique
6.1
Constituantes du signal vidéo
6.1.1
Résolution
6.1.2
Cadence
6.1.3
Trame
6.2
Nature du signal
6.2.1
Analogue vs numérique
6.3
Protocoles de transport
6.3.1
Analogues
6.3.2
Numériques
7
Acquerir
7.1
Physique de l’imagerie numérique
7.2
Rapport de cadre (Ratio)
7.2.1
16:9
7.2.2
4:3
7.2.3
3:2
7.2.4
2,39:1
7.2.5
1:1
7.2.6
Générateur d’image de calibration
7.2.7
Références
7.3
Acquisition vidéo numérique temps réel
7.3.1
Le système oculaire
7.3.2
Numériser la lumière réfléchie
7.3.3
Propriétés de l’image numérique
7.4
Percevoir l’imagerie numérique
7.4.1
Le système oculaire
7.4.2
Numériser la lumière réfléchie
7.4.3
Pixelation numérique des, capteurs
8
Échantillonner
8.1
Compression du signal
8.1.1
Signal vidéo compressé vs non-compressé
8.1.2
Compression sans pertes vs destructive (lossless/lossy)
8.2
Lexique de l’encodage
8.2.1
Vocabulaire
8.3
Encodage/décodage de fichiers
8.3.1
Format d’encodage (Codecs)
8.3.2
Contenant (Containers)
8.3.3
Formats de sauvegarde et archivage des médias
9
Traiter
9.1
Vocabulaire du traitement vidéo
9.1.1
Pixel
9.1.2
Matrice
9.1.3
Texture
9.2
Transformations géométriques
9.2.1
Position
9.2.2
Rotation
9.2.3
Échelle
9.2.4
Dimensions
9.2.5
Rogner
9.2.6
Distorsion
9.3
Altération des pixels
9.3.1
Luminance
9.3.2
Couleurs
9.3.3
Incrustation d’image
9.4
Utilisation de mémoire tampon
9.4.1
Délais
9.4.2
Rétroaction (feedback)
10
Programmer
10.1
Fonctions du traitement vidéo temps réel
10.1.1
Rendu OpenGL
10.2
Utilisation de nuanciers (shaders)
10.2.1
Logiciels de traitement vidéo interactif en temps réel
10.2.2
Programmation nodale
10.2.3
Libres et gratuits
10.3
Programmation de la captation
10.4
Logiciels de programmation
10.5
Programmation d’effets temps réel
10.5.1
Nuanceurs (shaders) :
10.6
Programmation de compositions visuelles génératives
11
Interagir
11.1
Lecture
11.1.1
Position
11.1.2
Boucle
11.1.3
Vitesse
11.1.4
Contrôler de la tête de lecture vidéo
11.1.5
Montage temps réel
11.1.6
Gestion de banques d’images
11.2
Effets visuels et filtres applicables en temps réel sur des matériaux visuels
11.3
Flot de données entre les objets du logiciel
11.4
Utilisation d’interfaces de contrôle interactives
11.5
Communication via protocoles paramétriques temps réel
11.5.1
Open sound control (OSC)
11.5.2
Websocket
11.5.3
MIDI
11.5.4
DMX
11.5.5
ArtNet
11.6
Usages de capture vidéo temps réel
11.6.1
Captation de mouvement et de présence
12
Déployer
12.1
Intégration des composantes dans une production interactive
12.1.1
Conceptualisation
12.1.2
Scénarisation
12.1.3
Schématisation
12.1.4
Prototypage
12.2
Configuration logicielle et matérielle d’une production interactive
12.2.1
Préréglages
12.2.2
Optimisation de la programmation et commentaires
12.2.3
Exportation de projets
12.3
Tests et contrôle de la qualité
12.3.1
Ajustement des effets visuels en fonction des tests
12.3.2
Protocole de débogage via console
12.3.3
Optimisation des performances de l’application
12.3.4
Application autonome
13
Médiathèque
14
Examples HTML
15
FFmpeg
15.1
FFmpeg
15.1.1
gif
15.1.2
Signaux de calibration
15.1.3
ex: Transcoder un fichier video vers un fichier prores compatible avec quicktime
15.1.4
Compresseur sur la piste audio (compand) sans recompresser la vidéo {ffmpeg-fastaudiocompand}
15.2
FFplay
15.2.1
mandelbrot et analyse visuelle
15.2.2
mandelbrot et historique de position de couleurs?
15.3
ffmpeg grab gl
16
Open Broadcast Studio
16.1
Profil
16.2
Collection de scène
16.3
Scène
16.4
Sources vidéos
16.4.1
Périphérique de capture vidéo
16.4.2
Navigateur
16.4.3
Capture d’écran
16.4.4
Capture de fenêtre
16.4.5
Capture de contexte GL
16.4.6
Partage via publication locale de texture vidéo
16.5
Caméra virtuelle
16.6
Tutoriels OBS francophone démystifiant l’interface
16.7
Plugiciel
16.7.1
Obs-websocket
16.7.2
OBS-NDI
16.7.3
OBS-MIDI
16.7.4
Move
16.7.5
OSC for OBS
16.7.6
streamfx
17
Pure Data
17.1
Intégration
17.1.1
Navigateur
18
Shaders
19
Materiel
19.1
19.1.1
Comprendre le nom du modèle de carte graphique
References
Gllmar
Traitement vidéo
11.5
Communication via protocoles paramétriques temps réel
https://github.com/sebpiq/cours-son-reseaux/blob/main/applications-audio.md
11.5.1
Open sound control (OSC)
11.5.2
Websocket
11.5.3
MIDI
11.5.4
DMX
11.5.5
ArtNet
https://openframeworks.cc/ofBook/chapters/image_processing_computer_vision.html
http://szeliski.org/Book/