Zeotropic effects are created while an observer experiments with video data and speed controls of a rotary motor. A system facilitates user creation of a customized zoetrope animation disc by enabling a user to take a video of a repetitive motion (e.g., a person doing a jumping jack, a hand opening and closing, a person swinging back and forth on a swing, etc.). The system prompts a user to select a start point and end point to the video. The system further prompts the user to specify a number of frames desired for the animation disc. The animation disc is then printed for use on a rotary motor based on the user input.
|
1. A system comprising:
a memory storing video data and program code; and
a controller having access to the memory, the controller executing the program code to receive user input setting a number of frames of the video data to be printed on a surface of an animation disc, to automatically select frames of the video data for printing on the surface of the animation disc based on the user input, and to initiate generation of a file executable by a printer to print the animation disc, wherein the animation disc comprises at least one of paper, plastic and cardboard, and wherein the controller selects the frames of the video data according to a ratio of the number of frames to be printed on the surface of the animation disc to a total number of frames in the video data.
11. A system comprising:
a memory storing video data and program code; and
a controller having access to the memory, the controller executing the program code to receive user input that sets at least one of a start point and an end point of the video data to be printed on a surface of an animation disc, to automatically select frames of the video data for printing on the surface of the animation disc based on the user input, and to initiate generation of a file executable by a printer to print the animation disc, wherein the animation disc comprises at least one of paper, plastic and cardboard, wherein the frames form a design pattern that appears to move in one direction with respect to a base structure when a flashing rate of a light emitted by a strobe light is greater than a rotation rate of the design pattern with respect to the base structure.
17. A system comprising:
a rotary motor; and
a controller to receive user input setting at least one of a start point and an end point of video data to be printed on a surface of an animation disc to be actuated by the rotary motor, wherein the user input additionally specifies a number of frames to be printed on the surface of the animation disc, wherein the controller further automatically selects frames of the video data for printing on the surface of the animation disc based on the user input, and initiates generation of a file executable by a printer to print the animation disc, wherein the animation disc comprises at least one of paper, plastic and cardboard, and wherein the frames form a design pattern that appears to move in one direction with respect to a base structure when a flashing rate of a light emitted by a strobe light is greater than a rotation rate of the design pattern with respect to the base structure.
2. The system of
3. The system of
4. The system of
6. The system of
8. The system of
9. The system of
10. The system of
13. The system of
14. The system of
15. The system of
16. The system of
18. The system of
20. The system of
|
The present disclosure relates generally to instructional games, and more particularly, to a zoetrope and animation-effects related technologies.
With the prevalence of mobile computing devices, children are introduced to computing technology at a younger age. For example, it is common for a child to be proficient in operating a mobile telephone or a tablet computer. Thus, at a fairly young age, children often have familiarity with certain aspects of audio, video, and communications technology.
In selected examples, a system includes a memory storing video data and program code and a controller having access to the memory. The controller executes the program code to receive user input setting a number of frames of the video data to be included in an animation disc. The controller automatically selects frames of the video data for inclusion in the animation disc based on the user input. The controller further initiates generation of a printable file that includes the animation disc.
In another aspect, a system includes a memory storing video data and program code and a controller having access to the memory. The controller executes the program code to receive user input that sets at least one of a start point and an end point of the video data to be included in an animation disc. The controller further automatically selects frames of the video data for inclusion in the animation disc based on the user input. The controller initiates generation of a printable file that includes the animation disc.
In another example, a system includes a rotary motor and a controller to receive user input setting at least one of a start point and an end point of the video data to be included in an animation disc to be actuated by the rotary motor. The user input additionally specifies a number of frames to be included in the animation disc. The controller automatically selects frames of the video data for inclusion in the animation disc based on the user input. The controller further initiates generation of a printable file that includes the animation disc.
Other features, objects, and advantages will become apparent from the following detailed description and drawings.
Zeotropic effects are created while an observer experiments with video data and speed controls of a rotary motor. A system facilitates user creation of a customized zoetrope animation disc by enabling a user to take a video of a repetitive motion (e.g., a person doing a jumping jack, a hand opening and closing, a person swinging back and forth on a swing, etc.). The system prompts a user to select a start point and end point to the video. The system further prompts the user to specify a number of frames desired for the animation disc. The animation disc is then printed for use on a rotary motor based on the user input.
The system 100 includes a rotary motor controller 112 that controls a frequency of rotation of a motor (i.e., revolutions per second). The system 100 further includes a strobe flash controller 120 that controls a frequency of the strobe light (illuminations per second).
In the example illustrated in
Thus, the control unit 110 receives power from a power supply via the power cable and selectively provides current to a coil (see e.g., the coil 206 of
Each of the motor frequency controller 112 and the strobe frequency controller 120 comprises a potentiometer, or slider-type control. The increases or decreases the frequency of the rotary motor by sliding the slider-type control, and likewise controls the frequency of the strobe light 104 by sliding the slide-type control 120 associated with the strobe light 104.
In some cases, the animation disc 102 is a sheet of paper, thin plastic, cardboard, or some other lightweight material upon which the system has printed the design pattern based on instructions.
As described further with respect to
As another example (shown in
Due to the difficulty of illustrating an optical illusion, the particular animation disc 102 shown in
The rotor 204 includes a magnet that rotates around a pivot (e.g., a bearing that is positioned within a base structure beneath the rotor 204, with the bearing obscured from view in the perspective view of
In some cases, the current flowing through the coil 206 induces the rotor 204 to rotate in a particular direction (e.g., counterclockwise in the example of
In some cases, the rotor 204 begins to shake in response to current being provided to the coil 206 from the control unit 110. In other cases, the rotor 204 begins to rotate (e.g., in a counterclockwise direction in the example of
In some cases, the user decreases the rotation speed by moving the motion controller 402 in a second direction (e.g., in a downward direction). In this case, the movement of the motion controller 112 in the second direction results in the control unit 110 reducing the current that is provided to the coil 206 via the control cable. While
Referring to
Referring to
Referring to
Referring to
The program code 1510 is executed by the controller 1508 to enable the user to select a starting point and an ending point for the video data 1504. A user is further prompted to select how many frames are desired on the animation disc. Based on this input, the controller 1508 selects frame from the video data 1504 for inclusion on the animation disc. The controller 1508 executes the program code 1510 to generate an animation disc file that is sent to a printer 1512.
The user cuts out the animation disc from the printed paper and mounts the animation disc on the rotary motor 1514. By manipulating the rotary motor 1514 and the strobe light 1516 (using a controller 1506, 1518, 1520), the user is able to create the illusion of animation of their filed subject.
Using input controls, the user sets a beginning frame and an ending frame. For instance, the user selects frame 1602 as the first frame potentially used in the zoetrope, and frame 1604 as the last potentially included frame.
In an example, a user may elect to have 12 frames included in their customized zoetrope. In response to the user input, the system may determine that every fifth frame 1602, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1626 of the video frame data 1600 should be used. That is, 60 video data frames divided by 12 zoetrope frames equals 5 frames. The zoetrope of
After capturing the video, the user inputs via an interface at 1704 an ending and a beginning frame for the video, thus defining a period for the animation disc. The user is also prompted to specify at 1706 how many of the video frames they want printed on their animation disc. For example, the user may be permitted to select between 6 and 12 frames to print on their animation disc. Alternatively, the user may be permitted to enter the number of frames they'd like printed on their disc.
Based on the number of frames in the user-defined period and the number of images to be included in the animation disc, the system automatically selects at 1708 frames for inclusion. For example, the system may select the selected number of frames at equal intervals in the user-defined period. The selected frames are saved at 1710 in an animation disc format in a file that the user may send to a printer at 1712. The animation disc is cut out and placed on the rotary motor at 1714. The user manipulates the strobe light to create the desired animation effect.
Examples described herein may take the form of an entirely hardware implementation, an entirely software implementation, or an implementation containing both hardware and software elements. The disclosed methods are implemented in software that is embedded in processor readable storage medium and executed by a processor that includes but is not limited to firmware, resident software, microcode, etc.
Further, examples take the form of a computer program product accessible from a computer-usable or computer-readable storage medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable storage medium includes an apparatus that tangibly embodies a computer program and that contains, stores, communicates, propagates, or transport s the program for use by or in connection with the instruction execution system, apparatus, or device.
In various examples, the medium includes an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable storage medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disc and an optical disc. Current examples of optical discs include compact disc-read only memory (CD-ROM), compact disc-read/write (CD-R/W) and digital versatile disc (DVD).
A data processing system suitable for storing and/or executing program code includes at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements include local memory employed during actual execution of the program code, bulk storage, and cache memories that may provide temporary or more permanent storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) of an example are coupled to the data processing system either directly or through intervening I/O controllers. Network adapters are also coupled to the data processing system of the example to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modems, and Ethernet cards are just a few of the currently available types of network adapters.
The previous description of the disclosed examples is provided to enable any person skilled in the art to make or use the disclosed examples. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the examples shown herein, but is to be accorded the widest scope possible consistent with the principles and features as defined by the following claims.
Patent | Priority | Assignee | Title |
10379435, | Nov 10 2016 | Self-orienting stroboscopic animation system |
Patent | Priority | Assignee | Title |
5870364, | Jan 03 1995 | Control Alt Design | Digital optical disc with writeable regions and optical disc player for reading the writeable regions |
6269220, | May 31 1996 | SAMSUNG ELECTRONICS CO , LTD | System decoder and method using a single memory for a digital video disc playback device |
6714209, | Apr 06 2001 | RPX Corporation | Browser-based system providing methodology for labeling of photo compact discs with a photo-facsimile table of contents |
8373842, | May 03 2010 | Praxinoscope kit and assembly method | |
8482714, | Jan 28 2010 | Stroboscopic animation system | |
8656144, | Oct 29 2010 | KEYENCE CORPORATION | Image processing device, image processing method, and image processing program |
20050046817, | |||
20060029729, | |||
20070110158, | |||
20100201949, | |||
20100277696, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 31 2015 | Bose Corporation | (assignment on the face of the patent) | / | |||
Jul 13 2015 | ZAMIR, LEE | Bose Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036400 | /0049 |
Date | Maintenance Fee Events |
Apr 19 2021 | REM: Maintenance Fee Reminder Mailed. |
Oct 04 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 29 2020 | 4 years fee payment window open |
Mar 01 2021 | 6 months grace period start (w surcharge) |
Aug 29 2021 | patent expiry (for year 4) |
Aug 29 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 29 2024 | 8 years fee payment window open |
Mar 01 2025 | 6 months grace period start (w surcharge) |
Aug 29 2025 | patent expiry (for year 8) |
Aug 29 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 29 2028 | 12 years fee payment window open |
Mar 01 2029 | 6 months grace period start (w surcharge) |
Aug 29 2029 | patent expiry (for year 12) |
Aug 29 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |