OriConvert : Différence entre versions

De MicMac
Aller à : navigation, rechercher
(Help)
(Help)
Ligne 23 : Ligne 23 :
  
 
==Help==
 
==Help==
 +
You can access to the help by typing :
 
<pre>mm3d OriConvert -help</pre>
 
<pre>mm3d OriConvert -help</pre>
 +
 
Mandatory unnamed args :
 
Mandatory unnamed args :
  * string :: {Format specification}
+
*string :: {Format specification}
  * string :: {Orientation file}
+
*string :: {Orientation file}
  * string :: {Targeted orientation}
+
*string :: {Targeted orientation}
 +
 
 
Named args :
 
Named args :
  * [Name=ChSys] string :: {Change coordinate file}
+
*[Name=ChSys] string :: {Change coordinate file}
  * [Name=Calib] string :: {External XML calibration file}
+
*[Name=Calib] string :: {External XML calibration file}
  * [Name=AddCalib] bool :: {Try to add calibration, def=true}
+
*[Name=AddCalib] bool :: {Try to add calibration, def=true}
  * [Name=ConvOri] string :: {Orientation convention (like eConvAngPhotoMGrade ...)}
+
*[Name=ConvOri] string :: {Orientation convention (like eConvAngPhotoMGrade ...)}
  * [Name=PrePost] vector<std::string> :: {[Prefix,Postfix] to generate name of image from id}
+
*[Name=PrePost] vector<std::string> :: {[Prefix,Postfix] to generate name of image from id}
  * [Name=KN2I] string :: {Key 2 compute Name Image from Id in file}
+
*[Name=KN2I] string :: {Key 2 compute Name Image from Id in file}
  * [Name=DN] REAL :: {Neighbooring distance for Image Graph}
+
*[Name=DN] REAL :: {Neighbooring distance for Image Graph}
  * [Name=ImC] string :: {Image "Center" for computing AltiSol}
+
*[Name=ImC] string :: {Image "Center" for computing AltiSol}
  * [Name=NbImC] INT :: {Number of neighboors around Image "Center" (Def=50)}
+
*[Name=NbImC] INT :: {Number of neighboors around Image "Center" (Def=50)}
  * [Name=RedSizeSC] INT :: {Reduced Size of image to use for Tapioca for AltiSol (Def=1000)}
+
*[Name=RedSizeSC] INT :: {Reduced Size of image to use for Tapioca for AltiSol (Def=1000)}
  * [Name=Reexp] string :: {Reexport as Matrix (internal set up)}
+
*[Name=Reexp] string :: {Reexport as Matrix (internal set up)}
  * [Name=Regul] REAL :: {Regularisation cost (Cost of hole), Def=5.0}
+
*[Name=Regul] REAL :: {Regularisation cost (Cost of hole), Def=5.0}
  * [Name=RegNewBr] REAL :: {cost of creating a new branch (Def=0.4, prop to Regul)}
+
*[Name=RegNewBr] REAL :: {cost of creating a new branch (Def=0.4, prop to Regul)}
  * [Name=Reliab] REAL :: {Threshold for reliable speed, Def=0.75 (prop to Regul)}
+
*[Name=Reliab] REAL :: {Threshold for reliable speed, Def=0.75 (prop to Regul)}
  * [Name=CalcV] bool :: {Compute speed (def = false)}
+
*[Name=CalcV] bool :: {Compute speed (def = false)}
  * [Name=Delay] REAL :: {Delay to take into account after speed estimate}
+
*[Name=Delay] REAL :: {Delay to take into account after speed estimate}
  * [Name=TFC] bool :: {Teta from cap : compute orientation from speed)}
+
*[Name=TFC] bool :: {Teta from cap : compute orientation from speed)}
  * [Name=RefOri] string :: {Ref Orientation (internal purpose)}
+
*[Name=RefOri] string :: {Ref Orientation (internal purpose)}
  * [Name=SiftR] INT :: {Resolution of sift point for Tapioca ,when ImC, (Def No Sift)}
+
*[Name=SiftR] INT :: {Resolution of sift point for Tapioca ,when ImC, (Def No Sift)}
  * [Name=SiftLR] INT :: {Low Resolution of sift point for MultisCale ,when ImC (Def no multicale)}
+
*[Name=SiftLR] INT :: {Low Resolution of sift point for MultisCale ,when ImC (Def no multicale)}
  * [Name=NameCple] string :: {Name of XML file to save couples}
+
*[Name=NameCple] string :: {Name of XML file to save couples}
  * [Name=Delaunay] bool :: {Add delaunay arc when save couple (Def=true)}
+
*[Name=Delaunay] bool :: {Add delaunay arc when save couple (Def=true)}
  * [Name=DelaunayCross] bool :: {Complete delaunay with some crossing trick arc when save couple (Def=true)}
+
*[Name=DelaunayCross] bool :: {Complete delaunay with some crossing trick arc when save couple (Def=true)}
  * [Name=Cpt] vector<int> :: {============ [CptMin,CptMax] for tuning purpose =======}
+
*[Name=Cpt] vector<int> :: {============ [CptMin,CptMax] for tuning purpose =======}
  * [Name=UOC] bool :: {Use Only Center (tuning)}
+
*[Name=UOC] bool :: {Use Only Center (tuning)}
  * [Name=MTD1] bool :: {Compute Metadata only for first image (tuning)}
+
*[Name=MTD1] bool :: {Compute Metadata only for first image (tuning)}
  * [Name=Line] INT :: {Nb neighbour in the same line}
+
*[Name=Line] INT :: {Nb neighbour in the same line}
  * [Name=CBF] bool :: {Export calib as a link to existing file}
