Disclosure of Invention
The present disclosure provides a video playing method, device, equipment and storage medium, which can play a light field video corresponding to a viewing angle, and bring an immersive viewing experience for viewing a user.
In a first aspect, an embodiment of the present disclosure provides a video playing method, where the method includes:
acquiring a viewing angle of a viewing user in real time;
determining a light field video corresponding to a viewing angle in a plurality of light field videos selected by a viewing user according to the viewing angle, wherein the plurality of light field videos are videos shot by a light field shooting device in the same shooting scene;
and playing the light field video corresponding to the viewing angle.
In some implementations of the first aspect, obtaining the viewing perspective of the viewing user in real-time includes:
acquiring the eye position and the viewing direction of a viewing user in real time;
and determining the viewing angle of the viewing user according to the eye position and the viewing direction.
In some implementations of the first aspect, determining, according to the viewing angle, a light field video corresponding to the viewing angle among the plurality of light field videos selected by the viewing user includes:
calculating the visual angle change difference between the current viewing visual angle and the previous viewing visual angle;
and if the visual angle change difference is larger than a preset threshold value, determining a light field video corresponding to the current viewing angle in a plurality of light field videos selected by a viewing user according to the current viewing angle.
In some implementations of the first aspect, playing the light field video corresponding to the viewing perspective includes:
and playing the light field video corresponding to the current viewing angle based on the playing progress of the light field video played last.
In some implementations of the first aspect, the method further comprises:
acquiring the change trend of the viewing angle of a viewing user;
and preloading the light field video corresponding to the expected viewing angle according to the viewing angle variation trend.
In some implementations of the first aspect, acquiring a viewing perspective variation trend of the viewing user includes:
performing linear fitting on a plurality of watching visual angles of the watching user acquired in real time to obtain the change trend of the watching visual angles of the watching user;
according to the viewing angle variation trend, preloading a light field video corresponding to an expected viewing angle, wherein the preloading comprises the following steps:
determining an expected viewing angle of a viewing user after the predicted duration according to the viewing angle variation trend;
and preloading the light field video corresponding to the expected viewing angle.
In some implementations of the first aspect, the light field video includes a plurality of video segments, further comprising:
determining a light field video corresponding to a surrounding viewing angle of the viewing angle;
and preloading the playing time interval in the light field video corresponding to the surrounding viewing visual angle, wherein the playing time interval comprises the current playing progress and the video segment of which the playing time interval is behind the current playing progress.
In some implementations of the first aspect, the method further comprises:
acquiring a watching focus of a watching user in real time;
according to the viewing angle, determining a light field video corresponding to the viewing angle in a plurality of light field videos selected by a viewing user, wherein the light field video comprises:
determining a light field video corresponding to the viewing angle and the viewing focus in a plurality of light field videos selected by a viewing user according to the viewing angle and the viewing focus;
playing and watching a light field video corresponding to a visual angle, wherein the playing and watching method comprises the following steps:
and playing the light field video corresponding to the viewing visual angle and the viewing focus. In a second aspect, an embodiment of the present disclosure provides a video playing apparatus, including:
the acquisition module is used for acquiring the viewing angle of a viewing user in real time;
the determining module is used for determining a light field video corresponding to a viewing angle in a plurality of light field videos selected by a viewing user according to the viewing angle, wherein the plurality of light field videos are videos shot by a light field shooting device in the same shooting scene;
and the playing module is used for playing the light field video corresponding to the watching visual angle.
In a third aspect, an embodiment of the present disclosure provides an electronic device, including: at least one processor; and a memory communicatively coupled to the at least one processor; the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method as described above.
In a fourth aspect, the disclosed embodiments provide a non-transitory computer readable storage medium having stored thereon computer instructions for causing a computer to perform the method as described above.
In a fifth aspect, the disclosed embodiments provide a computer program product comprising a computer program that, when executed by a processor, implements a method as described above.
According to the method and the device, the watching visual angle of the watching user can be acquired in real time, the light field video corresponding to the watching visual angle in the plurality of light field videos selected by the watching user is determined according to the watching visual angle, the plurality of light field videos are videos shot by the light field shooting equipment in the same shooting scene, and the light field video corresponding to the watching visual angle is played. In this way, the light field video corresponding to the viewing angle can be played through the viewing angle of the viewing user acquired in real time, so that the user can view the video content conforming to the current viewing angle when the viewing angle changes, and the immersive viewing experience is brought to the viewing user.
It should be understood that the statements herein reciting aspects are not intended to limit the critical or essential features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.
Detailed Description
To make the objects, technical solutions and advantages of the embodiments of the present disclosure more clear, the technical solutions of the embodiments of the present disclosure will be described clearly and completely with reference to the drawings in the embodiments of the present disclosure, and it is obvious that the described embodiments are some, but not all embodiments of the present disclosure. All other embodiments, which can be derived by a person skilled in the art from the embodiments disclosed herein without making any creative effort, shall fall within the protection scope of the present disclosure.
In addition, the term "and/or" herein is only one kind of association relationship describing an associated object, and means that there may be three kinds of relationships, for example, a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" herein generally indicates that the former and latter related objects are in an "or" relationship.
In view of the problems occurring in the background art, embodiments of the present disclosure provide a video playing method, apparatus, device and storage medium. Specifically, the viewing angle of the viewing user can be acquired in real time, and the light field video corresponding to the viewing angle in the plurality of light field videos selected by the viewing user is determined according to the viewing angle, wherein the plurality of light field videos are videos of the same shooting scene shot by the light field shooting device, and the light field video corresponding to the viewing angle is played.
In this way, the light field video corresponding to the viewing angle can be played through the viewing angle of the viewing user acquired in real time, so that the user can view the video content conforming to the current viewing angle when the viewing angle changes, and the immersive viewing experience is brought to the viewing user.
The following describes in detail a video playing method, an apparatus, a device, and a storage medium provided by the embodiments of the present disclosure with specific embodiments in conjunction with the accompanying drawings.
FIG. 1 illustrates a schematic diagram of anexemplary operating environment 100 in which embodiments of the present disclosure can be implemented, as shown in FIG. 1, in whichoperating environment 100 can include an electronic device 110 and a viewing user.
The electronic device 110 may be a mobile electronic device or a non-mobile electronic device. For example, the Mobile electronic device may be a notebook Computer, a palm Computer, an Ultra-Mobile Personal Computer (UMPC), or the like, and the non-Mobile electronic device may be a Personal Computer (PC), a television, or the like.
As an example, the electronic device 110 may obtain, in real time, a viewing angle of the viewing user, that is, an observation angle of the viewing user relative to a display screen of the electronic device, and determine and play a light field video corresponding to the viewing angle among a plurality of light field videos selected by the viewing user according to the viewing angle. The plurality of light field videos are videos of the same shooting scene shot by the light field shooting device. Alternatively, the plurality of light field videos may be videos stored by the electronic device 110, or videos stored in a video server, which is not limited herein.
In this way, the light field video corresponding to the viewing angle can be played through the viewing angle of the viewing user acquired in real time, so that the user can view the video content conforming to the current viewing angle when the viewing angle changes, and the immersive viewing experience is brought to the viewing user.
The following describes in detail a video playing method provided by an embodiment of the present disclosure, wherein an execution subject of the video playing method may be the electronic device 110 shown in fig. 1.
Fig. 2 shows a flowchart of avideo playing method 200 provided by an embodiment of the present disclosure, and as shown in fig. 2, thevideo playing method 200 may include the following steps:
s210, acquiring the viewing angle of the viewing user in real time.
In some embodiments, the eye position and the viewing direction of the viewing user may be obtained in real time, wherein the viewing direction may be a direction pointing from the pupil in the eye to the display screen on which the light field video is played. Illustratively, the eye position of the user and the direction of the pupil pointing to the display screen playing the light field video can be accurately acquired in real time through a camera, such as a depth camera, so that the acquisition accuracy of the eye position and the viewing direction can be improved. Optionally, the camera may be built in the electronic device, or may be externally connected through an interface, which is not limited herein.
Then, according to the eye position and the viewing direction, the viewing angle of the viewing user is determined. Illustratively, the eye position and the viewing direction may be calculated by a viewing angle calculation algorithm, resulting in a viewing angle. In this way, the viewing angle of the viewing user can be quickly determined based on the eye position and the viewing direction that are convenient to acquire.
And S220, determining the light field video corresponding to the viewing angle in the plurality of light field videos selected by the viewing user according to the viewing angle.
The multiple light field videos are videos shot by the light field shooting device in the same shooting scene, for example, videos of different light field parameters shot by a light field camera, that is, an insect eye camera, in the same shooting scene, and the light field parameters may include a light field angle and a light field focus.
Alternatively, the plurality of light field videos may be videos stored by the electronic device, or videos stored in a video server, which is not limited herein. If the light field video is a video stored by the electronic device, the light field video corresponding to the viewing angle in the plurality of light field videos selected by the viewing user can be directly determined by the electronic device. If the light field video is a video stored by the video server, the viewing angle may be sent to the video server by the electronic device, so that the video server determines the light field video corresponding to the viewing angle in the plurality of light field videos selected by the viewing user.
In some embodiments, a viewing angle change difference, that is, a viewing angle change degree, between a current viewing angle and a previous viewing angle may be calculated, and if the viewing angle change difference is greater than a preset threshold, a light field video corresponding to the current viewing angle in a plurality of light field videos selected by a viewing user is determined according to the current viewing angle. For example, a light field video having a light field angle that coincides with the current viewing angle may be determined from among the plurality of light field videos as the light field video corresponding to the current viewing angle.
In this way, the light field video corresponding to the currently watched visual angle can be determined and played when the visual angle change degree is large, and frequent switching of the light field video is avoided when the visual angle change degree is small, so that the watching flexibility of a user can be improved, and the energy consumption of equipment can be reduced.
And S230, playing the light field video corresponding to the viewing angle.
Optionally, if the light field video is a video stored by the electronic device, the light field video corresponding to the viewing angle may be directly played by the electronic device. If the light field video is the video stored by the video server, the electronic device can receive and play the picture of the light field video corresponding to the viewing angle sent by the video server.
In some embodiments, the light field video corresponding to the current viewing angle may be played based on the playing progress of the light field video played last, that is, the light field video corresponding to the current viewing angle may be played from the playing progress of the light field video played last, so as to improve the smoothness of video playing.
According to the embodiment of the disclosure, the viewing angle of the viewing user can be acquired in real time, and the light field video corresponding to the viewing angle in the plurality of light field videos selected by the viewing user is determined according to the viewing angle. Therefore, the light field video corresponding to the watching visual angle can be played through the watching visual angle of the watching user acquired in real time, so that the user can watch the video content conforming to the current visual angle when the watching visual angle changes, and immersive watching experience is brought to the watching user.
In some embodiments, a viewing angle variation trend of the viewing user may also be acquired, and the light field video corresponding to the expected viewing angle is preloaded according to the viewing angle variation trend. The viewing angle variation trend is used for predicting the viewing angle variation of the viewing user after a certain time length, and the expected viewing angle represents the viewing angle after a certain time length in the future. Therefore, the light field video corresponding to the expected viewing angle can be loaded in advance through the viewing angle variation trend, and the light field video can be switched smoothly.
As an example, linear fitting may be performed on a plurality of viewing angles of the viewing user acquired in real time to obtain a viewing angle variation trend of the viewing user, an expected viewing angle of the viewing user after the predicted duration is determined according to the viewing angle variation trend, and a light field video corresponding to the expected viewing angle is preloaded. That is to say, linear fitting can be performed through the acquired viewing angles, the variation trend of the viewing angles is determined rapidly and accurately, the expected viewing angles of the viewing users after the predicted duration are predicted based on the variation trend, and the light field videos corresponding to the expected viewing angles are loaded in advance, so that the light field videos can be switched smoothly in the follow-up process.
In some embodiments, the light field video may include a plurality of video segments, and the light field video corresponding to the surrounding viewing angle of the viewing angle may also be determined, and the video segments of the playing period after the current playing progress and the current playing progress in the light field video corresponding to the surrounding viewing angle are preloaded, so that the video segments of the playing period after the current playing progress and the current playing progress in the light field video corresponding to the viewing angle of the surrounding viewing angle may be preloaded in advance, which facilitates subsequent smooth switching from the video segment to the light field video segment corresponding to the real-time viewing angle, and improves video playing smoothness.
Specifically, if the light field video is a video stored in the electronic device, the electronic device may directly determine the light field video corresponding to the surrounding viewing angle, and preload a video segment in which the playing period includes the current playing progress and is after the current playing progress in the light field video corresponding to the surrounding viewing angle. If the light field video is the video stored by the video server, the electronic device can send the surrounding viewing angle to the video server, the video server determines the light field video corresponding to the surrounding viewing angle, and sends the light field video corresponding to the surrounding viewing angle, wherein the playing time interval comprises the current playing progress and a plurality of video segments of the playing time interval behind the current playing progress, so that the video preloading is realized on the basis of network bandwidth support, and the video playing is smoother.
In some embodiments, the viewing focus of the viewing user may also be obtained in real time, and the light field video corresponding to the viewing angle and the viewing focus in the plurality of light field videos selected by the viewing user is determined according to the viewing angle and the viewing focus, that is, the light field video with the light field angle and the light field focus consistent with the current viewing angle and the current viewing focus is determined as the light field video corresponding to the viewing angle and the viewing focus, and then the light field video is played.
For example, a viewing user is watching a person in a video, and then the viewing angle of the viewing user is not changed, but the viewing focus is shifted to a potted plant behind the person, and a light field video with the potted plant as the focus is played.
In this way, the light field video corresponding to the viewing angle and the viewing focus can be played through the viewing angle and the viewing focus of the viewing user acquired in real time, so that the user can view the video content conforming to the current viewing angle and/or the current focus when the viewing angle and/or the viewing focus are changed, and immersive viewing experience is brought to the viewing user.
The following may describe thevideo playing method 200 provided in the embodiment of the present disclosure in detail with reference to a specific embodiment, which is as follows:
the eye position and the watching direction of the watching user can be acquired in real time through the depth camera, and the watching visual angle of the watching user is determined according to the eye position and the watching direction.
And then, calculating the view angle change difference between the current view angle and the last view angle, and if the view angle change difference is larger than a preset threshold value, determining the light field video with the light field angle consistent with the current view angle from the plurality of light field videos selected by the user as the light field video corresponding to the current view angle.
And then playing the light field video corresponding to the current viewing angle based on the playing progress of the last played light field video. Before that, linear fitting can be performed on a plurality of viewing angles of the viewing user acquired in real time to obtain a viewing angle change trend of the viewing user, an expected viewing angle of the viewing user after the duration is predicted is determined according to the viewing angle change trend, and a light field video corresponding to the expected viewing angle is preloaded.
It is noted that while for simplicity of explanation, the foregoing method embodiments have been described as a series of acts or combination of acts, it will be appreciated by those skilled in the art that the present disclosure is not limited by the order of acts, as some steps may, in accordance with the present disclosure, occur in other orders and concurrently. Further, those skilled in the art should also appreciate that the embodiments described in the specification are exemplary embodiments and that acts and modules referred to are not necessarily required by the disclosure.
The above is a description of embodiments of the method, and the embodiments of the apparatus are further described below.
Fig. 3 shows a block diagram of avideo playback device 300 according to an embodiment of the present disclosure, and as shown in fig. 3, thevideo playback device 300 may include:
the obtaining module 310 is configured to obtain a viewing angle of a viewing user in real time.
The determining module 320 is configured to determine, according to the viewing angle, a light field video corresponding to the viewing angle in a plurality of light field videos selected by the viewing user, where the plurality of light field videos are videos of the same shooting scene shot by the light field shooting device.
The playing module 330 is configured to play the light field video corresponding to the viewing angle.
In some embodiments, the obtaining module 310 includes:
and the acquisition unit is used for acquiring the eye position and the viewing direction of the viewing user in real time.
A first determining unit for determining a viewing angle of a viewing user according to the eye position and the viewing direction.
In some embodiments, the viewing direction is a direction from a pupil in an eye to a display screen on which the light field video is played, and the obtaining unit is specifically configured to: the position of eyes of a user and the direction of a pupil pointing to a display screen playing the light field video are obtained in real time through the camera.
In some embodiments, the determining module 320 includes:
and the calculating unit is used for calculating the visual angle change difference between the current viewing visual angle and the previous viewing visual angle.
And the second determining unit is used for determining the light field video corresponding to the current viewing angle in the plurality of light field videos selected by the viewing user according to the current viewing angle if the viewing angle change difference is larger than the preset threshold value.
In some embodiments, the play module 330 includes:
and the first playing unit is used for playing the light field video corresponding to the current watching visual angle based on the playing progress of the light field video played last.
In some embodiments, the obtaining module 310 is further configured to obtain a viewing perspective variation trend of the viewing user.
Thevideo playback device 300 further includes:
and the preloading module is used for preloading the light field video corresponding to the expected viewing angle according to the viewing angle variation trend.
In some embodiments, the obtaining module 310 includes:
and the fitting unit is used for performing linear fitting on a plurality of viewing angles of the viewing user acquired in real time to obtain the variation trend of the viewing angles of the viewing user.
The preload module comprises:
and the third determining unit is used for determining the expected viewing angle of the viewing user after the predicted time length according to the viewing angle variation trend.
And the preloading unit is used for preloading the light field video corresponding to the expected viewing angle.
In some embodiments, the light field video comprises a plurality of video segments.
The determining module 320 is further configured to determine a light field video corresponding to a viewing angle around the viewing angle.
Thevideo playback device 300 further includes:
the preloading module is used for preloading the playing time interval in the light field video corresponding to the surrounding viewing visual angle, wherein the playing time interval comprises the current playing progress and the video segment of which the playing time interval is behind the current playing progress.
In some embodiments, the obtaining module 310 is further configured to obtain the viewing focus of the viewing user in real time.
The determination module 320 includes:
and the fourth determining unit is used for determining the light field video corresponding to the viewing angle and the viewing focus in the plurality of light field videos selected by the viewing user according to the viewing angle and the viewing focus.
The play module 330 includes:
and the second playing unit is used for playing the light field video corresponding to the viewing visual angle and the viewing focus.
It can be understood that each module/unit in thevideo playing apparatus 300 shown in fig. 3 has a function of implementing each step in the video playing method provided by the embodiment of the present disclosure, and can achieve the corresponding technical effect, and for brevity, no further description is provided herein.
In the technical scheme of the disclosure, the acquisition, storage, application and the like of the personal information of the related user all accord with the regulations of related laws and regulations, and do not violate the good customs of the public order.
FIG. 4 shows a schematic block diagram of anelectronic device 400 that may be used to implement embodiments of the present disclosure.Electronic device 400 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. Theelectronic device 400 may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 4, theelectronic device 400 may include acomputing unit 401 that may perform various appropriate actions and processes according to a computer program stored in a Read Only Memory (ROM)402 or a computer program loaded from astorage unit 408 into a Random Access Memory (RAM) 403. In the RAM403, various programs and data required for the operation of theelectronic device 400 can also be stored. Thecomputing unit 401, ROM402, and RAM403 are connected to each other via abus 404. An input/output (I/O)interface 405 is also connected tobus 404.
A number of components in theelectronic device 400 are connected to the I/O interface 405, including: aninput unit 406 such as a keyboard, a mouse, or the like; anoutput unit 407 such as various types of displays, speakers, and the like; astorage unit 408 such as a magnetic disk, optical disk, or the like; and acommunication unit 409 such as a network card, modem, wireless communication transceiver, etc. Thecommunication unit 409 allows theelectronic device 400 to exchange information/data with other devices via a computer network such as the internet and/or various telecommunication networks.
Computing unit 401 may be a variety of general and/or special purpose processing components with processing and computing capabilities. Some examples of thecomputing unit 401 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various dedicated Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, and so forth. Thecomputing unit 401 performs the various methods and processes described above, such as themethod 200. For example, in some embodiments, themethod 200 may be implemented as a computer program product, including a computer program, tangibly embodied in a computer-readable medium, such as thestorage unit 408. In some embodiments, part or all of the computer program may be loaded and/or installed onto thedevice 400 via the ROM402 and/or thecommunication unit 409. When the computer program is loaded into RAM403 and executed by computingunit 401, one or more steps ofmethod 200 described above may be performed. Alternatively, in other embodiments, thecomputing unit 401 may be configured to perform themethod 200 by any other suitable means (e.g., by means of firmware).
The various embodiments described herein above may be implemented in digital electronic circuitry, integrated circuitry, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), systems on a chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowchart and/or block diagram to be performed. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a computer-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a computer-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
It should be noted that the present disclosure also provides a non-transitory computer readable storage medium storing computer instructions, where the computer instructions are used to enable a computer to execute themethod 200 and achieve the corresponding technical effects achieved by the method according to the embodiments of the present disclosure, and for brevity, the detailed description is omitted here.
Additionally, the present disclosure also provides a computer program product comprising a computer program which, when executed by a processor, implements themethod 200.
To provide for interaction with a user, the above-described embodiments may be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
The embodiments described above may be implemented in a computing system that includes a back-end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user may interact with an implementation of the systems and techniques described herein), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
The computer system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server may be a cloud server, a server of a distributed system, or a server with a combined blockchain.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure may be executed in parallel, sequentially, or in different orders, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, and the present disclosure is not limited herein.
The above detailed description should not be construed as limiting the scope of the disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present disclosure should be included in the scope of protection of the present disclosure.