<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://micmac.ensg.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Harlock</id>
		<title>MicMac - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://micmac.ensg.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Harlock"/>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php/Sp%C3%A9cial:Contributions/Harlock"/>
		<updated>2026-04-15T07:20:34Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=3291</id>
		<title>Install MicMac Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=3291"/>
				<updated>2024-06-07T04:57:25Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MicMac is an open source project and you can download the source code and compile the project yourself. This page presents the steps of the installation on a Linux system using apt-get (such as Ubuntu), but similar steps work on other systems.&lt;br /&gt;
&lt;br /&gt;
Beware : the code available in the latest revision might not be stable or might not compile in a given OS.&lt;br /&gt;
&lt;br /&gt;
== Get the source ==&lt;br /&gt;
&lt;br /&gt;
The MicMac project is now hosted on the GitHub platform.&lt;br /&gt;
&lt;br /&gt;
=== Install Git ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install other prerequisites ===&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install make imagemagick libimage-exiftool-perl exiv2 proj-bin qt5-default cmake build-essential&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download the source ===&lt;br /&gt;
Go to the installation directory, where you want to install MicMac.&lt;br /&gt;
&lt;br /&gt;
For “optimisation” reasons, the project files were divided into three GitHub sub-projects:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/micmac : contains the source code of MicMac&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Documentation : contains the documentation/manuals&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Papers : contains some publications and other reports concerning MicMac&lt;br /&gt;
&lt;br /&gt;
To retrieve the source code to micmac folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/micmacIGN/micmac.git micmac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
===Automatically===&lt;br /&gt;
The script_jenkins.sh available in micmac repository (or here : [https://github.com/micmacIGN/micmac/blob/master/script_jenkins_unix.sh]) can be used for an automatic compilation from sources.&lt;br /&gt;
&lt;br /&gt;
=== Manually ===&lt;br /&gt;
&lt;br /&gt;
From the installation directory, move to the 'micmac' directory :&lt;br /&gt;
&amp;lt;pre&amp;gt;cd micmac/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, you have to create a build directory and go in it :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then we have to generate the makefile with the right options. To generate the defaut makefile, run :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake -DWITH_QT5=1 -DWITH_CPP11=1 ..&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;background-color: Lavender&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h6 style=&amp;quot;font-family: Helvetica:font-size: 40px&amp;quot;&amp;gt;About option -DWITH_QT5=1&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this option if you want to use tools GUI such : SaisieAppuisInitQT, SaisieMasqQT etc... If not, simply use :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake ../&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have perhaps to install QT if it's not done :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install qt5-default qttools5-dev-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : Version 5 is used here, use &amp;quot;-DWITH_QT4=1&amp;quot; instead if ou have QT v4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can finally build the sources by launching :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install -jK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where K=&amp;quot;number of processor in your computer&amp;quot; (if you are not sure how many cores you have, just write a big number and all of the cores will be used).&lt;br /&gt;
&lt;br /&gt;
==Add MicMac to path==&lt;br /&gt;
We have now to edit the file wich contains environnement path which is located in &amp;quot;/etc/bash.bashrc&amp;quot;. The file is maybe hidden, so press CTRL+H, or activate &amp;quot;Hidden files&amp;quot; in Display (Top bar).&lt;br /&gt;
So open a terminal and type :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/bash.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : files in &amp;quot;/etc/&amp;quot; have to be opened in super user mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Add the following lines at the bottom of the file :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export PATH=/''micmac_install_directory''/micmac/bin:$PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check Installation==&lt;br /&gt;
===List of MicMac tools===&lt;br /&gt;
To check if MicMac is well installed, you can type in a terminal :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will return the list of all tools available for micmac library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check dependencies===&lt;br /&gt;
Sometimes, even when the MicMac installation is good, you can encounter messages in the terminal such as :&lt;br /&gt;
*&amp;quot;Warning Exiftool not installed&amp;quot;&lt;br /&gt;
This warnings means that MicMac can't find an external tools.&lt;br /&gt;
MicMac integrates a module which can check if all dependencies are correctly installed. It can be called by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mm3d CheckDependencies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:checkdependencies.png|thumb|250px||alt=Exemple d'image en hauteur|Screenshot 1]]&lt;br /&gt;
&lt;br /&gt;
You will get an output like Screenshot 1, with different informations :&lt;br /&gt;
*MicMac revision : micmac source code version number&lt;br /&gt;
*Qt : &amp;quot;enabled&amp;quot; permit you to use graphical interfaces such SaisieAppuisQT&lt;br /&gt;
*Kakadu : Image library for JPEG2000 management&lt;br /&gt;
*MicMac directory : Directory where MicMac is installed&lt;br /&gt;
*make : &lt;br /&gt;
*exiftool : library of image metadata management&lt;br /&gt;
*exiv2 : library of image metadata management&lt;br /&gt;
*convert :&lt;br /&gt;
*proj : library for cartographic projection&lt;br /&gt;
*cs2cs :&lt;br /&gt;
&lt;br /&gt;
== Update sources ==&lt;br /&gt;
To update the sources, go in the installtion directory (&amp;quot;installation_directory/micmac&amp;quot;) and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have now to build again the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make install -j8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : if you want still use QT, don't forget to use &amp;lt;code&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Errors with cmake ===&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)...&amp;lt;/code&amp;gt; =&amp;gt; Try to install Qt. If qt5-default is not available, try : &amp;lt;code&amp;gt;sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;No CMAKE_CXX_COMPILER could be found. &amp;lt;/code&amp;gt; =&amp;gt; install g++ (sudo apt-get install g++)&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could not find a package configuration file provided by &amp;quot;Qt5OpenGL&amp;quot;...&amp;lt;/code&amp;gt; =&amp;gt; install libqt5opengl5-dev&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Malt&amp;diff=3169</id>
		<title>Malt</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Malt&amp;diff=3169"/>
				<updated>2022-07-23T06:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Add error messages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Malt is a simplified interface to MicMac. Currently it can handle matching in ground geometry and ground-image geometry. Ground geometry is adapted when the scene can be described by a single function Z = f (X, Y ) (with X, Y, Z being euclidean coordinates); this case occurs quite often when the scene is relatively flat and the acquisition is made by photo acquired orthogonally to the main plane. The main use cases are:&lt;br /&gt;
* modelization of facades to generate ortho photo in architecture;&lt;br /&gt;
* modelization of earth surface from aerial acquisition;&lt;br /&gt;
&lt;br /&gt;
Ground image geometry is very general and flexible and can be used in almost all acquisition. Its main drawbacks is that it requires 16 some interaction to select the master images, the mask of these images and the associated secondary images.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The basic syntax requires 3 args :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Malt Type Image_Pattern Orientation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Second arg specifies the subset of images.&lt;br /&gt;
*Third arg specifies the orientation.&lt;br /&gt;
&lt;br /&gt;
===Allowed commands===&lt;br /&gt;
*Ortho&lt;br /&gt;
*UrbanMNE&lt;br /&gt;
*GeomImage&lt;br /&gt;
&lt;br /&gt;
====Ortho====&lt;br /&gt;
For a matching adapted to ortho photo generation.&lt;br /&gt;
====UrbanMNE====&lt;br /&gt;
For a matching adapted to urban digital elevation model.&lt;br /&gt;
====GeomImage====&lt;br /&gt;
For a matching in ground image geometry.&lt;br /&gt;
&lt;br /&gt;
==Help==&lt;br /&gt;
A basic help can be asked with &lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Malt -help &amp;lt;/pre&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
*string :: {Correlation mode (must be in allowed enumerated values)}&lt;br /&gt;
*string :: {Full Name (Dir+Pattern)}&lt;br /&gt;
*string :: {Orientation}&lt;br /&gt;
&lt;br /&gt;
Named args : &lt;br /&gt;
*[Name=Master] string :: { Master image must exist iff Mode=GeomImage, AUTO for Using result of AperoChImSecMM}&lt;br /&gt;
*[Name=SzW] INT :: {Correlation Window Size (1 means 3x3)}&lt;br /&gt;
*[Name=CorMS] bool :: {New Multi Scale correlation option, def=false, available in image geometry}&lt;br /&gt;
*[Name=UseGpu] bool :: {Use Cuda acceleration, def=false}&lt;br /&gt;
*[Name=Regul] REAL :: {Regularization factor}&lt;br /&gt;
*[Name=DirMEC] string :: {Subdirectory where the results will be stored}&lt;br /&gt;
*[Name=DirOF] string :: {Subdirectory for ortho (def in Ortho-${DirMEC}) }&lt;br /&gt;
*[Name=UseTA] INT :: {Use TA as Masq when it exists (Def is true)}&lt;br /&gt;
*[Name=ZoomF] INT :: {Final zoom, (Def 2 in ortho,1 in MNE)}&lt;br /&gt;
*[Name=ZoomI] INT :: {Initial Zoom, (Def depends on number of images)}&lt;br /&gt;
*[Name=ZPas] REAL :: {Quantification step in equivalent pixel (def=0.4)}&lt;br /&gt;
*[Name=Exe] INT :: {Execute command (Def is true !!)}&lt;br /&gt;
*[Name=Repere] string :: {Local system of coordinates}&lt;br /&gt;
*[Name=NbVI] INT :: {Number of Visible Images required (Def = 3)}&lt;br /&gt;
*[Name=HrOr] bool :: {Compute High Resolution Ortho}&lt;br /&gt;
*[Name=LrOr] bool :: {Compute Low Resolution Ortho}&lt;br /&gt;
*[Name=DirTA] string :: {Directory of TA (for mask)}&lt;br /&gt;
*[Name=Purge] bool :: {Purge the directory of Results before compute}&lt;br /&gt;
*[Name=DoMEC] bool :: {Do the Matching}&lt;br /&gt;
*[Name=DoOrtho] bool :: {Do the Ortho (Def=mDoMEC)}&lt;br /&gt;
*[Name=UnAnam] bool :: {Compute the un-anamorphosed DTM and ortho (Def context dependent)}&lt;br /&gt;
*[Name=2Ortho] bool :: {Do both anamorphosed ans un-anamorphosed ortho (when applyable) }&lt;br /&gt;
*[Name=ZInc] REAL :: {Incertitude on Z (in proportion of average depth, def=0.3) }&lt;br /&gt;
*[Name=DefCor] REAL :: {Default Correlation in un correlated pixels (Def=0.2)}&lt;br /&gt;
*[Name=CostTrans] REAL :: {Cost to change from correlation to uncorrelation (Def=2.0) }&lt;br /&gt;
*[Name=Etape0] INT :: {First Step (Def=1) }&lt;br /&gt;
*[Name=AffineLast] bool :: {Affine Last Etape with Step Z/2 (Def=true) }&lt;br /&gt;
*[Name=ResolOrtho] REAL :: {Resolution of ortho, relatively to images (Def=1.0; 0.5 means smaller images) }&lt;br /&gt;
*[Name=ImMNT] string :: {Filter to select images used for matching (Def All, usable with ortho) }&lt;br /&gt;
*[Name=ImOrtho] string :: {Filter to select images used for ortho (Def All) }&lt;br /&gt;
*[Name=ZMoy] REAL :: {Average value of Z}&lt;br /&gt;
*[Name=Spherik] bool :: {If true the surface for rectification is a sphere}&lt;br /&gt;
*[Name=WMI] REAL :: {Mininum width of reduced images (to fix ZoomInit)}&lt;br /&gt;
*[Name=MasqIm] string :: {Masq per Im; Def None; Use &amp;quot;Masq&amp;quot; for standard result of SaisieMasq}&lt;br /&gt;
*[Name=MasqImGlob] string :: {Glob Masq per Im : if uses, give full name of masq (for ex toto.tif) }&lt;br /&gt;
*[Name=IncMax] REAL :: {Maximum incidence of image}&lt;br /&gt;
*[Name=BoxClip] Box2dr :: {To Clip Computation, normalized image coordinates ([0,0,1,1] means full box)}&lt;br /&gt;
*[Name=BoxTerrain] Box2dr :: {([Xmin,Ymin,Xmax,Ymax])}&lt;br /&gt;
*[Name=ResolTerrain] REAL :: {Ground resolution (pixel size in ground unit) for ZoomF=1 (Def automatically computed)}&lt;br /&gt;
*[Name=RoundResol] bool :: {Use rounding of resolution (def context dependent,tuning purpose)}&lt;br /&gt;
*[Name=GCC] bool :: {Generate export for Cube Correlation}&lt;br /&gt;
*[Name=EZA] bool :: {Export Z Absolute}&lt;br /&gt;
*[Name=Equiv] vector&amp;lt;std::string&amp;gt; :: {Equivalent classes, as a set of pattern, def=None}&lt;br /&gt;
*[Name=MOri] string :: {Mode Orientation (GRID or RTO) if not XML frame camera}&lt;br /&gt;
*[Name=MaxFlow] bool :: {Use MaxFlow(MinCut) instead of 2D ProgDyn (SGM), slower sometime better, Def=false }&lt;br /&gt;
*[Name=SzRec] INT :: {Sz of overlap between computation tiles, Def=50; for some rare side effects}&lt;br /&gt;
*[Name=Masq3D] string :: {Name of 3D mask}&lt;br /&gt;
*[Name=NbProc] INT :: {Nb Proc Used}&lt;br /&gt;
*[Name=PSIBN] REAL :: {Penal for Automatic Selection of Images to Best Nadir (Def=-1, don't use)}&lt;br /&gt;
*[Name=InternalNoIncid] bool :: {Internal Use}&lt;br /&gt;
*[Name=PtDebug] Pt2di :: {Internal Use (Point of debuging)}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
An example with data set of Mur Saint Martin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Malt Ortho &amp;quot;./IMGP41((6[7-9])|([7-8][0-9])).JPG&amp;quot; Basc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notes about DEM==&lt;br /&gt;
&lt;br /&gt;
Malt generates DEMs which can be retrieve in a folder named MEC-MALT by default :&lt;br /&gt;
&amp;lt;pre&amp;gt; Z_NumA_DeZoomB_STD-MALT.tif &amp;lt;/pre&amp;gt;&lt;br /&gt;
where A B dependens on the step of the computation and of the arguments of the Malt command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generated DEMs elevation values '''are not recorded''' in a metric unit unless you specify the '''EZA=1''' option for Malt. &lt;br /&gt;
&lt;br /&gt;
The conversion values are stored in the file :&lt;br /&gt;
&amp;lt;pre&amp;gt;Z_NumA_DeZoomB_STD-MALT.xml &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Error messages==&lt;br /&gt;
* outside reading file in RLE mode : occurs in rare cases where mask image size doesn't match image size.&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Tapioca&amp;diff=3162</id>
		<title>Tapioca</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Tapioca&amp;diff=3162"/>
				<updated>2021-12-13T03:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Correction commande mm3d SEL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Tapioca is a simple tool interface for computing tie points. I think Tapioca should be sufficient in 95% of cases. If it is not the case, you will have to refer to a more complex and powerful tool named [[Pastis]] which will be described later. In fact, Tapioca is only an interface to [[Pastis]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Tapioca is &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca UnNamedArgs NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allowed commands===&lt;br /&gt;
*&amp;lt;b&amp;gt;MulScale&amp;lt;/b&amp;gt; : Compute tie points for images in low resolution and then for high resolution.&lt;br /&gt;
*&amp;lt;b&amp;gt;All&amp;lt;/b&amp;gt; : Compute tie points for all images in a given resolution.&lt;br /&gt;
*&amp;lt;b&amp;gt;Line&amp;lt;/b&amp;gt; : Compute tie points for linear image canvas.&lt;br /&gt;
*&amp;lt;b&amp;gt;File&amp;lt;/b&amp;gt; : Compute tie points for images in a xml file&lt;br /&gt;
*&amp;lt;b&amp;gt;Graph&amp;lt;/b&amp;gt; : in development&lt;br /&gt;
&lt;br /&gt;
===Results===&lt;br /&gt;
Tapioca generate a directory named &amp;quot;Homol&amp;quot; (&amp;quot;Homol_SRes&amp;quot; for Tapioca MulScale) in your working directory which contain for each image of your canvas, a directory named &amp;quot;Pastis&amp;lt;i&amp;gt;Image_name&amp;lt;/i&amp;gt;&amp;quot;. In this directory &amp;quot;Pastis&amp;quot; you will find a binary file (&amp;quot;.dat&amp;quot;) for each image linked with the first image by tie points. This binary files contains tie points.&amp;lt;br&amp;gt;&lt;br /&gt;
For example, in Gravillons dataset, all images are linked so this is the arborescence of the Gravillon Homol directory :&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Tapioca_homol_arborescence.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Tapioca, is generally the first command to launch in a MicMac process.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-previous.png|20px]] Previous Command : ~&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-next.png|20px]] Next Command : ([[HomolFilterMasq]],[[Schnaps]],) [[Tapas]].&lt;br /&gt;
&lt;br /&gt;
===Visualize tie points===&lt;br /&gt;
NB : This tool works only for Linux OS.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to visualize tie points matched by Tapioca, you can run the command [[SEL]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d SEL ./ image_1 image_2 KH=NB&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Image:tapioca_exemple_sift.png|x200px]]&lt;br /&gt;
&lt;br /&gt;
==Tie points computation mode== &lt;br /&gt;
===All===&lt;br /&gt;
Tie points are looked for in all possible pair of images at the reduced resolution chosen by the user in the ''Size of image'' option.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Size of image, in pixels}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Pat2] string :: {Second pattern}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
Using '''-1''' as Image's size is equivalent to use full resolution image. But it's recommended to use rather a resolution to a scaling between 0.3 and 0.5. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Ramses dataset, you can launch : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All &amp;quot;IMG.*CR2&amp;quot; 1000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example with the Zhenjue dataset, you can launch : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All &amp;quot;.*JPG&amp;quot; 1500&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MulScale===&lt;br /&gt;
The mode MulScale can save significant computation time on large sets of images. Even if it is not optimal for all canvas, it has the benefit of being general and usable with any data set. In this mode, a first computation of tie points is made for all the pairs of images at a low resolution (so it is quite fast), chosen by the user through the ''Size of Low Resolution Images'' option. Then the computation is done at the ''Size of High Resolution Images'' only for the pairs having, at low resolution, a number of tie points exceeding a given threshold (''NbMinPt'').&lt;br /&gt;
&lt;br /&gt;
====Help====&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Size of Low Resolution Images}&lt;br /&gt;
*INT :: {Size of High Resolution Images}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=NbMinPt] INT :: {Minimum number of points}&lt;br /&gt;
*[Name=DLR] INT :: {Do Low Resolution}&lt;br /&gt;
*[Name=Pat2] string :: {Second pattern}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Buddha dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale &amp;quot;IMG_[0-9]{4}.tif&amp;quot; 300 -1&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example with the Cuxa dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale &amp;quot;Abbey-IMG_.*.jpg&amp;quot; 200 800&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Line===&lt;br /&gt;
It often occurs that the photos canvas has a linear structure, for example, when you acquire photos of a facade walking along the street. In this case, you know that the &amp;lt;math&amp;gt;Kth&amp;lt;/math&amp;gt; image can only have tie points with images in the interval [K - δ, K + δ] giving this information to Tapioca can save a lot of time. The argument ''Number of adjacent images to look for'' sets δ. The ''Circ'' option is used if the acquisition is circular (the first and last image see each other). All the other arguments have the same meaning as in the ''All'' mode.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca Line -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Image size}&lt;br /&gt;
*INT :: {Number of adjacent images to look for (&amp;amp;#948)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=Jump] vector&amp;lt;int&amp;gt; :: {Densification by jump }&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Circ] INT :: {In line mode if it's a loop (begin ~ end)}&lt;br /&gt;
*[Name=ForceAdSupResol] bool :: {to force computation even when Resol&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Ramses dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Tapioca Line &amp;quot;IMG.*CR2&amp;quot; 1000 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graph===&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca Graph -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full images' pattern (directory+pattern)}&lt;br /&gt;
*INT :: {Processing size of image (for the greater dimension)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Detect] string :: {executable used to detect keypoints}&lt;br /&gt;
*[Name=MaxPoint] INT :: {number of points used per image to construct the graph (default 200)}&lt;br /&gt;
*[Name=MinScale] REAL :: {if specified, points with a lesser scale are ignored}&lt;br /&gt;
*[Name=MaxScale] REAL :: {if specified, points with a greater scale are ignored}&lt;br /&gt;
*[Name=NbRequired] INT :: {number of matches to create a connexion between two images (default 1)}&lt;br /&gt;
*[Name=Out] string :: {name of the produced XML file}&lt;br /&gt;
*[Name=PrintGraph] bool :: {print result graph in standard output}&lt;br /&gt;
&lt;br /&gt;
===File===&lt;br /&gt;
A file specifying a set of images to be matched is needed here. Such a file can either be generated manually or be produced with [[OriConvert]] when the images come with GPS information, the images to be matched together being within a given distance threshold of each others.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca File -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {XML-File of pair}&lt;br /&gt;
*INT :: {Resolution}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
In the tutorial [[GrandLeez]], we use the option File for [[Tapioca]].&lt;br /&gt;
The file &amp;lt;i&amp;gt;FileImagesNeighbour.xml&amp;lt;/i&amp;gt; contain for each images, his differents neighboors. If you open the file, you can see :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040519.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040514.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040444.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040517.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040438.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040440.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040441.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040516.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040442.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040515.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040443.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means, image &amp;lt;i&amp;gt;R0040439.JPG&amp;lt;/i&amp;gt; is connected with all the images detailed in &amp;lt;Cple&amp;gt; tag. So you can run the tie point generation with [[Tapioca]] using this file :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca File FileImagesNeighbour.xml -1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What Tie Points is?=&lt;br /&gt;
&lt;br /&gt;
==Tie points on low contrast Images==&lt;br /&gt;
The current implementation of SIFT++ used in MicMac is not fully invariant to scaling/translation in radiometry. This may be a problem in case of acquisitions having a good SNR but with low contrast in the scene; in this case, thanks to good SNR there is potential information to get tie points, but as this information is assimilated to noise, it cannnot be extracted. To overcome this problem, it is possible to require that MicMac computes some contrast enhancement on images before computing SIFT points.&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Tapas&amp;diff=3161</id>
		<title>Tapas</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Tapas&amp;diff=3161"/>
				<updated>2021-12-03T04:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Added &amp;quot;very singular matrix in Gausj&amp;quot; error message.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Tapas is a tool offering most of the posssibilities of [[Apero]] for computing purely relative orientations&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Tapas is &lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas ModeCalib NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allowed commands ===&lt;br /&gt;
This allowed commands, correspond to the distorsion model you want to use :&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialBasic&amp;lt;/b&amp;gt; : for Classic Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialStd&amp;lt;/b&amp;gt; : for Classic Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialExtended&amp;lt;/b&amp;gt; : Classic Lens with extra distorsion parameters.&lt;br /&gt;
*&amp;lt;b&amp;gt;FraserBasic&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Fraser&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;FishEyeEqui&amp;lt;/b&amp;gt; : for FishEye Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;FE_EquiSolBasic&amp;lt;/b&amp;gt;&lt;br /&gt;
* FishEyeBasic&lt;br /&gt;
* FishEyeStereo&lt;br /&gt;
*&amp;lt;b&amp;gt;Four&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;AddFour&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;AddPolyDeg&amp;lt;/b&amp;gt;&lt;br /&gt;
* Ebner&lt;br /&gt;
* Brown&lt;br /&gt;
* AutoCal&lt;br /&gt;
* Figee&lt;br /&gt;
* HemiEqui&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Description of the basic distortion models easily accessible in MicMac &lt;br /&gt;
!scope=col|Command&lt;br /&gt;
!scope=col|PPA/PPS&lt;br /&gt;
!scope=col|Polynomial correction&lt;br /&gt;
!scope=col|Decentric/Affine correction&lt;br /&gt;
!scope=col|Number of parameters to estimate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialBasic&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Equals&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;5&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialStd&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;8&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialExtended&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷, r⁹, r¹¹&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;10&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;FraserBasic&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Equals&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;10&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;Fraser&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;12&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Source : https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XL-3-W3/327/2015/isprsarchives-XL-3-W3-327-2015.pdf&lt;br /&gt;
&lt;br /&gt;
===Results===&lt;br /&gt;
Tapas produce a directory named &amp;quot;Ori-Out_name&amp;quot; which contain :&lt;br /&gt;
*Camera calibration file : AutoCal[...].xml with camera parameters : focal length, PPP, distorsion parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ExportAPERO&amp;gt;&lt;br /&gt;
     &amp;lt;CalibrationInternConique&amp;gt;&lt;br /&gt;
          &amp;lt;KnownConv&amp;gt;eConvApero_DistM2C&amp;lt;/KnownConv&amp;gt;&lt;br /&gt;
          &amp;lt;PP&amp;gt;3036.5765679584747 1998.71167135734891&amp;lt;/PP&amp;gt; %Position of PPS in image&lt;br /&gt;
          &amp;lt;F&amp;gt;4037.08453810194351&amp;lt;/F&amp;gt; %Focal length&lt;br /&gt;
          &amp;lt;SzIm&amp;gt;6000 4000&amp;lt;/SzIm&amp;gt; %Image size&lt;br /&gt;
          &amp;lt;CalibDistortion&amp;gt;&lt;br /&gt;
               &amp;lt;ModRad&amp;gt; %Coefficient of distorsion&lt;br /&gt;
                    &amp;lt;CDist&amp;gt;3052.42394103968081 2001.86999748472294&amp;lt;/CDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;-4.50469053927919027e-09&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;3.40541430467215144e-16&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;6.26870361086794563e-25&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;4.51807038353698039e-09&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;-2.83621415930942252e-16&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;-1.28602811626265918e-23&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;5.99729269914569738e-31&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
               &amp;lt;/ModRad&amp;gt;&lt;br /&gt;
          &amp;lt;/CalibDistortion&amp;gt;&lt;br /&gt;
     &amp;lt;/CalibrationInternConique&amp;gt;&lt;br /&gt;
&amp;lt;/ExportAPERO&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Orientation file for each picture : Orientation-image_name.xml with :camera orientation (3D similarity), tie points used for orientation etc...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ExportAPERO&amp;gt;&lt;br /&gt;
     &amp;lt;OrientationConique&amp;gt;&lt;br /&gt;
          &amp;lt;OrIntImaM2C&amp;gt;&lt;br /&gt;
               &amp;lt;I00&amp;gt;0 0&amp;lt;/I00&amp;gt;&lt;br /&gt;
               &amp;lt;V10&amp;gt;1 0&amp;lt;/V10&amp;gt;&lt;br /&gt;
               &amp;lt;V01&amp;gt;0 1&amp;lt;/V01&amp;gt;&lt;br /&gt;
          &amp;lt;/OrIntImaM2C&amp;gt;&lt;br /&gt;
          &amp;lt;TypeProj&amp;gt;eProjStenope&amp;lt;/TypeProj&amp;gt;&lt;br /&gt;
          &amp;lt;ZoneUtileInPixel&amp;gt;true&amp;lt;/ZoneUtileInPixel&amp;gt;&lt;br /&gt;
          &amp;lt;FileInterne&amp;gt;Ori-Arbitrary/AutoCal_Foc-16000_Cam-ILCE6000.xml&amp;lt;/FileInterne&amp;gt; %Camera model&lt;br /&gt;
          &amp;lt;RelativeNameFI&amp;gt;true&amp;lt;/RelativeNameFI&amp;gt;&lt;br /&gt;
          &amp;lt;Externe&amp;gt;&lt;br /&gt;
               &amp;lt;AltiSol&amp;gt;-8.50917595677101524&amp;lt;/AltiSol&amp;gt; &lt;br /&gt;
               &amp;lt;Profondeur&amp;gt;9.9233022137615734&amp;lt;/Profondeur&amp;gt;&lt;br /&gt;
               &amp;lt;Time&amp;gt;-1.00000000000000002e+30&amp;lt;/Time&amp;gt;&lt;br /&gt;
               &amp;lt;KnownConv&amp;gt;eConvApero_DistM2C&amp;lt;/KnownConv&amp;gt;&lt;br /&gt;
               &amp;lt;Centre&amp;gt;0.33581992261091842 -26.3001714173638206 0.000147586637632812767&amp;lt;/Centre&amp;gt; %Position of the PPS in arbitrary system&lt;br /&gt;
               &amp;lt;IncCentre&amp;gt;1 1 1&amp;lt;/IncCentre&amp;gt;&lt;br /&gt;
               &amp;lt;ParamRotation&amp;gt;&lt;br /&gt;
                    &amp;lt;CodageMatr&amp;gt; %Boresight matrix (arbitrary system)&lt;br /&gt;
                         &amp;lt;L1&amp;gt;-0.981263794354502505 -0.155204851492389134 0.11416137684098876&amp;lt;/L1&amp;gt;&lt;br /&gt;
                         &amp;lt;L2&amp;gt;-0.192442661386862057 0.818245676864819083 -0.541700871672157969&amp;lt;/L2&amp;gt;&lt;br /&gt;
                         &amp;lt;L3&amp;gt;-0.00933744972389951265 -0.553520971929031491 -0.832782892275888531&amp;lt;/L3&amp;gt;&lt;br /&gt;
                    &amp;lt;/CodageMatr&amp;gt;&lt;br /&gt;
               &amp;lt;/ParamRotation&amp;gt;&lt;br /&gt;
          &amp;lt;/Externe&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When you use Tapas, a important part of informations are displaying directly in the terminal window, like image resiual or number of tie points used per images. Don't forget to look at this residuals when you use Tapas, for a good orientation you can decrease under 0.5px. All this informations are stocked in a file named &amp;quot;Residual.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Tapas process internal and relative orientation, you it's placed just after Tapas. The way to visualize relative orientation is to use AperiCloud.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-previous.png|20px]] Previous Command : [[Tapioca]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-next.png|20px]] Next Command : [[AperiCloud]].&lt;br /&gt;
