previous up next
Next: Conclusion Up: Example Based Image Synthesis Previous: Synthesis using example sets

Results

First we show examples using a synthetic arm with several workspace constraints. Figure 1 shows examples of a simple planar 2DOF arm and the inverse kinematic solution for a variety of endpoints. Due to an artificial obstacle in the world, the arm is forced to switch between arm-up and arm-down configurations to avoid collision.

We trained an interpolation network using a single RBF to model the appearance of the arm as a function of endpoint location. Appearance was modeled as the vector of contour point locations, obtained from the synthetic arm rendering function. We first trained a single RBF network on a dense set of examples of this appearance function. Figure 2(a) shows results interpolating new arm images from these examples; results are accurate except where there are regions of appearance discontinuity due to workspace constraints, or when the network extrapolates erroneously.

We applied our clustering method described above to this data, yielding the results shown in Figure 2(b). None of the problems with discontinuities or erroneous extrapolation can be seen in these results, since our method enforces the constraint that an interpolated result must be returned from on or within the convex hull of a valid example set.

Next we applied our method to the images of real arms shown in Figure 3. Arm contours were obtained in a sequence of 33 such images using a semi-automated deformable contour tracker augmented with a local image distance metric [3]. Dense correspondences were interpolated from the values on the contour. Figure 4(a) shows interpolated arm shapes using a single RBF on all examples; dramatic errors can be seen near where multiple different appearances exist within a small region of parameter space.

Figure 4(b) shows the results on the same points using sets of examples found using our clustering method; physically realistic arms are generated in each case. Figure 5 shows the final interpolated result rendered with both shape and texture.

Figure 3:   Images of a real arm (from a sequence of 33 images) with changing appearance and elbow configuration. 
\psfig {figure=realorig/arm000.ps,width=1.5in}\psfig {figure=realorig/arm020.ps,width=1.5in}\psfig {figure=realorig/arm230.ps,width=1.5in}\psfig {figure=realorig/arm240.ps,width=1.5in}
 
 
Figure 4:   Interpolated shape of arms tracked in previous figure. Top row shows results using all examples in a single interpolation network; bottom row shows results using example sets algorithm. Open contours show arms example locations; filled contour shows interpolation result. Near regions of appearance singularity in parameter space the full network method generates physically-invalid arm shapes; the example sets method produces realistic images. 
(a) \psfig {figure=realresults/fullA2.ps,width=1.5in}\psfig {figure=realresults/fullB2.ps,width=1.5in}\psfig {figure=realresults/fullC2.ps,width=1.5in}\psfig {figure=realresults/fullD2.ps,width=1.5in}
(b) \psfig {figure=realresults/setsA2.ps,width=1.5in}\psfig {figure=realresults/setsB2.ps,width=1.5in}\psfig {figure=realresults/setsC2.ps,width=1.5in}\psfig {figure=realresults/setsD2.ps,width=1.5in}
 
 
Figure 5:   Interpolated shape and texture result. (a) shows exemplar contours (open) and interpolated shape (filled). (b) shows example texture images. (c) shows final interpolated image. 
(a)\psfig {figure=final/finalexs2.ps,height=1.5in}(c)\psfig {figure=final/finalresult.ps,height=1.5in}
 
 \psfig {figure=final/finalsrc1.ps,width=0.75in}\psfig {figure=final/finalsrc2.ps,width=0.75in}\psfig {figure=final/finalsrc3.ps,width=0.75in}\psfig {figure=final/finalsrc4.ps,width=0.75in}\psfig {figure=final/finalsrc5.ps,width=0.75in}\psfig {figure=final/finalsrc6.ps,width=0.75in}
(b) \psfig {figure=final/finalsrc7.ps,width=0.75in}\psfig {figure=final/finalsrc8.ps,width=0.75in}\psfig {figure=final/finalsrc10.ps,width=0.75in}\psfig {figure=final/finalsrc11.ps,width=0.75in}\psfig {figure=final/finalsrc12.ps,width=0.75in}\psfig {figure=final/finalsrc13.ps,width=0.75in}
 

previous up next
Next: Conclusion Up: Example Based Image Synthesis Previous: Synthesis using example sets 
Trevor Darrell

9/11/1998