This application claims priority from Korean Patent Application No. 10-2013-1253, filed in the Korean Intellectual Property Office on Jan. 4, 2013, the disclosure of which is incorporated herein by reference.
1. Field
Methods and apparatuses consistent with exemplary embodiments relate to an electronic apparatus and a method for controlling an electronic apparatus, and more particularly, to an electronic apparatus which is controlled by an input user motion and a method for controlling an electronic apparatus.
2. Description of the Related Art
Recently, with the development of electronic technology, various types of display apparatuses have been developed. In particular, various types of display apparatuses including a television have been used in households. Such display apparatuses are providing more and more functions in accordance with users' increasing needs. In particular, a television may now be connected to Internet, and may even provide Internet services. In addition, a user may watch a plurality of digital broadcasting channels through a television.
Accordingly, various input methods are required to effectively use various functions of a display apparatus. For example, various input methods such as an input method using a remote controller, a mouse, and a touch pad may be used with an electronic apparatus.
However, there are difficulties in utilizing various functions of a display apparatus with such simple input methods.
For example, when all of the functions of a display apparatus are controlled by a remote controller, it is inevitable that the number of buttons of the remote controller will increase. In this case, it is not easy for a general user to become familiar with the method for using such a remote controller. Alternatively, when various menus are displayed on the screen for a user to search and select from, the user needs to check all of the complicated menu trees in order to find a desired menu item, causing inconvenience to the user.
In order to resolve the above problems, recently, motion recognition technology which allows a user to control an electronic apparatus more conveniently and intuitively has been developed. That is, the technology of controlling an electronic apparatus by recognizing a user motion has come into the spotlight these days.
However, in the related art motion recognition technology, a user may not recognize which function is performed by the user motion before the corresponding function is actually performed and thus the user may feel uncomfortable about using the motion recognition technology.
An aspect of the exemplary embodiments relates to an electronic apparatus which provides information regarding an input motion in advance and a method for controlling an electronic apparatus.
A method for controlling an electronic apparatus according to an exemplary embodiment includes receiving a user motion command, in response to the receiving the user motion command, displaying information regarding a motion task corresponding to the received user motion command, and performing the motion task corresponding to the received user motion command after the information regarding the motion task has been displayed for a predetermined time.
The performing the motion task may include, in response to a motion input corresponding to the user motion command being maintained until the predetermined time after the information regarding the motion task is displayed has elapsed, performing the motion task.
The method may further include, in response to a motion input corresponding to the user motion command being released before the predetermined time after the information regarding the motion task is displayed has elapsed, canceling execution of the motion task.
The displaying the information regarding the motion task may include providing feedback regarding a remaining time of the predetermined time after which the motion task will be performed.
The method may further include, in response to the user motion command being input, displaying a first GUI element which provides visual feedback regarding a recognized user motion, and the displaying the information regarding the motion task may include displaying a second GUI element which represents the information regarding the motion task in association with the displayed first GUI element.
The second GUI element may include an icon representing a function which will be performed according to the motion task.
The second GUI element may further include a graphic element representing a remaining time of the predetermined time after which the motion task will be performed.
The icon included in the second GUI may be displayed inside a circular element, and the graphic element included in the second GUI may be displayed outside the circular element at a border area of the circular element.
An electronic apparatus according to an exemplary embodiment includes a motion input unit configured to receive a user motion command, a display, and a controller which, in response to the user motion command being received by the motion input unit, is configured to control the display to display information regarding a motion task corresponding to the user motion command received by the motion input unit and perform the motion task corresponding to the user motion command received by the motion input unit after the information regarding the motion task has been displayed for a predetermined time.
The controller, in response to a motion input corresponding to the user motion command being maintained until the predetermined time after the information regarding the motion task is displayed has elapsed, may be configured to perform the motion task.
The controller, in response to a motion input corresponding to the user motion command being released before the predetermined time after the information regarding the motion task is displayed has elapsed, may be configured to cancel execution of the motion task.
The controller may be configured to provide feedback regarding a remaining time of the predetermined time after which the motion task will be performed.
The controller, in response to the user motion being input, may be configured to display a first GUI element which provides visual feedback regarding a recognized user motion, and display a second GUI element which represents the information regarding the motion task in association with the displayed first GUI element.
The second GUI element may include an icon representing a function which will be performed according to the motion task.
The second GUI element may further include a graphic element representing a remaining time of the predetermined time after which the motion task will be performed.
According to another exemplary embodiment, a non-transitory computer readable medium storing a program causing a computer to execute a method for controlling an electronic apparatus includes receiving a user motion command, in response to the receiving the user motion command, displaying information regarding a motion task corresponding to the received user motion command, and performing the motion task corresponding to the received user motion command after the information regarding the motion task has been displayed for a predetermined time.
The performing the motion task may include, in response to a motion input corresponding to the user motion command being maintained until the predetermined time after the information regarding the motion task is displayed has elapsed, performing the motion task.
The non-transitory computer readable medium may further include, in response to a motion input corresponding to the user motion command being released before the predetermined time after the information regarding the motion task is displayed has elapsed, canceling execution of the motion task.
The displaying the information regarding the motion task may include providing feedback regarding a remaining time of the predetermined time after which the motion task will be performed.
The non-transitory computer readable medium may further include, in response to the user motion command being input, displaying a first GUI element which provides visual feedback regarding a recognized user motion, wherein the displaying the information regarding the motion task may include displaying a second GUI element which represents the information regarding the motion task in association with the displayed first GUI element.
As described above, a user may be provided with information regarding a function which will be performed according to his or her motion in advance, and thus the user's cognitive anxiety may be reduced.
The above and other aspects will be more apparent by describing certain exemplary embodiments with reference to the accompanying drawings, in which:
Certain exemplary embodiments are described in greater detail below with reference to the accompanying drawings.
In the following description, like drawing reference numerals are used for like elements, even in different drawings. The matters defined in the description, such as detailed construction and elements, are provided to assist in a comprehensive understanding of exemplary embodiments. However, exemplary embodiments may be practiced without those specifically defined matters. Also, well-known functions or constructions are not described in detail since they would obscure the application with unnecessary detail.
An electronic apparatus 100 may sense a user motion, and may be realized as a digital television which is controlled by the sensed motion. However, the electronic apparatus 100 may be realized as any apparatus which is capable of recognizing a user motion, such as a PC monitor.
Once a user motion is sensed, the electronic apparatus 100 may generate motion information according to the sensed motion, change the generated information to a control signal to control the electronic apparatus 100, and then perform a function based on the control signal.
In particular, the electronic apparatus 100 may reduce motion recognition errors by providing feedback regarding the sensed user motion to the user. In this case, the feedback may include at least one of feedback regarding the pose of the sensed motion and feedback regarding a function performed by the sensed motion.
Hereinafter, the specific operations of the electronic apparatus 100 will be described with reference to the corresponding drawings.
The display 110 displays an image signal input from various sources. For example, the display 110 may display an image corresponding to a broadcast signal received through a broadcast receiver. In addition, the display 110 may display image data (for example, video) input through an external terminal input unit (not shown).
Further, the display 110 may display a UI screen corresponding to a motion task mode. For example, the display 110 may display a screen including a pointer 10, as shown in
The motion input unit 120 receives an image signal (for example, successive frames) photographing a user motion and provides the image signal to the controller 140. For example, the motion input unit 120 may be implemented as a camera unit including a lens and an image sensor. In addition, the motion input unit 120 may be formed integrally with the electronic apparatus 100 or separately from the electronic apparatus 100. When the motion input unit 120 is provided separately from the electronic apparatus 100, the motion input unit 120 may be connected to the electronic apparatus 100 via a cable or wirelessly.
The storage 130 stores various data and programs to drive and control the electronic apparatus 100. The storage 130 stores a motion recognition module to recognize a motion input through the motion input unit 120. In addition, the storage 130 may include a motion database. In this case, the motion database refers to a database where a predetermined motion and a motion task corresponding to the predetermined motion are stored.
The controller 140 controls the display 110, the motion input unit 120, and the storage 130. The controller may include a central processing unit (CPU), read only memory (ROM), and random access memory (RAM) which store modules and data to control the electronic apparatus 100.
Once the motion of the electronic apparatus 100 is converted to a motion task mode, the controller 140 may display a pointer to perform a motion task function at a specific location on the display screen (for example, at the center of the screen).
In addition, if a motion is input through the motion input unit 120, the controller 140 recognizes the motion using a motion sensing module and the motion database. The motion recognition may be performed by dividing an image corresponding to the user motion input through the motion input unit 120 (for example, successive frames) into a background area and a hand area (for example, an area where a hand is open or clenched) and recognizing the successive movement of the hand using the motion recognition module. If a user motion is input, the controller 140 stores the received image by frame unit, and senses the object of the user motion (for example, a user hand) using the stored frames. The controller 140 detects the object by sensing at least one of shape, color, and movement of the object included in the frames. The controller 140 may trace the movement of the detected object using the location of each object included in a plurality of frames.
The controller 140 determines a motion according to the shape and movement of the traced object. For example, the controller 140 determines a user motion using at least one of change in the shape of the object, speed, location, and direction. The user motions recognized by the controller 140 may include a ‘grab’ motion which is the motion of clenching a hand, a ‘pointer move’ motion which is the motion of moving a displayed cursor using a hand, a ‘slap’ motion which is the motion of moving a hand in one direction at a speed that is higher than a certain speed, a ‘shake’ motion which is the motion of shaking a hand left/right or up/down, and a ‘rotate’ motion which is the motion of rotating a hand. However, the technical feature of the present embodiment may also be applied to other motions than the above-described motions. For example, the user motions recognized by the controller 140 may further include a ‘spread’ motion which is the motion of spreading a clenched hand.
In order to determine whether a user motion is a ‘pointer move’ motion or a ‘slap’ motion, the controller 140 determines whether an object moves beyond a predetermined area (for example, a square of 40 cm×40 cm) within a predetermined time (for example, 800 ms). If the object does not move beyond the predetermined area within the predetermined time, the controller 140 may determine that the user motion is a ‘pointer move’ motion. However, if the object moves beyond the predetermined area within the predetermined time, the controller 140 may determine that the user motion is a ‘slap’ motion. In another example, if it is determined that the speed of an object is below a predetermined speed (for example, 30 cm/s), the controller 140 may determine that the user motion is a ‘pointer move’ motion. If it is determined that the speed of the object exceeds the predetermined speed, the controller 140 determines that the user motion is a ‘slap’ motion.
In particular, when a user motion is recognized, the controller 140 may display information regarding a motion task corresponding to the recognized motion. Herein, the information regarding the motion task may be information regarding a function which will be executed as a result of the recognized motion. For example, if the function of “moving to a home screen” will be executed as a result of a recognized hand motion, a GUI representing the home screen may be displayed.
In addition, when a predetermined time has elapsed after the information regarding the motion task information is displayed, the motion task corresponding to the recognized motion may be executed. In this case, the controller 140 may perform the corresponding motion task when the motion input corresponding to the recognized motion is maintained for a predetermined time.
Meanwhile, the controller 140 may display a first GUI element which provides visual feedback regarding a pose of a recognized motion during a predetermined time before a motion task is performed after the user motion is recognized. Accordingly, a user may check how his or her motion is recognized in by display apparatus 100.
In this case, the controller 140 may display a second GUI element representing information regarding the motion task in association with the first GUI element which provides visual feedback of the pose of the recognized motion. In this case, the second GUI element may include an icon representing the function which is performed by the motion task.
In other words, the controller 140 may provide visual feedback regarding a pose of a recognized motion before displaying information regarding a motion task, thereby reducing cognitive anxiety of a user in the process of recognizing the pose.
In addition, the controller 140 may provide a feedback regarding a remaining time of the predetermined time until a motion task corresponding to a recognized motion will be performed.
Specifically, the controller 140 may display not only an icon representing a function performed in accordance with a motion task but also a graphic element representing a remaining time of the predetermined time until the motion task will be performed in the second GUI element which represents information regarding the motion task. For example, the icon representing a function which is performed in accordance with a motion task may be displayed inside a circular GUI, and the graphic element representing a remaining time of the predetermined time until the motion task will be performed may be displayed outside the circular GUI at the border area of the GUI. The graphic element representing the remaining time of the predetermined time until the motion task will be executed may be configured to have an animation effect where the remaining time is reduced gradually.
Further, when the motion input is canceled before the predetermined time has elapsed after information regarding the motion task is displayed, the controller 140 may cancel the execution of the motion task.
That is, the controller 140 may perform the motion task only when the corresponding motion input is maintained (i.e., not canceled) for a predetermined time, instead of performing the corresponding motion task immediately after the motion input is recognized according to a user motion command. Therefore, a user may recognize the function which will be performed according to the user motion in advance and may cancel the function before the function is performed, thereby reducing cognitive anxiety.
Meanwhile, according to an exemplary embodiment, a graphic element representing a remaining time of the predetermined time until a motion task is performed may be included and displayed in the first GUI element which provides visual feedback regarding a recognized motion. For example, the first GUI element which provides visual feedback regarding a recognized motion may be displayed inside a circular GUI, and the graphic element representing a remaining time of the predetermined time until the motion task is performed may be displayed outside the circular GUI at the border area of the GUI.
Therefore, if a different pose from a currently-recognized pose is recognized before the predetermined standby time has expired, a function corresponding to the different pose may be performed, and if a motion operation corresponding to the currently-recognized pose stops, the recognition of the corresponding motion operation may be canceled.
Subsequently, the controller 140 performs a task of the electronic apparatus 100 using the recognized motion. That is, the controller 140 may perform the task corresponding to the recognized motion when the recognized motion input is maintained after the predetermined time has elapsed after recognition of the motion. Herein, the task of the electronic apparatus 100 may include at least one of the functions performed by the electronic apparatus 100 such as moving to a home screen, changing channels, controlling volume, playing back contents (for example, video, music, photo, etc.) and performing Internet browsing.
Meanwhile, in the above exemplary embodiment, the first GUI element which provides visual feedback regarding a recognized motion may be displayed in association with the second element which represents information regarding a motion task, but this is only an example. According to another exemplary embodiment, the first GUI element and the second GUI element may be displayed separately. For example, the first GUI element may be displayed and then disappear, and subsequently the second GUI element may be displayed, or the second GUI element may be displayed while the first GUI element is displayed.
Meanwhile, the detailed description regarding the components which are discussed above with regard to
The controller 140 may include a RAM 141, a ROM 142, a main CPU 143, a graphic processor 144, first to nth interfaces 145-1-145-n, and a bus 146.
The RAM 141, the ROM 142, the main CPU 143, the graphic processor 144, and the first to nth interfaces 145-1-145-n may be connected to each other through the bus 146.
The first to nth interfaces 145-1-145-n are connected to the above-described components. One of the interfaces may be a network interface which is connected to an external apparatus via a network.
The main CPU 143 may access the storage 130 and perform booting using an operating system (OS) stored in the storage 130. In addition, the main CPU 143 may perform various operations using various programs, contents, and data stored in the storage 130.
The ROM 142 may store a set of commands for system booting. If a turn-on command is input and thus, power is supplied, the main CPU 143 may copy an OS stored in the storage 130 into the RAM 141 according to a command stored in the ROM 142 and execute the OS to boot the system. Once the system booting is completed, the main CPU 143 may copy various application programs stored in the storage 130 into the RAM 141 and perform various operations by executing the application programs copied into the RAM 141.
The graphic processor 144 may generate a screen including various objects such as icons, images, text, etc. using an operator (not shown) and a renderer (not shown). The operator (not shown) may calculate property values such as coordinates, shape, size, color, etc. of a screen where each object is displayed according to a layout of the screen. The renderer (not shown) may generate a screen including various layouts including an object based on the property values calculated by the operator. The screen generated by the renderer (not shown) may be displayed within a display area of the display 110.
The broadcast receiver 150 may receive a broadcast signal from outside via cable or wirelessly. The broadcast signal may comprise video, audio, and additional data such as electronic program guide (EPG) data. The broadcast receiver 150 may receive a broadcast signal from various sources such as a terrestrial broadcast, a cable broadcast, a satellite broadcast, an Internet broadcast, and so on.
The external terminal input unit 160 may receive image data (for example, video, photo, and so on), audio data (for example, music, and so on), etc. from outside of the electronic apparatus 100. The external terminal input unit 160 may include at least one of a High-Definition Multimedia Interface (HDMI) input terminal, a component input terminal, a PC input terminal, and a USB input terminal. The remote control signal receiver 170 may receive a remote control signal input from an external remote controller. The remote control signal receiver 170 may receive a remote control signal even when the electronic apparatus 100 is in an audio task mode or a motion task mode.
The communication unit 180 may connect the electronic apparatus 100 to an external apparatus (for example, a server) under the control of the controller 140. The controller 140 may download an application from an external apparatus connected through the communication unit 180 or perform web browsing. The communication unit 180 may provide at least one of Ethernet 181, wireless LAN 182, and Bluetooth 183.
The audio input unit 190 may receive a voice uttered by a user. The audio input unit 190 may convert the input voice signal into an electrical signal and output it to the controller 140. In this case, the audio input unit 190 may be a microphone. In addition, the audio input unit 190 may be internal to or external to the electronic apparatus 100. The audio input unit 190 which is provided externally from the electronic apparatus 100 may be connected via a cable or a wireless network.
The audio output unit 195 may output audio corresponding to a broadcast signal under the control of the controller 140. The audio output unit 195 may include at least one of a speaker 195a, a headphone output terminal 195b, and an S/PDIF output terminal 195c.
When a user voice is input from the audio input unit 190, the controller 140 may recognize the voice using a voice recognition module and a voice database. The voice recognition may be divided into isolated word recognition where each uttered word is separately recognized, continuous speech recognition where continuous words, continuous sentences, and conversational voice are recognized, and keyword spotting which is in between the isolated word recognition and the continuous speech recognition and detects and recognizes a predetermined keyword.
When a user voice is input, the controller 140 may determine a voice section by detecting the beginning and end of a voice uttered by a user within an input voice signal. The controller 140 may calculate the energy of the input voice signal, classify the energy level of the voice signal according to the calculated energy, and detect a voice section using dynamic programming. The control unit 140 may generate phoneme data by detecting a phoneme, which is the smallest unit of a voice, based on an acoustic model, in the voice signal within the detected voice section. The control unit 140 may generate text information by applying a Hidden Markov Model (HMM) to the generated phoneme data. However, the above method of recognizing a user voice is only an exemplary embodiment, and a user voice may be recognized using other methods. Accordingly, the controller 140 may recognize a user voice included in a voice signal.
As illustrated in
Hereinafter, the method for providing a UI according to various exemplary embodiments will be explained with reference to
As illustrated in
In addition, as illustrated in
In addition, the second GUI element 520 may further include a graphic element 522 representing a remaining time of a predetermined time until a motion task will be performed. In this case, the graphic element 522 may be configured to have an animation effect where the remaining time is reduced gradually.
Meanwhile, when the predetermined time elapses while an input motion is maintained, a motion task corresponding to the input motion is performed as illustrated in
Further, when an input motion is released (i.e., canceled) before a predetermined time has elapsed, a GUI 620 indicating that the execution of a motion task has been canceled may be displayed as illustrated in
As illustrated in
Subsequently, when a user motion command is input, a first GUI element 710 which provides a visual feedback regarding a recognized motion may be displayed. Accordingly, a user may check how his or her motion is recognized in the display apparatus 100.
In this case, the first GUI element 710 may include not only a GUI 711 representing a recognized motion but also a GUI 712 representing a remaining time of the predetermined time until a function corresponding to the recognized motion is performed.
As illustrated in
According to the method for controlling an electronic apparatus illustrated in
When the motion input according to the user motion command is released before the predetermined time elapses in block S920 after the information regarding the motion task is displayed, the execution of the motion task may be canceled.
Further, in the step of S910, feedback regarding a remaining time of the predetermined time until the motion task is performed may be provided.
Further, when a user motion is input, the first GUI element which provides visual feedback regarding a pose of the recognized user motion may be displayed. In this case, in block S910, the second GUI element which represents information regarding a motion task may be displayed in association with or subsequent to the displayed first GUI element.
In this case, the second GUI element may include an icon representing a function which will be performed according to the motion task.
In addition, the second GUI element may further include a graphic element representing a remaining time of the predetermined time until the motion task will be performed.
Herein, the icon representing a function which will be performed according to the motion task may be displayed inside a circular GUI, and the graphic element representing a remaining time of the predetermined time until the motion task is performed may be displayed outside the circular GUI at the border area of the GUI.
According to the method for controlling an electronic apparatus illustrated in
Subsequently, the second GUI element representing information regarding a motion task is displayed in association with or subsequent to the displayed first GUI element (S1030).
Subsequently, when the motion input according to the user motion command is maintained for a predetermined time (S1040:Y), the motion task is performed after the predetermined time elapses (S1050).
On the other hand, when the motion input according to the user motion command is released before the predetermined time elapses after information regarding the motion task is displayed (S1040:N), the execution of the motion task may be canceled (S1060).
As described above, a user may be provided with information regarding a function which will be performed according to his or her motion in advance and thus, the user's cognitive anxiety may be reduced.
Meanwhile, the method for controlling an electronic apparatus according to the above-described various exemplary embodiments may be implemented as a program and provided in an electronic apparatus.
For example, a non-transitory computer readable medium storing a program which, when a user motion is input, displays information regarding a motion task corresponding to the user motion command, and when a predetermined time elapses after the information regarding the motion task is displayed, performs the motion task, may be provided.
Herein, the non-transitory computer readable medium refers to a medium which may store data semi-permanently rather than storing data for a short time, such as a register, a cache, and a memory, and may be readable by an apparatus. Specifically, the above-mentioned various applications or programs may be stored in a non-temporal recordable medium such as CD, DVD, hard disk, Blu-ray disk, USB, memory card, and ROM and provided therein.
The foregoing embodiments and advantages are merely exemplary and are not to be construed as limiting. The present teaching can be readily applied to other types of apparatuses. Also, the description of the exemplary embodiments intended to be illustrative, and not to limit the scope of the claims, and many alternatives, modifications, and variations will be apparent to those skilled in the art.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0001253 | Jan 2013 | KR | national |