Systems and methods for processing images with edge detection and snap-to feature
DC CAFCFirst Claim
Patent Images
1. A method of providing images to a user, comprising the steps of:
- providing a sequence of instructions for storage on at least one non-transitory computer readable medium and for running on a computer system capable of displaying and navigating digital imagery, the sequence of instructions comprising;
instructions for causing the computer system to download and display a pixel representation of one or more of the geo-referenced, edge-detected images, wherein the pixel representation includes one or more detected edges;
instructions for causing the computer system to allow a user to select one of the one or more detected edges by moving a cursor over the pixel representation, wherein the cursor is caused to snap-to a selected detected edge when the cursor is within a predetermined distance from the selected detected edge;
instructions for causing the computer system to allow the user to accept the selected detected edge as an edge of interest; and
instructions for causing the computer system to allow the user to determine and store a point of interest along the edge of interest;
capturing image data and positional data corresponding to the image data;
storing a database of captured images having corresponding geo-location data and corresponding detected edge data;
receiving a selection of a geographic point from a user;
searching the database to find images that contain the selected geographic point; and
making the images that contain the selected geographic point available to the user.
9 Assignments
Litigations
1 Petition
Accused Products
Abstract
A method for creating image products includes the following steps. Image data and positional data corresponding to the image data are captured and processed to create geo-referenced images. Edge detection procedures are performed on the geo-referenced images to identify edges and produce geo-referenced, edge-detected images. The geo-referenced, edge-detected images are saved in a database. A user interface to view and interact with the geo-referenced image is also provided such that the user can consistently select the same Points of Interest between multiple interactions and multiple users.
-
Citations
46 Claims
-
1. A method of providing images to a user, comprising the steps of:
-
providing a sequence of instructions for storage on at least one non-transitory computer readable medium and for running on a computer system capable of displaying and navigating digital imagery, the sequence of instructions comprising; instructions for causing the computer system to download and display a pixel representation of one or more of the geo-referenced, edge-detected images, wherein the pixel representation includes one or more detected edges; instructions for causing the computer system to allow a user to select one of the one or more detected edges by moving a cursor over the pixel representation, wherein the cursor is caused to snap-to a selected detected edge when the cursor is within a predetermined distance from the selected detected edge; instructions for causing the computer system to allow the user to accept the selected detected edge as an edge of interest; and instructions for causing the computer system to allow the user to determine and store a point of interest along the edge of interest; capturing image data and positional data corresponding to the image data; storing a database of captured images having corresponding geo-location data and corresponding detected edge data; receiving a selection of a geographic point from a user; searching the database to find images that contain the selected geographic point; and making the images that contain the selected geographic point available to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A sequence of instructions stored on at least one non-transitory computer readable medium for running on a computer system capable of displaying and navigating digital imagery, the sequence of instructions comprising:
-
instructions for causing the computer system to display a pixel representation of a geo-referenced, edge-detected image, wherein the pixel representation includes one or more detected edges in the geo-referenced, edge-detected image; instructions for causing the computer system to allow the user to select one of the one or more detected edges by moving a cursor over the pixel representation, wherein the cursor is caused to snap-to a selected detected edge when the cursor is within a predetermined distance from the selected detected edge; instructions for causing the computer system to allow the user to accept the selected detected edge as an edge of interest; and instructions for causing the computer system to allow the user to determine and store one or more points of interest along the edge of interest. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for preparing and utilizing geo-referenced images, the system comprising:
-
one or more image and data files accessible by a computer system capable of displaying and navigating digital imagery, the image and data file including a plurality of image files, detected edge information corresponding to the plurality of image files, and positional data corresponding to the plurality of image files; and image display and analysis software stored on a non-transitory computer readable medium and executable by the computer system to cause the computer system to; allow a user to download and display, from the image and data file, a pixel representation of an image having a plurality of detected edges within the image, and to select a detected edge within the pixel representation by moving a cursor over the pixel representation, wherein the cursor is caused to snap-to a selected detected edge when the cursor is within a predetermined distance from the selected detected edge; allow the user to accept the selected detected edge as an edge of interest; and allow the user to determine and store one or more points of interest along the edge of interest. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A sequence of instructions stored on at least one non-transitory computer readable medium for running on a computer system capable of displaying and navigating digital imagery, the sequence of instructions comprising:
-
instructions for magnifying a user-requested region of interest from a displayed pixel representation of an image; instructions for performing linear edge detection procedures on the user-requested region of interest to identify one or more detected linear edges within the user-requested region of interest; and instructions for allowing the user to select one of the one or more detected linear edges within the user-requested region of interest by moving a cursor over the magnified region of interest, wherein the cursor is caused to snap-to a selected detected linear edge when the cursor is within a predetermined distance from the selected detected linear edge; instructions for allowing the user to accept the selected detected linear edge as an edge of interest; and instructions for allowing the user to determine and store a point of interest along the edge of interest. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A sequence of instructions stored on at least one non-transitory computer readable medium for running on a computer system capable of displaying and navigating oblique imagery, the sequence of instructions comprising:
-
instructions for displaying a pixel representation of a full image; instructions for magnifying a user-requested region of interest from the full image, wherein the region of interest is a subset of the full image, wherein unmagnified surrounding areas of the full image are still visible to the user, and wherein the user can interact with the magnified region of interest; instructions for performing linear edge detection procedures on the magnified region of interest to identify one or more detected linear edges within the region of interest; instructions for allowing the user to select one of the one or more detected linear edges within the user-requested region of interest by moving a cursor over the magnified region of interest, wherein the cursor is caused to snap-to a selected detected linear edge when the cursor is within a predetermined distance from the selected detected linear edge; instructions for allowing the user to accept the selected detected linear edge as an edge of interest; instructions for allowing the user to determine, indicate, mark and store at least one point of interest along the edge of interest; and instructions for allowing the user to make measurements based upon the at least one point of interest.
-
Specification