Dynamic image processing apparatus and method
First Claim
1. A dynamic image processing apparatus, comprising:
- image input means for inputting a series of dynamic images including pixels, wherein a focal length of said image input means is unknown;
optical flow extraction means for extracting an optical flow representing a motion vector for each pixel between two neighboring dynamic images;
memory means for storing a plurality of kernel patterns corresponding to a length of the optical flow, wherein the kernel patterns are fan-shaped patterns expanding toward a direction from a start point to an end point of the optical flow having a plurality of probability values stored along each concentric circle line in the fan-shaped patterns;
kernel pattern selecting means for selecting a kernel pattern corresponding to the length of the optical flow from said memory means;
adding means for adding the probability values of the selected kernel pattern for two planes and one circle to a block, wherein the two planes and one circle are positioned in parallel to each other, such that the dynamic image is included in the first of the two planes, and the second of the two planes is positioned symmetrically to the first plane with respect to a center position of the circle, and wherein the probability values added to the block correspond to a position of the optical flow in the two planes and one circle; and
block selecting means for selecting a block whose sum of the added probability values is a maximum of all blocks of the two planes and one circle after adding the probability values of all selected kernel patterns, wherein the selected block corresponds to a focus of contraction of the optical flow of background in the dynamic image.
1 Assignment
0 Petitions
Accused Products
Abstract
In a dynamic image processing apparatus of the present invention, the focus of contraction of the optical flow of the background in the dynamic image is extracted. When a series of dynamic images are inputted, an optical flow extraction section extracts an optical flow representing motion vector of each block between two neighboring dynamic images. A Hough transform section votes each optical flow of the dynamic image to vote space by unit of block. The vote space comprises two planes and one circle positioned in parallel to each other. The dynamic image is included in one plane. The other plane is positioned symmetrically to the one plane with respect to a center position of the circle. The Hough transform section selects a block whose voted value is maximum in all blocks of the vote space. The selected block corresponds to the focus of contraction of the optical flow of background in the dynamic image.
72 Citations
8 Claims
-
1. A dynamic image processing apparatus, comprising:
-
image input means for inputting a series of dynamic images including pixels, wherein a focal length of said image input means is unknown; optical flow extraction means for extracting an optical flow representing a motion vector for each pixel between two neighboring dynamic images; memory means for storing a plurality of kernel patterns corresponding to a length of the optical flow, wherein the kernel patterns are fan-shaped patterns expanding toward a direction from a start point to an end point of the optical flow having a plurality of probability values stored along each concentric circle line in the fan-shaped patterns; kernel pattern selecting means for selecting a kernel pattern corresponding to the length of the optical flow from said memory means; adding means for adding the probability values of the selected kernel pattern for two planes and one circle to a block, wherein the two planes and one circle are positioned in parallel to each other, such that the dynamic image is included in the first of the two planes, and the second of the two planes is positioned symmetrically to the first plane with respect to a center position of the circle, and wherein the probability values added to the block correspond to a position of the optical flow in the two planes and one circle; and block selecting means for selecting a block whose sum of the added probability values is a maximum of all blocks of the two planes and one circle after adding the probability values of all selected kernel patterns, wherein the selected block corresponds to a focus of contraction of the optical flow of background in the dynamic image. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing a dynamic image, comprising the step of:
-
inputting a series of dynamic images including pixels, wherein a focal length of said image input means is unknown; extracting an optical flow representing a motion vector for each pixel between two neighboring dynamic images; storing a plurality of kernel patterns corresponding to a length of the optical flow, wherein the kernel patterns are fan-shaped patterns expanding toward a direction from a start point to an end point of the optical flow having a plurality of probability values stored along each concentric circle line in the fan-shaped patterns; selecting a kernel pattern corresponding to the length of the optical flow from said memory means; adding the probability values of the selected kernel pattern for two planes and one circle to a block, wherein the two planes and one circle are positioned in parallel to each other, such that the dynamic image is included in the first of the two planes, and the second of the two planes is positioned symmetrically to the first plane with respect to a center position of the circle, and wherein the probability values added to the block correspond to a position of the optical flow in the two planes and one circle; and selecting a block whose sum of the added probability values is a maximum of all blocks of the two planes and one circle after adding the probability values of all selected kernel patterns, wherein the selected block corresponds to a focus of contraction of the optical flow of background in the dynamic image.
-
-
8. A computer readable memory containing computer-readable instructions to process a dynamic image, comprising:
-
inputting a series of dynamic images including pixels, wherein a focal length of said image input means is unknown; instruction means for causing a computer to extract an optical flow representing a motion vector for each pixel between two neighboring dynamic images; instruction means for causing a computer to store a plurality of kernel patterns corresponding to a length of the optical flow, wherein the kernel patterns are fan-shaped patterns expanding toward a direction from a start point to an end point of the optical flow having a plurality of probability values stored along each concentric circle line in the fan-shaped patterns; instruction means for causing a computer to select a kernel pattern corresponding to the length of the optical flow from said memory means; instruction means for causing a computer to add the probability values of the selected kernel pattern for two planes and one circle to a block, wherein the two planes and one circle are positioned in parallel to each other, such that the dynamic image is included in the first of the two planes, and the second of the two planes is positioned symmetrically to the first plane with respect to a center position of the circle, and wherein the probability values added to the block correspond to a position of the optical flow in the two planes and one circle; and instruction means for causing a computer to select a block whose sum of the added probability values is a maximum of all blocks of the two planes and one circle after adding the probability values of all selected kernel patterns, wherein the selected block corresponds to a focus of contraction of the optical flow of background in the dynamic image.
-
Specification