Method to enhance first-person-view experience
20200126443 ยท 2020-04-23
Inventors
- Felix Wing Keung Lor (Hong Kong, CN)
- King Leung Tai (Hong Kong, CN)
- King Hei Tai (Hong Kong, CN)
- Chun Hong Chan (Hong Kong, CN)
Cpc classification
H04N23/683
ELECTRICITY
H04N23/6812
ELECTRICITY
International classification
Abstract
A system that simulates force feedback of a remote-control vehicle in a motion chair, which includes a plurality of cameras (110,120) mounted on the vehicle (100), an image stabilization module (430) in the vehicle (100), a video processing module (440) in the vehicle (100), an information splitter (514) in the motion chair (570), a motion processing unit (520) in the motion chair (570), a control unit (550) in the motion chair (570), a G-force calculation unit (560) in the motion chair (570) and a force feedback generation unit (540) in the motion chair (570). The motion processing unit (520) calculates six degrees of freedom of motions of the vehicle based on the image stabilization signals generated from the cameras (110,120). The force feedback generation unit (540) produces force feedback signals based on the six degrees of freedom of motions of the vehicle (100) and the G-force calculated by the G-force calculation unit (560).
Claims
1. A system that simulates force feedback of a remote-control vehicle in a motion chair, the system comprises: a plurality of cameras mounted on the vehicle, wherein the cameras record videos and generate image stabilization signals; an image stabilization module in the vehicle, wherein the image stabilization module detects the image stabilization signals; a video processing module in the vehicle, wherein the video processing module integrates the videos recorded by the cameras with the image stabilization signals detected by the image stabilization module to generate stabilized videos, and converts the stabilized videos into video signals; an information splitter in the motion chair, wherein the information splitter extracts the image stabilization signals; a motion processing unit in the motion chair, wherein the motion processing unit calculates six degrees of freedom of motions of the vehicle based on the image stabilization signals extracted from the information splitter, a control unit in the motion chair, wherein the control unit controls an instantaneous velocity and an instantaneous acceleration of the vehicle; a G-force calculation unit in the motion chair, wherein the G-force calculation unit calculates the G-force based on a mass of the vehicle, a mass of a player, the instantaneous velocity and the instantaneous acceleration recorded in the control unit; and a force feedback generation unit in the motion chair, wherein the force feedback generation unit produces force feedback signals based on the six degrees of freedom of motions of the vehicle and the G-force calculated by the G-force calculation unit, wherein the force feedback is simulated in the motion chair based on the force feedback signals.
2. The system of claim 1, wherein the plurality of cameras include a front view camera and a rear view camera, wherein the rear view camera is implemented in a way that is not aligned with a straight line between the front view camera and the center of mass of the remote control vehicle so that both cameras can detect different degrees of freedom of motions.
3. The system of claim 1 further comprising: a transmitter connected with the image stabilization module and the video processing module in the vehicle, the transmitter transmits the image stabilization signals detected by the image stabilization module and the video signals converted by the video processing module via a network to a receiver in the motion chair.
4. The system of claim 3, wherein the receiver transmits the image stabilization signals and the video signals to the information splitter.
5. The system of claim 1, wherein the information splitter extracts and sends the video signals to a display unit implemented in the motion chair.
6. The system of claim 5, wherein the display unit is a headset.
7. The system of claim 1, wherein the force feedback signals ({right arrow over (F)}) is calculated by:
{right arrow over (F)}={right arrow over (G)}.Math.{right arrow over (S)} where {right arrow over (G)} denotes the G-force, {right arrow over (S)} denotes the six degrees of freedom of motions of the vehicle.
8. The system of claim 1, wherein the image stabilization module detects the image stabilization signals which indicate image stabilization angle shifts, the image stabilization angle shifts of the camera are measured from Vestibule Ocular Reflex setups.
9. A method of simulating force feedback of a remote-control vehicle in a motion chair, comprising: recording, by a plurality of cameras mounted on the vehicle, videos; detecting, by an image stabilization module, the image stabilization signals generated from the plurality of cameras; calculating, by a motion processing unit, six degrees of freedom of motions of the vehicle based on the image stabilization signals; controlling, by a control unit in the motion chair, an instantaneous velocity and an instantaneous acceleration of the vehicle; calculating, by a G-force calculation unit, the G-force based on a mass of the vehicle, a mass of a player, the instantaneous velocity and the instantaneous acceleration recorded in the control unit; producing, by a force feedback generation unit in the motion chair, force feedback signals based on the six degrees of freedom of motions of the vehicle and the G-force calculated by the G-force calculation unit; and simulating the force feedback in the motion chair based on the force feedback signals.
10. The method of claim 9, wherein the plurality of cameras include a front view camera and a rear view camera, wherein the rear view camera is implemented in a way that is not aligned with a straight line between the front view camera and the center of mass of the remote control vehicle so that both cameras can detect different degrees of freedom of motions.
11. The method of claim 9 further comprising: integrating, by a video processing module in the vehicle, videos recorded by the plurality of cameras with the image stabilization signals detected by an image stabilization module in the vehicle to generate stabilized videos; converting, by the video processing module, the stabilized videos into video signals; and transmitting, by a transmitter connected with the video processing module in the vehicle, the video signals via a network to a receiver in the motion chair.
12. The method of claim 9 further comprising: transmitting, by a transmitter connected with the image stabilization module, the image stabilization signals detected by an image stabilization module in the vehicle via a network to a receiver in the motion chair.
13. The method of claim 9 further comprising: transmitting, from a receiver in the motion chair to an information splitter in the motion chair, the image stabilization signals and video signals, wherein the video signals are converted from stabilized videos, the stabilized videos are integration of the videos recorded by the cameras and the image stabilization signals generated from the cameras; extracting and sending, by the information splitter, the image stabilization signals to the motion processing unit; and extracting and sending, by the information splitter, the video signals to a display unit in the motion chair.
14. The method of claim 13, wherein the display unit is a headset.
15. The method of claim 9, wherein the force feedback signals ({right arrow over (F)}) is calculated by:
{right arrow over (F)}={right arrow over (G)}.Math.{right arrow over (S)} where {right arrow over (G)} denotes the G-force, {right arrow over (S)} denotes the six degrees of freedom of motions of the vehicle.
16. A motion chair that simulates force feedback of a remote-control vehicle, comprising: a motion processing unit, wherein the motion processing unit calculates six degrees of freedom of motions of the vehicle based on image stabilization signals generated from a plurality of cameras mounted on the vehicle; a control unit, wherein the control unit controls an instantaneous velocity and an instantaneous acceleration of the vehicle; a G-force calculation unit, wherein the G-force calculation unit calculates the G-force based on a mass of the vehicle, a mass of a player, the instantaneous velocity and the instantaneous acceleration recorded in the control unit; and a force feedback generation unit, wherein the force feedback generation unit produces force feedback signals based on the six degrees of freedom of motions of the vehicle and the G-force calculated by the G-force calculation unit, wherein the force feedback is simulated in the motion chair based on the force feedback signals.
17. The motion chair of claim 16 further comprising: a receiver in the motion chair that receives the image stabilization signals and video signals from a network, wherein the video signals are converted from stabilized videos in a video processing module, the stabilized videos are generated in the video processing module that integrates videos recorded by the cameras and the image stabilization signals detected by an image stabilization module.
18. The motion chair of claim 17 further comprising: an information splitter in the motion chair, wherein the information splitter receives the image stabilization signals and the video signals from the receiver, the information splitter extracts and sends the video signals to a display unit in the motion chair, the information splitter extracts and sends the image stabilization signals to the motion processing unit.
19. The motion chair of claim 16, wherein the plurality of cameras include a front view camera and a rear view camera, wherein the rear view camera is implemented in a way that is not aligned with a straight line between the front view camera and the center of mass of the remote control vehicle so that both cameras can detect different degrees of freedom of motions.
20. The motion chair of claim 16, wherein the force feedback signals ({right arrow over (F)}) is calculated by:
{right arrow over (F)}={right arrow over (G)}.Math.{right arrow over (S)} where {right arrow over (G)} denotes the G-force, {right arrow over (S)} denotes the six degrees of freedom of motions of the vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] As used herein, comprising means including the following elements but not excluding others.
[0017] As used herein and in the claims, couple or connect refers to electrical coupling or connection either directly or indirectly via one or more electrical means unless otherwise stated.
[0018] As used herein, Optical Image Stabilization is a mechanism used in a still camera or video camera that stabilizes the recorded image by varying the optical path to the sensor.
[0019] As used herein, Digital Image Stabilization is a method to analyze the image of different frames in order to determine the optical flow. One simplest way is to shift the electronic image from frame to frame of video, enough to counteract the motion. It uses pixels outside the border of the visible frame to provide a buffer for the motion. This technique reduces distracting vibrations from videos by smoothing the transition from one frame to another. It requires image segmentation and optical flow detection. Because of analyzing image frames, it needs more computational resources and memory buffers to achieve a better stabilization.
[0020] As used herein, Electronic Image Stabilization is real-time digital image stabilization using electronics instead of analyzing image frames.
[0021] As used herein, gyroscopes-based technique for image stabilization is an optomechanical technique that operates a gyroscopic means to provide an inertial reference for stabilization of a body.
[0022] As used herein, G-force is a vector acceleration exerted on an object which is produced by a mechanical force due to the change of velocity.
[0023] As used herein, force feedback are some feedbacks as a type of reactional force during interaction. This allows the haptic simulation of objects, textures, recoil, momentum, and the physical presence of objects in games. It brings a user immerse into the virtual environment with the sense of the presence of the real world interaction.
[0024] With more games entering the competitive gaming field, FPV racing is one of the most popular multiplayer video game genres associated with eSports. Most of FPV systems just provide images through a virtual reality or a video headset. The player immerses only in the view of the pilot or driver to control the vehicle. However, other aspects of driving or navigating experience cannot be felt by the player.
[0025] To increase the presence of playing FPV vehicle racing, full motion force feedback chair is integrated into the player platform in example embodiments. Example embodiments integrate a motion simulation chair in order to make the player feeling himself sitting in the cockpit and sensing the G-force of the motion exerted by the vehicle on the player.
[0026] Example embodiments allow the creation of more immersive systems. Except the stimulation of two senses, namely sight and hearing, that usually present in the FPV systems with a headset, example embodiments include actuators embedded at discrete locations in a motion chair to provide a wide range of haptic effects to the user.
[0027] The challenge of integrating a full motion force feedback chair is to detect the motion of the racing vehicle and then transmit to a control device with accurate motion signals. Weight balance is a key component of any race setup strategy. If motion gyro sensors are implemented onto the racing vehicle for the detection of its motion, the weight of the racing vehicle increases which compromises its velocity and so forth. Thus, it is not desirable to have additional motion gyro sensors implemented in the racing vehicle.
[0028] Another challenge is to transmit the motion of the racing vehicle with low latency rate. If motion gyro sensors are implemented onto the vehicle, transmission of motion sensing signals would append the burden of data transmission.
[0029] Example embodiments solve the above-stated problems or difficulties by providing new methods and systems to reduce the amount of data transfer and transmit the accurate motion signals to the control platform. Because of the speedy motion, image and video stabilization must be applied in the racing. Otherwise, the image or video captured would become obscure. In order to reduce the motion blur, video or image stabilization is applied. Example embodiments can adopt any types of stabilization techniques, such as Optical Image Stabilization (OIS), Digital Image Stabilization (DIS) and Electronic Image Stabilization (EIS). Among these image stabilization methods, DIS and EIS comparatively require more amounts of data buffer and computing power that decrease the latency rate.
[0030] Methods and systems in example embodiments can also adopt Vestibule Ocular Reflex (VOR). Analogous to human eye image stabilization mechanism, VOR and optokinetic reflex (OKR) are the feedback mechanism to stabilize the images while the movement of the head is detected. VOR is used for the fast response while OKR is to ensure the eye moves in the same direction and at almost the same speed as the image moves. It is mainly deal with slow movement of head. The translational shift and rotational movement of the vehicle can be calculated based upon the stabilization reflex signals in example embodiments.
[0031] Example embodiments use image stabilization signals to generate force feedback motion, in which tiny motions can be captured with short response time.
[0032] Referring to
[0033] In the example embodiment shown in
[0034]
[0035]
[0036]
[0037] For the translation motions of the vehicle 100, the motions are transformed by:
[0038] For the rotational motions of the vehicle 100, the motions are transformed by:
[0039] The above transformations list the relationships of the image stabilization signals of both front view camera and rear view camera corresponding to the linear component motion of the vehicle.
[0040] In another example embodiment, more cameras are installed and below transformations are used for error correction.
where
the motion vector of the vehicle,
is the correlation matrix and
is the image stabilization vector.
[0041] Moore-Penrose method is used to construct the pseudoinverse:
(M.sup.TM).sup.1M.sup.TR=S
[0042]
[0043] Referring now to flow chart 600 in
[0044]
[0045]
M.Math.{right arrow over (F)}={right arrow over (S)}
{right arrow over (G)} is the g-force that can modify the force feedback signals by
{right arrow over (F)}=(M.sup.TM).sup.1M.sup.T.Math.{right arrow over (S)}+[I(M.sup.TM).sup.1M.sup.TM].Math.{right arrow over (G)}
[0046] This is analogous to human. Vision can be used to determine the motion while semi-circular canals inside our ears can detect the motion as well. Our brain integrates both signals to give us the perception of motion.
[0047] The force feedback signals are sent to the motion chair 570 to simulate the force feedback motion of the vehicle 410.
[0048] It should be understood for those skilled in the art that the division between hardware and software is a conceptual division for ease of understanding and is somewhat arbitrary. Moreover, it will be appreciated that peripheral devices in one computer installation may be integrated to the host computer in another. Furthermore, the present disclosure may also be deployed in a distributed computing environment that includes more than one data processing devices connected together through one or more networks. The networks can include one or more of the internet, an intranet, an extranet, a cellular network, a local area network (LAN), a home area network (HAN), metropolitan area network (MAN), a wide area network (WAN), a Bluetooth network, public and private networks, etc. The software program and its related databases can be stored in a separate file server or database server and is transferred to the local host for execution. The image stabilization module 430, the video processing module 440 as shown in
[0049] The exemplary embodiments of the present invention are thus fully described. Although the description referred to particular embodiments, it will be clear to one skilled in the art that the present invention may be practiced with variation of these specific details. Hence this invention should not be construed as limited to the embodiments set forth herein.
[0050] Methods discussed within different figures can be added to or exchanged with methods in other figures. Further, specific numerical data values (such as specific quantities, numbers, categories, etc.) or other specific information should be interpreted as illustrative for discussing example embodiments. Such specific information is not provided to limit example embodiment.
[0051] By way of example, the motion chair or motion simulator includes but not limited to a form of chair. The motion chair or motion simulator generates force feedback which can represent an intensity of vibrations of the remote control vehicle. Also, one or more parts of the motion chair, or an entire of the motion chair can generate force feedback motion. By way of example, the motion chair or motion simulator includes several haptic devices, such as a fan that provides a wind effect.
[0052] By way of example, the image stabilization angle shift of the camera can be measured from VOR setups in example embodiments.
[0053] By way of example, when the camera effects a motion in an example embodiment, the velocity of the camera is monitored by a sensor. The output signal of the sensor is sent to a sensor process circuit and is converted therein into a target drive position signal for the optical system. On the other hand, the position of the optical system is monitored by a position detecting element. The position signal monitored by the position detecting element and the target drive position signal is sent to a control unit, which sends a control signal to a driver circuit so as to reduce the difference of these two signals. In response to the control signal, the driver circuit drives an actuator for driving the optical system to allow a constant image position to be maintained despite the pitching motion of the camera. By way of example, the image stabilization signal in the example embodiment is the target drive position signal.
[0054] By way of example, to correct for camera motion, reference objects in the frame of the video that are assumed to be stationary can be used to determine the apparent camera motion signal in an example embodiment. This apparent camera motion signal can then be subtracted from the displacement signal of the structure of interest and converted to image stabilization signals in the example embodiment.
[0055] By way of example, a method of real-time stabilizing a vibrating image in an example embodiment includes positioning nine fixed observation blocks (FOB) of an input video image, selecting one FOB as a feature block (FB), utilizing block matching to find a motion vector of the FB, utilizing the motion vector to restore an offset of the input video image caused by vibration, and displaying the restored input video image on a display. The image stabilization signals in the example embodiment corresponds to the motion vector.
[0056] As used herein, motion chair can be a dynamic sensory motion seat or chair.