3-D Tele-direction Interface using Video Projectors

We developed a direction system for assisting the work in a real world from a distant site. The system consists of several sets of a camera, pro jector and PC connected via network each other. At first, the 3-D shape of the ob ject is measured using pattern light pro jection method and sent to the distant PC. A supervisor at the distant site can observe the CG of the ob ject from any viewpoint and draw annotation figures on the CG. The figures of the direction message are sent to the real field and pro jected onto the ob ject using pro jectors. The pro jected figures are well aligned geometrically because the all cameras and pro jectors are calibrated with single reference ob ject. The worker is free from any wearing equipment, ex. HMD, and multi pro jectors avoid the problem of occlusion by the worker body. Direction method for the task of alignment of both existing and new ob ject is also implemented.

Scenario and demonstration by video

1. video 1 : Whole shape of the object is measured and then displayed on the monitor in front of the director.

2. video 2 : The director will simply draw some figures on the CG of the object for direction. The drawn figures are projected onto the real object immediately.

3. video 3 : Since we used two projectors, the projected light partly duplicates. It is preferable when the light is occluded by the worker's body.

4. video 4 : Specifying the displacement of the existent object.

5. video 5 : Specifying the position of the object to place.


1 Introduction

Distant communications via internet are now remarkably evolving in the sense of the both quality and quantity. Especially, visual information is very important for dealing with real objects and it enables a distant cooperation of spatial work such as assembly or construction. In the field of industrial design, networked CAD and VR system are used for handling a computational shape model, but in some cases real carving work with a clay model is easy and intuitive. For that reason, telecommunication and cooperation system for supporting a work with existent object is demanded. In this paper we propose a system for directing and advising the worker with a real object from distant site using projectors. In the following, we call the space with a worker and a real object "work space" and the place of the director "distant site".

The simplest visual tele-direction system is a popular teleconference system. This system makes it easy to know the situations of the work space, but the indication from the director is not easy to understand by the worker. This problem is caused by the absence of the object at the distant site, and the director can do nothing to express his intention.

An improved visual teleconference system against such communication problem has been proposed. The HyperMirror [1] is a system which simulates a mirror electronically, but contrary to the actual mirror the director at a distant site is also reflected in a mirror. Using this system, the director can use a gesture of pointing the finger at the object in a mirror. However, the worker must compare the real object and the images shown on a mirror. If the worker concentrates on the object, the gesture by the director may be ignored.

As described abobe, it is important that the direction message is well aligned to the object geometrically. The technological solution for such consistency problem may belong to the area of Virtual Reality research. HMD based work direction systems [2][3] have an advantage of large applicable space and worker can work around the object freely. However, either position sensors or markers must be attached to the HMD to archieve the consisytency between displayed indication figures and the real object seen through the HMD. The narrowed view and the latency of the displayed figures from the real object must be also concerned in the sense of safety, and the weight of the HMD and its harness strains the worker.

Techniques of the augmented reality are not restricted to the device between eyes and the object as mentioned above. Controlling the incident light which illuminates the object also changes its appearance, and now popular projectors for presentation are enough flexible to achieve this task well. Several studies about projection based MR system for displaying varied virtual texture on a object have been carried out[4]. The advantages of this method is as follows: (1) The overlayed image does not move along with the motion of the viewpoint, (2) 3-D object can be also handled, (3) the workers do not need to wear any equipments, (4) multiple users can use, (5) the workers can walk around the object freely. Since we valued these advantages, we developped a tele-direction system using projectors with eliminated some weak points. We utilized multiple projecters to avoid the problem of occlusion of the projected light by workers' body. Projection onto the backside of the object can be also possible. Contrary to using HMD, the projection based MR can not show a image floating in the air, but in practice it makes no difference because of the sofisticated visual function of human.

2 Overview of the Tele-direction System

The construction of the projector based tele-direction system is shown in figure 1. Several sets of a camera, projector and PC are placed at the work space. Each set of a camera, projector and PC forms a rangefinder based on active triangular measurement method. At first, the 3-D shape and texture of the object at the work space is measured using the cameras and projectors. The data is sent to the PC at the distant site and shown as a CG on a display. The director can observe the CG of the object from any viewpoint and simply draw direction messages on the CG object at any time. The drawn figures are simultaneously projected onto the object. The followings are detailed overview of the system.


Figure 1:System overview.

2.1 3-D Measurement and Calibration

(a) (b)
Figure 2:A reference object for calibration.

Prior to use this system, we must calibrate the cameras and projectors at the work space to a common coordinate system. This procedure is essential to measure the 3-D shape of the object, and also indispensable to geometrically align the indication figures precisely to the object. The reference object of our system shown in figure 2(a) is a cube 160mm on a side. From the image of this object, many combinations of the world coordinates (X, Y, Z) and camera coordinates (x_c, y_c) of the reference points are found automatically as showin in figure 2(b).Then 3 x 4 matrix camera parameter C is calculated.

To calibrate the projector, several horizontal and vertical graycoded light patterns are projected onto the reference cube. By analyzing the captured images, many sets of coordinates on a projector (x_p, y_p) and camera (x_c, y_c) are collected and the following 3 x 4 projector parameter matrix P is calculated.

Based on these system parameter matrices C, P, the 3-D shape of the object can be measured using graycode projection method. Since we used multiple cameras and projectors, all cameras and projectors must be calibrated with a common world coordinate. It is easily achieved because the reference cube we used has reference markers at each surface. The time to measure the object is less than 3 seconds, and the calculation time of the rangeimage is about 5 seconds. Measured range image is sent to the PC at the distant site with the color texture images taken simultaneously.

