#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass book
\use_default_options false
\maintain_unincluded_children false
\language french
\language_package default
\inputencoding latin9
\fontencoding T1
\font_roman default
\font_sans helvet
\font_typewriter default
\font_default_family sfdefault
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 10
\spacing single
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks true
\pdf_backref false
\pdf_pdfusetitle true
\pdf_quoted_options "linkcolor=blue"
\papersize a4paper
\use_geometry true
\use_amsmath 1
\use_esint 1
\use_mhchem 0
\use_mathdots 0
\cite_engine basic
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date true
\use_refstyle 0
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 1.5cm
\topmargin 3cm
\rightmargin 1.5cm
\bottommargin 3cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language french
\papercolumns 1
\papersides 2
\paperpagestyle fancy
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Chapter
Interface
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "cha:Interface"
\end_inset
\end_layout
\begin_layout Section
Fenêtre principale
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "section:mainWindow"
\end_inset
\end_layout
\begin_layout Standard
La fenêtre principale de
\emph on
CloudCompare
\emph default
est constituée des éléments suivants :
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/MainWindow.png
width 100text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
1
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
menus, barre de
\end_layout
\end_inset
Barre de menus de l'application
\begin_inset Newline newline
\end_inset
Cette barre permet d'accéder à la majorité des fonctions de
\emph on
CloudCompare
\emph default
ainsi qu'aux paramètres de l'application et à divers outils de gestion
de l’interface graphique.
En fonction des objets sélectionnés, certains des menus ou sous-menus ne
sont pas accessibles (par exemple, les menus
\begin_inset Quotes ard
\end_inset
Edit
\begin_inset Quotes ald
\end_inset
et
\begin_inset Quotes ard
\end_inset
Tools
\begin_inset Quotes ald
\end_inset
restent inactifs tant qu'aucun objet n'est sélectionné et le sous-menu
\begin_inset Quotes ard
\end_inset
Scalar fields
\begin_inset Quotes ald
\end_inset
du menu
\begin_inset Quotes ard
\end_inset
Edit
\begin_inset Quotes ald
\end_inset
ne sera accessible que si l'entité sélectionnée possède au moins un champ
scalaire).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
2-5
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
outils, barre de
\end_layout
\end_inset
Barres d'outils
\begin_inset Newline newline
\end_inset
Les différentes icônes de ces barres permettent d'accéder rapidement aux
fonctions principales de
\emph on
CloudCompare
\emph default
.
Ces fonctions sont généralement aussi accessibles via les menus situés
au dessus (voir
\series bold
\color red
1
\series default
\color inherit
) mis à part les deux outils de modification interactive des entités 3D
(segmentation et transformation) et certains outils de modification de
l'affichage 3D (zoom, centre de rotation, points de vue prédéfinis, etc.).
\end_layout
\begin_layout Itemize
la barre
\series bold
\color red
2
\series default
\color inherit
(
\emph on
Main tools
\emph default
) contient des icônes des fonctions de traitement des entités 3D.
\end_layout
\begin_layout Itemize
la barre
\series bold
\color red
3
\series default
\color inherit
(
\emph on
Scalar field tools
\emph default
) contient des icônes de fonctions de traitement des champs scalaires.
\end_layout
\begin_layout Itemize
la barre
\series bold
\color red
4
\series default
\color inherit
(
\emph on
Plugins
\emph default
) contient les icônes des plugins.
La première partie est consacrée aux plugins de type
\emph on
OpenGL filters
\emph default
(shaders) et la seconde aux plugins standards (algorithmes).
Cette barre est remplie dynamiquement en fonction des plugins chargés par
le programme au lancement.
\end_layout
\begin_layout Itemize
la barre
\series bold
\color red
5
\series default
\color inherit
(
\emph on
Viewing tools
\emph default
) permet de modifier les paramètres de visualisation 3D.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Toutes ces barres sont déplaçables (par
\emph on
glisser-déplacer
\emph default
ou
\emph on
drag & drop
\emph default
en anglais).
Leur visibilité peut être modifiée via le sous-menu
\begin_inset Quotes ard
\end_inset
Display > Toolbars
\begin_inset Quotes ald
\end_inset
.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
6
\series default
\color inherit
:
\begin_inset Index idx
status open
\begin_layout Plain Layout
Arbre de navigation|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
navigation
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
Arbre de navigation
\begin_inset Newline newline
\end_inset
Dans cette zone apparait une représentation graphique de la
\emph on
base de données
\emph default
actuellement en mémoire.
Elle permet de visualiser sous forme d'arborescence l'ensemble des entités
chargées ou créées par l'application (voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "Arbre-de-navigation"
\end_inset
).
Il est notamment possible de sélectionner une ou plusieurs entités en cliquant
sur leur nom dans cet arbre (l'autre manière de sélectionner des entités
est de cliquer sur leur représentation dans la vue 3D associée - voir
\series bold
\color red
8
\series default
\color inherit
).
Lorsque une entité est sélectionnée, des informations et options sont affichées
dans la vue
\series bold
\color red
7
\series default
\color inherit
(voir ci-dessous).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
7
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
propriétés, fenêtre de
\end_layout
\end_inset
Fenêtre de propriétés
\begin_inset Newline newline
\end_inset
Si une seule entité est sélectionnée, cette vue contient des informations
et certaines options d'affichage notamment (voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "Fenetre_proprietes"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
8
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Vues 3D
\end_layout
\end_inset
Vues 3D
\begin_inset Newline newline
\end_inset
Ces vues permettent de visualiser en trois dimensions les entités géométriques
(nuages, maillages, etc.).
\emph on
CloudCompare
\emph default
offre la possibilité de créer plusieurs vues 3D à la fois.
Ces vues peuvent être gérées via le menu dédié
\begin_inset Quotes ard
\end_inset
3D Views
\begin_inset Quotes ald
\end_inset
.
Chaque entité peut-être affectée à une vue 3D particulière via ses propriétés
(voir la liste déroulante
\emph on
Current Display
\emph default
des propriétés communes en section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
\color red
9
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
console
\end_layout
\end_inset
console
\begin_inset Newline newline
\end_inset
Cette zone contient l'historique des informations liées à l'exécution de
\emph on
CloudCompare
\emph default
(typiquement des informations supplémentaires non essentielles délivrées
par les algorithmes).
Elle peut être affichée ou masqué via la commande
\emph on
Console
\emph default
du menu
\begin_inset Quotes ard
\end_inset
Display
\begin_inset Quotes ald
\end_inset
(raccourci clavier : F8).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Dans la suite de cette section, nous allons détailler les fonctionnalités
relatives à la manipulation et à la visualisation des différentes entités
de la base de données de
\emph on
CloudCompare
\emph default
.
L'utilisateur pourra se référer directement au chapitre suivant (Chapitre
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "cha:Fonctions"
\end_inset
) pour obtenir des informations détaillées sur les fonctions et algorithmes
applicables à ces entités.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Section
Base de données
\end_layout
\begin_layout Subsection
Arbre de navigation
\begin_inset CommandInset label
LatexCommand label
name "Arbre-de-navigation"
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
navigation, fenêtre de
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/DBTree.png
width 30text%
\end_inset
\end_layout
\begin_layout Standard
Comme nous l'avons vu précédemment,
\emph on
CloudCompare
\emph default
affiche l'ensemble des entités disponibles (chargées ou créées par l'applicatio
n) dans l'arbre de navigation qui se trouve par défaut dans la partie supérieure
gauche de la fenêtre principale.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
On peut y trouver les éléments suivants :
\begin_inset Newline newline
\end_inset
\begin_inset Tabular
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/hObjectSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un groupe d'entités.
Cet élément peut correspondre par exemple à un fichier ouvert (auquel cas
il contient toutes les entités chargées à partir de ce fichier).
Il peut aussi être créé et peuplé manuellement (voir plus bas).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/CloudSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un nuage de points.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/MeshSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un maillage triangulaire simple.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/MeshGroupSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un ensemble de maillages triangulaires partageant les mêmes sommets (qui
sont alors contenus dans un seul nuage de points, qu'on retrouve toujours
plus bas dans l'arborescence sous le nom
\begin_inset Quotes ard
\end_inset
vertices
\begin_inset Quotes ald
\end_inset
).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/OctreeSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Une structure de type
\shape italic
octree
\shape default
.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/SensorSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un objet de type capteur laser terrestre.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ImageSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Une photo non calibrée.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/calibratedImageSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Une photo calibrée.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/labelSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Une étiquette 2D standard (associée à un ou plusieurs point).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/rectLabelSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Une étiquette
\shape italic
zone 2D
\shape default
(associée à un point de vue).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/dbSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un tableau de données partagé par plusieurs entités (des normales par exemple).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/materialSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un ensemble de matériaux (généralement associé à un ou plusieurs maillages).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/viewportSymbol.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Un point de vue 3D (avec les paramètres de visualisation associés).
\end_layout
\end_inset
|
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
De manière classique,
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
arborescence|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
navigation
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
l'arborescence peut être développée ou repliée en cliquant respectivement
sur les boutons
\begin_inset Graphics
filename images/Partie2_Interface/Button+.png
\end_inset
et
\begin_inset Graphics
filename images/Partie2_Interface/Button-.png
\end_inset
situés à gauche des jonctions de l'arbre.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
La case à cocher située à gauche du nom d'un élément permet elle d'activer
ou de désactiver la branche de l'arbre qui en part.
La notion de désactivation est plus forte qu'un simple affichage/masquage
de l'entité (toute entité affichable dans une vue 3D possède une propriété
générique
\emph on
Visible
\emph default
qui permet de gérer ceci - voir plus loin).
La désactivation d'une entité s'applique à l'entité elle-même et à toutes
les entités qui lui sont rattachées dans l’arborescence).
Ces entités ne sont pas affichées et ne sont pas non plus concernées par
certaines opérations (comme la segmentation graphique interactive, voir
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:graphicalSegmentation"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Remarque : les groupes d'entités sont juste des
\emph on
conteneurs
\emph default
.
Ils n'agrègent pas les caractéristiques des éléments qu'ils contiennent
(un groupe de nuage n'est pas considéré comme un nuage).
Typiquement, un groupe ne peut pas être utilisé comme entrée pour les fonctions
de
\emph on
CloudCompare
\emph default
: il ne sert que de classeur.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Sélectionner des entités
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
sélectionner!des entités
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Pour sélectionner une entité, deux possibilités s'offrent à l'utilisateur
: cliquer avec le bouton gauche de la souris soit sur l'entrée correspondante
dans l'arbre de navigation, soit sur sa représentation dans la vue 3D (ceci
est vraie pour certaines entités seulement : nuages, maillages et étiquettes
2D).
Dans les deux cas, l'entrée correspondante dans l'arbre de navigation apparait
surlignée et l'entité est entourée d'une
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
boite englobante
\end_layout
\end_inset
boite englobante dans
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Vue 3D
\end_layout
\end_inset
la vue 3D où apparait l'entité.
Lorsqu'un élément est sélectionné, les informations qui s'y rapportent
apparaissent dans la fenêtre de propriétés (voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "Fenetre_proprietes"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Il est possible de sélectionner plusieurs entités en ayant recours aux méthodes
classiques de
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
sélection multiple|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
sélectionner
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
sélection multiple :
\end_layout
\begin_layout Itemize
sélection des entités une par une en cliquant dessus (dans l'arbre de navigation
ou dans une vue 3D) tout en maintenant la touche CTRL enfoncée.
Pour dé-sélectionner un objet tout en conservant ceux qui ont déjà été
sélectionnés, il faut cliquer une nouvelle fois dessus tout en maintenant
la touche CTRL enfoncée.
\end_layout
\begin_layout Itemize
sélection d'une série continue d'entités avec la touche MAJ (dans l'arbre
de navigation uniquement) : sélectionner la première entité, presser et
maintenir la touche MAJ enfoncée tout en sélectionnant la dernière entité.
\end_layout
\begin_layout Itemize
toujours dans l'arbre de navigation, on peut enfin survoler les objets à
sélectionner en maintenant le bouton gauche de la souris enfoncé.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
La plupart des fonctions de
\emph on
CloudCompare
\emph default
ne s'appliquent qu'aux entités sélectionnées.
Les entrées des menus correspondantes ne sont d'ailleurs actives que lorsque
l'utilisateur a sélectionné le type et le nombre d'entités appropriés (par
exemple, deux nuages ou un nuage et un maillage pour le calcul de distances).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Interactions avancées avec l'arbre de navigation
\end_layout
\begin_layout Standard
Il est possible de déplacer les entités dans l'arbre de navigation par
\emph on
drag & drop
\emph default
(pour les regrouper dans un même
\begin_inset Quotes ard
\end_inset
groupe
\begin_inset Quotes ald
\end_inset
par exemple).
Les
\begin_inset Quotes ard
\end_inset
groupes
\begin_inset Quotes ald
\end_inset
sont crées automatiquement lors du chargement depuis un fichier (auquel
cas le groupe prend le nom du fichier) mais ils peuvent aussi être créés
par clic sur un élément de l'arbre de navigation (ou dans une partie vide
pour créer le groupe à la racine).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Attention : déplacer ainsi les entités change leurs relations hiérarchiques
(ce qui peut avoir des conséquences importantes lors de certaines actions,
comme la sauvegarde ou la suppression de l'entité parente).
De plus les entités ne peuvent pas être déplacées n'importe où pour maintenir
la cohérence interne de la base de données.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/contextMenuRightClick.png
width 40text%
\end_inset
\end_layout
\begin_layout Standard
Un clic droit sur un élément de l'arbre de navigation fait apparaitre un
menu contextuel (dont le contenu dépend de l'entité).
On retrouve toujours les entrées suivantes :
\end_layout
\begin_layout Itemize
\emph on
Toggle
\emph default
- inverse l'état d'activation de l'entité
\end_layout
\begin_layout Itemize
\emph on
Delete
\emph default
- supprime l'entité
\end_layout
\begin_layout Itemize
\emph on
Add empty group
\emph default
- rajoute un
\begin_inset Quotes ard
\end_inset
groupe
\begin_inset Quotes ald
\end_inset
(sous l'entité)
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Si l'entité est affichable en 3D (nuage, maillage, étiquette 2D, etc.), des
options supplémentaires permettent d'inverser l'état de
\emph on
visibilité
\emph default
de l'entité elle-même et de ses composantes éventuelles (couleurs, normales,
champ scalaire, etc.).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Enfin, si l'entité possède plusieurs sous-entités dans l'arbre, des options
permettant la réorganisation de ces sous-entités peuvent apparaitre (tri
automatique par nom, ou tri par type).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Entités particulières
\end_layout
\begin_layout Subsubsection
L'octree
\begin_inset CommandInset label
LatexCommand label
name "sub:octree"
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
octree
\end_layout
\end_inset
\end_layout
\begin_layout Standard
L'octree est une structure destinée à accélérer les traitements sur des
données spatiales.
Il s'agit d'un découpage récursif et hiérarchique de l'espace (en
\emph on
cubes
\emph default
).
\emph on
CloudCompare
\emph default
associe les nuages de points avec une telle structure dans de très nombreux
cas pour accélérer ses traitements.
C'est un type L’octree particulier qui est particulièrement rapide à construire
, et optimisé pour la recherche de plus proches voisins (
\shape italic
ce n'est par contre pas un octree efficace pour l'affichage de type L.O.D.
- level of detail - typiquement
\shape default
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
D'un point de vue général, l'octree est défini par
\emph on
niveaux de subdivison
\emph default
:
\end_layout
\begin_layout Itemize
Le premier niveau (niveau 0) est le plus petit cube englobant entièrement
le nuage de points (une version
\shape italic
cubifiée
\shape default
de la boite englobante).
\end_layout
\begin_layout Itemize
Au niveau
\begin_inset Formula $N+1$
\end_inset
, l'octree est construit en subdivisant chacun des cubes du niveau
\begin_inset Formula $N$
\end_inset
en 8 sous-cubes de même taille (en pratique on ne se souvient que des sous-cube
s contenant au moins un point).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Il n'est pas inintéressant pour l'utilisateur de comprendre le principe
de cette structure, puisqu'elle occupe une place centrale dans
\emph on
CloudCompare
\emph default
.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Plus le niveau d'octree est élevé :
\end_layout
\begin_layout Itemize
plus le nombre de cubes à traiter est élevé : potentiellement
\begin_inset Formula $8^{N}=2^{3N}$
\end_inset
cubes au niveau
\begin_inset Formula $N$
\end_inset
.
Pour un ordre d'idées, et bien que cela soit très peu probable, on peut
donc avoir jusqu'à
\begin_inset Formula $2^{21}=2~097~152$
\end_inset
de cubes au niveau 7 de l'octree.
Au niveau 10, on a
\begin_inset Formula $2^{30}$
\end_inset
cubes, soit un peu plus d'un milliard ! (là encore, cela est extrêmement
peu probable ...
d'autant plus qu'il faudrait au moins autant de points).
En pratique, beaucoup de cubes sont vides et ne sont donc pas conservés
en mémoire, d'où une structure généralement beaucoup plus compacte.
Enfin,
\emph on
CloudCompare
\emph default
utilise un codage spécial de l'octree qui fait que sa taille est toujours
égale au nombre de points du nuage, et ne dépend donc pas de la répartition
spatiale de celui-ci.
\series bold
C'est aussi pour cette raison que le niveau maximal d'un octree est fixé
à 10 dans la version actuelle de
\emph on
CloudCompare
\series default
\emph default
(ce qui permet de coder la position de chaque point et pour tous les niveaux
de l'octree sur 3*10 = 30 bits, ce qui tient dans une valeur entière de
4 octets = 32 bits, soit un codage par point pas trop gourmand en mémoire).
\end_layout
\begin_layout Itemize
plus les cubes sont petits : si
\begin_inset Formula $a_{N}$
\end_inset
est la taille d'une arête du cube au niveau
\begin_inset Formula $N$
\end_inset
(donc
\begin_inset Formula $a_{0}$
\end_inset
est la taille du cube initial),
\begin_inset Formula $a_{N}=\frac{a_{0}}{2^{N}}$
\end_inset
.
En effet, par construction, on divise par deux la taille des cubes selon
chaque dimension lorsque l'on descend d'un niveau.
Par exemple, les cellules de l'octree au niveau 5 d'un octree sont 32 fois
plus petites que la cellule initiale englobant tout le nuage (au niveau
0).
\end_layout
\begin_layout Itemize
plus le nombre de points par cube est faible : intuitivement, les cubes
étant plus petits, ils contiennent (statistiquement) moins de points.
\end_layout
\begin_layout Itemize
plus l'enveloppe de l'octree (la surface globale qui serait formée par l'ensembl
e des surfaces externes des cubes) est proche du nuage de points originale.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/OctreeLevel1.png
width 30text%
\end_inset
\begin_inset space \hfill{}
\end_inset
\begin_inset Graphics
filename images/Partie2_Interface/OctreeLevel3.png
width 30text%
\end_inset
\begin_inset space \hfill{}
\end_inset
\begin_inset Graphics
filename images/Partie2_Interface/OctreeLevel6.png
width 30text%
\end_inset
\begin_inset Newline newline
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:octreeLevel"
\end_inset
Cellules à différents niveaux d'octree : niveau 1 (gauche), 3 (milieu) et
6 (droite).
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Les 3 captures d'écran de la figure
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:octreeLevel"
\end_inset
donnent un aperçu de la répartition et de la taille des cellules d'octree
à différents niveaux de subdivision.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Beaucoup de traitements sur les nuages de points ont recours à un octree.
Lorsque cela est possible, le niveau d'octree optimal pour les calculs
à effectuer est déterminé de manière automatique par
\emph on
CloudCompare
\emph default
.
Toutefois, certains algorithmes peuvent demander à l'utilisateur de spécifier
un niveau spécifique à utiliser.
Dans ces situations, il s'agit généralement pour l'utilisateur de trouver
un niveau qui aboutisse au meilleur compromis entre le nombre de cubes
à traiter (qu'on ne veut généralement pas trop grand, donc une valeur de
niveau pas trop élevée) et le nombre moyen de points par cube (qu'on ne
veut généralement le plus petit possible, donc une valeur de niveau ...
pas trop faible).
Trouver le bon niveau peut parfois nécessiter une certaine expérience.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Étiquettes 2D et annotation graphique
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
etiquettes
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "etiquettes_2D"
\end_inset
\end_layout
\begin_layout Standard
CloudCompare permet d'annoter
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
annotation
\end_layout
\end_inset
un ensemble d'entités 3D via des étiquettes (
\shape italic
2D labels
\shape default
) de différents types.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Remarque : ces étiquettes peuvent être sauvées via le format binaire propre
à CloudCompare (BIN).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
Étiquette standard
\series default
\begin_inset CommandInset label
LatexCommand label
name "subsection:standardLabel"
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/standardLabels.png
width 80text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:standardLabels"
\end_inset
Étiquettes standards
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Le premier type,
\emph on
2D label
\emph default
, correspond aux étiquettes (mobiles) rattachées à un ou plusieurs points
:
\end_layout
\begin_layout Itemize
un point : l'étiquette continent les coordonnées du point, son indice dans
le nuage et les valeurs de ses différents champs (couleur, normale, champ
scalaire affiché)
\end_layout
\begin_layout Itemize
deux points (segment) : l'étiquette contient les coordonnées de chaque point
et leur indice respectif dans le(s) nuage(s) ainsi que la distance entre
les deux points
\end_layout
\begin_layout Itemize
trois points (triangle) : l'étiquette contient les coordonnées de chaque
point et leur indice respectif dans le(s) nuage(s), l'aire du triangle
ainsi défini, la normale au triangle, et enfin l'angle au niveau du premier
point (
\shape slanted
l'ordre de sélection des points est donc important
\shape default
)
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
La représentation graphique des étiquettes standards peut être modulée en
fonction des besoins : leur titre peut être affiché en 3D à côté du ou
des points auxquelles elles sont associées, tandis que leur représentation
2D peut être soit affichée totalement, soit affichée de manière condensée
soit encore cachée.
La représentation 2D a de plus une transparence réglable (via les paramètres
d'affichage généraux de CloudCompare - voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:displaySettings"
\end_inset
).
A l'instar des nuages de points ou les maillages, les étiquettes standards
peuvent être sélectionnées à l'écran (sélection multiple ou individuelle).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Les étiquettes rattachées à un unique point peuvent être créées très facilement
(
\shape italic
à la volée
\shape default
) par un simple clic sur le point en maintenant la touche SHIFT enfoncée.
Autrement, tous les autres type d'étiquettes peuvent être crées avec l'outil
'Point Picking' (Cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:pointPicking"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\series bold
Étiquette
\emph on
zone 2D
\series default
\emph default
\begin_inset CommandInset label
LatexCommand label
name "subsection:zoneLabel"
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/zoneLabels.png
width 50text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:zone2DLabels"
\end_inset
Étiquettes
\emph on
zone 2D
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Le second type d'étiquette,
\emph on
2D area label
\emph default
, correspond aux étiquettes fixes rattachées à un point de vue.
Ce sont des zones rectangulaires (définies par l'utilisateur à l'écran)
associées à un commentaire textuel.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Étant donné que ce qui apparait dans la zone délimitée par l'étiquette dépend
du point de vue (orientation de la caméra, etc.), l'étiquette n'apparait
que lorsque la caméra est dans la même position (et avec les mêmes paramètres)
que lorsqu'elle a été créée (seuls certains paramètres peuvent être compensés
automatiquement, comme le zoom ou le panning en mode orthographique).
Pour simplifier la tâche de l'utilisateur, les étiquettes
\emph on
zone 2D
\emph default
sont donc capables de rétablir ces paramètres dans la vue 3D associée (un
bouton
\emph on
Apply
\emph default
se trouve dans les propriétés de l'étiquette - voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:zoneLabelProp"
\end_inset
).
\end_layout
\begin_layout Section
Affichage des entités
\end_layout
\begin_layout Subsection
Vues 3D
\begin_inset CommandInset label
LatexCommand label
name "Contexte-graphique"
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Vue 3D
\end_layout
\end_inset
\end_layout
\begin_layout Subsubsection
Présentation
\end_layout
\begin_layout Standard
Les vues 3D (voir figure
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:Context3D"
\end_inset
) sont les sous-fenêtres dans lesquelles sont affichées les entités.
Elles possèdent un fond (qui peut-être un dégradé de couleur ou une couleur
unique - voir les paramètres d'affichage généraux en section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:displaySettings"
\end_inset
), par dessus lequel sont affichées les entités 3D (nuages, maillages, etc.)
et encore par dessus, des éléments d'interface ou des entités 2D (étiquettes,
échelle de couleur, etc.).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Voici les éléments standards qui composent une vue 3D :
\end_layout
\begin_layout Itemize
\series bold
\color red
1
\series default
\color inherit
: les entités 3D, éventuellement encadrées par leur boite englobante
\begin_inset Foot
status collapsed
\begin_layout Plain Layout
Aussi appelée
\shape italic
bounding-box
\shape default
.
Il s'agit du plus petit parallélépipède rectangle aligné avec les axes
principaux (X,Y,Z) et qui contienne l'intégralité des entités sélectionnées
\end_layout
\end_inset
si elles sont sélectionnées).
\end_layout
\begin_layout Itemize
\series bold
\color red
2
\series default
\color inherit
: l'échelle
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
echelle@échelle!de distances
\end_layout
\end_inset
fournit une référence pour l'estimation des dimensions.
Sa longueur est exprimée dans l'unité
\shape italic
implicite
\shape default
courante (i.e.
l'unité implicite des coordonnées de la ou des entités affichées, telles
qu'elles ont été chargées depuis leur fichier d'origine -
\emph on
CloudCompare
\emph default
n'utilise pas d'unité explicite).
\end_layout
\begin_layout Itemize
\series bold
\color red
3
\series default
\color inherit
: le
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
trièdre d'orientation
\end_layout
\end_inset
trièdre d'orientation représente l'orientation courante des trois axes principau
x : X (rouge), Y (vert) et Z (bleu).
\end_layout
\begin_layout Itemize
\series bold
\color red
4
\series default
\color inherit
: nom du
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
champ scalaire
\end_layout
\end_inset
champ scalaire actif et sa
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
rampe de couleurs
\end_layout
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
echelle@échelle!de couleurs|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
rampe de couleurs
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
rampe de couleurs associée.
\end_layout
\begin_layout Itemize
\series bold
\color red
5
\series default
\color inherit
: informations temporaires concernant l'affichage ou l'action en cours.
Il peut s'agir de la dimension courante de la vue 3D (en pixels - après
un redimensionnement de la fenêtre), du type de projection utilisé, etc.
\end_layout
\begin_layout Itemize
\series bold
\color red
6
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
étiquette 2D
\end_layout
\end_inset
étiquette 2D standard (ici associée à un point 3D d'un nuage).
Ces étiquettes s'affichent toujours par dessus les objets 3D (leur transparence
est réglable).
Pour plus d'information, Cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "etiquettes_2D"
\end_inset
.
\end_layout
\begin_layout Itemize
\series bold
\color red
7
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Annotation
\end_layout
\end_inset
étiquette
\shape italic
zone 2D
\shape default
.
Ces étiquettes particulières permettent d'annoter une zone précise de l'écran
et sont donc liées à un point de vue (qu'elles sont capable de rétablir
sur demande) et non à une entité.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/View3D.png
width 80text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:Context3D"
\end_inset
Éléments standards d'une vue 3D
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Seuls l'échelle et le trièdre d'orientation sont visibles en permanence.
Les autres informations dépendent de l'état courant de l'application.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Interagir avec une vue 3D
\begin_inset CommandInset label
LatexCommand label
name "subsection:Interactivité"
\end_inset
\end_layout
\begin_layout Standard
Vous pouvez interagir avec une vue 3D en utilisant la
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
souris
\end_layout
\end_inset
souris (figure
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:mouseButtons"
\end_inset
) :
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/Souris.png
width 40text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:mouseButtons"
\end_inset
Commandes via la souris (L : [SELECTION/ROTATION], M : [ZOOM], R : [PAN])
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Itemize
\series bold
\color red
L
\series default
\color inherit
- clic gauche court : [SELECTION] cliquez sur un objet dans la vue 3D pour
le sélectionner.
\end_layout
\begin_layout Itemize
\series bold
\color red
L
\series default
\color inherit
- clic gauche maintenu : [ROTATION] maintenez le bouton gauche de la souris
enfoncé et déplacez la souris pour effectuer une rotation du point de vue
autour du
\shape italic
pivot
\shape default
courant (cf.
sections
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:centeredPerspective"
\end_inset
et
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:viewerPerspective"
\end_inset
ou encore les paramètres caméras en section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:cameraSettings"
\end_inset
ou enfin l'outil de picking du centre de rotation en section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
).
\end_layout
\begin_layout Itemize
\series bold
\color red
M
\series default
\color inherit
- roulement : [ZOOM] faites rouler la molette vers l'avant (ou vers
\begin_inset Quotes ard
\end_inset
le haut
\begin_inset Quotes ald
\end_inset
) pour effectuer un
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
zoom
\end_layout
\end_inset
zoom positif dans la vue 3D et inversement, faites rouler la molette vers
l'arrière (ou
\begin_inset Quotes ard
\end_inset
le bas
\begin_inset Quotes ald
\end_inset
) pour effectuer un zoom négatif.
\end_layout
\begin_layout Itemize
\series bold
\color red
R
\series default
\color inherit
- clic droit court : sur les étiquettes 2D, un clic droit court permet
de la condenser ou inversement de rétablir son extension maximale.
\end_layout
\begin_layout Itemize
\series bold
\color red
R
\series default
\color inherit
- clic droit maintenu : [PANNING] maintenez le bouton droit de la souris
enfoncé et déplacez la souris pour effectuer une translation du point de
vue dans le plan écran.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Par défaut, la visualisation se fait selon une projection orthographique
(sans perspective) et le centre de rotation est positionné sur le centre
de la boite englobant toutes les entités affichées dans la vue 3D.
Lors du changement de point de vue (rotation, translation), les gros nuages
de points ou les gros maillages sont temporairement sous échantillonnés
de manière à permettre le rendu interactif des mouvements (ce comportement
est paramétrable - voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:displaySettings"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Utiliser plusieurs vues 3D
\begin_inset CommandInset label
LatexCommand label
name "Environnement-multi-contextes"
\end_inset
\end_layout
\begin_layout Standard
Dans CloudCompare, un nombre quelconque de vues 3D peut être créé, et chaque
entité peut être assignée séparément à une vue 3D particulière.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Pour créer une nouvelle vue 3D, cliquez sur la commande
\emph on
New
\emph default
dans le menu
\begin_inset Quotes ard
\end_inset
3D views
\begin_inset Quotes ald
\end_inset
, ou utilisez le raccourci clavier CTRL+F3.
Une nouvelle fenêtre apparait alors (par défaut elle sera maximisée).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Pour partager l'espace d'affichage entre les différentes vues 3D, différents
choix s'offrent à l'utilisateur :
\end_layout
\begin_layout Itemize
\emph on
Tile
\emph default
(partitionnement) : chaque fenêtre occupe une portion "équivalente de l'espace
disponible, les fenêtres ne se chevauchent pas.
\end_layout
\begin_layout Itemize
\emph on
Cascade
\emph default
: chaque fenêtre occupe la même portion d'espace prédéfinie, elles sont
décalées de manière régulière en se chevauchant.
\end_layout
\begin_layout Itemize
redimensionnement manuel : de manière classique chaque vue 3D peut-être
déplacée et redimensionnée, en s'aidant notamment des boutons
\begin_inset Graphics
filename images/Partie2_Interface/ReduceContext.png
\end_inset
(minimiser la vue) et
\begin_inset Graphics
filename images/Partie2_Interface/MinimizeContext.png
\end_inset
(réduire la vue) disponibles en haut à droite de chaque fenêtre.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Il est aussi possible de naviguer entre les différentes vues via les commandes
\emph on
Next
\emph default
et
\emph on
Previous
\emph default
du menu
\begin_inset Quotes ard
\end_inset
3D views
\begin_inset Quotes ald
\end_inset
, ou en accédant directement à la vue désirée en cliquant sur son nom dans
ce même menu.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Pour fermer une vue 3D, utilisez l'entrée
\emph on
Close
\emph default
du menu
\begin_inset Quotes ard
\end_inset
3D views
\begin_inset Quotes ald
\end_inset
(après avoir activé cette fenêtre en cliquant dessus) ou plus simplement
utilisez le bouton
\begin_inset Graphics
filename images/Partie2_Interface/CloseContext.png
\end_inset
de la fenêtre.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Enfin, pour changer la
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
afficher!des objets
\end_layout
\end_inset
vue 3D dans laquelle une entité apparait, sélectionnez cette entité puis
modifiez la valeur courante de la liste déroulante
\emph on
Current Display
\emph default
dans la fenêtre de propriétés.
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/ChangeContext.png
width 40text%
\end_inset
\end_layout
\begin_layout Standard
Remarque : il est possible de n'afficher une entité dans aucune vue 3D en
choisissant
\emph on
None
\emph default
comme
\shape italic
contexte
\shape default
de destination.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Camera link
\begin_inset CommandInset label
LatexCommand label
name "subsection:cameraLink"
\end_inset
\end_layout
\begin_layout Standard
Les vues 3D sont indépendantes les unes des autres, et les changements de
point de vue dans une vue 3D particulière n'ont a priori aucune répercussion
sur les autres vues 3D.
Toutefois, il est possible de synchroniser les mouvements de caméra pour
qu'ils soient appliqués à toutes les
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Vues 3D
\end_layout
\end_inset
vues 3D en même temps.
Pour ce faire il suffit de cocher l'option
\emph on
Camera link
\emph default
située juste sous l'arbre de navigation.
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/CameraLink.png
width 30text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Options d'affichage
\begin_inset CommandInset label
LatexCommand label
name "Options-affichage"
\end_inset
\end_layout
\begin_layout Subsubsection
Barre d'outils
\shape italic
Viewing Tools
\end_layout
\begin_layout Standard
Un certain nombre d'icônes et d'outils permettent à l'utilisateur de contrôler
l'affichage courant.
La majeure partie d'entre eux sont accessibles via la
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
outils, barre de
\end_layout
\end_inset
barre d'outils
\emph on
Viewing tools
\emph default
:
\end_layout
\begin_layout Standard
\align center
\begin_inset Tabular
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ViewToolBar.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_settings.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Changer les paramètres
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
eclairage@éclairage
\end_layout
\end_inset
d'affichage généraux (couleurs, matériaux, taille de la police, précision
numérique des valeurs affichées, etc.
- voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:displaySettings"
\end_inset
).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/Camera.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Changer les paramètres de caméra de la fenêtre 3D courante (orientation
et centre de rotation, etc.
- voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:cameraSettings"
\end_inset
).
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ZoomGlobal.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
zoom
\end_layout
\end_inset
Zoomer et recentrer la
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
point de vue
\end_layout
\end_inset
caméra pour rendre visibles toutes les entités affichées dans la vue 3D
courante.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_pickCenter.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Sélection du centre de rotation par picking d'un point à l'écran.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ZoomCenter.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Zoomer et recentrer la caméra sur la ou les entités sélectionnées.
Aucun effet si aucun objet n'est sélectionné.
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ChangeView.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Les 6 derniers boutons permettent de basculer entre différents points de
vue prédéfinis (dans l'ordre où les boutons apparaissent : haut, avant,
gauche, arrière, droit, bas).
Ces points de vue sont définis par rapport au
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
trièdre d'orientation
\end_layout
\end_inset
trièdre d'orientation.
\end_layout
\end_inset
|
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Menu
\shape italic
Display
\end_layout
\begin_layout Standard
D'autres fonctionnalités relatives à l'affichage sont accessibles via le
menu
\emph on
Display
\emph default
:
\end_layout
\begin_layout Itemize
\emph on
Full screen
\emph default
: basculer la fenêtre principale entre l'affichage standard et l'affichage
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
plein écran
\end_layout
\end_inset
plein écran (raccourci clavier: F11).
\end_layout
\begin_layout Itemize
\emph on
Refresh
\emph default
: forcer l'actualisation de l'affichage (raccourci clavier : F5).
\end_layout
\begin_layout Itemize
\emph on
Test frame rate
\emph default
: lancer un test d'estimation du
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
rafraichissement, taux de
\end_layout
\end_inset
taux de rafraichissement (exprimé en 'f.p.s' =
\shape italic
frame per second
\shape default
ou images par seconde en français) pour la vue 3D courante.
En théorie, plus il y a de triangles ou de points à afficher, plus le taux
de rafraichissement devrait être faible.
Il est admis qu'en deçà d'une vingtaine d'images par seconde, l'humain
perçoit l'affichage comme étant saccadé (au delà de 24 f.p.s, l'affichage
est perçu comme étant fluide).
\end_layout
\begin_layout Itemize
\emph on
Toggle centered perspective
\emph default
: basculer entre la projection par défaut (parallèle orthographique) et
la projection perspective avec le centre de rotation de la caméra placé
par défaut sur le centre de la boite englobant toutes les entités affichées
(raccourci clavier : F3).
\end_layout
\begin_layout Itemize
\emph on
Toggle viewer based perspective
\emph default
: basculer entre la projection par défaut (parallèle orthographique) et
la projection perspective avec le centre de rotation de la caméra placé
par défaut en son centre optique (l'oeil virtuel de l'utilisateur) (raccourci
clavier : F4).
\end_layout
\begin_layout Itemize
\emph on
Light > Toggle sun light
\emph default
: activer ou
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
eclairage@éclairage
\end_layout
\end_inset
désactiver la lumière globale (raccourci clavier : F6).
\end_layout
\begin_layout Itemize
\emph on
Light > Toggle custom light
\emph default
: activer ou désactiver la lumière personnalisée (raccourci clavier : F7).
Cette source de lumière peut être déplacée en maintenant la touche CTRL
enfoncée tout en faisant un
\emph on
pan
\emph default
avec la souris à l'écran - voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:Interactivité"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Remarque : les effets d'ombrage permis par les normales d'un nuage ou d'un
maillage ne sont visibles que si au moins une source lumineuse est active.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsubsection
Taille des points 3D
\begin_inset CommandInset label
LatexCommand label
name "pointSizeModification"
\end_inset
\end_layout
\begin_layout Standard
La taille des points affichés dans une vue 3D est modifiable via des
\shape italic
interacteurs
\shape default
qui apparaissent directement en surimpression de la vue lorsque la souris
survole son coin haut-gauche.
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/PointSizeDlg.png
width 30text%
\end_inset
\end_layout
\begin_layout Standard
Pour modifier la
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
taille des points
\end_layout
\end_inset
taille d'affichage des points, il suffit de cliquer sur '-' ou '+'.
Un point de référence à la taille courante apparait entre les deux interacteurs.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Section
Fenêtre de propriétés
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
propriétés, fenêtre de
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "Fenetre_proprietes"
\end_inset
\end_layout
\begin_layout Standard
La fenêtre de propriétés contient toutes les informations sur l'entité sélection
née, ainsi que des options modifiables par l'utilisateur (visibilité de
certains composants, etc.).
\end_layout
\begin_layout Subsection
Propriétés communes des entités affichables
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "subsection:commonProperties"
\end_inset
\end_layout
\begin_layout Standard
Certains champs sont communs à (presque) toutes les entités affichables.
On les retrouve dans la section
\emph on
CC Object
\emph default
:
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/CommonProperties.png
width 40text%
\end_inset
\end_layout
\begin_layout Itemize
\emph on
Name
\emph default
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
renommer
\end_layout
\end_inset
nom de l'entité.
Il peut être modifié en cliquant sur l'entrée correspondant à l'entité
dans l'arbre de navigation (voir
\begin_inset CommandInset ref
LatexCommand ref
reference "Arbre-de-navigation"
\end_inset
) ou encore en utilisant le raccourci clavier F2.
\end_layout
\begin_layout Itemize
\emph on
Unique ID
\emph default
: toutes les entités CloudCompare sont représentées en interne par un identifia
nt unique.
\end_layout
\begin_layout Itemize
\emph on
Children
\emph default
: le nombre de sous-éléments (ou
\shape italic
enfants
\shape default
) rattachés à cette entité.
Dans la capture ci-dessus par exemple, l'objet sélectionné est un groupe
de maillages regroupant 758 sous-maillages, un nuage de points et un tableau
de normales compressées, soit 760 sous-entités au total).
\end_layout
\begin_layout Itemize
\emph on
Visible
\emph default
: spécifie si l'entité doit être affichée dans la vue 3D associée ou non.
La propriété 'Visible' n'est pas héréditaire (contrairement à l'état d'activati
on de l'entité, qui correspond à la case à cocher présente au niveau de
l'arbre de navigation et qui concerne toutes les entités présentes dans
le reste de la branche).
Si l'entité est sélectionnée, la boite englobante reste visible même si
la propriété
\emph on
Visible
\emph default
est désactivée.
\end_layout
\begin_layout Itemize
\emph on
Colors
\emph default
(optionnelle) : si l'entité sélectionnée possède des couleurs, une case
à cocher
\emph on
Colors
\emph default
apparait ici.
Elle permet de spécifier si ces couleurs doivent être utilisées lors de
l'affichage de l'entité ou non.
Remarque : la propriété
\emph on
Scalar field
\emph default
(voir ci-dessous) est toujours prioritaire par rapport à
\emph on
Colors
\emph default
.
\end_layout
\begin_layout Itemize
\emph on
Normals
\emph default
(optionnelle) : si l'entité sélectionnée possède des normales, une case
à cocher
\emph on
Normals
\emph default
apparait ici.
Elle permet de spécifier si ces normales doivent être utilisées lors de
l'affichage de l'entité ou non.
Les normales
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
normales
\end_layout
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
eclairage@éclairage
\end_layout
\end_inset
permettent d'obtenir un rendu visuel semi-réaliste des objets en faisant
varier la teinte des points ou facettes associées en fonction de la position
de l'éclairage.
Si les normales sont désactivées, la surface de l'objet est affichée dans
une couleur uniforme (effet
\begin_inset Quotes ard
\end_inset
silhouette
\begin_inset Quotes ald
\end_inset
, avec une perte de la perception des profondeurs).
\shape italic
Le plugin
\emph on
qEDL
\emph default
(voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qEDL"
\end_inset
) est une excellente alternative aux normales.
Il simule en temps réel un éclairage encore plus réaliste, sans information
autre que la position des points ou des objets.
\shape default
\end_layout
\begin_layout Itemize
\emph on
Scalar field
\emph default
(optionnelle) : si l'entité sélectionnée possède un ou plusieurs champs
scalaires, une case à cocher
\emph on
Scalar field
\emph default
apparait ici.
Elle permet de spécifier si le champ scalaire couramment affiché (voir
la liste déroulante
\emph on
Current
\emph default
dans la section
\emph on
Scalar field
\emph default
des propriétés) doit être utilisé lors de l'affichage de l'entité ou non.
Si un champ scalaire courant est défini dans la liste déroulante
\emph on
Current
\emph default
, alors ce champ scalaire sera toujours affiché en priorité par rapport
aux éventuelles couleurs de l'entité.
\end_layout
\begin_layout Itemize
\emph on
Current display
\emph default
: cette liste déroulante permet de choisir la vue 3D dans laquelle l'objet
sera affiché (cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "Environnement-multi-contextes"
\end_inset
).
\end_layout
\begin_layout Itemize
\emph on
Box dimensions
\emph default
: les dimensions de la boite englobante de l'entité.
\end_layout
\begin_layout Itemize
\emph on
Box center
\emph default
: le centre de la boite englobante de l'entité.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Propriétés propres aux nuages de points
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "subsection:pointCloudProperties"
\end_inset
\end_layout
\begin_layout Standard
La section
\emph on
Cloud
\emph default
est réservée aux nuages de points.
Elle contient les champs suivants :
\end_layout
\begin_layout Itemize
\emph on
Points
\emph default
: le nombre de points du nuage.
\end_layout
\begin_layout Itemize
\emph on
Global shift
\emph default
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
centrage automatique au chargement
\end_layout
\end_inset
: la translation qui a été éventuellement appliquée au chargement du nuage
par CloudCompare (généralement pour ramener ses coordonnées à des valeurs
compatibles avec un stockage en flottant sur 32 bits).
C'est typiquement le cas des nuages exprimés dans des systèmes de coordonnées
à l'échelle d'un pays (UTM, etc.), avec des valeurs dépassant les millions.
Dans ce cas, CloudCompare propose à l'utilisateur de recentrer automatiquement
l'entité.
Cette translation est conservée tout au long de la vie de l'entité puis
elle sera éventuellement ré-appliquée aux points lors la sauvegarde de
l'entité (si le format le permet).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/PointCloudProperties.png
width 40text%
\end_inset
\end_layout
\begin_layout Subsection
Propriétés propres aux maillages ou groupes de maillages
\end_layout
\begin_layout Standard
\begin_inset CommandInset label
LatexCommand label
name "propMaillages"
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/MeshProperties.png
width 30text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
maillage
\end_layout
\end_inset
Les entités maillages ou groupes de maillages deux types d'entités partagent
les mêmes propriétés :
\end_layout
\begin_layout Itemize
\emph on
Faces
\emph default
: le nombre de facettes composant le maillage.
Dans le cas d'un groupe de maillages, ce nombre correspond au nombre total
de facettes de tous les sous-maillages rattachés à ce groupe.
\end_layout
\begin_layout Itemize
\emph on
Wireframe
\emph default
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
fil de fer, rendu
\end_layout
\end_inset
\begin_inset Index idx
status open
\begin_layout Plain Layout
WireFrame|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
fil de fer
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
permet d'activer le rendu en
\begin_inset Quotes ard
\end_inset
fil de fer
\begin_inset Quotes ald
\end_inset
du maillage (seules les arrêtes des triangles sont affichées et non l'intérieur
- voir figure
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:MeshWireframeRendering"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/MeshWireframeRendering.png
width 60text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:MeshWireframeRendering"
\end_inset
Exemple de rendu en
\shape italic
fil de fer
\shape default
d'un maillage
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Subsection
Propriétés communes aux nuages et maillages
\end_layout
\begin_layout Subsubsection
Champs scalaires (Scalar fields)
\begin_inset CommandInset label
LatexCommand label
name "Champs-scalaires"
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
champ scalaire
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Certains traitements effectués sur les nuages de points permettent d'associer
à chaque point une valeur numérique (un
\shape italic
scalaire
\shape default
).
L'ensemble de ces valeurs scalaires constitue une structure appelée
\emph on
Champ Scalaire
\emph default
(ou
\emph on
Scalar field
\emph default
).
Les champs scalaires sont toujours rattachés à un nuage de points.
Néanmoins, pour une meilleure ergonomie, les maillages dont les sommets
portent des champs scalaires se comportent comme s'ils portaient eux-même
ces champs scalaires (ils sont d'ailleurs aussi capables de les utiliser
lors de leur affichage 3D).
Les propriétés propres à ces champs scalaires apparaissent donc de la même
manière au niveau d'un nuage de point qu'au niveau d'un maillage dont les
sommets portent un champ scalaire.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/SFProperties.png
width 35text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Il est possible de rattacher plusieurs champs scalaires à un même nuage,
mais un seul peut être actif (i.e.
\shape italic
affiché
\shape default
) à un instant donné.
Le nombre de champs scalaires associés à une entité correspond d'ailleurs
à la première entrée (
\emph on
Number
\emph default
) de la section
\emph on
Scalar Field
\emph default
.
\end_layout
\begin_layout Standard
En dessous se trouve une liste déroulante (
\emph on
Current
\emph default
) permettant de spécifier le champ scalaire actif.
Chaque champ scalaire à un nom unique.
Celui-ci peut-être modifié par l'utilisateur via la commande
\begin_inset Quotes ard
\end_inset
Edit > Scalar fields > Rename
\begin_inset Quotes ald
\end_inset
(Cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:sfRename"
\end_inset
).
\end_layout
\begin_layout Standard
Ensuite vient l'entrée
\emph on
Color ramp
\emph default
permettant de choisir la rampe de couleur
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
rampe!de couleurs
\end_layout
\end_inset
utilisée pour l'affichage du champ scalaire sous forme de fausses couleurs
(voir la section suivante pour plus de détails).
Elle est suivie de l'entrée
\emph on
Color ramp steps
\emph default
qui permet de spécifier le nombre de couleurs différentes utilisées pour
l'affichage en fausses couleurs.
Par exemple, utiliser un nombre très faible de couleurs sur une entité
dense permet d'obtenir un effet
\shape italic
lignes de niveau
\shape default
.
\end_layout
\begin_layout Standard
Enfin, la dernière entrée de la section
\emph on
Scalar Field
\emph default
est la case à cocher
\emph on
Postive
\emph default
qui permet de spécifier si le champ scalaire doit être considéré comme
strictement positif (auquel cas toutes les valeurs négatives sont considérées
comme étant des valeurs invalides, de type
\emph on
NaN
\emph default
=
\shape italic
not a number
\shape default
).
Sinon, CloudCompare considère toutes les valeurs comme étant valides.
Cette propriété influe directement sur la manière dont la correspondance
\shape italic
valeur scalaire - couleur
\shape default
est calculée (voir ci-dessous).
\end_layout
\begin_layout Subsubsection
Rampe de couleurs (SF Scale)
\begin_inset CommandInset label
LatexCommand label
name "Rampe-de-couleurs"
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Rampe de couleur
\end_layout
\end_inset
\end_layout
\begin_layout Standard
La section
\emph on
SF Scale
\emph default
est consacrée à l'affichage du champ scalaire actif en fausses couleurs.
Elle est en pratique toujours présente si un champ scalaire est activé
(i.e.
sélectionné dans la liste déroulante
\emph on
Current
\emph default
- voir ci-dessus).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Différentes
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
rampes de couleurs
\end_layout
\end_inset
rampes de couleurs (ou encore
\shape italic
échelles de couleurs
\shape default
) sont disponibles.
Chacune correspond à un dégradé de couleurs, la première couleur étant
associée à la valeur minimale
\emph on
de saturation
\emph default
du champ scalaire et la dernière couleur à la valeur maximale
\emph on
de saturation
\emph default
.
Les couleurs intermédiaires sont associées aux valeur scalaires équivalentes
de manière linéaire.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Remarque : dans le cas d'un champ scalaire non strictement positif, il est
possible de spécifier une échelle de couleur avec saturation
\emph on
absolue
\emph default
, auquel cas l'échelle de couleur courante est coupée en deux et est utilisée
de manière symétrique pour les valeurs négatives ou positives (voir plus
bas).
\end_layout
\begin_layout Standard
\align center
\begin_inset Tabular
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
valeur minimale
\begin_inset space \hfill{}
\end_inset
valeur maximale
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Bleu à rouge :
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ScalarRampBlueRed.png
width 70text%
rotateAngle 270
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Niveaux de gris :
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ScalarRampGrey.png
width 70text%
rotateAngle 270
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Rouge à jaune :
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ScalarRampYellowRed.png
width 70text%
rotateAngle 270
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Rouge à blanc :
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ScalarRampRedWhite.png
width 70text%
rotateAngle 270
\end_inset
\end_layout
\end_inset
|
\end_inset
\end_layout
\begin_layout Standard
\emph on
CloudCompare
\emph default
permet à l'utilisateur de paramétrer finement
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
plage!de saturation
\end_layout
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
plage!d'affichage
\end_layout
\end_inset
la manière dont les valeurs du champ scalaire courant sont affichées en
fausses couleurs (et ce de manière dynamique).
Quatre valeurs clés sont modifiables interactivement :
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/SFViewerCursors.png
width 100text%
\end_inset
\end_layout
\begin_layout Itemize
\series bold
\color red
1
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
min!displayed value|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
plage d'affichage
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
Valeur minimale affichée (
\shape slanted
min displayed value
\shape default
).
Toutes les valeurs scalaires inférieures sont ignorées (et sont alors considéré
es comme étant de type
\emph on
NaN
\emph default
- voir plus bas).
\end_layout
\begin_layout Itemize
\series bold
\color red
2
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
min!saturation value|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
plage de saturation
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
Valeur minimale de saturation (
\shape italic
min saturation value
\shape default
).
Tous les valeurs inférieures (et donc comprises entre
\shape italic
min displayed
\shape default
et
\shape italic
min saturation
\shape default
) sont affichées avec la (même) couleur,
\begin_inset Quotes ard
\end_inset
la plus faible
\begin_inset Quotes ald
\end_inset
de la rampe (ici en bleu).
\end_layout
\begin_layout Itemize
\series bold
\color red
3
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
max!saturation value|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
plage de saturation
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
Valeur maximale de saturation (
\shape italic
max saturation value
\shape default
).
Tous les valeurs supérieures (et donc comprises entre
\shape italic
max saturation
\shape default
et
\shape italic
max displayed
\shape default
) sont affichées avec la (même) couleur,
\begin_inset Quotes ard
\end_inset
la plus forte
\begin_inset Quotes ald
\end_inset
de la rampe (ici en rouge).
\end_layout
\begin_layout Itemize
\series bold
\color red
4
\series default
\color inherit
:
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
max!displayed value|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
plage d'affichage
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
Valeur maximale affichée (
\shape italic
max displayed value
\shape default
).
Toutes les valeurs scalaires supérieures sont ignorées (et sont alors considéré
es comme étant de type
\emph on
NaN
\emph default
- voir plus bas).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
La manière dont sont traitées les
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
NaN|voir
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
{
\end_layout
\end_inset
valeurs ignorées
\begin_inset ERT
status collapsed
\begin_layout Plain Layout
}
\end_layout
\end_inset
\end_layout
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
valeurs ignorées
\end_layout
\end_inset
valeurs de type
\emph on
NaN
\emph default
(valeurs invalides ou volontairement ignorées par l'utilisateur via le
réglage des valeurs
\shape italic
min displayed
\shape default
\series bold
\color red
(1)
\series default
\color inherit
et
\shape italic
max displayed
\shape default
)
\series bold
\color red
(4)
\series default
\color inherit
se règle via la case à cocher
\emph on
Nan in grey
\emph default
.
Si celle-ci est cochée, les points associés à ces valeurs scalaires sont
affichés avec une couleur grise par défaut.
Sinon ces points ne sont pas affichés.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Les quatre valeurs clés présentées précédemment permettent donc de définir
plusieurs plages :
\end_layout
\begin_layout Itemize
les valeurs affichables, pour lesquelles les points sont effectivement affichés
en fausses couleurs.
Le comportement en dehors de cette plage dépend de la propriété
\emph on
Nan in grey
\emph default
.
\end_layout
\begin_layout Itemize
la plage de saturation, en dehors de laquelle la variation des couleurs
est désactivée.
La borne inférieure de cet intervalle est associée à la première couleur
de l'échelle, la borne supérieure à la dernière couleur, et le reste des
couleurs est réparti linéairement entre ces bornes.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\emph on
CloudCompare
\emph default
vérifie en permanence la cohérence des valeurs saisies : on ne peut pas
avoir
\series bold
\color red
(1)
\series default
\color inherit
\begin_inset space ~
\end_inset
\begin_inset Formula $>$
\end_inset
\begin_inset space ~
\end_inset
\series bold
\color red
(4)
\series default
\color inherit
ni
\series bold
\color red
(2)
\series default
\color inherit
\begin_inset space ~
\end_inset
\begin_inset Formula $>$
\end_inset
\begin_inset space ~
\end_inset
\series bold
\color red
(3)
\series default
\color inherit
.
Toute modification valide d'une de ces valeurs est immédiatement répercutée
sur l'affichage, de manière interactive.Par défaut les valeurs de saturation
ne peuvent donc pas sortir des bornes 'min displayed value'
\series bold
\color red
(1)
\series default
\color inherit
et 'max displayed value'
\series bold
\color red
(4)
\series default
\color inherit
, et ces bornes sont imposées par les données elles-même (
\emph on
CloudCompare
\emph default
calcule automatiquement ces bornes à partir des valeurs effectives du champ
scalaire).
Or, il arrive que pour des raisons esthétiques ou pratiques l'utilisateur
veuille voir apparaitre des bornes différentes (en particulier au niveau
de la représentation graphique de l'échelle de couleur dans la vue 3D),
ou une saturation qui commence par exemple à partir de 0 dans tous les
cas de figure.
Il existe donc la propriété
\emph on
release boundaries
\emph default
qui permet une fois activée de modifier manuellement les bornes 'min displayed'
et 'max displayed' (il suffit pour cela de modifier manuellement les valeurs
textuelles correspondantes en les remplaçants par les nouvelles bornes
désirées).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
D'autres options sont disponibles :
\end_layout
\begin_layout Itemize
l'option
\emph on
log scale
\emph default
permet d'afficher les fausses couleurs (et les valeurs textuelles correspondant
es à l'écran) selon une échelle logarithmique.
\end_layout
\begin_layout Itemize
comme évoqué plus haut, dans le cas d'un champ scalaire non strictement
positif, une option
\emph on
absolute saturation
\emph default
apparait.
Si l’utilisateur la coche, alors les valeurs 'min staturation'
\series bold
\color red
(2)
\series default
\color inherit
et 'max saturation'
\series bold
\color red
(3)
\series default
\color inherit
changent de sens : elles deviennent forcément positives et concernent à
la fois les valeurs négatives et les valeurs positives (par symétrie).
La variation automatique des couleurs ne se passera donc qu'entre -'max
saturation' et -'min saturation' et entre +'min saturation' et +'max saturation
'.
Les couleurs stagneront en dessous de -'max saturation' (couleur
\shape italic
minimale
\shape default
de la rampe -
\series bold
bleu
\series default
typiquement), entre -'min saturation' et +'min saturation' (couleur
\shape italic
centrale
\shape default
de la rampe -
\series bold
vert
\series default
typiquement) et enfin au dessus de +'max saturation' (couleur
\shape italic
maximale
\shape default
de la rampe -
\series bold
rouge
\series default
typiquement).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Enfin, la rampe de couleurs avec les valeurs numériques remarquables associées
(min, max, valeurs de saturation, etc.) peut être affichée à côté des entités
dans la même vue 3D (cf.
figure de la section
\begin_inset CommandInset ref
LatexCommand ref
reference "Contexte-graphique"
\end_inset
).
Il faut cocher la case
\emph on
display scale
\emph default
en fin de section
\emph on
SF scale
\emph default
.
Une seule rampe de couleur peut-être affichée à la fois.
De plus, si l'entité associée est cachée ou désactivée, la rampe de couleur
ne sera pas affichée.
\end_layout
\begin_layout Subsection
Propriété de l'octree
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
octree, propriétés
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:octreeProp"
\end_inset
\end_layout
\begin_layout Standard
L'octree est indissociable du nuage de points auquel il est rattaché.
Il s'agit d'une structure abstraite, disponible dans l'interface de
\emph on
CloudCompare
\emph default
et affichable uniquement à titre informatif (elle peut aussi être supprimée
pour libérer de la mémoire si besoin).
L'affichage de la structure proposé par
\emph on
CloudCompare
\emph default
ne permet de visualiser qu'un niveau à la fois.
Vous pouvez changer le
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
octree
\end_layout
\end_inset
niveau d'affichage de l'octree en incrémentant/décrémentant le champ
\emph on
Display level
\emph default
de la section
\emph on
Octree
\emph default
.
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/OctreeDisplayLevel.png
width 35text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Les niveaux qui peuvent être affichés vont de 1 à 10.
Le niveau 0 ne peut être sélectionné (il n'est d'ailleurs en pratique jamais
utilisé, pas même pour les calculs, puisque l'octree au niveau 0 correspond
ni plus ni moins au nuage dans son intégralité, contenu dans une unique
cellule).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Il se peut que l'affichage ralentisse considérablement au delà d'un certain
niveau de subdivision (en fonction des capacités de l'ordinateur sur lequel
le programme s'exécute), à cause du nombre conséquent d'éléments à afficher.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
L'octree peut être visualisé sous différentes formes :
\end_layout
\begin_layout Itemize
Fil de fer (Wire) :
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
fil de fer, rendu
\end_layout
\end_inset
seules les arrêtes des cubes sont représentées (attention : lourd).
\end_layout
\begin_layout Itemize
Points : chaque cube est représenté par le centre de gravité des points
qui y sont inclus.
\end_layout
\begin_layout Itemize
Surfacique (Plain cubes) : la surface des cubes est affichée intégralement
(attention : très lourd).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Le mode d'affichage courant de l'octree est contrôlé par la liste déroulante
\emph on
Display type
\emph default
.
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/OctreeDisplayType.png
width 30text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Propriétés des étiquettes standards
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
etiquette standard, propriétés
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:stdLabelProp"
\end_inset
\end_layout
\begin_layout Standard
Les étiquettes 2D
\shape italic
standards
\shape default
sont des étiquettes graphiques qui s'affichent en surimpression de la vue
3D et qui peuvent être associées à un ou plusieurs points (voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:standardLabel"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/StandardLabelProperties.png
width 40text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Outre les options standards des objets affichables dans les vues 3D (voir
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
), ces étiquettes possèdent plusieurs champs regroupés dans la section
\emph on
Label
\emph default
:
\end_layout
\begin_layout Itemize
\emph on
Body
\emph default
- le corps de l'étiquette (généré automatiquement).
Pour information (et pour export, via copier-coller, si nécessaire).
\end_layout
\begin_layout Itemize
\emph on
Show 2D label
\emph default
- permet de cacher la partie 2D de l'étiquette
\end_layout
\begin_layout Itemize
\emph on
Show 3D legend(s)
\emph default
- permet de cacher la rappel du nom de l'étiquette à côté du ou des points
associés en 3D
\end_layout
\begin_layout Subsection
Propriétés des étiquettes zone 2D
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
etiquette zone, propriétés
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:zoneLabelProp"
\end_inset
\end_layout
\begin_layout Standard
Les étiquettes
\shape italic
zone 2D
\shape default
sont des étiquettes graphiques qui s'affichent en surimpression de la vue
3D et qui sont associée à un point de vue (voir section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:zoneLabel"
\end_inset
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/ZoneLabelProperties.png
width 30text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Les étiquettes
\shape italic
zones 2D
\shape default
, outre leur nom (qui apparait en dessous du rectangle correspondant à l'étiquet
te - ce nom est d'ailleurs modifiable comme pour toute entité) n'ont qu'un
bouton
\emph on
Apply
\emph default
dans leurs propriétés.
Celui-ci provoque l'application des paramètres de caméra associés à l'étiquette
dans la vue 3D (et donc cela force l'apparition de l'étiquette, qui ne
se dessine à l'écran que si les paramètres de caméra courants coïncident
avec ceux de la caméra lors de la création de l'étiquette).
\end_layout
\begin_layout Subsection
Propriétés des points de vues
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
point de vue, propriétés
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:viewportProp"
\end_inset
\end_layout
\begin_layout Standard
Il est possible à tout moment de sauver le point de vue courant (avec tous
les paramètres de visualisation associés, comme la taille des points, etc.)
via la commande
\begin_inset Quotes ard
\end_inset
Display > Save viewport as object
\begin_inset Quotes ald
\end_inset
ou le raccourci clavier Ctrl+V.
L'objet correspondant
\shape italic
Viewport
\shape default
se comporte exactement comme une étiquette zone (mis à part qu'il n'a pas
de représentation associée).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Propriétés des images
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
image
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:imageProp"
\end_inset
\end_layout
\begin_layout Standard
Des images (calibrées ou non) peuvent être associées aux entités 3D.
Dans le cas des images calibrées (i.e.
pour lesquelles on dispose de toutes les informations de calibrage intrinsèques
et extrinsèques par rapport aux données) il est possible de les afficher
en surimpression de la vue 3D.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Ces images peuvent être importées via les formats E57, ICM ou encore via
l'import de fichiers Bundler (OUT).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/CalibratedImageGlobal.png
width 90text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:CalibratedImageFig"
\end_inset
Vue d'une image calibrée en surimpression d'un nuage
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Les images ont toutes en commun la section
\emph on
Image
\emph default
:
\end_layout
\begin_layout Itemize
\emph on
Width
\emph default
- largeur de l'image (en pixels)
\end_layout
\begin_layout Itemize
\emph on
Height
\emph default
- hauteur de l'image (en pixels)
\end_layout
\begin_layout Itemize
\emph on
Alpha
\emph default
- curseur permettant de régler la transparence (entre 0 et 100%)
\end_layout
\begin_layout Standard
La section
\emph on
Calibrated Image
\emph default
est par contre réservée aux images calibrées :
\end_layout
\begin_layout Itemize
\emph on
Apply viewport
\emph default
- change les paramètres de la vue 3D associée à l'image pour coïncider
avec ceux de l'appareil
\end_layout
\begin_layout Itemize
\emph on
f.o.v.
\emph default
-
\shape italic
field of view
\shape default
ou ouverture angulaire (en degrés)
\end_layout
\begin_layout Itemize
\emph on
Optical center
\emph default
- centre optique
\end_layout
\begin_layout Itemize
\emph on
Orientation
\emph default
- direction de visée
\end_layout
\begin_layout Itemize
\emph on
Angle
\emph default
- Angle de rotation autour de l'axe de visée (en degrés)
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Propriétés des capteurs laser (terrestres)
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
capteur, propriétés
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:sensorProp"
\end_inset
\end_layout
\begin_layout Standard
Les objets capteurs terrestres (
\shape italic
Ground Based Lidar sensor
\shape default
) ont une représentation
\shape italic
in situ
\shape default
symbolique (un cube sur un trépied).
Ils ont aussi une section propre dans la fenêtre de propriétés (section
\emph on
GBL sensor
\emph default
) :
\end_layout
\begin_layout Itemize
\emph on
dPhi
\emph default
- le pas angulaire selon l'axe de rotation principal (en radians)
\end_layout
\begin_layout Itemize
\emph on
dTheta
\emph default
- le pas angulaire selon l'axe de rotation secondaire (en radians)
\end_layout
\begin_layout Itemize
\emph on
Uncertainty
\emph default
- l'incertitude en profondeur (utilisée lors de la comparaison de nuages
de points)
\end_layout
\begin_layout Itemize
\emph on
Display scale
\emph default
- échelle relative de la représentation symbolique
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/gblSensorProperties.png
width 80text%
\end_inset
\begin_inset Newline newline
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:gblSensorPropertiesFig"
\end_inset
Représentation symbolique d'un capteur laser terrestre
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Section
Modification interactive des entités
\end_layout
\begin_layout Subsection
Segmentation manuelle
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
segmentation manuelle
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:graphicalSegmentation"
\end_inset
\end_layout
\begin_layout Standard
L'outil
\shape italic
segmentation manuelle
\shape default
(ou
\shape italic
segmentation graphique interactive
\shape default
) est accessible via l'icône
\begin_inset Graphics
filename images/Partie2_Interface/BtnSegment.png
\end_inset
de la barre d'outils supérieure (
\shape italic
Main toolbar
\shape default
).
Il permet de "découper" manuellement à l'écran la ou les entités sélectionnées.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Cet outil permet en effet de définir un contour à l'écran (voir figure
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:graphicalSegmentationExample"
\end_inset
), puis de choisir si l'ont veut "garder" les points ou les triangles présents
à l'intérieur ou à l'extérieur de ce contour.
Le processus est répétable à volonté, et les points/triangles rejetés sont
cachés au fur et à mesure.
Si l'utilisateur valide sa segmentation, les entités sélectionnées sont
chacune divisées en deux : une partie correspondant aux points/triangles
sélectionnés et l'autre avec les points/triangles restants.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Note : dans le cas des maillages, les triangles présents sur la frontière
du contour ne sont pas
\shape italic
découpés
\shape default
à proprement parler (on ne garde que les triangles dont les 3 sommets sont
totalement inclus dans la frontière, et les autres triangles sont considérés
comme étant
\shape italic
à l'extérieur
\shape default
).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Deux types de contours sont disponibles :
\end_layout
\begin_layout Itemize
contour de type 'polyligne' : l'utilisateur peut définir les sommets successifs
d'une polyligne par clics gauches successifs à l'écran.
Une fois le premier clic effectué, CloudCompare fait apparaitre en temps
réel la forme de la polyligne en suivant le pointeur de la souris comme
si celui-ci correspondait à un nouveau sommet.
Un clic droit permet de figer le contour (nécessaire pour effectuer une
segmentation - voir ci-dessous).
Enfin, tout clic gauche intervenant après que le contour ait été figé réinitial
ise celui-ci.
\end_layout
\begin_layout Itemize
contour de type 'rectangle' : ce mode permet de définir des contours rectangulai
res à l'écran.
Un simple clic droit permet de définir le premier coin du contour puis
un second le coin opposé.
Il n'est pas nécessaire de maintenir le bouton enfoncé entre les deux clics.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\begin_inset Float figure
placement !htb
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename images/Partie2_Interface/graphicalSegmentation.jpg
width 80text%
\end_inset
\begin_inset Caption
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "fig:graphicalSegmentationExample"
\end_inset
Outil de segmentation manuelle
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
En pratique, l'outil s'active dans la vue 3D courante (d'ailleurs seules
les entités affichées dans cette vue sont pris en compte par CloudCompare).
L'interface principale de CloudCompare est
\shape italic
gelée
\shape default
(la plupart des icônes et menus ne sont plus accessibles, mis à part les
options d'affichage).
Celle-ci est rétablie quand l'utilisateur quitte l'outil (dernière icône
à droite en forme de croix rouge).
\begin_inset Newline newline
\end_inset
Une barre d'icônes apparait dans le coin haut-droit de la vue 3D :
\end_layout
\begin_layout Itemize
la première icône permet de mettre en pause la segmentation (ce qui permet
de récupérer le comportement normal de la souris et de faire tourner les
entités 3D entre deux phases de contourage/découpe par exemple).
Attention, si la segmentation est mise en pause, le contour actuellement
dessiné disparait.
Et si une segmentation est validée (voir plus bas), le processus est automatiqu
ement mis en pause.
\end_layout
\begin_layout Itemize
l'icône suivante permet de choisir le mode de sélection (polyligne - par
défaut - ou rectangulaire).
En mode 'polyligne' il est toujours possible de définir un contour rectangulair
e en maintenant la touche CTRL et le bouton gauche de la souris enfoncés.
\end_layout
\begin_layout Itemize
l'icône suivante permet d'appliquer la segmentation selon le contour courant
et en gardant affichés les points
\emph on
à l'intérieur
\emph default
du contour.
Les autres points sont alors cachés et la segmentation est mise en pause.
Le contour doit être fermé.
\end_layout
\begin_layout Itemize
l'icône suivante permet d'appliquer la segmentation inverse (en gardant
affichés les points
\emph on
à l'extérieur
\emph default
du contour).
\end_layout
\begin_layout Itemize
l'icône suivante correspond à une réinitialisation complète de la sélection
(tous les points redeviennent visibles).
\end_layout
\begin_layout Itemize
l'avant dernière icône permet de valider la segmentation globale et de quitter
(les entités sélectionnées seront chacune scindées en deux).
\end_layout
\begin_layout Itemize
enfin la dernière icône permet d'annuler la segmentation et de quitter (aucune
opération ne sera effectuée).
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Subsection
Rotation/translation manuelle
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
translation manuelle
\end_layout
\end_inset
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
rotation manuelle
\end_layout
\end_inset
\begin_inset CommandInset label
LatexCommand label
name "subsection:graphicalTransformation"
\end_inset
\end_layout
\begin_layout Standard
L'outil
\shape italic
transformation manuelle
\shape default
(ou
\shape italic
transformation graphique interactive
\shape default
) est accessible via l'icône
\begin_inset Graphics
filename images/Partie2_Interface/BtnMove.png
\end_inset
.
Il permet d'appliquer une rotation et/ou une translation manuelle aux entités
sélectionnées.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
A l'instar de l'outil de segmentation interactive (voir ci-dessus), l'outil
s'active dans la vue 3D courante (et seules les entités affichées dans
cette vue sont pris en compte par CloudCompare).
L'interface principale de CloudCompare est aussi
\shape italic
gelée
\shape default
.
Trois icônes apparaissent en haut à droite de la vue 3D :
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/BtnTranslateRotate.png
width 15text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Itemize
la première permet de réinitialiser la transformation appliquées aux entités
sélectionnées.
\end_layout
\begin_layout Itemize
la seconde permet de valider la transformation et de quitter.
\end_layout
\begin_layout Itemize
la dernière permet d'annuler la transformation et de quitter.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
La transformation se fait interactivement avec la souris, en utilisant les
mêmes conventions que pour la transformation du point de vue (Cf.
section
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:Interactivité"
\end_inset
) : le bouton gauche permet de tourner les entités (par rapport au centre
de gravité des boites englobantes de toutes les unités sélectionnées) et
le bouton droit permet de translater les entités dans le plan de l'écran.
Dans ce mode, seules les entités sélectionnées bougeront, les autres restant
fixes.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Note: si le processus est validé par l'utilisateur, la transformation effectivem
ent appliquée est affichée dans la console (sous forme textuelle).
\shape italic
Cette information peut-être récupérée par copier-coller.
\end_layout
\begin_layout Section
Barres de progression
\end_layout
\begin_layout Standard
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
progression, barre de
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Certains traitements ou opérations de
\emph on
CloudCompare
\emph default
nécessitent un temps de traitement relativement long, pouvant aller de
quelques secondes à quelques minutes selon les capacités de l'ordinateur
sur lequel l'application s'exécute, ainsi que le paramétrage de la fonction
et la complexité inhérente au traitement effectué.
La barre de progression est une fenêtre apparaissant durant les calculs
non immédiats, donnant un aperçu de l'état d'avancement du traitement.
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
\align center
\begin_inset Graphics
filename images/Partie2_Interface/ProgressBar.png
width 20text%
\end_inset
\begin_inset Newline newline
\end_inset
\end_layout
\begin_layout Standard
Parmi les commandes affichant une barre de progression, certaines laissent
la possibilité d'arrêter
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
arrêter un calcul
\end_layout
\end_inset
le calcul en cours d'exécution, via un bouton
\emph on
Cancel
\emph default
(l'arrêt du processus n'est pas forcément immédiat, le système ne prenant
en compte l'appui sur le bouton que lorsqu'il est suffisamment "disponible").
Lorsque ce bouton n'est pas visible, le traitement ne peut être interrompu
avant la fin.
\end_layout
\begin_layout Section
Barres d'outils
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
outils, barre de
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Vous trouverez ci dessous la liste des boutons disponibles dans les diverses
barres d'outils de
\emph on
CloudCompare
\emph default
.
\end_layout
\begin_layout Standard
\align center
\begin_inset Tabular
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Bouton
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Commande
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Description
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Bouton
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Commande
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Description
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Barre d'outils
\emph on
Main tools
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/MainToolBar.png
scale 90
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnOpen.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
ouvrir des objets
\end_layout
\end_inset
Open
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:openFile"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnSave.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Save
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:saveFile"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/pointPickingBtn.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Point picking
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:pointPicking"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/pointListPickingBtn.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Point list picking
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:pointListPicking"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnClone.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Clone
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:clone"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnFuse.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Fuse
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:fuse"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnDelete.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Delete
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Supprimer les objets sélectionnés
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnRegister.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Register
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:register"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnAlign.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Align
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:align"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnSubsample.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Subsample
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:subsample"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnSamplePts.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Sample points
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:samplePoints"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnCCDist.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Cloud/Cloud distance
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:cloud2cloudDist"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnCMDist.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Cloud/Mesh distance
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:cloud2meshDist"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnStatTest.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Statistical test
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:statisticalTest"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnLabel.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Label connected components
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:labelConnectedComponents"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnSegment.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Segment
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:graphicalSegmentation"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnMove.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Translate/Rotate
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:graphicalTransformation"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Barre d'outils
\emph on
Scalar Field Tools
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/SFToolBar.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnHisto.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Show histogram
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Afficher l'histogramme
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
histogramme
\end_layout
\end_inset
du champ scalaire courant
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnComputeStat.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Compute statistical parameters
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:computeStatParams"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnFilterValue.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Filter by value
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:scalarFieldFilterByValue"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnGradient.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Gradient
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:scalarFieldGradient"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnGaussianFilter.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Gaussian filter
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:scalarFieldGaussianFilter"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnSFRemove.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Delete current scalar field
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Supprimer le champ scalaire actif du nuage sélectionné
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/BtnDiff.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Difference
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:scalarFieldDiff"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Barre d'outils
\emph on
Plugins
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/PluginToolBar.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\shape italic
peut contenir des éléments différents que ceux listés ici (en fonction des
plugins disponibles)
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qEDL.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Eye Dome Lighting (shader)
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qHPR"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qSSAO.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Screen Space Ambient Occlusion (shader)
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qSSAO"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qHPR.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Hidden Points Removal
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qHPR"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qKinect.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Kinect Cloud Capture
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qKinect"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qPCL.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
PCL bridge
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qPCL"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qPCV.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
ShadeVis Ambient Occlusion
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qPCV"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qPoissonRecon.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Poisson Surface Reconstruction
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qPoissonRecon"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/cc_qRANSAC_SD.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Ransac Shape Detection
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:qRansacSD"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Barre d'outils
\emph on
Viewing Tools
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Graphics
filename images/Partie2_Interface/ViewToolBar.png
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\shape italic
cette barre d'outils est présentée en détail en section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
\end_inset
\end_layout
\begin_layout Standard
Les barres d'outils peuvent être affichées ou cachées via le sous-menu
\begin_inset Quotes ard
\end_inset
Display > Toolbars
\begin_inset Quotes ald
\end_inset
.
\end_layout
\begin_layout Section
Raccourcis clavier
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
raccourcis clavier
\end_layout
\end_inset
\end_layout
\begin_layout Standard
Voici les raccourcis clavier disponibles dans
\emph on
CloudCompare
\emph default
:
\end_layout
\begin_layout Standard
\align center
\begin_inset Tabular
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Touche(s)
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Commande
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Action
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Remarque
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Touche(s)
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Commande
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Action
\series default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\series bold
Remarque
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F1
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Help
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
aide
\end_layout
\end_inset
affiche l'aide de
\emph on
CloudCompare
\emph default
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F2
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Rename
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
renommer
\end_layout
\end_inset
renomme l'entité sélectionnée
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
l'entité doit être sélectionnée dans l'arbre de navigation
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F3
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle centered perspective
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
point de vue
\end_layout
\end_inset
active / désactive la projection perspective avec centre de rotation au
niveau des entités
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
CTRL
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
F3
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
New 3D View
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
ouvrir une nouvelle vue 3D
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F4
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle viewer based perspective
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
point de vue
\end_layout
\end_inset
active / désactive la projection prespective avec centre de rotation confondu
avec l'oeil de l'utilisateur
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
CTRL
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
F4
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
Vue 3D
\end_layout
\end_inset
Close 3D View
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
fermer la vue 3D courante
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F5
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Refresh
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
rafraîchir l'affichage
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F6
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toogle sun light
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
eclairage@éclairage
\end_layout
\end_inset
active / désactive la source lumineuse globale
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F7
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle custom light
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
active / désactive la source lumineuse secondaire
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "Options-affichage"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F8
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle console
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
console
\end_layout
\end_inset
affiche / cache la console
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
F11
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Full screen
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
plein écran
\end_layout
\end_inset
active / désactive l'affichage en plein écran
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
CTRL
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
O
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Open
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
ouvrir un fichier
\end_layout
\end_inset
pour ouvrir un fichier
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:openFile"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
CTRL
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
S
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Open
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
sauver un fichier
\end_layout
\end_inset
pour sauver les entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:saveFile"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
ALT
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
C
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Set Unique Color
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
pour appliquer une couleur unique aux entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:setUniqueColor"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
CTRL
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
V
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Save Viewport
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
sauver un point de vue
\end_layout
\end_inset
créé un objet
\emph on
Point de vue
\emph default
correspondant au point de vue actuel (vue 3D active)
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:viewportProp"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
V
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle entity visibility
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
inverse l'état d'affichage des entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
N
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle normals visibility
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
inverse l'état d'affichage des normales des entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
C
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle normals visibility
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
inverse l'état d'affichage des couleurs des entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
S
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Toggle normals visibility
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
inverse l'état d'affichage du champ scalaire (courant) des entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:commonProperties"
\end_inset
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
Del/Suppr
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Delete
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
supprimer
\end_layout
\end_inset
supprime les entités sélectionnées
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\end_layout
\end_inset
|
|
\begin_inset Text
\begin_layout Plain Layout
SHIFT
\begin_inset space ~
\end_inset
+
\begin_inset space ~
\end_inset
left clic
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
Create 2D Label
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
\begin_inset Index idx
status collapsed
\begin_layout Plain Layout
etiquette, créer
\end_layout
\end_inset
créé une étiquette 2D standard associée au point désigné par le clic gauche
(dans la vue 3D)
\end_layout
\end_inset
|
\begin_inset Text
\begin_layout Plain Layout
cf.
section
\begin_inset CommandInset ref
LatexCommand ref
reference "subsection:standardLabel"
\end_inset
\end_layout
\end_inset
|
\end_inset
\end_layout
\end_body
\end_document