CPC G06T 7/20 (2013.01) [G06T 5/005 (2013.01); H04N 5/147 (2013.01); G06T 2207/20092 (2013.01); G06T 2207/30168 (2013.01)] | 20 Claims |
1. A system for producing a flipbook comprising processing circuitry configured to:
receive a video comprising a plurality of frames;
select a start frame and an end frame of a subject of the video, and a plurality of frames therebetween defining a segment of the video, wherein the start frame is selected based on a predetermined percentage change relative to a previous frame;
analyze the plurality of frames of the segment to determine an average rate of change of the plurality of frames by comparing a number of pixels in one of the plurality of frames to a number of pixels in a previous frame;
determine a threshold of relative image difference based on the average rate of change of the plurality of frames and a baseline frame rate, wherein the threshold is adjustable based on the nature of the video;
select, based on the results of analyzing the plurality of frames, a plurality of selected frames, each of the selected frames being separated from two other selected frames by a sub-segment of the video, wherein each pair of selected sequential frames comprises a relative image difference above the threshold and wherein each selected frame meets quality criteria not met by one or more local frames;
arrange the selected frames in temporal order;
add a protruding edge to each of the selected frames; and
transmit data representing each of the selected frames, in temporal order, to a printer for printing and binding a flipbook.
|