Skip to content

Commit 7181194

Browse files
author
Erika
committed
added parameters to apericloud to display the Ply in binary mode
1 parent 8955410 commit 7181194

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

depthmap/main.cpp

+14
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ per ogni punto c è un dz ci sono freq lunghe e freq corte, per il dz portare le
8181
I buchi: Laplaciano è un operatore cjhe trasforma un campo di valori come nel gas e il calore si espande. prendo un punto e faccio la media dei 4 valori intorno ecc.
8282
fino a che non cambia più. per frequenze basse lo fccio su una griglia campionata, fai l'interpolazione bilineare. dz la apllico a rti
8383
84+
3b. corrispondenze salvate nel xml
8485
8586
8687
interpolazione rti e masq calcoli i puntiprendi la media nelle zone dove non hai il fit perchè c è un buco. Inverso della proiezione:
@@ -98,6 +99,17 @@ fai la formula inversa, inverti la matrice. interpola bilinarmente dati 4 valori
9899
3a. devi salvarla come img per vedere cosa viene (trova min e max e scala * 255).
99100
6a. salva come img.
100101
102+
103+
104+
105+
1b. prendi i punti in Apericloud (lo lanci per il formato testo), prendiamo i punti e li proiettiamo,(stessa per la proiezione delle coord 3d)
106+
prendi un punto se va fuori si butta, sennò vediamo in che punto della griglia cade, per ogni blocco griglia cerchiamo di capire
107+
la funzione, h di partenza e h di arrivo quindi abbiamo la coppia (la z si ricostruisce dall'altro lato), quando non si ha niente nei quadratini
108+
serve interpolare; quando c è solo una coppia non si può stimare niente; con più coppie si stiamano la A e la B. (devi fare la regressione
109+
lineare per la serie di coppie per trovare a e b). Pesa i punti.
110+
2b. valori calcolati e non, per quelli non si fa la diffusione laplaciana, peso che va per distanza, stessa riga e stessa colonna.
111+
3b. prendi tutti i pixel
112+
101113
*/
102114
/*int factorPowerOfTwo = 1;
103115
depth.resizeNormals(factorPowerOfTwo, 2);
@@ -108,6 +120,8 @@ fai la formula inversa, inverti la matrice. interpola bilinarmente dati 4 valori
108120

109121

110122

123+
124+
111125
//depth.getOrientationVector(orientationXmlPath, rotationMatrix, center);
112126
//Eigen::Vector3f realCoordinates = depth.pixelToRealCoordinates(pixelX, pixelY, pixelZ);
113127
//realCoordinates[0] = -0.1216933;

relight-pano/panobuilder.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ void PanoBuilder::process(Steps starting_step, bool stop){
215215

216216
}
217217
}
218+
218219
void PanoBuilder::means(){
219220
//1. iterare sulle sottodir di datasets
220221
QStringList subDirNames = datasets_dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
@@ -286,6 +287,9 @@ void PanoBuilder::rti(){
286287
executeProcess(relight_merge_path, arguments_merge);
287288

288289
}
290+
/*Tie Points computation using Tapioca: Tapioca runs Pastis program (for tie points matching) using SIFT algorithm an
291+
transforms the pictures (creating .tif files in grayscale) to make them usable for the
292+
different steps of micmac*/
289293

290294
void PanoBuilder::tapioca(){
291295

@@ -347,7 +351,7 @@ void PanoBuilder::schnaps(){
347351
}
348352
}
349353

350-
354+
// different modes for the calibration/orientation
351355
void PanoBuilder::tapas(){
352356

353357
QDir currentDir = cd("photogrammetry");
@@ -373,7 +377,7 @@ void PanoBuilder::apericloud(){
373377
throw QString("Homol directory does not exist in current directory: ") + homolDir.absolutePath();
374378
QString program = mm3d_path;
375379
QStringList arguments;
376-
arguments << "AperiCloud" << ".*" + format << "Relative";
380+
arguments << "AperiCloud" << ".*" + format << "Relative" << "Bin=0" << "SH=_mini" << "WithCam=0";
377381

378382
executeProcess(program, arguments);
379383
}

0 commit comments

Comments
 (0)