&lt;br /&gt;
==RadialBasic==&lt;br /&gt;
a subset of previous model: radial distortion with limited degrees of freedom ; adapted when there is a risk of divergence of RadialExtended; in this model there are 5 degrees of freedom : 1 for focal length , 2 for principal point and distortion center 3 , 2 for coefficients of radial distortion (r3 and r5 ).&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas RadialBasic -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=MOI] bool :: {MOI}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RadialExtended==&lt;br /&gt;
A model with radial distortion.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas RadialExtended -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation} ''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT &lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) &lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example with the Mur Saint Martin dataset, you can launch : &lt;br /&gt;
&amp;lt;pre&amp;gt;Tapas RadialExtended &amp;quot;IMGP41((6[7-9])|([7-8][0-9])).JPG&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fraser==&lt;br /&gt;
a radial model, with decentric and affine parameters there are 12 degrees of freedom: 1 for focal length , 2 for principal point, 2 for distortion center , 3 for coefficients of radial distorsion (r3 , r5 r7 ), 2 for decentric parameters, 2 for affine parameters; the optional parameters LibAff and LibDec (def value true) can be set to false if decentric of affine parameters must stay frozen.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas Fraser -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*{Calibration model} &lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 }&lt;br /&gt;
&lt;br /&gt;
==FraserBasic==&lt;br /&gt;
same as previous with for principal point and distortion center constrained to have the same value (so 10 degree of freedom)&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas FraserBasic -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FishEyeEqui==&lt;br /&gt;
a model adapted for diagonal fisheyes equilinear ( with atan physicall model com- pleted with polynomial parameters there are 14 degrees of freedom: 1 for focal length , 2 for principal point, 2 for distorsion center , 5 for coefficients of radial distortion (r3 , r5 r7 ), 2 for decentric parameters, 2 for affine parameters; by default the ray defining the useful mask is 95% of the diagonal.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas FishEyeEqui -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 } &lt;br /&gt;
&lt;br /&gt;
==HemiEqui==&lt;br /&gt;
same model as previous, but by default the ray defining the useful mask s 52% of the diagonal; adapted to hemispheric equilinear fisheye.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas HemiEqui -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)} &lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
* Pt Out Cam in ElCamera::F2toPtDirRayonL3 : occurs when an image in a sequence have been rotated before processing (happens sometime when dealing with old aerial scans)&lt;br /&gt;
* very singular matrix in Gausj : choose a distortion model with a lower number of parameters to estimate.&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Tapas&amp;diff=3160</id>
		<title>Tapas</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Tapas&amp;diff=3160"/>
				<updated>2021-12-03T03:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Add error messages list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Tapas is a tool offering most of the posssibilities of [[Apero]] for computing purely relative orientations&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Tapas is &lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas ModeCalib NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allowed commands ===&lt;br /&gt;
