acteristic points, we currently give the correspon-
dences manually. The steps described below are the
concrete procedure of combining two observations,
which cover one whole side of a clothing item by
complementing each other.
1. Point Setting
Figure 3(b) shows an example of 3D observation data,
where the observed3D points are illustrated with grey
dots. Basically, we choose points from the bound-
ary of the observed clothing region, P
i
(x
i
,y
i
,z
i
),i =
1,··· , N
b
, as shown by blue points in the left figure
of Fig. 3(c). Then, from the region observed in both
observation images, characteristics points that corre-
spond to the two images are selected and replaced as
shown by green points on the right of Fig. 3(c). Fig-
ure 3(d) shows an example of selected surface points
for the observation of Fig. 3(a) with the letters indi-
cating the correspondence between images.
2. Calculation of Geodesic Lines
Geodesic lines are calculated in each observation.
Pairs of two points for calculating geodesic distances
are selected such that the two points have similar
height. This is because folds on the surface occur
mainly in the vertical direction owing to the effect of
gravity. Figure 4 shows an example of the calcula-
tion of a geodesic line. An initial line, p
1
p
2
....p
M
, is
set between P
i
and P
j
through the uniform sampling
of (x,y) from the line between (x
i
,y
i
) and (x
j
,y
j
) and
calculating z(x,y) as described in Section 2.1. The
blue line in Fig. 4 shows an example of the initial line.
By minimizing Eq. (1), the geodesic line between P
i
and P
j
is calculated as shown by the red line.
The geodesic distance between P
m
i
and P
m
j
of ob-
servation m (in this paper, m = 1,2) is stored in
the array G
m
[i
m
][ j
m
], where G
m
[i
m
][ j
m
] = G
m
[ j
m
][i
m
].
Besides the geodesic distance, to maintain the lo-
cal shape, the Euclidean distance between the pair
of neighboring points, P
m
i
and P
m
i+1(2)
, is recorded in
G
m
[i
m
][i
m
+ 1(2)].
3. Integration of Geodesic Distances
After all G
m
are calculated, the arrays are integrated
to one array, G[i][ j], by merging the points observed
in common among the observations. During this pro-
cess, the x
m
and y
m
coordinates of each P
m
i
are re-
spectively recorded as initial values of u and v, u
0
and
v
0
. At this time, the x
m
and y
m
coordinates of m ≥ 2
observations are two-dimensionally translated and ro-
tated on the x − y plane so that the average coordi-
nates and direction of the corresponding points co-
incide with those of another observation. Figure 5
shows an example, where three points (A, B and C)
on the fold are selected as the corresponding points of
the two observations. In Fig. 5(b), points from ob-
servation m = 2 are set using the original x
m
and y
m
.
Figure 5(c) shows their position after the 2D transfor-
mation.
Figure 5: Example of the initial location for merging: (a)
point correspondence; (b) (x
m
,y
m
); (c) (u
0
,v
0
).
4. Calculation of the Flattened View
The flattened view represented by (u,v) is calculated
via the minimization of
H
′
(u,v) =
N
∑
i=1
B(i, j)(
q
(u
i
− u
j
)
2
+ (v
i
− v
j
)
2
− G[i][ j])
2
,
(10)
where B(i, j) = {1,0} represents the use/disuse of the
pair of i and j. We solve this minimization using a
spring analogy by setting a spring between the pairs
of B(i, j) = 1 with a basis length of G[i][ j].
4 EXPERIMENTS
Experiments were conducted using two long-sleeve
shirts and two pairs of trousers. So that the situation
was similar to practical applications, the items were
hung by a robot hand, after the robot had picked them
up from a desk and had grasped their lowest part.
The target item was recorded by a trinocular stereo
vision system(Ueshiba, 2006) while the robot rotated
the item along the vertical axis through the holding
position. Two different views were manually selected
from the sequence of 3D data recorded during the ro-
tation. Three to five corresponding points between the
different views were manually given.
Figure 6 shows the result for the long-sleeve shirt
(LS1) in Fig. 3. The red lines in Fig. 6(a) show
geodesic lines calculated from 3D observation data.
Figure 6(b) and (c) shows the initial state set at
(u
0
,v
0
) obtained as described in Section 3 and the
resultant flattened view. Although there are small