1. A method comprising:
receiving data from a first camera within a device, wherein the data comprises a first plurality of frames from a first viewpoint;
receiving data from a second camera within the device, wherein the data comprises a second plurality of frames from a second viewpoint, and wherein the second viewpoint is opposite the first viewpoint;
transforming, from the first viewpoint to a virtual viewpoint within the device, frames in the first plurality of frames based on an offset from the first camera to the virtual viewpoint;
determining, in the second plurality of frames, one or more features and a movement relative to the second viewpoint of the one or more features;
transforming, from the second viewpoint to the virtual viewpoint, the movement relative to the second viewpoint of the one or more features based on an offset from the second camera to the virtual viewpoint;
adjusting, by one or more processors, the transformed frames of the virtual viewpoint by an amount that is proportional to the transformed movement; and
providing for display the adjusted and transformed frames of the first plurality of frames at the virtual viewpoint.
2. The method of claim 1, wherein the second viewpoint defines a plane that is orthogonal to the second viewpoint, and wherein determining, in the second plurality of frames, a movement of the one or more features relative to the second viewpoint comprises:
determining a direction of the movement of the one or more features that is parallel to the plane.
3. The method of claim 1, wherein determining, in the second plurality of frames, the movement of the one or more features relative to the second viewpoint comprises:
determining a degree of change in size of one of the one or more features.
4. The method of claim 3, wherein the virtual viewpoint has a field-of-view, and wherein adjusting the transformed frames of the virtual viewpoint comprises:
adjusting the field-of-view by an amount that is proportional to the determined degree of change in size of one of the one or more features.
5. The method of claim 1, further comprising:
receiving data from an inertial measurement unit within the device, wherein the data comprises a plurality of samples from a viewpoint of the IMU;
determining, in the plurality of samples, a rotation of the device from a first orientation to a second orientation;
transforming the rotation of the device from the viewpoint of the IMU to the virtual viewpoint based on an offset from the IMU to the virtual viewpoint; and
adjusting the transformed frames of the virtual viewpoint by a proportional and opposite rotation to the transformed rotation.
6. The method of claim 1, further comprising:
receiving data from an inertial measurement unit within the device, wherein the data comprises a plurality of samples;
determining, in the plurality of samples, a movement of the device from a first location in an environment to a second location in the environment, wherein the first location is different from the second location; and
adjusting the transformed frames of the virtual viewpoint by an amount that is proportional to the determined movement from the first location in the environment to the second location in the environment.
7. The method of claim 6, wherein adjusting the transformed frames of the virtual viewpoint by an amount that is proportional to the determined movement from the first location to the second location comprises:
determining that the movement, relative to the second viewpoint, of the one or more features occurred concurrently with the movement from the first location in the environment to the second location in the environment;
determining that the movement, relative to the second viewpoint, of the one or more features is different from the movement from the first location in the environment to the second location in the environment; and
adjusting the movement, relative to the second viewpoint, of the one or more features based on the movement from the first location in the environment to the second location in the environment.
8. The method of claim 1, further comprising:
receiving data from a third camera within the device, wherein the data comprises a third plurality of frames from a third viewpoint;
transforming frames in the third plurality of frames from the third viewpoint to the virtual viewpoint based on an offset from the third camera to the virtual viewpoint; and
adjusting the transformed frames in the third plurality of frames by the amount that is proportional to the transformed movement; and
providing for display the adjusted and transformed frames of the third plurality of frames at the virtual viewpoint.
9. A device comprising:
a first camera;
a second camera;
one or more processors; and
data storage configured to store instructions, that when executed by the one or more processors, cause the device to:
receive data from the first camera, wherein the data comprises a first plurality of frames from a first viewpoint;
receive data from the second camera, wherein the data comprises a second plurality of frames from a second viewpoint, and wherein the second viewpoint is different from the first viewpoint;
transform, from the first viewpoint to a virtual viewpoint within the device, frames in the first plurality of frames based on an offset from the first camera to the virtual viewpoint;
determine, in the second plurality of frames, one or more features and a movement relative to the second viewpoint of the one or more features;
transform, from the second viewpoint to the virtual viewpoint the movement, relative to the second viewpoint of the one or more features based on an offset from the second camera to the virtual viewpoint;
adjust the transformed frames of the virtual viewpoint by an amount that is proportional to the transformed movement; and
provide for display the adjusted and transformed frames of the first plurality of frames at the virtual viewpoint.
10. The device of claim 9, wherein the second viewpoint defines a plane that is orthogonal to the second viewpoint, and wherein determining, in the second plurality of frames, a movement of the one or more features relative to the second viewpoint comprises:
determining a direction of the movement of the one or more features that is parallel to the plane.
11. The device of claim 9, wherein determining, in the second plurality of frames, the movement of the one or more features relative to the second viewpoint comprises:
determining a degree of change in size of one of the one or more features.
12. The device of claim 11, wherein the virtual viewpoint has a field-of-view, and wherein adjusting the transformed frames of the virtual viewpoint comprises:
adjusting the field-of-view by an amount that is proportional to the determined degree of change in size of one of the one or more features.
13. The device of claim 9, wherein the instructions further cause the device to:
receive data from an inertial measurement unit within the device, wherein the data comprises a plurality of samples from a viewpoint of the IMU;
determine, in the plurality of samples, a rotation of the device from a first orientation to a second orientation;
transform the rotation of the device from the viewpoint of the IMU to the virtual viewpoint based on an offset from the IMU to the virtual viewpoint; and
adjust the transformed frames of the virtual viewpoint by a proportional and opposite rotation to the transformed rotation.
14. The device of claim 9, wherein the virtual viewpoint has a first field-of-view, and wherein the first viewpoint has a second field-of-view that is wider than the first field-of-view.
15. The device of claim 14, wherein each frame of the first plurality of frames comprises a plurality of pixels centered at a respective point, and wherein adjusting the transformed frames of the virtual viewpoint comprises:
selecting, in at least one transformed frames of the first plurality of frames, a subset of the plurality of pixels, wherein the subset is centered at a point that is different from the respective point by the amount that is proportional to the transformed movement.
16. A computer readable medium having stored therein instructions, that when executed by a device, cause the device to perform operations, the operations comprising:
receiving data from a first camera within the device, wherein the data comprises a first plurality of frames from a first viewpoint;
receiving data from a second camera within the device, wherein the data comprises a second plurality of frames from a second viewpoint, and wherein the second viewpoint is opposite the first viewpoint;
determining, in the second plurality of frames, one or more features and a movement relative to the second viewpoint of the one or more features;
transforming, from the second viewpoint to the virtual viewpoint, the movement relative to the second viewpoint of the one or more features based on an offset from the second camera to the virtual viewpoint;
adjusting the frames of the virtual viewpoint by an amount that is proportional to the transformed movement; and
providing for display the adjusted frames of the first plurality of frames at the virtual viewpoint.
17. The computer readable medium of claim 16, the operations further comprising:
receiving data from an inertial measurement unit within the device, wherein the data comprises a plurality of samples from a viewpoint of the IMU;
determining, in the plurality of samples, a rotation of the device from a first orientation to a second orientation;
transforming the rotation of the device from the viewpoint of the IMU to the virtual viewpoint based on an offset from the IMU to the virtual viewpoint; and
adjusting the frames of the virtual viewpoint by a proportional and opposite rotation to the transformed rotation.
18. The computer readable medium of claim 16, the operations further comprising:
receiving data from an inertial measurement unit within the device, wherein the data comprises a plurality of samples;
determining, in the plurality of samples, a movement of the device from a first location in an environment to a second location in the environment, wherein the first location is different from the second location;
transforming the movement of the device from a first location in an environment to a second location in the environment based on an offset from the IMU to the virtual viewpoint; and
adjusting the frames of the virtual viewpoint by an amount that is proportional to the transformed movement from the first location in the environment to the second location in the environment.
19. The computer readable medium of claim 18, wherein adjusting the transformed frames of the virtual viewpoint by an amount that is proportional to the determined movement from the first location to the second location comprises:
determining that the movement, relative to the second viewpoint, of the one or more features occurred concurrently with the movement from the first location in the environment to the second location in the environment;
determining that the transformed movement, relative to the second viewpoint, of the one or more features is different from the movement from the first location in the environment to the second location in the environment; and
adjusting the movement, relative to the second viewpoint, of the one or more features based on the transformed movement from the first location in the environment to the second location in the environment.
20. The computer readable medium of claim 18, the operations further comprising:
receiving data from a third camera within the device, wherein the data comprises a third plurality of frames from a third viewpoint;
transforming frames in the third plurality of frames from the third viewpoint to the virtual viewpoint based on an offset from the third camera to the virtual viewpoint;
adjusting the transformed frames in the third plurality of frames by the amount that is proportional to the transformed movement; and
providing for display the adjusted and transformed frames of the third plurality of frames at the virtual viewpoint.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. An electrode for a lithium secondary battery comprising:
a current collector;
an interlayer containing Mo or W provided on said current collector; and
a thin film composed of active material capable of lithium storage and release deposited on said interlayer.
2. The electrode for a lithium secondary battery according to claim 1, wherein said thin film is substantially amorphous or microcrystalline.
3. The electrode for a lithium secondary battery according to claim 1, wherein said thin film includes silicon or germanium as a main component.
4. The electrode for a lithium secondary battery according to claim 1, wherein a surface of said interlayer is roughened.
5. The electrode for a lithium secondary battery according to claim 4, wherein the surface of said interlayer is roughened in correspondence with a roughened surface of said current collector.
6. The electrode for a lithium secondary battery according to claim 1, wherein said current collector includes Cu.
7. A method for producing an electrode for a lithium secondary battery comprising the steps of:
forming an interlayer containing Mo or W on a current collector; and
depositing a thin film composed of active material capable of lithium storage and release on said interlayer.
8. The method for producing an electrode for a lithium secondary battery according to claim 7, wherein said interlayer is formed by a vapor evaporation method, a CVD method, a sputtering method or a plating method.
9. The method for producing an electrode for a lithium secondary battery according to claim 7, wherein said thin film is formed by a sputtering method, a CVD method, a vapor evaporation method, a spraying method or a plating method.
10. An electrode for a lithium secondary battery comprising:
a current collector;
an interlayer provided on said current collector, the interlayer being made of at least one kind of metal selected from a group consisting of Mg, Al, Ti, V, Cr, Mn, Fe, Co, Ni, Zn, Ge, Zr, Nb, Mo, Ru, Ag, In, Sn, Sb, Ta, W and Pb, an alloy containing at least one kind of metal selected from the group as a main component, or an oxide, nitride or carbide of any kind of metal selected from the group; and
a thin film composed of active material capable of lithium storage and release deposited on said interlayer.
11. A lithium secondary battery comprising a negative electrode made of the electrode according to claim 1, a positive electrode and a nonaqueous electrolyte.
12. A lithium secondary battery comprising a negative electrode made of the electrode produced by the method according to claim 7, a positive electrode and a nonaqueous electrolyte.
13. A lithium secondary battery comprising a negative electrode made of the electrode according to claim 10, a positive electrode and a nonaqueous electrolyte.