Меня интересует следующая проблема: - Как правильно применять текстуры в 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?