+
*[Name=CBF] bool :: {Export calib as a link to existing file}
  * [Name=AltiSol] REAL :: {Average altitude of ground}
+
*[Name=AltiSol] REAL :: {Average altitude of ground}
  * [Name=Prof] REAL :: {Average Prof of images}
+
*[Name=Prof] REAL :: {Average Prof of images}
  * [Name=OffsetXY] Pt2dr :: {Offset to substract from X,Y (To avoid possible round off error)}
+
*[Name=OffsetXY] Pt2dr :: {Offset to substract from X,Y (To avoid possible round off error)}
  * [Name=CalOFC] string :: {When specified compute initial orientation from centers (in Ori-GenFromC) Ori-${CalOFC}, must contains internal calibrations}
+
*[Name=CalOFC] string :: {When specified compute initial orientation from centers (in Ori-GenFromC) Ori-${CalOFC}, must contains internal calibrations}
  * [Name=OkNoIm] bool :: {Do not create error if image does not exist (def = false)}
+
*[Name=OkNoIm] bool :: {Do not create error if image does not exist (def = false)}
  * [Name=SzW] REAL :: {Size for visualisation}
+
*[Name=SzW] REAL :: {Size for visualisation}
  
 
==OriTxtAgiSoft==  
 
==OriTxtAgiSoft==  

Version du 2 juin 2016 à 11:27

Picto-liste.png List of commands

Description

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.

Syntax

The global syntax for OriConvert is :

mm3d OriConvert Format_Specification Orientation_File Targeted_Orientation

Allowed commands

  • OriTxtAgiSoft : Compute tie points for images in low resolution and then for high resolution.
  • OriBluh : Compute tie points for all images in a given resolution.
  • OriTxtInFile : Compute tie points for linear image canvas.

Results

Tapioca generate a directory named "Homol" ("Homol_SRes" for Tapioca MulScale) in your working directory which contain for each image of your canvas, a directory named "PastisImage_name". In this directory "Pastis" you will find a binary file (".dat") for each image linked with the first image by tie points. This binary files contains tie points.
For example, in Gravillons dataset, all images are linked so this is the arborescence of the Gravillon Homol directory :
Tapioca homol arborescence.png

Workflow

Tapioca, is generally the first command to launch in a MicMac process.
Picto-previous.png Previous Command : ~
Picto-next.png Next Command : Tapas.

Help

You can access to the help by typing :

mm3d OriConvert -help

Mandatory unnamed args :

  • string :: {Format specification}
  • string :: {Orientation file}
  • string :: {Targeted orientation}

Named args :

  • [Name=ChSys] string :: {Change coordinate file}
  • [Name=Calib] string :: {External XML calibration file}
  • [Name=AddCalib] bool :: {Try to add calibration, def=true}
  • [Name=ConvOri] string :: {Orientation convention (like eConvAngPhotoMGrade ...)}
  • [Name=PrePost] vector<std::string> :: {[Prefix,Postfix] to generate name of image from id}
  • [Name=KN2I] string :: {Key 2 compute Name Image from Id in file}
  • [Name=DN] REAL :: {Neighbooring distance for Image Graph}
  • [Name=ImC] string :: {Image "Center" for computing AltiSol}
  • [Name=NbImC] INT :: {Number of neighboors around Image "Center" (Def=50)}
  • [Name=RedSizeSC] INT :: {Reduced Size of image to use for Tapioca for AltiSol (Def=1000)}
  • [Name=Reexp] string :: {Reexport as Matrix (internal set up)}
  • [Name=Regul] REAL :: {Regularisation cost (Cost of hole), Def=5.0}
  • [Name=RegNewBr] REAL :: {cost of creating a new branch (Def=0.4, prop to Regul)}
  • [Name=Reliab] REAL :: {Threshold for reliable speed, Def=0.75 (prop to Regul)}
  • [Name=CalcV] bool :: {Compute speed (def = false)}
  • [Name=Delay] REAL :: {Delay to take into account after speed estimate}
  • [Name=TFC] bool :: {Teta from cap : compute orientation from speed)}
  • [Name=RefOri] string :: {Ref Orientation (internal purpose)}
  • [Name=SiftR] INT :: {Resolution of sift point for Tapioca ,when ImC, (Def No Sift)}
  • [Name=SiftLR] INT :: {Low Resolution of sift point for MultisCale ,when ImC (Def no multicale)}
  • [Name=NameCple] string :: {Name of XML file to save couples}
  • [Name=Delaunay] bool :: {Add delaunay arc when save couple (Def=true)}
  • [Name=DelaunayCross] bool :: {Complete delaunay with some crossing trick arc when save couple (Def=true)}
  • [Name=Cpt] vector<int> :: {============ [CptMin,CptMax] for tuning purpose =======}
  • [Name=UOC] bool :: {Use Only Center (tuning)}
  • [Name=MTD1] bool :: {Compute Metadata only for first image (tuning)}
  • [Name=Line] INT :: {Nb neighbour in the same line}
  • [Name=CBF] bool :: {Export calib as a link to existing file}
  • [Name=AltiSol] REAL :: {Average altitude of ground}
  • [Name=Prof] REAL :: {Average Prof of images}
  • [Name=OffsetXY] Pt2dr :: {Offset to substract from X,Y (To avoid possible round off error)}
  • [Name=CalOFC] string :: {When specified compute initial orientation from centers (in Ori-GenFromC) Ori-${CalOFC}, must contains internal calibrations}
  • [Name=OkNoIm] bool :: {Do not create error if image does not exist (def = false)}
  • [Name=SzW] REAL :: {Size for visualisation}

OriTxtAgiSoft

Example

OriBluh

Example

OriTxtInFile

Example