Subversion Repositories seema-scanner

Rev

Rev 202 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 202 Rev 205
1
function alnStruct = readMeshLabALN(alnFileName)
1
function alnStruct = readMeshLabALN(alnFileName)
2
% read meshlab aln file
2
% read meshlab aln file
3
alnStruct = struct([]);
3
alnStruct = struct([]);
4
 
4
 
5
fid = fopen(alnFileName, 'r');
5
fid = fopen(alnFileName, 'r');
6
nPointClouds = fscanf(fid, '%d', 1);
6
nPointClouds = fscanf(fid, '%d', 1);
7
for i=1:nPointClouds
7
for i=1:nPointClouds
8
    alnStruct(i).FileName = fscanf(fid, '%s \n #', 1);
8
    alnStruct(i).FileName = fscanf(fid, '%s \n #', 1);
9
    TR = fscanf(fid, '%f', 16);
9
    TR = fscanf(fid, '%f', 16);
10
    TR = reshape(TR, 4, 4);
10
    TR = reshape(TR, 4, 4);
11
    TR = transpose(TR);
11
    TR = transpose(TR);
12
    alnStruct(i).Rotation = TR(1:3, 1:3);
12
    alnStruct(i).Rotation = TR(1:3, 1:3);
13
    alnStruct(i).Translation = TR(1:3, 4);
13
    alnStruct(i).Translation = TR(1:3, 4);
14
end
14
end
15
 
15
 
16
fclose(fid);
16
fclose(fid);
17
 
17
 
18
end
18
end
19
 
19
 
20
 
20