This allowed commands, correspond to the distorsion model you want to use :&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialBasic&amp;lt;/b&amp;gt; : for Classic Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialStd&amp;lt;/b&amp;gt; : for Classic Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;RadialExtended&amp;lt;/b&amp;gt; : Classic Lens with extra distorsion parameters.&lt;br /&gt;
*&amp;lt;b&amp;gt;FraserBasic&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Fraser&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;FishEyeEqui&amp;lt;/b&amp;gt; : for FishEye Lens&lt;br /&gt;
*&amp;lt;b&amp;gt;FE_EquiSolBasic&amp;lt;/b&amp;gt;&lt;br /&gt;
* FishEyeBasic&lt;br /&gt;
* FishEyeStereo&lt;br /&gt;
*&amp;lt;b&amp;gt;Four&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;AddFour&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;AddPolyDeg&amp;lt;/b&amp;gt;&lt;br /&gt;
* Ebner&lt;br /&gt;
* Brown&lt;br /&gt;
* AutoCal&lt;br /&gt;
* Figee&lt;br /&gt;
* HemiEqui&lt;br /&gt;
&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Description of the basic distortion models easily accessible in MicMac &lt;br /&gt;
!scope=col|Command&lt;br /&gt;
!scope=col|PPA/PPS&lt;br /&gt;
!scope=col|Polynomial correction&lt;br /&gt;
!scope=col|Decentric/Affine correction&lt;br /&gt;
!scope=col|Number of parameters to estimate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialBasic&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Equals&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;5&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialStd&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;8&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;RadialExtended&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷, r⁹, r¹¹&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;No&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;10&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;FraserBasic&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Equals&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;10&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;code&amp;gt;Fraser&amp;lt;/code&amp;gt;&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Different&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;r³, r⁵, r⁷&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;Yes&amp;lt;/center&amp;gt; || &amp;lt;center&amp;gt;12&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Source : https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XL-3-W3/327/2015/isprsarchives-XL-3-W3-327-2015.pdf&lt;br /&gt;
&lt;br /&gt;
===Results===&lt;br /&gt;
Tapas produce a directory named &amp;quot;Ori-Out_name&amp;quot; which contain :&lt;br /&gt;
*Camera calibration file : AutoCal[...].xml with camera parameters : focal length, PPP, distorsion parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ExportAPERO&amp;gt;&lt;br /&gt;
     &amp;lt;CalibrationInternConique&amp;gt;&lt;br /&gt;
          &amp;lt;KnownConv&amp;gt;eConvApero_DistM2C&amp;lt;/KnownConv&amp;gt;&lt;br /&gt;
          &amp;lt;PP&amp;gt;3036.5765679584747 1998.71167135734891&amp;lt;/PP&amp;gt; %Position of PPS in image&lt;br /&gt;
          &amp;lt;F&amp;gt;4037.08453810194351&amp;lt;/F&amp;gt; %Focal length&lt;br /&gt;
          &amp;lt;SzIm&amp;gt;6000 4000&amp;lt;/SzIm&amp;gt; %Image size&lt;br /&gt;
          &amp;lt;CalibDistortion&amp;gt;&lt;br /&gt;
               &amp;lt;ModRad&amp;gt; %Coefficient of distorsion&lt;br /&gt;
                    &amp;lt;CDist&amp;gt;3052.42394103968081 2001.86999748472294&amp;lt;/CDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;-4.50469053927919027e-09&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;3.40541430467215144e-16&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDist&amp;gt;6.26870361086794563e-25&amp;lt;/CoeffDist&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;4.51807038353698039e-09&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;-2.83621415930942252e-16&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;-1.28602811626265918e-23&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
                    &amp;lt;CoeffDistInv&amp;gt;5.99729269914569738e-31&amp;lt;/CoeffDistInv&amp;gt;&lt;br /&gt;
               &amp;lt;/ModRad&amp;gt;&lt;br /&gt;
          &amp;lt;/CalibDistortion&amp;gt;&lt;br /&gt;
     &amp;lt;/CalibrationInternConique&amp;gt;&lt;br /&gt;
