1. A fuel delivery system for an internal combustion engine comprising:
a fuel rail defining an internal fuel chamber,
at least two fuel injectors fluidly connected to the fuel rail internal fuel chamber,
at least one fluid check valve fluidly positioned in the internal fuel chamber of the fuel rail between two fuel injectors.
2. The system as defined in claim 1 wherein one check valve fluidly positioned in the internal fuel chamber of the fuel rail between each two adjacent fuel injectors.
3. The system as defined in claim 1 wherein each check valve comprises a ball check valve.
4. The system as defined in claim 3 wherein each ball check valve comprises a seat having a circular port, a ball and a cage which retains the ball to the cage, the ball movable between a closed position in which the ball abuts against the seat and closes the port, and an open position in which the ball is spaced from the seat and enables fluid flow through the port.
5. The system as defined in claim 2 wherein each check valve is positioned closely adjacent one fuel injector.
6. The system as defined in claim 5 wherein each injector has an associated fuel port in the fuel rail, and wherein one check valve is positioned downstream from the fuel port of its associated fuel injector.
7. The system as defined in claim 6 wherein the spacing between each the check valve and the fuel port of its associated fuel injection is approximately one tenth the spacing between adjacent fuel injectors.
8. The system as defined in claim 4 where the fuel rail internal fuel chamber is circular in cross-sectional shape having a diameter D and wherein the ball has a diameter of approximately 0.4D.
9. The system as defined in claim 8 wherein an inner diameter of the cage is approximately 0.5D.
10. The system as defined in claim 8 wherein the diameter of the port is approximately 0.3D.
11. The system as defined in claim 8 wherein the travel of the ball between an open and a closed position is approximately 0.01D.
12. The system as defined in claim 8 wherein the cage is made of metal or a metal alloy.
13. The system as defined in claim 8 wherein the ball is made of metal or a metal alloy.
14. The system as defined in claim 1 further comprising:
a fuel pump having a high pressure outlet,
wherein the fuel rail defining an internal fuel chamber fluidly connected to the fuel pump outlet.
15. The system as defined in claim 1 wherein said fuel rail comprises a plurality of sections, each section extending between two fuel injectors and having one said check valve attached to said section, said sections being axially aligned and secured together to form said fuel rail.
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. A method for tracking an object in a sequence of input images comprising:
receiving a first image from the sequence of input images;
detecting a first location of the object in the first image based on a set of weighted blocks representing a shape of the object;
refining a segmentation of the object from a background image at the detected first location; and
updating the set of weighted blocks representing the shape of the object based on the refined object segmentation.
2. The method of claim 1, further comprising:
receiving a second image from the sequence of input images;
detecting a second location of the object in the second image based on the updated set of weighted blocks representing the shape of the object.
3. The method of claim 1, wherein detecting the first location of the object in the first image comprises:
transferring a prior block configuration from a template window of a previous image onto a scanning window of the first image;
determining a histogram for each block of the transferred block configuration in the scanning window of the first image;
computing a similarity measure between the scanning window and the template window based on the histograms; and
determining the first location of the object based on the computed similarity measure.
4. The method of claim 3, wherein the similarity measure weights the histograms based on weights associated with each block in the block configuration.
5. The method of claim 4, wherein the weights associated with a first block in the block configuration are based at least in part on a foreground histogram for the first block.
6. The method of claim 1, wherein refining the segmentation of the object at the detected first location comprises:
receiving a target window representing the detected first location of the object;
applying a foregroundbackground segmentation within the target window; and
determining a contour of the object based on the segmentation.
7. The method of claim 1, wherein updating the set of weighted blocks comprises:
receiving a contour of the object based on the refined segmentation;
adjusting a location of the weighted blocks based on the contour; and
adjusting weights associated with the weighted blocks based on foreground and background histograms for the weighted blocks.
8. A computer program product comprising a computer readable medium storing computer executable code for tracking an object in a sequence of input images, the computer executable code when executed performing the steps of:
receiving a first image from the sequence of input images;
detecting a first location of the object in the first image based on a set of weighted blocks representing a shape of the object;
refining a segmentation of the object from a background image at the detected first location; and
updating the set of weighted blocks representing the shape of the object based on the refined object segmentation.
9. The computer program product of claim 8, the computer executable code when executed further performing the steps of:
receiving a second image from the sequence of input images;
detecting a second location of the object in the second image based on the updated set of weighted blocks representing the shape of the object.
10. The computer program product of claim 8, wherein detecting the first location of the object in the first image comprises:
transferring a prior block configuration from a template window of a previous image onto a scanning window of the first image;
determining a histogram for each block of the transferred block configuration in the scanning window of the first image;
computing a similarity measure between the scanning window and the template window based on the histograms; and
determining the first location of the object based on the computed similarity measure.
11. The computer program product of claim 10, wherein the histograms the similarity measure weights the histograms based on weights associated with each block in the block configuration.
12. The computer program product of claim 11, wherein the weights associated with a first block in the block configuration are based at least in part on a foreground histogram for the first block.
13. The computer program product of claim 8, wherein refining the segmentation of the object at the detected first location comprises:
receiving a target window representing the detected first location of the object;
applying a foregroundbackground segmentation within the target window; and
determining a contour of the object based on the segmentation.
14. The computer program product of claim 8, wherein updating the set of weighted blocks comprises:
receiving a contour of the object based on the refined segmentation;
adjusting a location of the weighted blocks based on the contour; and
adjusting weights associated with the weighted blocks based on foreground and background histograms for the weighted blocks.
15. A system for tracking an object in a sequence of input images, comprising:
an input controller receiving a first image from the sequence of input images;
a detection module detecting a first location of the object in the first image based on a set of weighted blocks representing a shape of the object;
a refinement module refining a segmentation of the object from a background image at the detected first location;
an update module updating the set of weighted blocks representing the shape of the object based on the refined object segmentation; and
an output controller outputting the detected first location.
16. The system of claim 15, wherein the input controller further receives a second image from the sequence of input images, and wherein the detection module further detects a second location of the object in the second image based on the updated set of weighted blocks representing the shape of the object.
17. The system of claim 15, wherein the detection module determines the first location of the object based on a computed similarity measure between scanned windows in the current image frame and a template window in a prior image frame.
18. The system of claim 17, wherein the similarity measure weights the histograms based on weights associated with each block in the block configuration.
19. The system of claim 18, wherein the weights associated with a first block in the block configuration are based at least in part on a foreground histogram for the first block.
20. The system of claim 15, wherein the refinement module applies a foregroundbackground segmentation within the target window, and determines a contour of the object based on the segmentation.
21. The system of claim 15, wherein the update module adjusts a location of the weighted blocks based on the contour, and adjusts weights associated with the weighted blocks based on foreground and background histograms for the blocks.