Method for activating system functions, host and computer readable storage medium
By integrating the tracking device on the host, tracking the movement status of the entity object and executing the corresponding system functions, the problem of difficulty in activating the system functions when wearing a head-mounted display is solved, and a more convenient operation method is achieved.
Patent Information
- Application Number
- CN202410805845.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-03-18
- Filing Date
- 2024-06-21
- Publication Date
- 2025-02-28
AI Technical Summary
When wearing a head-mounted monitor, it is difficult for users to accurately touch the hardware buttons, resulting in the inability to effectively activate system functions.
By integrating the tracking device on the host, the motion state of the entity object is tracked and corresponding system functions are performed according to the content area and distance threshold in the visual content.
Users can activate system functions through the content area and distance thresholds in visual content, avoiding the need for direct contact and hardware buttons, and improving operational convenience.
Smart Images

Figure CN119536508A_ABST
Abstract
Description
Technical Field
[0001] The present invention generally relates to a mechanism for controlling a host, and more particularly to a method for activating a system function, a host, and a computer-readable storage medium. Background Art
[0002] Nowadays, people usually use head-mounted displays (HMDs) to experience reality services, such as virtual reality (VR) services, augmented reality (AR) services, and mixed reality services.
[0003] Generally speaking, the main body of the HMD will be equipped with one or more hardware / physical components for users to activate specific system functions, such as power on / off, volume adjustment, opening a system menu, etc. However, when the user is wearing the HMD, since the user may not be able to see the hardware / physical components, it will be difficult for the user to accurately reach / find the location of the hardware button. In this case, the user may not be able to trigger the desired system function. Summary of the invention
[0004] Therefore, the present invention is directed to a method for activating a system function, a host, and a computer-readable storage medium, which can be used to solve the above technical problems.
[0005] An embodiment of the present invention provides a method for activating a system function, which is applied to a host. The method includes: providing visual content by the host; tracking a first motion state of a physical object by the host using a tracking device; and in response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and the physical object corresponds to a first content area in the visual content, executing a first system function corresponding to the first content area by the host, wherein the first content area corresponds to a first physical area on the body of the host.
[0006] An embodiment of the present invention provides a host including a storage circuit, a tracking device, and a processor. The storage circuit stores program code. The processor is coupled to the non-transitory storage circuit and the tracking device, and accesses the program code to execute: providing visual content; tracking a first motion state of a physical object by using the tracking device; and in response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and the physical object corresponds to a first content area in the visual content, executing a first system function corresponding to the first content area, wherein the first content area corresponds to a first physical area on the body of the host.
[0007] An embodiment of the present invention provides a computer-readable storage medium, which records an executable computer program, and the executable computer program is loaded by a host to perform the following steps: providing visual content; tracking a first motion state of a physical object by using a tracking device; and in response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and the physical object corresponds to a first content area in the visual content, executing a first system function corresponding to the first content area, wherein the first content area corresponds to a first physical area on the body of the host. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The accompanying drawings are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
[0009] Figure 1 A schematic diagram of a host according to an embodiment of the present invention is shown.
[0010] Figure 2 A flow chart of a method for activating a system function according to an embodiment of the present invention is shown.
[0011] Figure 3 An application scenario according to an embodiment of the present invention is illustrated.
[0012] Figure 4 A flow chart of a method for activating a system function according to a first embodiment of the present invention is shown.
[0013] Figure 5 A flow chart of a method for activating a system function according to a second embodiment of the present invention is shown.
[0014] Figure 6 A flow chart of a method for activating a system function according to a third embodiment of the present invention is shown.
[0015] Figure 7 A flow chart of a method for activating a system function according to a fourth embodiment of the present invention is shown.
[0016] Description of Figure Numbers
[0017] 100: host;
[0018] 102: storage circuit;
[0019] 104: processor;
[0020] 106: tracking device;
[0021] 300: visual content;
[0022] 311, 312, 313, 314, 315: content area;
[0023] 311a, 312a, 313a, 314a, 315a: icons;
[0024] 399: entity object;
[0025] P1: reference point;
[0026] S210, S220, S230, S410, S420, S430, S510, S610, S710: steps. DETAILED DESCRIPTION
[0027] Reference will now be made in detail to the presently preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numerals are used in the drawings and the description to refer to the same or like parts.
[0028] See also Figure 1 , which depicts a schematic diagram of a host according to an embodiment of the present invention. Figure 1 In the embodiment, the host 100 may be any electronic device, such as a smart device and / or a computer device. In some embodiments, the host 100 may be a head mounted display (HMD) that provides visual content of a reality service such as an AR / VR / MR service for user experience.
[0029] exist Figure 1 In the embodiment, the host 100 includes a storage circuit 102, a processor 104, and a tracking device 106. The storage circuit 102 is one or a combination of a static or mobile random access memory (RAM), a read-only memory (ROM), a flash memory, a hard disk, or any other similar device, and records a plurality of modules executable by the processor 104.
[0030] The processor 104 may be coupled to the memory circuit 102 and the tracking device 106, and the processor 104 may be, for example, a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors associated with a DSP core, a controller, a microcontroller, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) circuit, any other type of integrated circuit (IC), a state machine, and the like.
[0031] In some embodiments, the tracking device 106 may be implemented as a tracking camera, a proximity sensor, a distance sensor, or the like, and may be used to track the motion state of one or more physical objects (e.g., hands) moving near the host 100. In some embodiments, the motion state of the physical object may include, but is not limited to, the moving speed of the physical object, and the distance between the physical object and the host 100.
[0032] In some embodiments, the tracking device 106 may have a field of view (FOV). When the physical object is within the FOV of the tracking device 106, the processor 104 may determine the object position corresponding to the physical object in the visual content.
[0033] In some embodiments, when the visual content is designed with one or more content regions, the processor 104 may further determine the duration of the physical object corresponding to the one or more content regions. For example, if the object position corresponding to the physical object is determined to stay in the first content region of the content region for K seconds, the processor 104 may determine that the duration of the physical object corresponding to the first content region is K seconds, but the present invention is not limited thereto.
[0034] In an embodiment of the present invention, the processor 104 may access the modules and / or program codes stored in the storage circuit 102 to implement the method for activating the system functions provided in the present invention, which will be further discussed below.
[0035] See also Figure 2 , which depicts a flow chart of a method for activating a system function according to an embodiment of the present invention. The method of this embodiment may be performed by Figure 1 The host 100 in the embodiment is executed and will be used below Figure 1 The components shown in the Figure 2 In addition, Figure 3 It will be used as an example to better explain the concept of the present invention, wherein Figure 3 An application scenario according to an embodiment of the present invention is illustrated.
[0036] In step S210, processor 104 provides visual content 300. Figure 3 In the embodiment, the visual content 300 may be, for example, VR content, but the present invention is not limited thereto.
[0037] In this embodiment, the visual content 300 may be designed with content areas 311 to 315 corresponding to different system functions. For example, the content area 311 may correspond to a system function of powering on / off; the content area 312 may correspond to a system function of adjusting the volume; the content area 313 may correspond to a system function of activating a function of an external device connected to a specific port on the body of the host 100; the content area 314 may correspond to a system function of displaying a menu of a reality service (e.g., a VR service) and / or a scrolling menu; the content area 315 may correspond to a system function of configuring an interpupillary distance (IPD), but the present invention is not limited thereto.
[0038] In addition, the content regions 311 to 315 may be designed with corresponding icons 311 a to 315 a to provide visual assistance for corresponding system functions.
[0039] In some embodiments, one or more of icons 311a-315a may be invisible by default, and processor 104 may display icons 311a-315a in response to determining that some specific event has been detected, as will be discussed later.
[0040] In step S220, the processor 104 tracks the first motion state of the physical object 399 by using the tracking device 106. Figure 3 In the embodiment of the present invention, it will be assumed that the physical object 399 is the user's hand, but the present invention is not limited thereto. In other embodiments of the present invention, the physical object under consideration may be any object moving near the host 100, such as a handheld controller (e.g., a VR / XR handheld controller) for interacting with the visual content 300, but the present invention is not limited thereto.
[0041] As mentioned above, the processor 104 may determine the object position of the physical object 399 in the visual content 300, and this object position may be Figure 3 In some embodiments, physical object 399 may not be displayed in visual content 300. Instead, visual content 300 may display a virtual object whose appearance / position corresponds to physical object 399, such as a virtual hand, a virtual handheld controller, or the like.
[0042] In one embodiment, processor 104 may determine whether physical object 399 corresponds to a first content region in visual content 300 .
[0043] For example, the processor 104 may determine whether the object position of the entity object 399 is within the first content region among the content regions 311 to 315, or whether the object position is less than a distance threshold from the first content region. In one embodiment, in response to determining that the object position of the entity object 399 is within the first content region of the content regions 311 to 315, or the object position is less than a distance threshold from the first content region, the processor 104 may determine that the entity object 399 corresponds to the first content region. On the other hand, in response to determining that the object position of the entity object 399 is not within the first content region and the object position is not less than a distance threshold from the first content region, the processor 104 may determine that the entity object 399 does not correspond to the first content region.
[0044] In various embodiments, the distance threshold may be determined based on the designer's requirements. For example, the distance threshold may be determined based on the size of the entity object 399, for example, as the width and / or height of the entity object 399. For another example, the distance threshold may also be determined based on the size of the first content area, for example, as the width and / or height of the first content area. From another point of view, even if the entity object 399 is completely outside the first content, if the object position of the entity object is close to the first content area, the entity object 399 may still be determined to correspond to the first content area, but the present invention is not limited thereto.
[0045] exist Figure 3 In the above, since the object position of entity object 399 in visual content 300 is within content region 311, or the distance between the object position and the first content region is less than the distance threshold, processor 104 may determine that entity object 399 corresponds to content region 311. In addition, since the object position of entity object 399 in visual content 300 is not within content regions 312 to 315, and the object position is not less than the distance threshold from content regions 312 to 315, processor 104 may determine that entity object 399 does not correspond to content regions 311 to 315, but the present invention is not limited thereto.
[0046] In addition, the processor 104 may further determine whether the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than a first distance threshold. In various embodiments, the first distance threshold may be about 10 centimeters, but the present invention is not limited thereto.
[0047] In step S230, in response to determining that the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, the processor 104 executes a first system function corresponding to the first content area.
[0048] In an embodiment of the present invention, the first system function includes at least one of shutting down, providing a through view, displaying a menu, scrolling a menu, adjusting the volume, and activating a through view, but the present invention is not limited thereto.
[0049] For example, in response to determining that the distance between the physical object 399 and the host 100 is less than a first distance threshold (e.g., 10 centimeters) and the object position of the physical object 399 is within the first content area or the object position is less than the distance threshold from the first content area, the processor 104 may execute a first system function corresponding to the first content area.
[0050] exist Figure 3 In the scenario, since the physical object 399 corresponds to the content area 311, if the distance between the physical object 399 and the host 100 is less than the first distance threshold, the processor 104 can execute the corresponding system function of the content area 311 (for example, shutting down the host 100).
[0051] In another embodiment, if the physical object 399 is determined to correspond to the content area 312, then if the distance between the physical object 399 and the host 100 is less than the first distance threshold, the processor 104 may execute the system function corresponding to the content area 312 (for example, adjusting the volume of the host 100), but the present invention is not limited to this.
[0052] In another embodiment, in response to determining that the first motion state of the physical object does not indicate that the distance between the physical object 399 and the host 100 is less than the first distance threshold or the physical object 399 does not correspond to the first content area in the visual content 300, the processor 104 may not execute the first system function corresponding to the first content area, but the present invention is not limited to this.
[0053] Therefore, when the user intends to activate the first system function, the user does not need to touch / press the corresponding hardware button on the body of the host 100. Instead, the user can, for example, place a physical object (e.g., his / her hand) near the host 100, and make the object position of the physical object in the visual content correspond to the first content area for activating the first system function. In this case, the user can activate the desired system function in a more convenient way.
[0054] In an embodiment of the present invention, the first content area corresponds to a first physical area on the body of the host 100. In one embodiment, the first system function corresponding to the first content area may correspond to a system function provided by the first physical area. That is, when the first physical area is triggered (e.g., pressed / touched), the first system function will also be activated.
[0055] In one embodiment, the first physical area may be equipped with a first physical component for activating the first system function, wherein the first physical component may be a button, a switch, a sensor (e.g., a touch sensor, a pressure sensor, or a proximity sensor), or the like. For example, if the first physical component installed on the corresponding first physical area is a power button of the host 100, then the first content area under consideration may be Figure 3 For another example, if the first physical component mounted on the corresponding first physical area is a volume button of the host 100, the first content area under consideration may be Figure 3 The content area 312 in the example embodiment is shown, but the present invention is not limited thereto.
[0056] In one embodiment, no electrical signal will be generated when the first entity component is triggered / pressed. In other words, the first entity component is designed to have no substantial function, but is only a mechanical element located on the body of the host 100. In this case, the user cannot directly activate the first system function by triggering / pressing the first entity component. For example, if the first entity component is a volume button, the user cannot adjust the volume of the host 100 by only triggering / pressing the first entity component.
[0057] In one embodiment, the position of the first entity component may be designed to be at a specific position, wherein the specific position is that when the user triggers / presses the first entity component, the corresponding object position of the entity object 399 may be determined to be within the first content area or at a distance less than a distance threshold from the first content area. Therefore, when the user triggers / presses the first entity component, the distance between the entity object 399 and the host 100 may be determined to be less than the first distance threshold, and the entity object corresponds to the first content area in the visual content 300.
[0058] More specifically, in an embodiment where no electrical signal is generated when the first entity component is triggered / pressed, the first system function may not be activated when the first entity component is triggered / pressed, but the first system function may be activated when the distance between the entity object 399 and the host 100 is determined to be less than a first distance threshold and the entity object corresponds to a first content area in the visual content 300, but the present invention is not limited to this.
[0059] In one embodiment, the first physical area may be only a flat area on the body of the host 100, and no electrical signal will be generated when the first physical area is touched / pressed. In this case, the first system function may not be activated when the first physical area is touched / pressed, but the first system function may be activated when the distance between the physical object 399 and the host 100 is determined to be less than the first distance threshold and the physical object corresponds to the first content area in the visual content 300, but the present invention is not limited thereto.
[0060] In one embodiment, the visual content 300 includes a reference point P1 , and a first relative position between the reference point P1 and the first content area corresponds to a second relative position between the user and a first physical area on the body of the host 100 .
[0061] exist Figure 3 In FIG. 1 , reference point P1 may be illustratively located at the center of visual content 300. If the first content area under consideration is content area 311, then the first relative position between reference point P1 and content area 311 corresponds to the second relative position between the user and the first physical area on the body of host 100. That is, in Figure 3 In the example, since the content area 311 is at the upper left of the reference point P1, the first physical area corresponding to the content area 311 (eg, the area where the power button is installed) is also at the upper left of the user.
[0062] For another example, if the first content area under consideration is content area 312, then the first relative position between reference point P1 and content area 312 corresponds to the second relative position between the user and the first physical area on the body of host 100. Figure 3 In the example, since the content area 312 is at the lower left of the reference point P1, the first physical area corresponding to the content area 312 (eg, the area where the volume button is installed) is also at the lower left of the user.
[0063] In one embodiment, the first content area may be the content area 313. In this case, the corresponding first physical area may include a port that can be connected to the aforementioned external device. In some embodiments, this port may be connected to the external device or can be used to connect to the external device, but the present invention is not limited thereto. Since the content area 313 is above and to the right of the reference point P1, the port is also above and to the right of the user.
[0064] In embodiments where icons 311a - 315a are not visible by default, processor 104 may display one or more of icons 311a - 315a in response to determining that entity object 399 corresponds to one or more of content regions 311 - 315 .
[0065] For example, the processor 104 may display the icon 311a in response to determining that the entity object 399 corresponds to the content region 311. For another example, the processor 104 may display the icon 312a in response to determining that the entity object 399 corresponds to the content region 312.
[0066] In one embodiment, in response to determining that the physical object 399 is detected or that the physical object 399 corresponds to a specific gesture, the processor 104 may display corresponding icons 311a to 315a of each of the content areas 311 to 315. In one embodiment, the specific gesture may be, for example, a sliding gesture. That is, when the processor 104 determines that a sliding gesture is detected, the processor 104 may display icons 311a to 315a, but the present invention is not limited thereto.
[0067] In one embodiment, in response to determining that the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is not less than a first distance threshold and less than a second distance threshold (e.g., 20 centimeters) and that the physical object 399 corresponds to a first content area in the visual content 300, the processor 104 may execute a second system function corresponding to the first content area, wherein the second distance threshold may be higher than the first distance threshold.
[0068] That is, the first content area may be designed with a number of system functions, and different system functions may be activated in response to the distance detected between the physical object 399 and the host 100. When the physical object 399 corresponds to the first content area in the visual content 300, if the distance between the physical object 399 and the host 100 is determined to be less than the first distance threshold, the processor 104 may execute the first system function corresponding to the first content area. On the other hand, when the physical object 399 corresponds to the first content area in the visual content 300, if the distance between the physical object 399 and the host 100 is determined to be not less than the first distance threshold and less than the second distance threshold, the processor 104 may execute the second system function corresponding to the first content area.
[0069] For example, if the first content area under consideration is the content area 311, the corresponding first system function may shut down the host 100, and the corresponding second system function may restart the host 100. For another example, if the first content area under consideration is the content area 312, the corresponding first system function may increase the volume of the host 100, and the corresponding second system function may decrease the volume of the host 100, but the present invention is not limited thereto.
[0070] In other embodiments, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than a first distance threshold and the physical object 399 corresponds to a first content area in the visual content 300, the processor 104 may perform one or more additional determinations before actually executing the first system function corresponding to the first content area, which will be discussed in the following description.
[0071] See also Figure 4, which illustrates a flow chart of a method for activating a system function according to a first embodiment of the present invention.
[0072] exist Figure 4 In the embodiment, after executing step S210 and step S220, the processor 104 may further execute step S410 to determine whether the eye gaze position on the visual content 300 is within the first content area when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300.
[0073] In one embodiment, processor 104 may track eye gaze of a user of host 100 and determine the user's eye gaze position on visual content 300 accordingly, but the invention is not limited thereto.
[0074] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the eye gaze position on the visual content 300 is within the first content area, this indicates that the user may intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may execute step S420 to execute the first system function corresponding to the first content area.
[0075] On the other hand, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the eye gaze position on the visual content 300 is not within the first content area, this indicates that the user may not intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may perform step S430 to not execute the first system function corresponding to the first content area, but the present invention is not limited thereto.
[0076] See also Figure 5 , which depicts a flow chart of a method for activating a system function according to a second embodiment of the present invention.
[0077] exist Figure 5 In the embodiment, after executing step S210 and step S220, the processor 104 may further execute step S510 to determine whether the entity object 399 corresponds to a sliding gesture when the first motion state of the entity object 399 indicates that the distance between the entity object 399 and the host 100 is less than a first distance threshold and the entity object 399 corresponds to a first content area in the visual content 300.
[0078] In an embodiment where the physical object 399 is a user's hand, the processor 104 may use a tracking device 106 (eg, a gesture tracking device) to track the user's gestures.
[0079] In one embodiment, in response to determining that the physical object 399 corresponds to a sliding gesture, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, it indicates that the user may intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may perform step S420 to execute the first system function corresponding to the first content area.
[0080] On the other hand, in the case where the first motion state of the entity object 399 indicates that the distance between the entity object 399 and the host 100 is less than the first distance threshold and the entity object 399 corresponds to the first content area in the visual content 300, in response to determining that the entity object 399 does not correspond to the sliding gesture, this indicates that the user may not intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may perform step S430 to not execute the first system function corresponding to the first content area, but the present invention is not limited thereto.
[0081] See also Figure 6 , which depicts a flow chart of a method for activating a system function according to a third embodiment of the present invention.
[0082] exist Figure 6 In the embodiment, after executing step S210 and step S220, the processor 104 may further execute step S610 to determine whether the duration for which the entity object 399 corresponds to the first content area is longer than the duration threshold when the first motion state of the entity object 399 indicates that the distance between the entity object 399 and the host 100 is less than the first distance threshold and the entity object 399 corresponds to the first content area in the visual content 300.
[0083] In one embodiment, the duration that the entity object 399 corresponds to the first content area may be determined as the duration that the object position of the entity object 399 stays in the first content area or is less than a distance threshold from the first content area, but the present invention is not limited thereto.
[0084] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the duration of the physical object 399 corresponding to the first content area is longer than the duration threshold, this indicates that the user may intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may execute step S420 to execute the first system function corresponding to the first content area.
[0085] On the other hand, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the duration for which the physical object 399 corresponds to the first content area is not longer than the duration threshold, this indicates that the user may not intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may perform step S430 to not execute the first system function corresponding to the first content area, but the present invention is not limited thereto.
[0086] See also Figure 7 , which depicts a flow chart of a method for activating a system function according to a fourth embodiment of the present invention.
[0087] exist Figure 7 In the embodiment, after executing step S210 and step S220, the processor 104 may further execute step S710 to determine whether the entity object 399 does not touch the body of the host 100 when the first motion state of the entity object 399 indicates that the distance between the entity object 399 and the host 100 is less than the first distance threshold and the entity object 399 corresponds to the first content area in the visual content 300.
[0088] That is, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, the processor 104 can determine whether the physical object 399 is hovering over the body of the host 100 (for example, hovering over the first physical area of the host 100).
[0089] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the physical object 399 does not touch the body of the host 100, this indicates that the user may intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may execute step S420 to execute the first system function corresponding to the first content area.
[0090] On the other hand, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the physical object 399 touches the body of the host 100, this indicates that the user may not intend to activate the first system function corresponding to the first content area. Therefore, the processor 104 may perform step S430 to not execute the first system function corresponding to the first content area, but the present invention is not limited thereto.
[0091] That is, if the user intends to activate the first system function, the user may hover the entity object 399 near the first entity area while making the entity object 399 correspond to the first content area, but the present invention is not limited thereto.
[0092] The present invention further provides a computer-readable storage medium for executing a method for activating a system function. The computer-readable storage medium is composed of a plurality of program instructions (e.g., setup program instructions and deployment program instructions) embodied herein. These program instructions can be loaded into and executed by the host 100 to execute the method for activating the system function and the functions of the host 100 described above.
[0093] In some embodiments, any combination of step S410, step S510, step S610, and step S710 may be performed after step S210 and step S220. For example, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, the processor 104 may determine whether the eye gaze position on the visual content 300 is within the first content area and the physical object 399 corresponds to a sliding gesture.
[0094] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the eye gaze position on the visual content 300 is within the first content area and the physical object 399 corresponds to the sliding gesture, the processor 104 may accordingly perform step S420. Otherwise, the processor 104 may perform step S430. That is, the processor 104 may perform a determination corresponding to the combination of step S410 and step S510 after step S210, and determine to perform step S420 or step S430 accordingly.
[0095] For example, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than a first distance threshold and the physical object 399 corresponds to a first content area in the visual content 300, the processor 104 can determine whether the eye gaze position on the visual content 300 is within the first content area and the physical object 399 corresponds to a sliding gesture.
[0096] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the eye gaze position on the visual content 300 is within the first content area and the physical object 399 corresponds to the sliding gesture, the processor 104 may accordingly perform step S420. Otherwise, the processor 104 may perform step S430. That is, the processor 104 may perform a determination corresponding to the combination of step S410 and step S510 after step S210, and determine to perform step S420 or step S430 accordingly.
[0097] For another example, when the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than a first distance threshold and the physical object 399 corresponds to a first content area in the visual content 300, the processor 104 may determine whether the duration for which the physical object 399 corresponds to the first content area is longer than a duration threshold and whether the physical object 399 does not touch the body of the host 100.
[0098] In one embodiment, in the case where the first motion state of the physical object 399 indicates that the distance between the physical object 399 and the host 100 is less than the first distance threshold and the physical object 399 corresponds to the first content area in the visual content 300, in response to determining that the duration for which the physical object 399 corresponds to the first content area is longer than the duration threshold and the physical object 399 does not touch the body of the host 100, the processor 104 may accordingly execute step S420. Otherwise, the processor 104 may execute step S430. That is, the processor 104 may perform a determination corresponding to a combination of step S610 and step S710 after step S210, and determine to execute step S420 or step S430 accordingly.
[0099] In summary, the embodiments of the present invention provide a solution for users to activate the required system functions without touching / pressing the corresponding hardware buttons on the main body of the host. In this case, the user can activate the required system functions in a more convenient way.
[0100] It will be apparent to those skilled in the art that various modifications and changes may be made to the structure of the present invention without departing from the scope or spirit of the present invention. In view of the foregoing, it is intended that the present invention encompasses modifications and changes of the present invention within the scope of the appended claims and their equivalents.
Claims
1. A method for activating a system function, applied to a host, characterized in that: include: providing visual content by the host; tracking, by the host, a first motion state of the physical object by using a tracking device; as well as In response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and that the physical object corresponds to a first content area in the visual content, the host executes a first system function corresponding to the first content area, wherein the first content area corresponds to a first physical area on the body of the host. 2 . The method for activating a system function according to claim 1 , wherein the first physical area is provided with a first physical component. 3 . The method for activating a system function according to claim 2 , wherein no electrical signal is generated when the first physical component is triggered.
4. The method for activating a system function according to claim 1, wherein the first motion state of the physical object comprises at least one of a moving speed of the physical object, the distance between the physical object and the host, and a duration that the physical object corresponds to the first content area.
5. The method for activating a system function according to claim 1, wherein before executing the first system function corresponding to the first content area, the method further comprises: In response to determining that an eye gaze position on the visual content is within the first content region, executing the first system function corresponding to the first content region if the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content region in the visual content; as well as In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the eye gaze position on the visual content is not within the first content area, the first system function corresponding to the first content area is not performed.
6. The method for activating a system function according to claim 1, further comprising: determining an object position of the physical object in the visual content; In response to determining that the object position of the physical object is within the first content area or is less than a distance threshold from the first content area, determining that the physical object corresponds to the first content area; as well as In response to determining that the object position of the physical object is not within the first content region and is not less than the distance threshold from the first content region, it is determined that the physical object does not correspond to the first content region.
7. The method for activating a system function according to claim 1, wherein before executing the first system function corresponding to the first content area, the method further comprises: In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the physical object corresponds to a sliding gesture, executing the first system function corresponding to the first content area; as well as In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the physical object does not correspond to the sliding gesture, the first system function corresponding to the first content area is not executed.
8. The method for activating a system function according to claim 1, wherein before executing the first system function corresponding to the first content area, the method further comprises: In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the physical object corresponds to the first content area for a duration longer than a duration threshold, executing the first system function corresponding to the first content area; and In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the duration for which the physical object corresponds to the first content area is not longer than the duration threshold, the first system function corresponding to the first content area is not executed. 9 . The method for activating a system function according to claim 1 , wherein the first content area includes a first icon corresponding to the first system function.
10. The method for activating a system function according to claim 9, wherein the first icon is invisible by default, and the method further comprises: In response to determining that the physical object corresponds to a first content region in the visual content, the first icon is displayed.
11. The method for activating a system function according to claim 1, wherein the first content area belongs to a plurality of content areas in the visual content, each of the plurality of content areas comprises a corresponding icon, the corresponding icon of each of the plurality of content areas is invisible by default, and the method further comprises: In response to determining that the physical object is detected or corresponds to a specific gesture, the corresponding icon of each of the plurality of content areas is displayed.
12. The method for activating a system function according to claim 1, further comprising: In response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is not less than the first distance threshold and less than a second distance threshold, and the physical object corresponds to the first content area in the visual content, the host executes a second system function corresponding to the first content area, wherein the second distance threshold is higher than the first distance threshold.
13. The method for activating a system function according to claim 1, wherein before executing the first system function corresponding to the first content area, the method further comprises: In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the physical object does not touch the body of the host, executing the first system function corresponding to the first content area; as well as In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the physical object touches the body of the host, the first system function corresponding to the first content area is not executed.
14. A method for activating a system function according to claim 1, wherein the visual content includes a reference point, and a first relative position between the reference point and the first content area corresponds to a second relative position between a user and the first physical area on the body of the host. 15 . The method for activating a system function according to claim 1 , wherein the first system function comprises at least one of powering off, providing a through view, displaying a menu, scrolling the menu, volume adjustment, and activating a through view. 16 . The method for activating a system function according to claim 1 , wherein the first physical area comprises a port connectable to an external device, and the first system function comprises activating a function of the external device.
17. A host, characterized in that: include: A storage circuit for storing program codes; Tracking devices; as well as a processor coupled to the memory circuit and the tracking device and accessing the program code to execute: Provide visual content; tracking a first motion state of the physical object by using the tracking device; as well as In response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and that the physical object corresponds to a first content area in the visual content, a first system function corresponding to the first content area is executed, wherein the first content area corresponds to a first physical area on the body of the host.
18. The host according to claim 17, wherein before executing the first system function corresponding to the first content area, the processor further executes: In response to determining that an eye gaze position on the visual content is within the first content region, executing the first system function corresponding to the first content region if the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content region in the visual content; In the case where the first motion state of the physical object indicates that the distance between the physical object and the host is less than the first distance threshold and the physical object corresponds to the first content area in the visual content, in response to determining that the eye gaze position on the visual content is not within the first content area, the first system function corresponding to the first content area is not performed.
19. The host of claim 17, wherein the processor further performs: In response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is not less than the first distance threshold and the physical object corresponds to the first content area in the visual content, the host executes a second system function corresponding to the first content area.
20. A computer-readable storage medium recording an executable computer program, wherein the executable computer program is loaded by a host to perform the following steps: Provide visual content; Tracking a first motion state of the physical object by using a tracking device; and In response to determining that the first motion state of the physical object indicates that the distance between the physical object and the host is less than a first distance threshold and that the physical object corresponds to a first content area in the visual content, a first system function corresponding to the first content area is executed, wherein the first content area corresponds to a first physical area on the body of the host.