Pix4D в MeshLab рабочий процесс - PullRequest
0 голосов
/ 04 апреля 2019

Меня интересует следующая проблема: - Как правильно применять текстуры в MeshLab?

Сетка основана на файле OBJ, обработанном Pix4Dmapper, и растры представляют собой неискаженные изображения из того же программного обеспечения. Например: - дается одно изображение 100_0004_0003.JPG

Следующие калиброванные параметры камеры для данного изображения также экспортируются из проекта Pix4D в файл TXT:

100_0004_0003.JPG 5472 3648  
3628.80405939682941607316 0 2723.17896848424879863160  
0 3628.80405939682941607316 1817.28598977106139500393  
0 0 1  
-0.26513591332850527937 0.10739600513774835711 -0.03087775400472457868  
0.00144533995495587080 -0.00035213361439773746  
3.13798657398908442673 11.62043437376861909627 60.37667232324695021362  
-0.78840494139271022345 0.61470612060049167891 0.02353792012585266200  
0.51989534869776876658 0.68628030267938178177 -0.50865329307566820027  
-0.32882590346562218242 -0.38878751452508086839 -0.86064963472915467779  

А также внутренние параметры:

camera_calibration_file 0  
Focal Length (mm) assuming a sensor width of   12.83331744000000007588x8.55554496000000064271mm  
Image size 5472.00000000000000000000x3648.00000000000000000000 pixel  
FOCAL 8.51052529638160137893  

Principal Point Offset xpoff ypoff in mm (Inpho)  
XPOFF -0.03006878058294571582  
YPOFF 0.01574616676962268397  
Principal Point Offset xpoff ypoff in mm   
XPOFF 0.03006878058294571582  
YPOFF 0.01574616676962268397  
Principal Point Offset xpoff ypoff in pixel   
XPOFF 12.82103151575120136840  
YPOFF 6.71401022893860499607 

Насколько мне известно (что, очевидно, неправильно), следующий XML должен ориентировать изображение в MeshLab:

<?xml version="1.0" encoding="UTF-8"?>  
<document version="1.2.0">  
    <chunk>  
        <sensors>  
            <sensor id="0" label="unknown0" type="frame">  
                <resolution width="5472" height="3648"/>  
                <property name="pixel_width" value="0.0234527"/>  
                <property name="pixel_height" value="0.0234527"/>  
                <property name="focal_length" value="8.5105"/>  
                <property name="fixed" value="false"/>  
                <calibration type="frame" class="adjusted">  
                    <resolution width="5472" height="3648"/>  
                    <fx>2723.2</fx>  
                    <fy>1817.3</fy>  
                    <cx>-12.82103151575120136840</cx>  
                    <cy>6.71401022893860499607</cy>  
                    <k1>0</k1>  
                    <k2>0</k2>  
                    <p1>0</p1>  
                    <p2>0</p2>  
                </calibration>  
            </sensor>  
        </sensors>  
        <cameras>  
            <camera id="0" label="100_0004_0003.JPG" sensor_id="0" enabled="true">  
                <transform>  
            -0.78840494139271 0.519895348697768 -0.328825903465622 3.13798657398908  
             0.614706120600491 0.686280302679381 -0.38878751452508 11.6204343737686  
             0.0235379201258526 -0.508653293075668 -0.860649634729154 60.3766723232469  
        </transform>  
            </camera>  
        </cameras>  
    </chunk>  
</document>  

В чем прикол или, точнее, какова связь между выходной матрицей вращения Pix4D и входной матрицей вращения MeshLab?

...