POSITIONING METHOD AND DEVICE FOR GROWING TREES, CONSTRUCTION ELEMENTS OR GEOLOGICAL FEATURES
A device may include a processor arranged for receiving a first area and a second area, finding a first set of objects in said first area, finding a matching second set of objects in said second area, and stitching together said first area with said second area by overlaying said first and second sets.
Latest Katam Technologies AB Patents:
This application is a continuation of U.S. patent application Ser. No. 16/079,258 filed on Aug. 23, 2018, which is a PCT National Phase Application of PCT/SE2017/050182 filed on Feb. 27, 2017, which claims priority to SE Pat. App. No. 1630035-2 filed on Feb. 26, 2016, the disclosures of each are hereby incorporated by reference herein in their entireties.
TECHNICAL FIELDThe present invention generally relates to methods, devices and computer programs for positioning. In particular, the invention relates to a method, device and computer program for acquiring positioning data for a plurality of objects, and to a method, device and computer program for adjusting positioning data.
BACKGROUNDA popular approach for positioning in e.g. rural areas, is to use satellite-based positioning systems, sometimes referred to as Global Navigation Satellite Systems, GNSS. Different activities are enhanced by accurate positioning, e.g. forestry, agriculture, construction and geological activities. The requirements on accuracy depend on the particular activity, but better accuracy normally provides for more efficient ways of performing the activities, e.g. enhancing automation.
For example, in today's forestry industry the trees in a forest are handled as groups of trees, assuming that all trees within a group have more or less the same characteristics. With today's inventory methods, a group of trees normally are quite big (>1 ha). The assumption that all trees have some characteristics is very rough and there is no control of each individual tree. This means that the ground potential is not fully utilized and at the end it leads to production loss. By developing methods that makes it possible to manage each tree individually, the forest production could be significantly improved. In order to handle trees individually, each tree need to have a unique identity. A tree identity parameter could be the exact geographical position. The problem is that the today's satellite-based positioning systems, e.g. the GPS system, have too bad accuracy at the forest ground level for unique identification of each individual tree position. Similar issues may be present in other environments, e.g. among tall buildings, submerged environment, etc.
This invention is about how to achieve geographical position for individual objects with higher accuracy.
SUMMARYThe present invention is based on the inventor's realization that the likelihood for achieving good accuracy from satellite-based positioning systems are larger at a place where line-of-sight to the satellites providing positioning enabling signals, while the place where activities depending on the positioning may not have good line-of-sight towards the satellites. The principle of this invention is based on registration, e g imaging, of a plurality of objects from the place where line-of-sight is ascertained, and registration of at least a subset of the objects from the place where the activities are conducted, and where both the registrations are used for acquiring better accuracy in positioning when performing the activities. Thus, a pattern of the objects is used as a signature, which is the same for both registrations for the subset of the objects, to be recognized for improving positioning of respective object at the site for the activities.
According to a first aspect, there is provided a method of adjusting positioning data. The method comprises acquiring positioning data for a plurality of objects having mutual constant positions, measuring relative positions for at least a subset of the plurality of objects, and calculating an adapted measurement position for at least one of the objects of the subset of the plurality of objects by correlating the measured relative positions for the at least a subset of the plurality of objects with the acquired positioning data.
The acquired positioning data may be a file comprising the positions for the respective object, wherein the positions may be determined from a higher altitude than from the altitude on which the measurement of the relative positions for the at least a subset of the plurality of objects is made.
The measuring of the relative positions for the at least a subset of the objects may comprise measuring mutual distances and directions between individual objects. The measuring of the distances between the individual objects may comprise registering the objects by a camera, triangulation between the objects, or laser scanning of the objects, or any combination thereof. The method may further comprise interaction, for adapting the measurement, by a user.
The objects may be any one or more of growing trees, construction elements, and geological features.
At least one of the objects may comprise a removed object providing a registerable sign of the removal.
According to a second aspect, there is provided a method of acquiring positioning data for a plurality of objects. The method comprises acquiring an image of the plurality of objects, identifying respective object from the image, determining a position of an apparatus acquiring the image, determining a position relationship between the respective object and the determined position, and assigning a position estimate for each of at least a subset of the identified objects.
The image may be acquired by photographic imaging, or laser scanning, or a combination thereof.
The determining of the position of the apparatus acquiring the image may include receiving signals from a satellite-based navigation system and calculating the position from the received signals.
The determining of the position relationship between the respective object and the position of the apparatus acquiring the image may include determining a direction and a distance between the apparatus and the respective object.
The objects may be any one or more of growing trees, construction elements, and geological features.
At least one of the objects may comprise a removed object providing a registerable sign of the removal.
According to a third aspect, there is provided a computer program comprising computer executable instructions which when downloaded an executed by a processor of a device for measuring positions of a plurality of objects causes the device to perform the method of the first aspect.
According to a fourth aspect, there is provided a computer program comprising computer executable instructions which when downloaded an executed by a processor of a device for providing position data of a plurality of objects causes the device to perform the method of the second aspect.
According to a fifth aspect, there is provided a device for measuring positions of a plurality of objects. The device comprises a memory arranged to store positioning data for a plurality of objects having mutual constant positions, an input interface arranged to obtain measurement data of relative positions for at least a subset of the plurality of objects, and a processor arranged to calculate an adapted measurement position for at least one of the objects of the subset of the plurality of objects by correlating the measured relative positions for the at least a subset of the plurality of objects with the stored positioning data.
The positioning data may be acquired as a file, having data suitable to be stored in the memory, comprising the positions for the respective object, wherein the positions may be determined from a higher altitude than from the altitude on which the measurement of the relative positions for the at least a subset of the plurality of objects is made.
The measurement of the relative positions for the at least a subset of the objects may include mutual distances and directions between individual objects. The input interface may be connected to a camera arranged to register the objects, an optical instrument arranged to determine the mutual distances and directions by triangulation between the objects, a laser scanner arranged to scan the objects, or a user interface, or any combination thereof. Any one of the camera, the optical instrument, the laser scanner and the user interface may be a part of the device. Any one of the camera, the optical instrument and the laser scanner may be a remote entity connected to the device. The user interface may be arranged to enable interaction by a user for adapting the measurement data.
The objects may be any one or more of growing trees, construction elements, and geological features.
At least one of the objects may comprise a removed object providing a registerable sign of the removal.
According to a sixth aspect, there is provided a device for providing position data of a plurality of objects. The device comprises an interface arranged to acquire an image of the plurality of objects, a position of an apparatus acquiring the image, and a position relationship between the respective object and the determined position, an image processing device arranged to identify respective object from the image, a processor arranged to assign a position estimate for each of at least a subset of the identified objects by calculating the position estimates from the position of the apparatus and the position relationship to the respective object.
The image may be acquired by photographic imaging, or laser scanning, or a combination thereof.
The position of the apparatus acquiring the image may be determined by receiving signals from at least a satellite-based navigation system and calculating the position from the received signals.
The position relationship between the respective object and the position of the apparatus acquiring the image may be determined from a measured direction and a measured distance between the apparatus and the respective object.
The objects may be any one or more of growing trees, construction elements, and geological features.
At least one of the objects may comprise a removed object providing a registerable sign of the removal.
The manner taught herein also solves a problem of how to match two surveyed areas as discussed below, and it is therefore an object of the present invention to provide a method for matching a first area to a second area, wherein said first and second areas correspond to surveyed areas and each comprises at least one object, the method comprises receiving said first area; receiving said second area; finding a first set of objects in said first area; finding a matching second set of objects in said second area; and stitching together said first area with said second area by overlaying said first and second sets.
It is also an object of the teachings herein to provide a computer program comprising computer executable instructions which when downloaded and executed by a processor of a device causes the device to perform a method as above and also as below.
It is also an object of the teachings herein to provide a device for matching a first area to a second area, wherein said first and second areas correspond to surveyed areas and each comprises at least one object, the device comprising a processor arranged for receiving said first area; receiving said second area; finding a first set of objects in said first area; finding a matching second set of objects in said second area; and stitching together said first area with said second area by overlaying said first and second sets.
The above, as well as additional objects, features and advantages of the present invention, will be better understood through the following illustrative and non-limiting detailed description of preferred embodiments of the present invention, with reference to the appended drawings.
The invention utilizes the fact that objects in question, e.g. a tree, construction, etc. has a very constant position. Objects having a constant position from year to year, e.g. during tree life time, enables that the two registrations does not need to be made simultaneously. Other features of the objects, such that a tree bole normally is very straight, may also be relied on. Since there inherently is variation of the individual distances between different objects, a signature based on their mutual positions can be achieved. For example, even if a forest is planted, there are very often at least small position variations due to e.g. topographic ground variations. The similar normally also applies to other objects.
The invention also utilizes the fact that it is possible to get high accuracy of tree positions from airplanes (or similar aircrafts) flying above the forest. Above the forests there is normally very good connectivity to satellites of a GNSS.
Another example is a submerged scenario where GNSS signals rapidly become weak as the depth increases. In that example, the reference to “ground level” in the explanations below would mean the “submerged level”.
With the principles briefly discussed, the invention will now be discussed with reference to different embodiments and variants thereof.
The second device 105 is thus in possession of the data of the first registration 108. The second device 105 comprises registration means 106, e.g. a camera, laser scanner, etc., which is arranged to register objects in vicinity of the second device 105 when in use. The second device 105 preferably comprises a memory 110 and a processor 111 for handling a second registration 107 of the objects, which objects are at least coarsely given positions by estimating a position of the first device 105 and the mutual positioning between respective object and the second device 105. For giving the coarse positions, the second device 105 comprises one or more sensors 112 among which a positioning estimator, e.g. using positioning through a GNSS, is the most important. Here, the second device 105 is best suited of estimate the mutual positioning between the objects, while the absolute positions cannot be ensured to be that accurately determined since the second device 105 is intended to be used at ground level and line-of-sight towards satellites of a GNSS therefore cannot be guaranteed. The accurate positions of the objects and/or the second device 105 are instead determined by comparing the second registration 107 with the first registration 108. By matching the objects of the second registration 107 to objects of the first registration 108, and thus identifying the respective objects registered at ground level, the coarse positions can be substituted by the positions given by the first registration 108 wherein the second device 105 can provide adapted positions for the observed objects, and, by knowing the mutual positioning between the objects and the second device 105, also the accurate position of the second device 105.
Upon making the registration by the second device 105, a user interface of the second device 105 may provide feedback to the user by indicating registered objects. This may for example be made by providing a hybrid image made from a registered image and an overlay indicating registered objects. This may for example enable the user to interact with the registration, for example by trying to improve the imaging, mark objects to remove from registration (for example a non-static object, such as brought equipment), mark or include removed objects (manually or from file comprising registered removed objects), mark objects that are not fully vertical, etc.
The comparison between the second registration 107 and the first registration 108 may use different techniques. Many of the matching techniques used in biometric matching, which provides a plurality of approaches within feature matching, may be used in a similar way in this context. This may for example include correlation, forming pairs or clusters of objects in the respective registrations 107, 108 with mutual distances and directions and comparing these, etc. As within other such matching approaches, the two registrations 107, 108 to be compared should be aligned as good as possible for facilitating matching. This includes translation and rotation in x-y plane as illustrated in
Further sensors such as an accelerometer 205, a gyro 209 and/or a compass 211 may be provided. The accelerometer 205 may provide data on movements of the device 200 when making the registration, and data from the accelerometer 205 may for example provide data for enhancing the registration by for example compensating for vibrations. The gyro 209 may provide data for compensating for different inclinations in the registration. The compass 211 may provide data for providing easier rotation alignment for making the comparison. Aggregation of data from the various sensors may provide for further enhancements on making a high-quality registration.
The device 200 may further comprise communication means 207, e.g. wired or wireless connection means. Wired connection means may for example comprise docking the device such that interaction, e.g. over a local area network or the Internet, with other devices, such as databases for storing or accessing registrations, is enabled. Wireless connection means may for example comprise personal area networks, wireless local area networks or wide area networks for providing similar effects as the wired networks are demonstrated to provide.
The second device 200 may also comprise a user interface providing feedback to the user, e.g. by indicating registered objects, and/or receiving input from the user, e.g. for enhancing the measurements. This may for example be made by providing a hybrid image as discussed above. Through the user interface, the user is able to interact with the registration, as also discussed above.
Direction data 304 on the device 300 when making the second registration 307 and provided by the compass 302 is provided to the processor. A measured direction 305 for the registration is taken into account and a compensation 306 is made such that rotational alignment is made with coordinates 309 of the first registration 308. The representation of the respective positions of the second registration 307 is thus adapted to form a rotationally aligned registration 311 which then is compared with the first registration 308 according to what has been demonstrated above.
The acquiring 600 of the positioning data may be made from a database as demonstrated with reference to
Registration of the determined positions, i.e. positions at ground level, for the objects may be made in a database for later use. That is, each object is given an accurate position. The database may be implemented as a server solution, e.g. as a cloud solution, which is accessible by a mobile device, or in the mobile device, to be used at ground level. According to a further variant, which may be combined with any of the above demonstrated embodiments, is to, in addition to the position data for respective object, store other metadata for the object, such as dimensions, time of registration, etc. Further metadata may be collected manually or automatically. Manually collected metadata may for example be data input by a user of the second device. Automatically collected data may be data that can be derived from e.g. the imaging at the registration, or later registrations of the same object. Such automatically collected data may for example be dimensions, kind, etc. The kind of object may for example what kind of tree, which may be estimated from the image data, e.g. based on texture, form (branches, twigs, leaves, etc.), and place of growth, etc. The estimation may be made from comparison with database content comprising samples of objects of different kinds. Another example is, based on e.g. texture registration, to estimate corrosion, maintenance needs, etc. for objects.
It is here to be noted that some or all of the above discussed collection of metadata for the objects need not be made at the same time as the positioning determination, and may also be made independent from the position determination, i.e. positions for the objects are not determined but registrations about the objects may be collected for example for statistics, value estimation, maintenance need estimation, etc.
In the examples given above, it has been assumed, for the sake of easier understanding, that objects are essentially vertical, i.e. position registered by the first device is the same as position registered by the second device. However, some objects may not be fully vertical, wherein a position registrable by the first device deviates from a position registrable by the second device for the same object. Such object may for example be leaning a bit, or may not be fully straight. Such objects may be taken into consideration by adjusting at least one of the first registration or the second registration. This adjustment may include changing the position data in one or both of the registrations, or by adding data, e.g. as metadata, for the object such that the matching procedure can take the deviation into account.
The deviation may also be determined with aid of the matching process. For example, x objects are registered by the second device. Upon matching the second registration with the first registration, x-y objects match to a predetermined degree, where y is (significantly) less than x. The second device may then present a result to the user of the second device which may include identification of the y objects that are not matching. This presentation may for example be made as a hybrid image formed from the image made at the registration by the second device and an overlay image identifying the y objects. A user may then confirm that one, more or all of the y objects are properly registered, but that the objects, e.g. manually marked by the user on the hybrid image, are not fully vertical. An adjustment, according to any of the above discussed alternatives, is then made and may be used for later use.
The methods according to the present invention is suitable for implementation with aid of processing means, such as computers and/or processors, especially for the case where the processing elements demonstrated above comprises a processor handling for example the calculation of the adapted positioning estimate. Therefore, there is provided computer programs, comprising instructions arranged to cause the processing means, processor, or computer to perform the steps of any of the methods according to any of the embodiments described with reference to
According to an embodiment, a computer program for a first device, according to what is demonstrated above, is arranged to be downloaded into a device comprising memory, processor and interfaces, wherein the interfaces are arranged to interact with positioning means and imaging means, and possibly other sensors, as demonstrated above, for collecting data about a plurality of objects within an area as demonstrated with reference to e.g.
According to an embodiment, a computer program for a second device, according to what is demonstrated above, is arranged to be downloaded into a device comprising memory, processor and imaging means, and preferably also some positioning means, and possibly also other sensors, as demonstrated above, for measuring relative positioning data of a number of objects which are observed as demonstrated with reference to e.g.
The programs may for example also be downloadable from a site providing so called apps, or be provided on a non-transitory computer-readable medium 700.
In the examples given above, it has been assumed, for the sake of easier understanding, that objects are essentially vertical, i.e. position registered by the first device is the same as position registered by the second device. However, some objects may not be fully vertical, wherein a position registrable by the first device deviates from a position registrable by the second device for the same object. Such object may for example be leaning a bit, or may not be fully straight. Such objects may be taken into consideration by adjusting at least one of the first registration or the second registration. This adjustment may include changing the position data in one or both of the registrations, or by adding data, e.g. as metadata, for the object such that the matching procedure can take the deviation into account.
The deviation may also be determined with aid of the matching process. For example, x objects are registered by the second device. Upon matching the second registration with the first registration, x-y objects match to a predetermined degree, where y is (significantly) less than x. The second device may then present a result to the user of the second device which may include identification of the y objects that are not matching. This presentation may for example be made as a hybrid image formed from the image made at the registration by the second device and an overlay image identifying the y objects. A user may then confirm that one, more or all of the y objects are properly registered, but that the objects, e.g. manually marked by the user on the hybrid image, are not fully vertical. An adjustment, according to any of the above discussed alternatives, is then made and may be used for later use.
The inventors have furthermore identified one more problem that may be solved by the teachings herein. The problem relates to surveying large forest areas. The proposed solution may also be applied to other forms of geo surveying and its use is not restricted to forestry related surveying.
Traditionally when surveying large areas the large area will be surveyed in parts or partial areas which partial areas are then stitched together to form the large area. This technique is also used to stitch together old surveys with new surveys. To identify the different partial areas markers are used. The markers, being uniquely marked with a shape or an identifier, will identify the positions of the partial areas as well as how the areas should be aligned to one another if more than one marker is used, simply by aligning the markers in the different surveys or rather results of the surveys
Using markers not only requires manufacturing, transporting, installing/mounting the markers and making sure that the markers are visible or otherwise identifiable at the time of a (partial) survey, but also requires planning in where to locate them, how many should be used and what kind should be used. As there are many different surveying techniques available, there are also many different marker standards available.
The logistics involved and the planning becomes a problem especially in remote areas and areas that have not previously been surveyed and this amy require a lot of man power and also take a long time as some places where a marker should be put may be very difficult to reach.
The inventors have realized that these problems can be solved or at least mitigated by the fact that trees, and especially groups of trees, are unique in their appearance and also their individual placement. This is especially true for unplanned forest where threes and such grow in irregular patterns.
Thus by using the teachings herein, which provide a manner for marking the relative position of individual trees or other objects, a first (partial) area may be matched to a second (partial) area as relates to relative position and alignment, by finding a set of trees, comprising at least one tree, in said first (partial) area and match this set to a set of objects in said second (partial) area are therefore proposing.
For a set comprising more than one tree, this manner only requires one set to be matched, as the arrangement of trees (or other objects) within the set will also provide for how the first and second areas are aligned with relation to one another.
In one embodiment the set is selected as a set of objects having an irregular pattern, wherein irregular herein means that it is not similar to the surrounding patterns of objects.
As a first set S1 has been found, a second set S2 is found 1020 in the second area A2.
The second set S2 is found by finding a set of objects that correspond to the first set S1, whereby a matching of the two sets and therefore also the two areas is achieved.
In one embodiment, the first set S1 and the second set S2 are found as a set of objects that exist in both areas.
The sets are found to be matching by comparing characteristics of the objects. The characteristics may be the size of the object(s), the individual position(s), the actual position of an object, tree species (kind of trees), branch structure, shape, profile, vertical bole transaction, barch texture or pattern, tree height and/or other characteristics such as discussed above.
In one embodiment, a time factor is also applied to accommodate for continued growth. For example, a tree having a specific height or width at one year will have an expected height or width at a subsequent year which may be determined using normal growth rates. As such, profiles, heights and/or widths may be adapted accordingly during the comparison to find matches.
In one embodiment, the comparison is done without relation to the scale, where only relative characteristics, such as relative sizes and/or distances between objects are taken into account, or alternatively or additionally, only the actual position of an object is taken into account. This provides for a manner of rescaling one or both of the two areas to provide a scaled stitching into a composite area.
The scaling may be done by scaling the area(s) to be scaling so that the corresponding set corresponds to the other set. Or, when a set is found by finding matching sets(s) in the two areas, the scaling is done so that such a set may be found.
The scaling may also be done according to scaling information received along with the area information. Such scaling information may also be determined by comparing the absolute positions of two objects in an area.
As the two sets S1, and S2 have been found in the two areas A1, A2, The relative positions of the two areas may be determined 1030 by overlaying the two sets S1 and S2 and the two areas may be stitched 1040 together to form a composite area A.
In one embodiment, a rotation of one or both of the areas is also performed before stitching in order to overlay the two sets, see
The rotation may also be done according to compass or other directional information received along with the area information. Such directional information may also be determined by comparing the absolute positions of two objects in an area. In this context an area may be taken to correspond to a plurality or set of objects. As the objects have a position, they also cover an area, whereby the two terms effectively may be regarded as interchangeable.
As previously stated this may be used to stitch partial areas for forest surveys, but may also be used for other surveys. It may be used to stitch areas belonging to the same overall survey, or to stitch newer surveys to older surveys.
Claims
1. A method for matching a first area to a second area, wherein said first and second areas correspond to surveyed areas and each comprises at least one object, the method comprises
- receiving said first area;
- receiving said second area;
- finding a first set of objects in said first area;
- finding a matching second set of objects in said second area;
- stitching together said first area with said second area by overlaying said first and second sets.
2. The method of claim 1, further comprising scaling one area before stitching it to the other area and rotating one area before stitching it to the other area.
3. The method claim 1, further comprising finding said first set and said second set by finding a set of object(s) in both areas, the set being the first and the second set.
4. A computer program comprising computer executable instructions which when downloaded and executed by a processor of a device causes the device to perform the method of claim 1.
5. A device for matching a first area to a second area, wherein said first and second areas correspond to surveyed areas and each comprises at least one object, the device comprising a processor arranged for
- receiving said first area;
- receiving said second area;
- finding a first set of objects in said first area;
- finding a matching second set of objects in said second area;
- stitching together said first area with said second area by overlaying said first and second sets.
Type: Application
Filed: Jul 7, 2023
Publication Date: Nov 9, 2023
Applicant: Katam Technologies AB (Malmö)
Inventors: Krister THAM (Lund), Magnus KÅREBY (Bjärred), Linus MÅRTENSSON (Malmö)
Application Number: 18/348,539