&amp;lt;/ExportAPERO&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Orientation file for each picture : Orientation-image_name.xml with :camera orientation (3D similarity), tie points used for orientation etc...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ExportAPERO&amp;gt;&lt;br /&gt;
     &amp;lt;OrientationConique&amp;gt;&lt;br /&gt;
          &amp;lt;OrIntImaM2C&amp;gt;&lt;br /&gt;
               &amp;lt;I00&amp;gt;0 0&amp;lt;/I00&amp;gt;&lt;br /&gt;
               &amp;lt;V10&amp;gt;1 0&amp;lt;/V10&amp;gt;&lt;br /&gt;
               &amp;lt;V01&amp;gt;0 1&amp;lt;/V01&amp;gt;&lt;br /&gt;
          &amp;lt;/OrIntImaM2C&amp;gt;&lt;br /&gt;
          &amp;lt;TypeProj&amp;gt;eProjStenope&amp;lt;/TypeProj&amp;gt;&lt;br /&gt;
          &amp;lt;ZoneUtileInPixel&amp;gt;true&amp;lt;/ZoneUtileInPixel&amp;gt;&lt;br /&gt;
          &amp;lt;FileInterne&amp;gt;Ori-Arbitrary/AutoCal_Foc-16000_Cam-ILCE6000.xml&amp;lt;/FileInterne&amp;gt; %Camera model&lt;br /&gt;
          &amp;lt;RelativeNameFI&amp;gt;true&amp;lt;/RelativeNameFI&amp;gt;&lt;br /&gt;
          &amp;lt;Externe&amp;gt;&lt;br /&gt;
               &amp;lt;AltiSol&amp;gt;-8.50917595677101524&amp;lt;/AltiSol&amp;gt; &lt;br /&gt;
               &amp;lt;Profondeur&amp;gt;9.9233022137615734&amp;lt;/Profondeur&amp;gt;&lt;br /&gt;
               &amp;lt;Time&amp;gt;-1.00000000000000002e+30&amp;lt;/Time&amp;gt;&lt;br /&gt;
               &amp;lt;KnownConv&amp;gt;eConvApero_DistM2C&amp;lt;/KnownConv&amp;gt;&lt;br /&gt;
               &amp;lt;Centre&amp;gt;0.33581992261091842 -26.3001714173638206 0.000147586637632812767&amp;lt;/Centre&amp;gt; %Position of the PPS in arbitrary system&lt;br /&gt;
               &amp;lt;IncCentre&amp;gt;1 1 1&amp;lt;/IncCentre&amp;gt;&lt;br /&gt;
               &amp;lt;ParamRotation&amp;gt;&lt;br /&gt;
                    &amp;lt;CodageMatr&amp;gt; %Boresight matrix (arbitrary system)&lt;br /&gt;
                         &amp;lt;L1&amp;gt;-0.981263794354502505 -0.155204851492389134 0.11416137684098876&amp;lt;/L1&amp;gt;&lt;br /&gt;
                         &amp;lt;L2&amp;gt;-0.192442661386862057 0.818245676864819083 -0.541700871672157969&amp;lt;/L2&amp;gt;&lt;br /&gt;
                         &amp;lt;L3&amp;gt;-0.00933744972389951265 -0.553520971929031491 -0.832782892275888531&amp;lt;/L3&amp;gt;&lt;br /&gt;
                    &amp;lt;/CodageMatr&amp;gt;&lt;br /&gt;
               &amp;lt;/ParamRotation&amp;gt;&lt;br /&gt;
          &amp;lt;/Externe&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When you use Tapas, a important part of informations are displaying directly in the terminal window, like image resiual or number of tie points used per images. Don't forget to look at this residuals when you use Tapas, for a good orientation you can decrease under 0.5px. All this informations are stocked in a file named &amp;quot;Residual.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Tapas process internal and relative orientation, you it's placed just after Tapas. The way to visualize relative orientation is to use AperiCloud.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-previous.png|20px]] Previous Command : [[Tapioca]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-next.png|20px]] Next Command : [[AperiCloud]].&lt;br /&gt;