2.2 Operation at the Distant Site

On the display of the PC at the distant site, textured 3-D CG image which is generated from the range image and color texture is shown. The director can observe the object from any viewpoint by rotating the displayed CG model using a mouse. As compared to the conventional teleconferencing system, it is easy to understand the 3-D structure of the object. However, it takes a few seconds to measure the 3-D shape of the object and it is not suitable to see the motion of the worker. Therefore the sequences of images are transmitted and displayed on a PC simultaneously to see the work space directly.

(a) (b)
Figure 3 : The entered indication(a) and projected result(b).
To input the direction, the director must simply draw a figure directly to the CG on the display. This figure is projected onto the object in the work space simultaneously and precisely. Figure 3 shows the entered figures at the distant site (a) and the projected directions(b).

As described in section 2.1, the coordinates of the points must be represented in a world coordinate system (X,Y,Z) to project the indication figures onto the object precisely. However, the pointing by mouse only enters the 2-D coordinate on a screen, therefore it must be transformed to the world coordinate. We use the depth buffer of the OpenGL to acquire the 3-D coordinate. At first, the value of the depth buffer at the point of the mouse cursor is read. Then, the perspective projection matrix set in the graphics hardware is read out and calculate the inverse transformation. Finally the inverse transformation is applied to the set of screen coordinate and the value of the depth buffer. The calculated points in the world coordinate are sent to the all PCs at the work space, and transformed to the projector coordinates (x_p,y_p).

2.3 Eliminating the Projection onto the Occluded Surfaces

In case of installing multiple projectors in a work space, it must be checked that the coordinates of the points sent from the distant site is projectable from each projectors. As shown in figure 4, think about the situation that the point a on the intended direction A is only projectable from the projecter A. If the occlusion is not considered, the 3-D coordinate of the point \fbox{A} is transformed and then projected to the point b on a false indication B.


Figure 4 : False indication caused by the occlusion.

To avoid the problem, the judgment of the occlusion and elimination of the projection is introduced to the system. If the point is projectable from both projectors, the projection is not eliminated. It improves not only the brightness of the indication but also the occlusion problem by the body of the worker. The judgment of the occlusion is done using depth information of the object.

3 Extension for the Task of Moving the Object

One of the most common intent to use a tele-direction system is to specify the position and the alignment of the object. In such cases, simply drawing some figures on the object as described above is not sufficient to inform accurate position and displacement of the object. As is the case above, several works are achieved using HMD [2][5][6]. Contrary, our method is said to have a disadvantage of impossibility of displaying stereoscopic image. However, in experiment we confirmed it is not a matter because our physiological depth perception ability by binocular vision is not so precise, and the coincidence feeling between the object and the projected light is more definitive.

Prior to enter the displacement of the object, the director must specify the part of the object to move. As shown in figure 5(a), the director traces the feature lines as edges on a CG model. The traced lines are transformed to the sequence of 3-D points immediately, and it can be moved with certain displacement using keyboard entry. The drawn line is projected onto the object at the work space and moved simultaneously. As shown in figure 5(e), the projected lines are skewed if the object is not planar, but the worker can move the object as intended easily(figure 5(f)).

(a) (b) (c)
(d) (e) (f)
Figure 5 : Specifying the displacement of the existent object.
(movie)

If the shape of the object to add into the work space is known, the procedure can be simplified a little. At the distant site, the CG image of the object to add is simultaneously displayed with the CG model of the object in the work space. Since the CG image of the work space has depth information, occluding relationships between scene and new object is always satisfied. At the work space, the CG model of the object to add is projected onto the existent object. In this experiment, the image of the new object is projected from two projectors with different colors to avoid confusing the image. It is also easy to place the object at the certain position.

(a) (b) (c)
Figure 5 : Specifying the position of the object to place.
(movie)

4 Conclusion

We developed a tele-direction system for assisting the work in a real space using projector. The workers do not restrict to wear any equipment such as HMD, and the director can observe the object from any viewpoint. It is very easy to enter the indication message, as simply drawing on the CG image of the object. This method is suitable for the projection based system because this system always forces the director to draw a figure on the surface of the object unconsciously. It is also reasonable to use the projector because it has two functions: measurement of the shape of the object, and projection of the indication figures. The drawn figure can be spatially moved to specify the displacement of the object.

References

[1] O. Morikawa and T. Maesako: HyperMirror: Toward Pleasant-to-use Video Mediated Communication System, proc. on CSCW98 pp.149-158, 1998.
[2] Sara Reese Hedberg: Virtual reality at boeing:pushing the envelope, VIRTUAL REALITY special report, pp. 51 - 55, 1996.
[3] Kurokawa, H.: Spatial Workspace Collaboration: A SharedView Video Support System for Remote Collaboration Capability, Proc. of CHIf92, pp.533-540, 1992.
[4] R. Raskar, G. Welch, K-L. Low, D. Bandyopadhyay: Shader Lamps: Animating Real Objects with Image Based Illumination, Eurographics Workshop on Rendering, 2001.
[5] S. Feiner, B. MacIntyre, and D. Seligmann: Knowledge-based augmented reality, Comm. ACM, Vol. 36, No. 7, pp. 52-62, 1993.
[6] T.P. Caudell and D.W. Mizell: Augmented reality: an application of heads-up display technology to manual manufacturing processes, IEEE Comput. Soc. Press, Vol. 2, pp. 659 - 669, 1992.

Performed with :

Kenji Tojo, Master's course student, 1999.4-2002.3

See also :