1460709277-6413fa7d-e8d3-4566-b7f2-0751669623b7

1. A device for digital image stabilization for removing unwanted camera movements, called jitter, from an original sequence of images generated by said camera and obtaining a stabilized sequence of images, said original sequence being applied to a stabilization algorithm module, in order to remove said jitter, said device comprising: an initial stage with a first motion filter having a first set of predetermined characteristics, a default filter, and at least one alternative motion filter having a second set of predetermined characteristics, said filters being implemented in said stabilization algorithm; a first stage in which a global motion of said camera and filtering said global motion with said default motion filter is estimated; a second stage in which predetermined parameters from both said original and stabilized sequences are extracted and a measure value, called a mark, is generated, in order of evaluating stabilization quality; and a third stage in which said mark is compared to a predetermined threshold and a first control signal is generated if said threshold is exceeded, otherwise a second control signal is generated, said first control signal forcing said stabilization algorithm module to use an alternative filter, in order to improve stabilization quality, and said second control signal forcing stabilization algorithm to continue to use said default filter.
2. A method for digital image stabilization for removing unwanted camera movements, called jitter, from an original sequence of images generated by said camera and obtaining a stabilized sequence of images, said original sequence being applied to a stabilization algorithm module, in order to remove said jitter, the method comprising: an initial step of building a first motion filter having a first set of predetermined characteristics, a default filter, and at least one alternative motion filter having a second set of predetermined characteristics, said filters being implemented in said stabilization algorithm module; a first step of estimating a global motion of said camera and in filtering said global motion with said default motion filter, a second step of extracting predetermined parameters from both said original and stabilized sequences and generating a measure value, said mark, in order of evaluating stabilization quality; and a third step of comparing said mark to a predetermined threshold and generating a first control signal if said threshold is exceeded, otherwise generating a second control signal, said first control signal forcing said stabilization algorithm module to use an alternative filter, in order to improve stabilization quality, and said second control signal forcing said stabilization algorithm module to continue to use said default filter.
3. A method as claimed in claim 2, characterized in that, said images being divided in predetermined large areas of pixels, called \u201cmacro blocks\u201d, said parameters comprise global motion vectors and \u201cmacro blocks\u201d vectors.
4. A method as claimed in claim 3, characterized in that said mark comprises a stabilization quality metric based on a combination of measures made on both said original and stabilized sequences, said measures comprising at least a peak signal-to-noise ratio of consecutive images and a frequency analysis of said global motion vectors along a sequence of predetermined number of images, said measures being performed on both said original and stabilized sequences of images.
5. A method as claimed in claim 4, comprising a step comprising dividing the motion spectrum of said sequence of predetermined number of images in two predetermined energy bands, a first energy band of low frequencies and a second energy band of high frequencies, in that said motion spectrum is computed from consecutive global motion vectors, and in that said stabilization quality metric is based on the computation and the combination of first and second parameters, called Af,elow and Aabove, respectively, representing the proportion of energy in said first and second energy band, respectively, of third and fourth parameters representing the reduction of motion energy between said original and stabilized sequences of images over said first and second frequency bands, and a fifth parameter, called inter-frame transformation fidelity, representing said peak signal-to-noise ratio between consecutive images of said sequence of predetermined number of images.
6. A method as claimed in claim 5, characterized in that said high frequencies are the frequencies above 1 Hz and said low frequencies are the frequencies under 1 Hz.
7. A method as claimed in claim 5, characterized in that said first set of characteristics of the default motion filter, called FILTERc, is designed in order to obtain a high stabilization of the motion of said camera, and comprises a correspondence table filled with high damping factor value.
8. A method as claimed in claim 7, characterized in that said second set of characteristics of at least one alternative filter, called FILTER0, is designed in order to allow a faster tracking of large intentional motion of said camera, and comprises a correspondence table filled with damping factors whose value are lower than the values of the damping factors of said FILTERc.
9. A method as claimed in claim 5, in which said initial step comprises the building of two further alternative motion filters having third and fourth set of characteristics, called FILTERA and FILTERB, respectively, in that said third set of characteristics are so designed that a moving average filtering is performed on said original sequence of images, said global moving vectors being replaced by an average of a predetermined number of previous global moving vectors, representing a sampling window, and high frequencies components of said vectors being filtered, and in that said fourth set of characteristics are so designed that a double-pass moving average filtering is performed on said original sequence of images, said global moving vectors being replaced by an average of a predetermined number of previous global moving vectors and high frequencies components of said vectors being filtered during a first pass, the so-filtered moving vectors being filtered again over the same sampling window, during a second pass.
10. A method as claimed in claim 9, in which, said initial step comprises the experimental determination of three further thresholds, called T\\, T{circumflex over (0)}and T3, respectively, and in that, if said first threshold is exceeded, it comprises a further step of successive comparisons, using said first and second parameters, Abe\\ow and Aabove, respectively:
IfAbelow >71 * Aabove then said filters FILTERA or FILTERB are used, and If Above >TI, then said filter FILTERB is used, otherwise said filter FILTERA is used; and
If Abeiow <T\\* Aabove then the FILTERc or FILTERc filters are used, and If Aabove >Tl, then said FILTERc is used, otherwise said FILTER0 is used.
11. A method as claimed in claim 10, characterized in that said sampling window is a sliding window comprising a constant number of time slots, each time slot corresponding to an interval of time separating two successive frames of both said original and stabilized sequence, said sliding window shifting with the time from one frame to the next one, in order to perform said motion filtering in real time.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An information processing apparatus including a printer driver and an adaptor, the printer driver comprising:
a first transmission unit configured to transmit print data to the printer adaptor via a standard port monitor, and
the printer adaptor comprising:
a reception unit configured to receive the print data, which has been transmitted by the first transmission unit, from the printer driver via the standard port monitor;
a spool unit configured to spool the print data which has been received by the reception unit;
a checking unit configured to check a memory of an image forming apparatus; and
a second transmission unit configured to transmit to the image forming apparatus the print data, which has been spooled by the spool unit, on a band-by-band basis depending on a state of the memory of the image forming apparatus.
2. The information processing apparatus according to claim 1, wherein the print adaptor further comprises:
a request unit configured to request the image forming apparatus to transmit a status message; and
an acquisition unit configured to acquire the status message transmitted as a response to the request.
3. The information processing apparatus according to claim 1, further comprising:
an acquisition unit configured to acquire a calibration result from the image forming apparatus; and
a rendering unit configured to execute rendering using the calibration result.
4. The information processing apparatus according to claim 1, wherein, if bidirectional communication with the image forming apparatus cannot be achieved and an installer has been activated, the printer adaptor is installed.
5. The information processing apparatus according to claim 1, wherein, even if bidirectional communication with the image forming apparatus can be achieved but if a required function cannot be achieved through the bidirectional communication and an installer has been activated, the printer adaptor is installed.
6. A method for an information processing apparatus including a printer driver and an adaptor, the method comprising:
transmitting print data to the printer adaptor via a standard port monitor;
receiving the print data, which has been transmitted via a standard port monitor, from the printer driver via the standard port monitor;
spooling the print data which has been received via the standard port monitor;
checking a memory of an image forming apparatus; and
transmitting to the image forming apparatus the print data, which has been spooled, on a band-by-band basis depending on a state of the memory of the image forming apparatus.
7. The method according to claim 6, further comprising:
requesting the image forming apparatus to transmit a status message; and
acquiring the status message transmitted as a response to the request.
8. The method according to claim 6, further comprising:
acquiring a calibration result from the image forming apparatus; and
executing rendering using the calibration result.
9. The method according to claim 6, wherein, if bidirectional communication with the image forming apparatus cannot be achieved and an installer has been activated, the printer adaptor is installed.
10. The method according to claim 6, wherein, even if bidirectional communication with the image forming apparatus can be achieved but if a required function cannot be achieved through the bidirectional communication and an installer has been activated, the printer adaptor is installed.
11. A non-transitory storage medium having instructions that, when executed by a processor, cause the processor to perform operations for an information processing apparatus including a printer driver and an adaptor, the operations comprising:
transmitting print data to the printer adaptor via a standard port monitor;
receiving the print data, which has been transmitted via a standard port monitor, from the printer driver via the standard port monitor;
spooling the print data which has been received via the standard port monitor;
checking a memory of an image forming apparatus; and
transmitting to the image forming apparatus the print data, which has been spooled, on a band-by-band basis depending on a state of the memory of the image forming apparatus.