&lt;br /&gt;
==RadialBasic==&lt;br /&gt;
a subset of previous model: radial distortion with limited degrees of freedom ; adapted when there is a risk of divergence of RadialExtended; in this model there are 5 degrees of freedom : 1 for focal length , 2 for principal point and distortion center 3 , 2 for coefficients of radial distortion (r3 and r5 ).&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas RadialBasic -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=MOI] bool :: {MOI}''&amp;lt;/span style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RadialExtended==&lt;br /&gt;
A model with radial distortion.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas RadialExtended -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation} ''&amp;lt;/span style&amp;gt;&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT &lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) &lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example with the Mur Saint Martin dataset, you can launch : &lt;br /&gt;
&amp;lt;pre&amp;gt;Tapas RadialExtended &amp;quot;IMGP41((6[7-9])|([7-8][0-9])).JPG&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fraser==&lt;br /&gt;
a radial model, with decentric and affine parameters there are 12 degrees of freedom: 1 for focal length , 2 for principal point, 2 for distortion center , 3 for coefficients of radial distorsion (r3 , r5 r7 ), 2 for decentric parameters, 2 for affine parameters; the optional parameters LibAff and LibDec (def value true) can be set to false if decentric of affine parameters must stay frozen.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas Fraser -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*{Calibration model} &lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 }&lt;br /&gt;
&lt;br /&gt;
==FraserBasic==&lt;br /&gt;
same as previous with for principal point and distortion center constrained to have the same value (so 10 degree of freedom)&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas FraserBasic -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FishEyeEqui==&lt;br /&gt;
a model adapted for diagonal fisheyes equilinear ( with atan physicall model com- pleted with polynomial parameters there are 14 degrees of freedom: 1 for focal length , 2 for principal point, 2 for distorsion center , 5 for coefficients of radial distortion (r3 , r5 r7 ), 2 for decentric parameters, 2 for affine parameters; by default the ray defining the useful mask is 95% of the diagonal.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas FishEyeEqui -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky pattern ...)}&lt;br /&gt;
*[Name=EcMax] REAL :: {Final threshold for residual, def = 5.0 } &lt;br /&gt;
&lt;br /&gt;
==HemiEqui==&lt;br /&gt;
same model as previous, but by default the ray defining the useful mask s 52% of the diagonal; adapted to hemispheric equilinear fisheye.&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapas HemiEqui -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Calibration model}&lt;br /&gt;
*string :: {Full Directory (Dir+Pattern)} &lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export in text format (Def=false)}&lt;br /&gt;
*[Name=Out] string :: {Directory of Output Orientation}&lt;br /&gt;
*[Name=InCal] string :: {Directory of Input Internal Orientation (Calibration)}&lt;br /&gt;
*[Name=InOri] string :: {Directory of Input External Orientation}&lt;br /&gt;
*[Name=DoC] INT :: {Do Compensation}&lt;br /&gt;
*[Name=ForCalib] INT :: {Is for calibration (Change def value of LMV and prop diag)?}&lt;br /&gt;
*[Name=Focs] Pt2dr :: {Keep images with focal length inside range [A,B] (A,B in mm) (Def=keep all)}&lt;br /&gt;
*[Name=VitesseInit] INT&lt;br /&gt;
*[Name=PPRel] Pt2dr :: {Principal point shift}&lt;br /&gt;
*[Name=Decentre] INT :: {Principal point is shifted (Def=false)}&lt;br /&gt;
*[Name=PropDiag] REAL :: {Hemi-spherik fisheye diameter to diagonal ratio}&lt;br /&gt;
*[Name=SauvAutom] string :: {Save intermediary results to, Set NONE if dont want any}&lt;br /&gt;
*[Name=ImInit] string :: {Force first image}&lt;br /&gt;
*[Name=MOI] bool :: {MOI}&lt;br /&gt;
*[Name=DBF] INT :: {Debug (internal use : DebugPbCondFaisceau=true) }&lt;br /&gt;
*[Name=Debug] bool :: {Partial file for debug}&lt;br /&gt;
*[Name=DegRadMax] INT :: {Max degree of radial, default model dependent}&lt;br /&gt;
*[Name=DegGen] INT :: {Max degree of general polynome, default model dependent (generally 0 or 1)}&lt;br /&gt;
*[Name=LibAff] bool :: {Free affine parameter, Def=true}&lt;br /&gt;
*[Name=LibDec] bool :: {Free decentric parameter, Def=true}&lt;br /&gt;
*[Name=LibPP] bool :: {Free principal point, Def=true}&lt;br /&gt;
*[Name=LibCP] bool :: {Free distorsion center, Def=true}&lt;br /&gt;
*[Name=LibFoc] bool :: {Free focal, Def=true}&lt;br /&gt;
*[Name=RapTxt] string :: {RapTxt}&lt;br /&gt;
*[Name=LinkPPaPPs] REAL :: {Link PPa and PPs (double)}&lt;br /&gt;
*[Name=FrozenPoses] string :: {List of frozen poses (pattern)}&lt;br /&gt;
*[Name=SH] string :: {Set of Hom, Def=&amp;quot;&amp;quot;, give MasqFiltered for result of HomolFilterMasq}&lt;br /&gt;
*[Name=RefineAll] bool :: {More refinement at all step, safer and more accurate, but slower, def=true}&lt;br /&gt;
*[Name=ImMinMax] vector :: {Image min and max (may avoid tricky&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
* Pt Out Cam in ElCamera::F2toPtDirRayonL3 : occurs when an image in a sequence have been rotated before processing (happens sometime when dealing with old aerial scans)&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=TestLib&amp;diff=3159</id>
		<title>TestLib</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=TestLib&amp;diff=3159"/>
				<updated>2021-11-02T07:33:29Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Ajout de la commande SeamlineFeathering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SeamlineFeathering ==&lt;br /&gt;
&lt;br /&gt;
 ./mm3d TestLib SeamlineFeathering -help&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
  * string :: {ortho pattern}&lt;br /&gt;
Named args : &lt;br /&gt;
  * [Name=Out] string :: {Name of resulting map}&lt;br /&gt;
  * [Name=Dist] INT :: {Distance for seamline feathering blending, in chamfer 32 distance : 0-244, default 50. Processing time increases considerably with large values}&lt;br /&gt;
  * [Name=Lambda] REAL :: {lambda value for gaussian distance weighting, def 0.4.}&lt;br /&gt;
  * [Name=Label] string :: {label/index map (tif) previously computed by Tawny. If not provided, generate a new label map based on incidence value}&lt;br /&gt;
  * [Name=ComputeRE] bool :: {Compute Radiometric Equalization models with TestLib EROS. def false}&lt;br /&gt;
  * [Name=ApplyRE] bool :: {Apply Radiometric Equalization? require to dertermine models of radiometric equalization beforehand (mm3d TestLib EROS or ComputeRE==1). def false}&lt;br /&gt;
  * [Name=FileRE] string :: {Name of xml file with models of Radiometric Equalization, def 'RadiomEgalModels.xml'. }&lt;br /&gt;
  * [Name=SzBox] Pt2di :: {Size [pix] of mosaic tile for multiprocess computation, def=[10000,10000].}&lt;br /&gt;
  * [Name=SzTile] Pt2di :: {Size [pix] of mosaic tile for writing result, def=[25000,25000].}&lt;br /&gt;
  * [Name=Buffer] INT :: {Buffer [pix] to apply for each tile in order to avoid edge effect, def=300.}&lt;br /&gt;
  * [Name=Debug] bool :: {Write intermediate results for debug purpose.}&lt;br /&gt;
  * [Name=TmpDir] string :: {Directory for intermediate results generated in debug mode.}&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Discussion:Tapioca&amp;diff=3119</id>
		<title>Discussion:Tapioca</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Discussion:Tapioca&amp;diff=3119"/>
				<updated>2020-02-17T05:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Tapioca Line arguments' order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To Do:&lt;br /&gt;
&lt;br /&gt;
* Improve latest paragraph (rewrite it?)&lt;br /&gt;
* Explain SFS using (settings file or @sfs)&lt;br /&gt;
* Explain Tie points computation ismade in &amp;quot;black and white&amp;quot; mode [is it always true?]&lt;br /&gt;
* Note that there is no masking option in tapioca (as reported in http://forum-micmac.forumprod.com/using-mask-with-tapioca-t1302.html)&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:XavierR|XavierR]] ([[Discussion utilisateur:XavierR|discussion]]) 14 novembre 2016 à 15:21 (CET)&lt;br /&gt;
&lt;br /&gt;
== image size ==&lt;br /&gt;
&lt;br /&gt;
Image size for mandatory Arg #2 is the image width, as specified in DocMicMac. I think it might be good to be more specific than just size. Thanks&lt;br /&gt;
&lt;br /&gt;
== Tapioca Line ==&lt;br /&gt;
In description the arguments should be put this way :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Tapioca Line name size number&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But in the example, size and number was inverted :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Tapioca Line &amp;quot;IMG.*CR2&amp;quot; 3 1000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have changed this, but if anybody could check I am correct.&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Tapioca&amp;diff=3118</id>
		<title>Tapioca</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Tapioca&amp;diff=3118"/>
				<updated>2020-02-17T05:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Correction of Tapioca Line example : the arguments' order has been inverted.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Tapioca is a simple tool interface for computing tie points. I think Tapioca should be sufficient in 95% of cases. If it is not the case, you will have to refer to a more complex and powerful tool named [[Pastis]] which will be described later. In fact, Tapioca is only an interface to [[Pastis]].&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Tapioca is &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca UnNamedArgs NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Allowed commands===&lt;br /&gt;
*&amp;lt;b&amp;gt;MulScale&amp;lt;/b&amp;gt; : Compute tie points for images in low resolution and then for high resolution.&lt;br /&gt;
*&amp;lt;b&amp;gt;All&amp;lt;/b&amp;gt; : Compute tie points for all images in a given resolution.&lt;br /&gt;
*&amp;lt;b&amp;gt;Line&amp;lt;/b&amp;gt; : Compute tie points for linear image canvas.&lt;br /&gt;
*&amp;lt;b&amp;gt;File&amp;lt;/b&amp;gt; : Compute tie points for images in a xml file&lt;br /&gt;
*&amp;lt;b&amp;gt;Graph&amp;lt;/b&amp;gt; : in development&lt;br /&gt;
&lt;br /&gt;
===Results===&lt;br /&gt;
Tapioca generate a directory named &amp;quot;Homol&amp;quot; (&amp;quot;Homol_SRes&amp;quot; for Tapioca MulScale) in your working directory which contain for each image of your canvas, a directory named &amp;quot;Pastis&amp;lt;i&amp;gt;Image_name&amp;lt;/i&amp;gt;&amp;quot;. In this directory &amp;quot;Pastis&amp;quot; you will find a binary file (&amp;quot;.dat&amp;quot;) for each image linked with the first image by tie points. This binary files contains tie points.&amp;lt;br&amp;gt;&lt;br /&gt;
For example, in Gravillons dataset, all images are linked so this is the arborescence of the Gravillon Homol directory :&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Tapioca_homol_arborescence.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Tapioca, is generally the first command to launch in a MicMac process.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-previous.png|20px]] Previous Command : ~&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Picto-next.png|20px]] Next Command : ([[HomolFilterMasq]],[[Schnaps]],) [[Tapas]].&lt;br /&gt;
&lt;br /&gt;
===Visualize tie points===&lt;br /&gt;
NB : This tool works only for Linux OS.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to visualize tie points matched by Tapioca, you can run the command [[SEL]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d SEL image_1 image_2 KH=NB&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Image:tapioca_exemple_sift.png|x200px]]&lt;br /&gt;
&lt;br /&gt;
==Tie points computation mode== &lt;br /&gt;
===All===&lt;br /&gt;
Tie points are looked for in all possible pair of images at the reduced resolution chosen by the user in the ''Size of image'' option.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Size of image, in pixels}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Pat2] string :: {Second pattern}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
Using '''-1''' as Image's size is equivalent to use full resolution image. But it's recommended to use rather a resolution to a scaling between 0.3 and 0.5. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Ramses dataset, you can launch : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All &amp;quot;IMG.*CR2&amp;quot; 1000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example with the Zhenjue dataset, you can launch : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca All &amp;quot;.*JPG&amp;quot; 1500&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MulScale===&lt;br /&gt;
The mode MulScale can save significant computation time on large sets of images. Even if it is not optimal for all canvas, it has the benefit of being general and usable with any data set. In this mode, a first computation of tie points is made for all the pairs of images at a low resolution (so it is quite fast), chosen by the user through the ''Size of Low Resolution Images'' option. Then the computation is done at the ''Size of High Resolution Images'' only for the pairs having, at low resolution, a number of tie points exceeding a given threshold (''NbMinPt'').&lt;br /&gt;
&lt;br /&gt;
====Help====&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Size of Low Resolution Images}&lt;br /&gt;
*INT :: {Size of High Resolution Images}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=NbMinPt] INT :: {Minimum number of points}&lt;br /&gt;
*[Name=DLR] INT :: {Do Low Resolution}&lt;br /&gt;
*[Name=Pat2] string :: {Second pattern}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Buddha dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale &amp;quot;IMG_[0-9]{4}.tif&amp;quot; 300 -1&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example with the Cuxa dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca MulScale &amp;quot;Abbey-IMG_.*.jpg&amp;quot; 200 800&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Line===&lt;br /&gt;
It often occurs that the photos canvas has a linear structure, for example, when you acquire photos of a facade walking along the street. In this case, you know that the &amp;lt;math&amp;gt;Kth&amp;lt;/math&amp;gt; image can only have tie points with images in the interval [K - δ, K + δ] giving this information to Tapioca can save a lot of time. The argument ''Number of adjacent images to look for'' sets δ. The ''Circ'' option is used if the acquisition is circular (the first and last image see each other). All the other arguments have the same meaning as in the ''All'' mode.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca Line -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full Name (Dir+Pat)}&lt;br /&gt;
*INT :: {Image size}&lt;br /&gt;
*INT :: {Number of adjacent images to look for (&amp;amp;#948)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=Jump] vector&amp;lt;int&amp;gt; :: {Densification by jump }&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Circ] INT :: {In line mode if it's a loop (begin ~ end)}&lt;br /&gt;
*[Name=ForceAdSupResol] bool :: {to force computation even when Resol&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
For example with the Ramses dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Tapioca Line &amp;quot;IMG.*CR2&amp;quot; 1000 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graph===&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca Graph -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {Full images' pattern (directory+pattern)}&lt;br /&gt;
*INT :: {Processing size of image (for the greater dimension)}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Detect] string :: {executable used to detect keypoints}&lt;br /&gt;
*[Name=MaxPoint] INT :: {number of points used per image to construct the graph (default 200)}&lt;br /&gt;
*[Name=MinScale] REAL :: {if specified, points with a lesser scale are ignored}&lt;br /&gt;
*[Name=MaxScale] REAL :: {if specified, points with a greater scale are ignored}&lt;br /&gt;
*[Name=NbRequired] INT :: {number of matches to create a connexion between two images (default 1)}&lt;br /&gt;
*[Name=Out] string :: {name of the produced XML file}&lt;br /&gt;
*[Name=PrintGraph] bool :: {print result graph in standard output}&lt;br /&gt;
&lt;br /&gt;
===File===&lt;br /&gt;
A file specifying a set of images to be matched is needed here. Such a file can either be generated manually or be produced with [[OriConvert]] when the images come with GPS information, the images to be matched together being within a given distance threshold of each others.&lt;br /&gt;
&lt;br /&gt;
====Help==== &lt;br /&gt;
You can access to the help by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca File -help&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args :&lt;br /&gt;
*string :: {XML-File of pair}&lt;br /&gt;
*INT :: {Resolution}&lt;br /&gt;
&lt;br /&gt;
Named args :&lt;br /&gt;
*[Name=ExpTxt] INT :: {Export files in text format (Def=false means binary)}&lt;br /&gt;
*[Name=PostFix] string :: {Add postfix in directory}&lt;br /&gt;
*[Name=ByP] INT :: {By process}&lt;br /&gt;
*[Name=Detect] string&lt;br /&gt;
*[Name=Match] string&lt;br /&gt;
*[Name=NoMax] bool&lt;br /&gt;
*[Name=NoMin] bool&lt;br /&gt;
*[Name=NoUnknown] bool&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
In the tutorial [[GrandLeez]], we use the option File for [[Tapioca]].&lt;br /&gt;
The file &amp;lt;i&amp;gt;FileImagesNeighbour.xml&amp;lt;/i&amp;gt; contain for each images, his differents neighboors. If you open the file, you can see :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040519.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040514.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040444.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040517.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040438.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040440.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040441.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040516.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040442.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040515.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
     &amp;lt;Cple&amp;gt;R0040439.JPG R0040443.JPG&amp;lt;/Cple&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means, image &amp;lt;i&amp;gt;R0040439.JPG&amp;lt;/i&amp;gt; is connected with all the images detailed in &amp;lt;Cple&amp;gt; tag. So you can run the tie point generation with [[Tapioca]] using this file :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tapioca File FileImagesNeighbour.xml -1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What Tie Points is?=&lt;br /&gt;
&lt;br /&gt;
==Tie points on low contrast Images==&lt;br /&gt;
The current implementation of SIFT++ used in MicMac is not fully invariant to scaling/translation in radiometry. This may be a problem in case of acquisitions having a good SNR but with low contrast in the scene; in this case, thanks to good SNR there is potential information to get tie points, but as this information is assimilated to noise, it cannnot be extracted. To overcome this problem, it is possible to require that MicMac computes some contrast enhancement on images before computing SIFT points.&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=SaisieMasqQT&amp;diff=3116</id>
		<title>SaisieMasqQT</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=SaisieMasqQT&amp;diff=3116"/>
				<updated>2019-09-22T11:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Mask definition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
SaisieMasqQT is the same tool as [[SaisieMasq]], available on all platforms (Linux, Windows, MacOS). SaisieMasqQT can be run several ways. You can run command mm3d SaisieMasqQT and drag-and-drop files in the application window, or open files from File menu, or you can run command mm3d SaisieMasqQT + arguments mm3d SaisieMasqQT -l to load last edited file. A visual interface for argument edition is also available with command: &amp;lt;pre&amp;gt;mm3d vSaisieMasqQT &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SaisieMasqQT has the same arguments as [[SaisieMasq]]. Some light differences with [[SaisieMasq]] processing workflow should be noticed: you need to draw a polygon first, and then apply an action (add to mask, remove from mask, etc.). You can get a complete list of possibles actions typing F1.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mask&amp;quot; defines the area to be treated, which appears green in the view window (counterintuitively, the area outside the mask is the one actually hidden for treatment).&lt;br /&gt;
&lt;br /&gt;
[[Image:SaisieMasqQT_Fontaine.png|thumb|180px|The green area (&amp;quot;mask&amp;quot;) is here used for correlation]]&lt;br /&gt;
&lt;br /&gt;
Main actions are :&lt;br /&gt;
* F2: display image in full screen&lt;br /&gt;
* Wheel roll: zoom&lt;br /&gt;
* Wheel click: move image&lt;br /&gt;
* Shift+wheel click: zoom fast&lt;br /&gt;
* Left click: add a point to polygon&lt;br /&gt;
* Right click: close polygon&lt;br /&gt;
* Space: Add to mask&lt;br /&gt;
* Suppr: Remove from mask&lt;br /&gt;
* Right click (close to a point): delete point&lt;br /&gt;
* Echap: delete polygon&lt;br /&gt;
* Shift + click &amp;amp; drag: insert point&lt;br /&gt;
* Ctrl+S: save mask image and Xml file&lt;br /&gt;
* Ctrl+Q: quit&lt;br /&gt;
&lt;br /&gt;
Some parameters can be edited in the Settings menu: image gamma, application language, display settings, etc. These parameters are stored, and are used at next application launch, so set them once to fit your own purpose. As SaisieMasqQT can edit both images and 3d point clouds, application has different behavior, depending on which data you deal with. As a result, Settings menu, and help window dialog (F1), will change depending on the loaded data. Be careful about this!&lt;br /&gt;
&lt;br /&gt;
Some special features have been added to SaisieMasqQT, which may differ from original SaisieMasq :&lt;br /&gt;
* modify current selection, with Shift+Click to insert a point, or Click+drag to move a point&lt;br /&gt;
* modify previous actions, with menu Windows/Show polygons list&lt;br /&gt;
* measure image distances, with Rule tool&lt;br /&gt;
&lt;br /&gt;
To modify previous actions, you can undo/redo last actions with Ctrl+Z/Shift+Ctrl+Z, and you can edit list of previous actions, with menu Windows/Show polygons list: click on the actions in the list in the right window, then edit polygon (by adding or moving points), or double-click on the action name (column Mode) to change action. Apply changes clicking Return, or go in the Menu Mask edition and select Confirm changes.&lt;br /&gt;
&lt;br /&gt;
Note: if you want to change application language, go in the Settings menu, apply changes and restart&lt;br /&gt;
application.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
SaisieMasqQT can be run several ways. You can run command mm3d SaisieMasqQT and drag-and-drop files in the application window, or open files from File menu, or you can run command :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d SaisieMasqQT + arguments&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d SaisieMasqQT -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SaisieMasqQT [filename] [option=]&lt;br /&gt;
&lt;br /&gt;
*[filename] string	: open file (image or ply or camera xml)&lt;br /&gt;
&lt;br /&gt;
Options&lt;br /&gt;
&lt;br /&gt;
*[Name=SzW] Pt2di	: set window size (default=[900,700])&lt;br /&gt;
*[Name=Post] string	: change postfix output file (default=_Masq)&lt;br /&gt;
*[Name=Name] string	: set output filename (default=input+_Masq)&lt;br /&gt;
*[Name=Gama] REAL	: apply gamma to image&lt;br /&gt;
*[Name=Attr] string	: string to add to postfix&lt;br /&gt;
&lt;br /&gt;
NB: &lt;br /&gt;
SaisieMasqQT can be run without any argument&lt;br /&gt;
Visual interface for argument edition available with command: &amp;lt;pre&amp;gt;mm3d vSaisieMasqQT&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example, with the Mur Saint-Martin dataset you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d SaisieMasqQT IMGP4173.JPG Attr=MonPlan&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''How to use SaisieMasqQT explained in this tutorial :'''&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=dMxhD7UBEGE}}&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2611</id>
		<title>Install MicMac Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2611"/>
				<updated>2018-07-10T05:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : &amp;quot;Install Github&amp;quot; -&amp;gt; &amp;quot;Install Git&amp;quot; (Github is not Git)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MicMac is an open source project and you can download the source code and compile the project yourself. This page presents the steps of the installation on a Linux system using apt-get (such as Ubuntu), but similar steps work on other systems.&lt;br /&gt;
&lt;br /&gt;
Beware : the code available in the latest revision might not be stable or might not compile in a given OS.&lt;br /&gt;
&lt;br /&gt;
== Get the source ==&lt;br /&gt;
&lt;br /&gt;
The MicMac project is now hosted on the GitHub platform.&lt;br /&gt;
''On the former Mercuriel server (https://geoportail.forge.ign.fr/hg/culture3d), no source code updates will be applied (7017 is the latest revision).''&lt;br /&gt;
&lt;br /&gt;
=== Install Git ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download the source ===&lt;br /&gt;
Go to the installation directory, where you want to install MicMac.&lt;br /&gt;
&lt;br /&gt;
For “optimisation” reasons, the project files were divided into three GitHub sub-projects:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/micmac : contains the source code of MicMac&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Documentation : contains the documentation/manuals&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Papers : contains some publications and other reports concerning MicMac&lt;br /&gt;
&lt;br /&gt;
To retrieve the source code to micmac folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/micmacIGN/micmac.git micmac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
===Automatically===&lt;br /&gt;
The script_jenkins.sh available in micmac repository (or here : [https://github.com/micmacIGN/micmac/blob/master/script_jenkins_unix.sh]) can be used for an automatic compilation from sources.&lt;br /&gt;
&lt;br /&gt;
=== Manually ===&lt;br /&gt;
&lt;br /&gt;
From the installation directory, move to the 'micmac' directory :&lt;br /&gt;
&amp;lt;pre&amp;gt;cd micmac/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, you have to create a build directory and go in it :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then we have to generate the makefile with the right options. To generate the defaut makefile, run :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake -DWITH_QT5=1 -DWITH_CPP11=1 ..&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;background-color: Lavender&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h6 style=&amp;quot;font-family: Helvetica:font-size: 40px&amp;quot;&amp;gt;About option -DWITH_QT5=1&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this option if you want to use tools GUI such : SaisieAppuisInitQT, SaisieMasqQT etc... If not, simply use :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake ../&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have perhaps to install QT if it's not done :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install qt5-default qttools5-dev-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : Version 5 is used here, use &amp;quot;-DWITH_QT4=1&amp;quot; instead if ou have QT v4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can finally build the sources by launching :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install -jK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where K=&amp;quot;number of processor in your computer&amp;quot; (if you are not sure how many cores you have, just write a big number and all of the cores will be used).&lt;br /&gt;
&lt;br /&gt;
==Add MicMac to path==&lt;br /&gt;
We have now to edit the file wich contains environnement path which is located in &amp;quot;/etc/bash.bashrc&amp;quot;. The file is maybe hidden, so press CTRL+H, or activate &amp;quot;Hidden files&amp;quot; in Display (Top bar).&lt;br /&gt;
So open a terminal and type :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/bash.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : files in &amp;quot;/etc/&amp;quot; have to be opened in super user mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Add the following lines at the bottom of the file :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export PATH=/''micmac_install_directory''/micmac/bin:$PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check Installation==&lt;br /&gt;
===List of MicMac tools===&lt;br /&gt;
To check if MicMac is well installed, you can type in a terminal :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will return the list of all tools available for micmac library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check dependencies===&lt;br /&gt;
Sometimes, even when the MicMac installation is good, you can encounter messages in the terminal such as :&lt;br /&gt;
*&amp;quot;Warning Exiftool not installed&amp;quot;&lt;br /&gt;
This warnings means that MicMac can't find an external tools.&lt;br /&gt;
MicMac integrates a module which can check if all dependencies are correctly installed. It can be called by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mm3d CheckDependencies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:checkdependencies.png|thumb|250px||alt=Exemple d'image en hauteur|Screenshot 1]]&lt;br /&gt;
&lt;br /&gt;
You will get an output like Screenshot 1, with different informations :&lt;br /&gt;
*MicMac revision : micmac source code version number&lt;br /&gt;
*Qt : &amp;quot;enabled&amp;quot; permit you to use graphical interfaces such SaisieAppuisQT&lt;br /&gt;
*Kakadu : Image library for JPEG2000 management&lt;br /&gt;
*MicMac directory : Directory where MicMac is installed&lt;br /&gt;
*make : &lt;br /&gt;
*exiftool : library of image metadata management&lt;br /&gt;
*exiv2 : library of image metadata management&lt;br /&gt;
*convert :&lt;br /&gt;
*proj : library for cartographic projection&lt;br /&gt;
*cs2cs :&lt;br /&gt;
&lt;br /&gt;
== Update sources ==&lt;br /&gt;
To update the sources, go in the installtion directory (&amp;quot;installation_directory/micmac&amp;quot;) and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have now to build again the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make install -j8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : if you want still use QT, don't forget to use &amp;lt;code&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Errors with cmake ===&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)...&amp;lt;/code&amp;gt; =&amp;gt; Try to install Qt&lt;br /&gt;
*&amp;lt;code&amp;gt;No CMAKE_CXX_COMPILER could be found. &amp;lt;/code&amp;gt; =&amp;gt; install g++ (sudo apt-get install g++)&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could not find a package configuration file provided by &amp;quot;Qt5OpenGL&amp;quot;...&amp;lt;/code&amp;gt; =&amp;gt; install libqt5opengl5-dev&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2511</id>
		<title>Install MicMac Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2511"/>
				<updated>2017-06-12T06:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MicMac is an open source project and you can download the source code and compile the project yourself. This page presents the steps of the installation on a Linux system using apt-get (such as Ubuntu), but similar steps work on other systems.&lt;br /&gt;
&lt;br /&gt;
Beware : the code available in the latest revision might not be stable or might not compile in a given OS.&lt;br /&gt;
&lt;br /&gt;
== Get the source ==&lt;br /&gt;
&lt;br /&gt;
The MicMac project is now hosted on the GitHub platform.&lt;br /&gt;
''On the former Mercuriel server (https://geoportail.forge.ign.fr/hg/culture3d), no source code updates will be applied (7017 is the latest revision).''&lt;br /&gt;
&lt;br /&gt;
=== Install GitHub ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download the source ===&lt;br /&gt;
Go to the installation directory, where you want to install MicMac.&lt;br /&gt;
&lt;br /&gt;
For “optimisation” reasons, the project files were divided into three GitHub sub-projects:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/micmac : contains the source code of MicMac&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Documentation : contains the documentation/manuals&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Papers : contains some publications and other reports concerning MicMac&lt;br /&gt;
&lt;br /&gt;
To retrieve the source code to micmac folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/micmacIGN/micmac.git micmac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
===Automatically===&lt;br /&gt;
The script_jenkins.sh available in micmac repository (or here : [https://github.com/micmacIGN/micmac/blob/master/script_jenkins_unix.sh]) can be used for an automatic compilation from sources.&lt;br /&gt;
&lt;br /&gt;
=== Manually ===&lt;br /&gt;
&lt;br /&gt;
From the installation directory, move to the 'micmac' directory :&lt;br /&gt;
&amp;lt;pre&amp;gt;cd micmac/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, you have to create a build directory and go in it :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then we have to generate the makefile with the right options. To generate the defaut makefile, run :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake -DWITH_QT5=1 ..&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;background-color: Lavender&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h6 style=&amp;quot;font-family: Helvetica:font-size: 40px&amp;quot;&amp;gt;About option -DWITH_QT5=1&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this option if you want to use tools GUI such : SaisieAppuisInitQT, SaisieMasqQT etc... Instead, use :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake ../&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have perhaps to install QT if it's not done :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install qt5-default qttools5-dev-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : Version 5 is used here, use &amp;quot;-DWITH_QT4=1&amp;quot; instead if ou have QT v4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can finally build the sources by launching :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install -jK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where K=&amp;quot;number of processor in your computer&amp;quot; (if you are not sure how many cores you have, just write a big number and all of the cores will be used).&lt;br /&gt;
&lt;br /&gt;
==Add MicMac to path==&lt;br /&gt;
We have now to edit the file wich contains environnement path which is located in &amp;quot;/etc/bash.bashrc&amp;quot;. The file is maybe hidden, so press CTRL+H, or activate &amp;quot;Hidden files&amp;quot; in Display (Top bar).&lt;br /&gt;
So open a terminal and type :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/bash.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : files in &amp;quot;/etc/&amp;quot; have to be opened in super user mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Add the following lines at the bottom of the file :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export PATH=/''micmac_install_directory''/micmac/bin:$PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check Installation==&lt;br /&gt;
===List of MicMac tools===&lt;br /&gt;
To check if MicMac is well installed, you can type in a terminal :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will return the list of all tools available for micmac library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check dependencies===&lt;br /&gt;
Sometimes, even when the MicMac installation is good, you can encounter messages in the terminal such as :&lt;br /&gt;
*&amp;quot;Warning Exiftool not installed&amp;quot;&lt;br /&gt;
This warnings means that MicMac can't find an external tools.&lt;br /&gt;
MicMac integrates a module which can check if all dependencies are correctly installed. It can be called by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mm3d CheckDependencies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:checkdependencies.png|thumb|250px||alt=Exemple d'image en hauteur|Screenshot 1]]&lt;br /&gt;
&lt;br /&gt;
You will get an output like Screenshot 1, with different informations :&lt;br /&gt;
*MicMac revision : micmac source code version number&lt;br /&gt;
*Qt : &amp;quot;enabled&amp;quot; permit you to use graphical interfaces such SaisieAppuisQT&lt;br /&gt;
*Kakadu : Image library for JPEG2000 management&lt;br /&gt;
*MicMac directory : Directory where MicMac is installed&lt;br /&gt;
*make : &lt;br /&gt;
*exiftool : library of image metadata management&lt;br /&gt;
*exiv2 : library of image metadata management&lt;br /&gt;
*convert :&lt;br /&gt;
*proj : library for cartographic projection&lt;br /&gt;
*cs2cs :&lt;br /&gt;
&lt;br /&gt;
== Update sources ==&lt;br /&gt;
To update the sources, go in the installtion directory (&amp;quot;installation_directory/micmac&amp;quot;) and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have now to build again the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make install -j8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : if you want still use QT, don't forget to use &amp;lt;code&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Errors with cmake ===&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)...&amp;lt;/code&amp;gt; =&amp;gt; Try to install Qt&lt;br /&gt;
*&amp;lt;code&amp;gt;No CMAKE_CXX_COMPILER could be found. &amp;lt;/code&amp;gt; =&amp;gt; install g++ (sudo apt-get install g++)&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could not find a package configuration file provided by &amp;quot;Qt5OpenGL&amp;quot;...&amp;lt;/code&amp;gt; =&amp;gt; install libqt5opengl5-dev&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2510</id>
		<title>Install MicMac Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2510"/>
				<updated>2017-06-12T06:50:44Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : /* Errors with cmake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MicMac is an open source project and you can download the source code and compile the project yourself. This page presents the steps of the installation on a Linux system using apt-get (such as Ubuntu), but similar steps work on other systems.&lt;br /&gt;
&lt;br /&gt;
Beware : the code available in the latest revision might not be stable or might not compile in a given OS.&lt;br /&gt;
&lt;br /&gt;
== Get the source ==&lt;br /&gt;
&lt;br /&gt;
The MicMac project is now hosted on the GitHub platform.&lt;br /&gt;
''On the former Mercuriel server (https://geoportail.forge.ign.fr/hg/culture3d), no source code updates will be applied (7017 is the latest revision).''&lt;br /&gt;
&lt;br /&gt;
=== Install GitHub ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download the source ===&lt;br /&gt;
Go to the installation directory, where you want to install MicMac.&lt;br /&gt;
&lt;br /&gt;
For “optimisation” reasons, the project files were divided into three GitHub sub-projects:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/micmac : contains the source code of MicMac&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Documentation : contains the documentation/manuals&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Papers : contains some publications and other reports concerning MicMac&lt;br /&gt;
&lt;br /&gt;
To retrieve the source code to micmac folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/micmacIGN/micmac.git micmac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
===Automatically===&lt;br /&gt;
The script_jenkins.sh available in micmac repository (or here : [https://github.com/micmacIGN/micmac/blob/master/script_jenkins_unix.sh]) can be used for an automatic compilation from sources.&lt;br /&gt;
&lt;br /&gt;
=== Manually ===&lt;br /&gt;
&lt;br /&gt;
From the installation directory, move to the 'micmac' directory :&lt;br /&gt;
&amp;lt;pre&amp;gt;cd micmac/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, you have to create a build directory and go in it :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then we have to generate the makefile with the right options. To generate the defaut makefile, run :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake -DWITH_QT5=1 ..&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;background-color: Lavender&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h6 style=&amp;quot;font-family: Helvetica:font-size: 40px&amp;quot;&amp;gt;About option -DWITH_QT5=1&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this option if you want to use tools GUI such : SaisieAppuisInitQT, SaisieMasqQT etc... Instead, use :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake ../&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have perhaps to install QT if it's not done :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install qt5-default qttools5-dev-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : Version 5 is used here, use &amp;quot;-DWITH_QT4=1&amp;quot; instead if ou have QT v4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we can finally build the sources by launching :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install -jK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where K=&amp;quot;number of processor in your computer&amp;quot; (if you are not sure how many cores you have, just write a big number and all of the cores will be used).&lt;br /&gt;
&lt;br /&gt;
==Add MicMac to path==&lt;br /&gt;
We have now to edit the file wich contains environnement path which is located in &amp;quot;/etc/bash.bashrc&amp;quot;. The file is maybe hidden, so press CTRL+H, or activate &amp;quot;Hidden files&amp;quot; in Display (Top bar).&lt;br /&gt;
So open a terminal and type :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/bash.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : files in &amp;quot;/etc/&amp;quot; have to be opened in super user mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Add the following lines at the bottom of the file :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export PATH=/''micmac_install_directory''/micmac/bin:$PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check Installation==&lt;br /&gt;
===List of MicMac tools===&lt;br /&gt;
To check if MicMac is well installed, you can type in a terminal :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will return the list of all tools available for micmac library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check dependencies===&lt;br /&gt;
Sometimes, even when the MicMac installation is good, you can encounter messages in the terminal such as :&lt;br /&gt;
*&amp;quot;Warning Exiftool not installed&amp;quot;&lt;br /&gt;
This warnings means that MicMac can't find an external tools.&lt;br /&gt;
MicMac integrates a module which can check if all dependencies are correctly installed. It can be called by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mm3d CheckDependencies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:checkdependencies.png|thumb|250px||alt=Exemple d'image en hauteur|Screenshot 1]]&lt;br /&gt;
&lt;br /&gt;
You will get an output like Screenshot 1, with different informations :&lt;br /&gt;
*MicMac revision : micmac source code version number&lt;br /&gt;
*Qt : &amp;quot;enabled&amp;quot; permit you to use graphical interfaces such SaisieAppuisQT&lt;br /&gt;
*Kakadu : Image library for JPEG2000 management&lt;br /&gt;
*MicMac directory : Directory where MicMac is installed&lt;br /&gt;
*make : &lt;br /&gt;
*exiftool : library of image metadata management&lt;br /&gt;
*exiv2 : library of image metadata management&lt;br /&gt;
*convert :&lt;br /&gt;
*proj : library for cartographic projection&lt;br /&gt;
*cs2cs :&lt;br /&gt;
&lt;br /&gt;
== Update sources ==&lt;br /&gt;
To update the sources, go in the installtion directory (&amp;quot;installation_directory/micmac&amp;quot;) and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have now to build again the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make install -j8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : if you want still use QT, don't forget to use &amp;lt;code&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Errors with cmake ===&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)...&amp;lt;/code&amp;gt; =&amp;gt; Try to install Qt&lt;br /&gt;
*&amp;lt;code&amp;gt;No CMAKE_CXX_COMPILER could be found. &amp;lt;/code&amp;gt; =&amp;gt; Try to install g++ (sudo apt-get install g++)&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=StatIm&amp;diff=2459</id>
		<title>StatIm</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=StatIm&amp;diff=2459"/>
				<updated>2017-02-18T08:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Description added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Display grey value of a given pixel of a greyscale tif image, or average value of an aera. Hence, could be used to retrieve altitudes from 16 bits depth maps.&lt;br /&gt;
&lt;br /&gt;
Applied to a color image, it gives first channel (usually red) value.&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for StatIm is&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm FullName Origin Size&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
* string :: {Image name}&lt;br /&gt;
* Pt2di :: {Point or Origin of rectangle}&lt;br /&gt;
Named args : &lt;br /&gt;
* [Name=Sz] Pt2di :: {Size of rectangle (Def=[1,1])}&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
* ZMoy : average grey (or first channel) value, or average altitude for depth map.&lt;br /&gt;
* Sigma&lt;br /&gt;
* ZMinMax : minimum and maximum grey values or altitudes.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm DSC_6217.TIF [0,0] Sz=[4288,2848]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=StatIm&amp;diff=2458</id>
		<title>StatIm</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=StatIm&amp;diff=2458"/>
				<updated>2017-02-17T14:20:47Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Page creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Basic stats on a tif image.&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for StatIm is&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm FullName Origin Size&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
* string :: {Image name}&lt;br /&gt;
* Pt2di :: {Point or Origin of rectangle}&lt;br /&gt;
Named args : &lt;br /&gt;
* [Name=Sz] Pt2di :: {Size of rectangle (Def=[1,1])}&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
* ZMoy : average grey (or first channel) value&lt;br /&gt;
* Sigma&lt;br /&gt;
* ZMinMax : minimum and maximum grey values&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d StatIm DSC_6217.TIF [0,0] Sz=[4288,2848]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Tawny&amp;diff=2454</id>
		<title>Tawny</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Tawny&amp;diff=2454"/>
				<updated>2017-02-16T03:46:05Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : formule numbers and some complement in args descriptions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
The simplified tool for generating ortho mosaic is Tawny, it is an interface to the [[Porto]] tool. The use of Tawny is quite simple because it assumes that the data have been correctly prepared and organized during the matching process. Practically this is done when the matching has been made using [[Malt]] and it is recommended to only use Tawny in conjunction with [[Malt]]. In Ortho Mode, Malt has created a set of individual ortho images, associated mask, incidence image, . . . in a directory Ortho-MEC-Malt/&lt;br /&gt;
The job of Tawny is essentially to merge these data and to optionally do some radiometric equalization.&lt;br /&gt;
&lt;br /&gt;
For the radiometric equalization, Tawny will compute for each individual ortho image &amp;lt;math&amp;gt;O_i&amp;lt;/math&amp;gt; a polynom &amp;lt;math&amp;gt;P_i&amp;lt;/math&amp;gt; such that, &amp;lt;math&amp;gt;∀(i, j, x, y)&amp;lt;/math&amp;gt; where ortho image &amp;lt;math&amp;gt;O_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;O_j&amp;lt;/math&amp;gt; are both defined in at the ground coordinates &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; we have the relation:&lt;br /&gt;
*&amp;lt;math&amp;gt;O_i(x, y)*P_i(x, y) = O_j(x, y)*P_j(x, y)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(1)&lt;br /&gt;
&lt;br /&gt;
The problem with such formula is that it can lead to important drift in radiometry. So there is also a global polynom R that is computed, this polynom is such that:&lt;br /&gt;
*&amp;lt;math&amp;gt;O_i(x, y)*P_i(x, y)*R(x, y) = O_i(x, y)&amp;lt;/math&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(2)&lt;br /&gt;
&lt;br /&gt;
The radiometry of each image used for the ortho photo will finally be &amp;lt;math&amp;gt;O_i(x, y)P_i(x, y)R(x, y)&amp;lt;/math&amp;gt;. Of course for equation (1) and (2), there is much more observations than unknowns and they are solved using least mean square. The user can control the radiometric equalization by specifying the degree of the polynom. &lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Tawny is :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tawny Directory NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help=== &lt;br /&gt;
A basic help can be asked with :&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Tawny -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
*string :: {Data directory}&lt;br /&gt;
&lt;br /&gt;
Named args : &lt;br /&gt;
*[Name=DEq] INT :: {Degree of equalization (degree of polynoms Oi), Def=1}&lt;br /&gt;
*[Name=DEqXY] Pt2di :: {Degree of equalization, if diff in X and Y}&lt;br /&gt;
*[Name=AddCste] bool :: {Add unknown constant for equalization (Def=false)}&lt;br /&gt;
*[Name=DegRap] INT :: {Degree of rappel to initial values (degree of global polynom R), Def = 0}&lt;br /&gt;
*[Name=DegRapXY] Pt2di :: {Degree of rappel to initial values when different in X and Y, Def = 0}&lt;br /&gt;
*[Name=RGP] bool :: {Rappel glob on physically equalized, Def = true}&lt;br /&gt;
*[Name=DynG] REAL :: {Global Dynamic (to correct saturation problems)}&lt;br /&gt;
*[Name=ImPrio] string :: {Pattern of image with high prio, def=.*}&lt;br /&gt;
*[Name=SzV] INT :: {Sz of Window for equalization (Def=1, means 3x3)}&lt;br /&gt;
*[Name=CorThr] REAL :: {Threshold of correlation to validate homologous (Def 0.7)}&lt;br /&gt;
*[Name=NbPerIm] REAL :: {Average number of point per image (Def = 1e4)}&lt;br /&gt;
*[Name=L1F] bool :: {Do L1 Filter on couple, def=true (change when process is blocked)}&lt;br /&gt;
*[Name=SatThresh] REAL :: {Threshold determining saturation value (pixel &amp;gt;SatThresh will be ignored)}&lt;br /&gt;
*[Name=Out] string :: {Name of output file (in the folder)}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example in the Mur Saint Martin dataset (or whenever &amp;quot;[[Malt]] Ortho&amp;quot; was used without the &amp;quot;DirMEC&amp;quot; option changed), you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Tawny Ortho-MEC-Malt/&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Nuage2Ply&amp;diff=2451</id>
		<title>Nuage2Ply</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Nuage2Ply&amp;diff=2451"/>
				<updated>2017-02-10T05:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : /* Help */  Correction signe Offs example (cf Additional comments)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Nuage2Ply is used to convert a depth map (or DEM when applicable) to a point cloud in ply format. The color of an image can be projected to the points (option &amp;quot;attr&amp;quot;). In case of a DEM (classically computed by &amp;quot;[[Malt]] Ortho&amp;quot;), the ortho-image mosaic computed by [[Tawny]] can be used.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Nuage2Ply is :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Nuage2Ply XMLFile NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Nuage2Ply -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
*string :: {Name of XML file}&lt;br /&gt;
Named args : &lt;br /&gt;
*[Name=Sz] Pt2dr :: {Sz (to crop)}&lt;br /&gt;
*[Name=P0] Pt2dr :: {Origin (to crop)}&lt;br /&gt;
*[Name=Out] string :: {Name of result (default toto.xml =&amp;gt; toto.ply)}&lt;br /&gt;
*[Name=Scale] REAL :: {Do change the scale of result (def=1, 2 mean smaller)}&lt;br /&gt;
*[Name=Attr] string :: {Image to colour the point}&lt;br /&gt;
*[Name=Comments] vector&amp;lt;std::string&amp;gt; :: {Commentary to add in the ply file (Def=None)}&lt;br /&gt;
*[Name=Bin] INT :: {Generate Binary or Ascii (Def=1, Binary)}&lt;br /&gt;
*[Name=Mask] string :: {Supplementary mask image}&lt;br /&gt;
*[Name=SeuilMask] REAL :: {Theshold for supplementary mask}&lt;br /&gt;
*[Name=Dyn] REAL :: {Dynamic of attribute}&lt;br /&gt;
*[Name=DoPly] INT :: {Do Ply, def = true}&lt;br /&gt;
*[Name=DoXYZ] INT :: {Do XYZ, export as RGB image where R=X,G=Y,B=Z}&lt;br /&gt;
*[Name=Normale] INT :: {Add normale (Def=false, usable for Poisson)}&lt;br /&gt;
*[Name=NormByC] INT :: {Replace normal (Def=0, 2=optical center 1=point to center vector)}&lt;br /&gt;
*[Name=ExagZ] REAL :: {To exagerate the depth, Def=1.0}&lt;br /&gt;
*[Name=RatioAttrCarte] REAL&lt;br /&gt;
*[Name=Mesh] bool :: {Do mesh (Def=false)}&lt;br /&gt;
*[Name=64B] bool :: {To generate 64 Bits ply, Def=false, WARN = do not work properly with meshlab or cloud compare}&lt;br /&gt;
*[Name=Offs] Pt3dr :: {Offset in points to limit 32 Bits accuracy problem ; example : Offs=[300000,5000000,0]}&lt;br /&gt;
*[Name=NeighMask] string :: {Mask for neighboors when larger than point selection (for normals computation)}&lt;br /&gt;
*[Name=ForceRGB] bool :: {Force RGB even with gray image (Def=true because of bug in QT)}&lt;br /&gt;
&lt;br /&gt;
===Additional comments===&lt;br /&gt;
The RatioAtrCarte that scaled the image to the same size as the depth map (or DEM) is automatically computed since mid 2014.&lt;br /&gt;
&lt;br /&gt;
The Offs parameter exist to compensate for the maximum number of digits per number that can be stored in a 32bits ply file, too low to store accurate coordinates in a system like UTM where the coordinates are offseted by millions (Typical coordinate (Easting, Northing) looks like : 425170 8763100). The offset substract the given values to the points coordinates: &lt;br /&gt;
&amp;lt;pre&amp;gt;Pt orig = [425170 8763100 100]&lt;br /&gt;
Offs = [420000 8760000 100]&lt;br /&gt;
Pt Cor = [2170 3100 0]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example, with the Ramses dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Nuage2Ply NuageImProf_STD-MALT_Etape_8.xml Attr=../Ortho-MEC-Malt/Ortho-Eg-Test-Redr.tif RatioAttrCarte=2 Scale=2 &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Nuage2Ply&amp;diff=2434</id>
		<title>Nuage2Ply</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Nuage2Ply&amp;diff=2434"/>
				<updated>2017-02-01T11:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Harlock : Example for offset syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:picto-liste.png|25px]] [[Command|List of commands]]&lt;br /&gt;
==Description==&lt;br /&gt;
Nuage2Ply is used to convert a depth map (or DEM when applicable) to a point cloud in ply format. The color of an image can be projected to the points (option &amp;quot;attr&amp;quot;). In case of a DEM (classically computed by &amp;quot;[[Malt]] Ortho&amp;quot;), the ortho-image mosaic computed by [[Tawny]] can be used.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
The global syntax for Nuage2Ply is :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Nuage2Ply XMLFile NamedArgs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Help===&lt;br /&gt;
You can access to the help by typing :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d Nuage2Ply -help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mandatory unnamed args : &lt;br /&gt;
*string :: {Name of XML file}&lt;br /&gt;
Named args : &lt;br /&gt;
*[Name=Sz] Pt2dr :: {Sz (to crop)}&lt;br /&gt;
*[Name=P0] Pt2dr :: {Origin (to crop)}&lt;br /&gt;
*[Name=Out] string :: {Name of result (default toto.xml =&amp;gt; toto.ply)}&lt;br /&gt;
*[Name=Scale] REAL :: {Do change the scale of result (def=1, 2 mean smaller)}&lt;br /&gt;
*[Name=Attr] string :: {Image to colour the point}&lt;br /&gt;
*[Name=Comments] vector&amp;lt;std::string&amp;gt; :: {Commentary to add in the ply file (Def=None)}&lt;br /&gt;
*[Name=Bin] INT :: {Generate Binary or Ascii (Def=1, Binary)}&lt;br /&gt;
*[Name=Mask] string :: {Supplementary mask image}&lt;br /&gt;
*[Name=SeuilMask] REAL :: {Theshold for supplementary mask}&lt;br /&gt;
*[Name=Dyn] REAL :: {Dynamic of attribute}&lt;br /&gt;
*[Name=DoPly] INT :: {Do Ply, def = true}&lt;br /&gt;
*[Name=DoXYZ] INT :: {Do XYZ, export as RGB image where R=X,G=Y,B=Z}&lt;br /&gt;
*[Name=Normale] INT :: {Add normale (Def=false, usable for Poisson)}&lt;br /&gt;
*[Name=NormByC] INT :: {Replace normal (Def=0, 2=optical center 1=point to center vector)}&lt;br /&gt;
*[Name=ExagZ] REAL :: {To exagerate the depth, Def=1.0}&lt;br /&gt;
*[Name=RatioAttrCarte] REAL&lt;br /&gt;
*[Name=Mesh] bool :: {Do mesh (Def=false)}&lt;br /&gt;
*[Name=64B] bool :: {To generate 64 Bits ply, Def=false, WARN = do not work properly with meshlab or cloud compare}&lt;br /&gt;
*[Name=Offs] Pt3dr :: {Offset in points to limit 32 Bits accuracy problem ; example : offs=[-300000,-5000000,0]}&lt;br /&gt;
*[Name=NeighMask] string :: {Mask for neighboors when larger than point selection (for normals computation)}&lt;br /&gt;
*[Name=ForceRGB] bool :: {Force RGB even with gray image (Def=true because of bug in QT)}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
For example, with the Ramses dataset, you can launch :&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d Nuage2Ply NuageImProf_STD-MALT_Etape_8.xml Attr=../Ortho-MEC-Malt/Ortho-Eg-Test-Redr.tif RatioAttrCarte=2 Scale=2 &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harlock</name></author>	</entry>

	</feed>