1461134020-7f60da52-fc6c-41d0-b6af-11919bf60d99

1. A method for detecting at least one known logo in a video, the video comprising a plurality of regions, each region comprising video data, the method executed by at least one computer system and comprising:
generating a confidence mask comprising a plurality of scaling factors, each scaling factor corresponding to a region of the video and indicating a likelihood that the corresponding region of the video includes a logo;
applying the scaling factors of the confidence mask to the video data for the corresponding regions of the video to generate an altered video; and
determining from the altered video a confidence measure as to whether the video includes a known logo.
2. The method of claim 1, wherein generating a confidence mask comprises determining whether pixel values for a first group of pixels are substantially constant over a duration of time relative to pixel values for a second group of pixels proximate to the first group of pixels.
3. The method of claim 1, wherein generating a confidence mask comprises determining whether a region of the video includes an edge.
4. The method of claim 3, wherein determining whether a region of the video includes an edge comprises calculating a spatial or temporal gradient for pixel values.
5. The method of claim 3, wherein determining whether a region of the video includes an edge comprises:
calculating time-averaged pixel values; and
calculating a spatial or temporal gradient for time-averaged pixel values.
6. The method of claim 1, wherein generating a confidence mask comprises:
calculating a motion vector for a pixel; and
determining whether a magnitude of the motion vector is below a threshold.
7. The method of claim 1, further comprising applying a noise filter to the video to create a reduced-noise video file.
8. The method of claim 1, wherein applying the scaling factors of the confidence mask to the video data for the corresponding regions of the video to generate an altered video further comprises scaling pixels values for a region by an associated scaling factor.
9. The method of claim 8, wherein scaling pixels values for a region by an associated scaling factor comprises performing a pixel-wise multiplication of pixel values in the region by the associated scaling factor.
10. The method of claim 1, wherein determining from the altered video a confidence measure as to whether the video includes a known logo further comprises determining that an observed position, scale, or orientation of the interest point corresponds to a known position, scale, or orientation of a known logo.
11. The method of claim 10, wherein determining that an observed position, scale, or orientation of the interest point corresponds to a known position, scale, or orientation of the known logo comprises:
overlaying a frame of the altered video including the interest point with a stored template for the known logo; and
computing a degree of correlation between the stored template and the frame of the altered video.
12. The method of claim 1, further comprising calculating a duration of appearance for the known logo.
13. The method of claim 12, further comprising outputting a logo report including at least one selected from the group consisting of: a number of known logos detected, the confidence measure for each detected known logo, and the duration of appearance for each detected known logo.
14. A non-transitory computer-readable storage medium storing computer executable code, the computer-executable code when executed by a processor causing the processor to perform a process for detecting at least one known logo in a video, the video comprising a plurality of regions, each region comprising video data, the process comprising:
generating a confidence mask comprising a plurality of scaling factors, each scaling factor corresponding to a region of the video and indicating a likelihood that the corresponding region of the video includes a logo;
applying the scaling factors of the confidence mask to the video data for the corresponding regions of the video to generate an altered video; and
determining from the altered video a confidence measure as to whether the video includes a known logo.
15. The non-transitory computer-readable storage medium of claim 14, wherein generating a confidence mask comprises determining whether pixel values for a first group of pixels are substantially constant over a duration of time relative to pixel values for a second group of pixels proximate to the first group of pixels.
16. The non-transitory computer-readable storage medium of claim 14, wherein generating a confidence mask comprises determining whether a region of the video includes an edge.
17. The non-transitory computer-readable storage medium of claim 16, wherein determining whether a region of the video includes an edge comprises calculating a spatial or temporal gradient for pixel values.
18. The non-transitory computer-readable storage medium of claim 16, wherein determining whether a region of the video includes an edge comprises:
calculating time-averaged pixel values; and
calculating a spatial or temporal gradient for time-averaged pixel values.
19. The non-transitory computer-readable storage medium of claim 14, wherein generating a confidence mask comprises:
calculating a motion vector for a pixel; and
determining whether a magnitude of the motion vector is below a threshold.
20. The non-transitory computer-readable storage medium of claim 14, the process further comprising applying a noise filter to the video to create a reduced-noise video file.
21. The non-transitory computer-readable storage medium of claim 14, wherein applying the scaling factors of the confidence mask to the video data for the corresponding regions of the video to generate an altered video further comprises scaling pixels values for a region by an associated scaling factor.
22. The non-transitory computer-readable storage medium of claim 21, wherein scaling pixels values for a region by an associated scaling factor comprises performing a pixel-wise multiplication of pixel values in the region by the associated scaling factor.
23. The non-transitory computer-readable storage medium of claim 14, wherein determining from the altered video a confidence measure as to whether the video includes a known logo further comprises determining that an observed position, scale, or orientation of the interest point corresponds to a known position, scale, or orientation of a known logo.
24. The non-transitory computer-readable storage medium of claim 23, wherein determining that an observed position, scale, or orientation of the interest point corresponds to a known position, scale, or orientation of the known logo comprises:
overlaying a frame of the altered video including the interest point with a stored template for the known logo; and
computing a degree of correlation between the stored template and the frame of the altered video.
25. The non-transitory computer-readable storage medium of claim 14, further comprising calculating a duration of appearance for the known logo.
26. The non-transitory computer-readable storage medium of claim 24, further comprising outputting a logo report including at least one selected from the group consisting of: a number of known logos detected, the confidence measure for each detected known logo, and the duration of appearance for each detected known logo.

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 sensor assembly comprising:
a sensor housing having a first bore with a first diameter;
a sensor tube configured to fit within said first bore of said sensor housing, said sensor tube having a first section, a second section and a second bore;
a thermal sensor element disposed in said second bore of said sensor tube,
wherein said first section of said sensor tube comprises a cross-sectional shape with at least three ribs formed integrally with and equally spaced about the circumference of said sensor tube,
wherein the at least three ribs of the sensor tube extend axially along the sensor tube from a first end proximate a first open end of the first bore to a second end proximate a second open end of the first bore,
wherein the sensor tube forms a shoulder at the first end, the shoulder having a second diameter that is larger than the first diameter of the first bore,
wherein the shoulder is disposed in a corresponding feature of the sensor housing at the first open end,
wherein the at least three ribs are configured to reduce thermal conductivity from said sensor tube to said sensor housing, and
wherein said first section of said sensor tube is configured to contact a surface of said first bore at said at least three ribs.
2. The sensor assembly of claim 1, wherein said at least three ribs provide an interference fit between the surface of said first bore and said first section of said sensor tube.
3. A sensor assembly comprising:
a sensor housing having a first bore with a first diameter;
a sensor tube configured to fit within said first bore, said sensor tube having a second bore and at least three ribs;
a thermal sensor element disposed in said second bore of said sensor tube,
wherein said first bore of said sensor housing has a cross-sectional shape with at least three ribs formed integrally with and equally spaced about the circumference of said first bore,
wherein the at least three ribs of the sensor tube extend axially along the sensor tube from a first end proximate a first open end of the first bore to a second end proximate a second open end of the first bore,
wherein the sensor tube forms a shoulder at the first end the shoulder having a second diameter that is larger than the first diameter of the first bore,
wherein the shoulder is disposed in a corresponding feature of the sensor housing at the first open end,
wherein the at least three ribs of said sensor tube and the at least three ribs of said first bore of said sensor housing are configured to reduce thermal conductivity from said sensor tube to said sensor housing, and
wherein said first bore of said sensor housing, is configured to contact the surface of said sensor tube at said at least three ribs.
4. The sensor assembly of claim 3, wherein said at least three ribs of said sensor tube and said at least three ribs of said sensor housing provide an interference fit between the surface of said first bore and said surface of said sensor tube.
5. A method of assembling a sensor assembly, said sensor assembly having a sensor tube, a sensor housing, and a thermal sensor element, said method comprising:
configuring the sensor housing with a first bore with a first diameter;
configuring the sensor tube with a first section to fit within the first bore and a second bore in which the thermal sensor element is disposed;
configuring the first section of the sensor tube to have a cross-sectional shape with at least three ribs formed integrally with and equally spaced about the circumference of said sensor tube, wherein the at least three ribs of the sensor tube extend axially along the sensor tube from a first end proximate a first open end of the first bore to a second end proximate a second open end of the first bore, wherein the sensor tube forms a shoulder at the first end, the shoulder having a second diameter that is larger than the first diameter of the first bore, wherein the shoulder is disposed in a corresponding feature of the sensor housing at the first open end, and wherein the at least three ribs are configured to reduce thermal conductivity from said sensor tube to said sensor housing; and
configuring the surface of the first section of the sensor tube to contact the surface of the bore at said at least three ribs of said first section of said sensor tube.
6. The method of claim 5, further comprising configuring said at least three ribs of said first section of said sensor tube to provide an interference fit between the surface of the first bore of said sensor housing and the first section of the sensor tube.
7. A method of assembling a sensor assembly, said sensor assembly having a sensor tube, a sensor housing, and a thermal sensor element, said method comprising:
configuring the sensor housing with a first bore with a first diameter;
configuring the sensor tube with a first section to fit within the bore, a second bore in which the thermal sensor element is disposed, and at least three ribs;
configuring the first bore of said sensor housing to have a cross-sectional shape with at least three ribs firmed integrally with and equally spaced about the circumference of said first bore, wherein the at least three ribs of the sensor tube extend axially along the sensor tube from a first end proximate a first open end of the first bore to a second end proximate a second open end of the first bore, wherein the sensor tube forms a shoulder at the end, the shoulder having a second diameter that is larger than the first diameter of the first bore, wherein the shoulder is disposed in a corresponding feature of the sensor housing at the first open end, and wherein said at least three ribs of said sensor housing are configured to reduce thermal conductivity from the sensor tube to the sensor housing;
configuring the first section of said sensor tube to have a cross-sectional shape with at least three ribs equally formed integrally with and spaced about the circumference of said first section, and wherein said at least three ribs of said sensor tube are configured to reduce thermal conductivity from the sensor tube to the sensor housing; and
configuring the surface of the first bore of said sensor housing and the surface of the first section of said sensor tube to be in contact at said at least three ribs on said first bore and said at least three ribs on said sensor tube.
8. The method of claim 7, further comprising configuring said at least three ribs of said first bore of said sensor housing and said at least three ribs on said first section of said sensor tube to provide an interference fit between the first bore of said sensor housing and the first section of said sensor tube.