Abstract-TV Service using a mobile device as a second screen We propose a novel AR system, which we named
has been increasing. We propose a new TV system which is able augmented TV, which overlays animated 3DCG related to the
to augment representation of TV programs beyond the TV screen. TV program to augment the TV pictures beyond the TV screen
In the system, which we named augmented TV, since animated by viewing the TV programs through the mobile device camera.
3DCG content interlocked with TV programs is overlaid on live Since our purpose is enrichment of representation for viewer's
video from the mobile device camera in the mobile device screen
impression, the quality of service is required. We developed an
by augmented reality techniques, the representation of having a
accurate synchronization method between the captured pictures
TV character coming out of the screen can be provided. To
and the 3DCG. We also developed the authoring environment
achieve the representation giving such surprise or reality to the
for the content producer to be able to examine the unique
viewer, synchronization accuracy of the overlay display is
representation of augmented TV.
required. A conventional synchronization method for multi
device or a visible light communication method does not meet the
requirement of the accuracy. Therefore, we developed an
II. SYSTEM MODEL AND REQUIREMENTS
accurate synchronization method and authoring environment of
augmented TV content. We implemented augmented TV, and Figure 1 shows a service model of augmented TV. The
confirmed frame-accurate synchronization (synchronization viewer captures the broadcasted TV program, called main
error time is about 0.03 seconds or less). And we confirmed that content, from the TV screen by using the mobile device camera
the authoring environment is easy to produce augmented TV and watches the mobile device screen, which is running an
content using a video clip using a 3DCG character with TV augmented TV application. In the mobile device, animated
program quality. 3DCG content related to the TV program, called sub content, is
downloaded from the Internet in advance. Then, it is computed
Keywords-Augmented TV; Augmented Reality; Second Screen; based on the viewer's circumstances, especially the relative
Synchronization Method; Authoring Environment position of the TV screen and the mobile device, and overlaid
on the live video from the mobile device camera. The sub
I. INTRODUCTION
content has a scenario with a time code, and the scenario is
driven in accordance with the playback time of the sub content,
Viewing TV with a mobile device, such as a smart phone or called mobile time, indicating the time code to be interlocked
a tablet, as second screens is becoming increasingly common with the main content.
[1,2]. Using second screens, broadcasters or content
distributors can provide new content which cannot be To realize augmented TV, a synchronization method
composed by a single TV. between main and sub content is required. To reduce the cost
of producing the content, an authoring environment is also
On the other hand, as mobile devices are becoming
increasingly popular, augmented reality (AR), where virtual
objects are overlaid on live video from the mobile device
camera, has been a topic of intense research for about ten years
[3,4]. It allows viewers to experience augmented target objects
with virtual objects such as 3DCG.
By applying AR techniques with a second screen to moving
pictures on a TV screen, the popular representation of having a
TV character coming out of the screen [5] can be provided. The Broadcastin
station
� 3DCG data I�
representation's attraction is that the viewer cannot foresee
such circumstances, where a TV character on 2D screen comes
Sub content �
(Internet)
out of the screen and appears as 3D character in front of the
viewer. By using AR techniques, we hope for bringing such
surprise and reality to TV service. Figure 1. Service Model
following equation:
tvw
n= e, (1)
2dtanz
--
TV
Capture: by camerc where v (m/s) is the velocity of the time marker, w (px) is the
Mobile device
width of the captured picture on the mobile device screen, d
(m) is the distance between the TV and the mobile device, and
e (rad.) is the horizontal angle of view of the mobile device
camera.
The details of the algorithm are as follows:
Stepl Set the synchronization decision threshold n to the
value calculated with equation (1) with t as the
Figure 3. Block Diagram of Proposed Synchronization required synchronous error time (0.03 at this time).
Method
Step2 Set the black-and-white decision threshold b to the
mean value of the black and white element at a
Integer part of playback time (2D matrix) fixed location, such as at the position detection
patterns.
Step3 Set the mobile time to zero (the mobile time
Position detection pattern
increasing with system time except for the time
correction in Step6)
Step4 When the fraction part of the mobile time is 0.5,
Fraction part of playback time capture the mobile device screen and scan a
(Time marker)
scanning line as shown in Figure 6.
Step5 Count pixels with a brightness greater than b as
white pixels.
Step6 If the number of white pixels is greater than n,
calculate the time equivalent for the numbers of
Figure 4. Time Marker Design Example on TV white pixels with equation (1), correct the mobile
time with the time, and go to step 4. If not, scan
Fraction part of playback time the 2D matrix and set the integer part of the mobile
I
\ time to the number indicated by the 2D matrix.
0.0 sec. 0.25 sec. 0.50 sec. 0.75 sec.
Time marker
TV
� [] :f(
I
.
v
):
I
.
�
W n
l5p1<IrJe -
A real object is augmented in general AR, whereas a __
- --
- -
__
-
moving picture on a TV screen is augmented in augmented TV. -
Mobile device
TVML controller (background) TVML player
Speaker
0
•
• • � absolute values
i'A Q •
'-"0.01 ofthe
<l) 0
0
0 measurement
§ 0
0
<D values for same
0 �
....
0 0
0
5 -0.01 g !l 0
distance
0 0
::l 0 0
'"
0 -0.02 Q Q
t: 0 o Measurement
0 0
0 value
....t::-om
....
Q 0 0
t:
>,
r:/)-0.04
0
0
-0.06
DIstance between TV and mobile devIce (m)
Since the TVML player itself cannot manage time with high Figure 10. Appearance of Our System
accuracy, to achieve accurate synchronization, we compose
that the software controls the TVML player with a time-based
scenario, and implemented the synchronization method as
shown by the red broken line.
content if the viewer tap the character on the mobile device [10] H. Kawakita, Y. Nishimoto, T. Inoue, "Fast Generation Method of 2D
Code on DTV Receivers," IEEE International Conference on Consumer
screen, the character looks back and says, "What?". We Electronics 20II, T08-S07/3, pp.0794-795, 20II.
confumed that interactive content could be produced by the [II] Visible Light Communications Consortium,
authoring environment. http://www.vlcc.net!
[12] Y.lshibashi and S.Tasaka, "A synchronization mechanism for
Table 3. Synchronization Error Time per Pixel continuous media in multicast communications," in Conf. Rec. IEEE
GLOBECOM, pp.746-752, Apr.1997.
d 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.25 [13] Unity,
http://unity3d.com/
0.0055 0.0083 0.0111 0.0138 0.0166 0.0194 0.0221 0.0249
[14] NHK TVML Player,
http://www.nhk.or.jp/strl/tvml/english/player2/index.html
[15] M. Hayashi, H. Ueda, and T. Kurihara, "TVML (TV program Making
Language) - Automatic TV Program Generation from Text-based Script
-," Proceedings of lmagina'99, 1999.