Metadata based interest point detection
AssigneeSmugmug, Inc.
InventorsDavid Parry, Aaron Meyers, Bobby Yang
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed herein generally relate to a method, system, and computer readable medium for generating a thumbnail for a media file. A web client application server receives the media file having metadata associated therewith. The web client application server generates an interest point area. The interest point area includes one or more interest points in the media file. The web client application server aligns a thumbnail area with respect to the interest point area. The web client application server displays a portion of the media file in the thumbnail area. The portion of the media file that is displayed includes at least a portion of the interest point area.
Claims36
A method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a landscape orientation, preserving a height of the media file;
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is greater than or equal to a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a portrait orientation, preserving a width of the media file;
- determining a height of both the thumbnail area and the interest point area;
- and
- responsive to determining that the height of the interest point area is greater than or equal to a scalar multiple of the height of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a landscape orientation, preserving a height of the media file;
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is less than a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with the interest point area according to a predefined set of rules;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- positioning the thumbnail area vertically, comprising:
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is greater than or equal to a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- positioning the thumbnail area horizontally, comprising:
- determining a height of both the thumbnail area and the interest point area;
- and
- responsive to determining that the height of the interest point area is greater than or equal to a scalar multiple of the height of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A system, comprising:
- a processor;
- and
- a memory having instructions stored thereon, which, when executed by the processor, performs an operation of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a landscape orientation, preserving a height of the media file;
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is greater than or equal to a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A system, comprising:
- a processor;
- and
- a memory having instructions stored thereon, which, when executed by the processor, performs an operation of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a portrait orientation, preserving a width of the media file;
- determining a height of both the thumbnail area and the interest point area;
- and
- responsive to determining that the height of the interest point area is greater than or equal to a scalar multiple of the height of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A system, comprising:
- a processor;
- and
- a memory having instructions stored thereon, which, when executed by the processor, performs an operation of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a landscape orientation, preserving a height of the media file;
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is less than a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with the interest point area according to a predefined set of rules;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A system, comprising:
- a processor;
- and
- a memory having instructions stored thereon, which, when executed by the processor, performs an operation of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- positioning the thumbnail area vertically, comprising:
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is greater than or equal to a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- positioning the thumbnail area horizontally, comprising:
- determining a height of both the thumbnail area and the interest point area;
- and
- responsive to determining that the height of the interest point area is greater than or equal to a scalar multiple of the height of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A non-transitory computer readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform a method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a landscape orientation, preserving a height of the media file;
- determining a width of both the thumbnail area and the interest point area;
- and
- responsive to determining that the width of the interest point area is greater than or equal to a scalar multiple of the width of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
A non-transitory computer readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform a method of generating a thumbnail for a media file, comprising:
- receiving the media file having metadata associated therewith;
- generating an interest point area, wherein the interest point area includes one or more interest points in the media file;
- aligning a thumbnail area with respect to the interest point area, wherein aligning a thumbnail area with respect to the interest point area comprises:
- determining an orientation of the media file;
- responsive to determining that the orientation is a portrait orientation, preserving a width of the media file;
- determining a height of both the thumbnail area and the interest point area;
- and
- responsive to determining that the height of the interest point area is greater than or equal to a scalar multiple of the height of the thumbnail area, aligning a center of the thumbnail area with a center of the interest point area;
- and
- displaying a portion of the media file in the thumbnail area, wherein the portion of the media file that is displayed includes at least a portion of the interest point area.
Dependencies are inferred from the claim text.