DE102018215096A1 - Autonomous underwater vehicle to support fishing - Google Patents
Autonomous underwater vehicle to support fishing Download PDFInfo
- Publication number
- DE102018215096A1 DE102018215096A1 DE102018215096.6A DE102018215096A DE102018215096A1 DE 102018215096 A1 DE102018215096 A1 DE 102018215096A1 DE 102018215096 A DE102018215096 A DE 102018215096A DE 102018215096 A1 DE102018215096 A1 DE 102018215096A1
- Authority
- DE
- Germany
- Prior art keywords
- fish
- underwater vehicle
- autonomous underwater
- school
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 241000251468 Actinopterygii Species 0.000 claims abstract description 398
- 238000010801 machine learning Methods 0.000 claims description 110
- 238000000034 method Methods 0.000 claims description 49
- 238000012549 training Methods 0.000 claims description 38
- 238000004891 communication Methods 0.000 claims description 31
- 241000894007 species Species 0.000 claims description 31
- 238000013527 convolutional neural network Methods 0.000 claims description 11
- 238000013528 artificial neural network Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 claims description 7
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 claims description 6
- 238000004422 calculation algorithm Methods 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 2
- 238000012706 support-vector machine Methods 0.000 claims description 2
- 235000019688 fish Nutrition 0.000 description 260
- 238000003860 storage Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 13
- 238000013135 deep learning Methods 0.000 description 11
- 238000005259 measurement Methods 0.000 description 10
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000009826 distribution Methods 0.000 description 5
- 230000001537 neural effect Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000009189 diving Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 239000013535 sea water Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 241000252203 Clupea harengus Species 0.000 description 2
- 241000269821 Scombridae Species 0.000 description 2
- 230000002411 adverse Effects 0.000 description 2
- 235000019514 herring Nutrition 0.000 description 2
- 235000020640 mackerel Nutrition 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000009182 swimming Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- BUHVIAUBTBOHAG-FOYDDCNASA-N (2r,3r,4s,5r)-2-[6-[[2-(3,5-dimethoxyphenyl)-2-(2-methylphenyl)ethyl]amino]purin-9-yl]-5-(hydroxymethyl)oxolane-3,4-diol Chemical compound COC1=CC(OC)=CC(C(CNC=2C=3N=CN(C=3N=CN=2)[C@H]2[C@@H]([C@H](O)[C@@H](CO)O2)O)C=2C(=CC=CC=2)C)=C1 BUHVIAUBTBOHAG-FOYDDCNASA-N 0.000 description 1
- 239000002028 Biomass Substances 0.000 description 1
- 206010038743 Restlessness Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000003344 environmental pollutant Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000001795 light effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000012528 membrane Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 231100000719 pollutant Toxicity 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 235000014102 seafood Nutrition 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K79/00—Methods or means of catching fish in bulk not provided for in groups A01K69/00 - A01K77/00, e.g. fish pumps; Detection of fish; Whale fishery
Landscapes
- Life Sciences & Earth Sciences (AREA)
- Environmental Sciences (AREA)
- Marine Sciences & Fisheries (AREA)
- Animal Husbandry (AREA)
- Biodiversity & Conservation Biology (AREA)
- Studio Devices (AREA)
Abstract
Die Erfindung sieht ein autonomes Unterwasserfahrzeug vor, das zur Aufnahme eines Klassifizierungsmoduls eingerichtet ist. Das autonome Unterwasserfahrzeug umfasst (100) ein Kamerasystem (126, 200), das zum Aufnehmen digitaler Bilder (310) eingerichtet ist. Das Klassifizierungsmodul ist zum Erfassen von Fischen in den digitalen Bildern (310) und zum Zuordnen einer Fischart zu den erfassten Fischen (208) in den digitalen Bildern trainiert. Ein Prozessor (302) ist zum Steuern des autonomen Unterwasserfahrzeugs eingerichtet, um: das autonome Unterwasserfahrzeug zu steuern (352), durch einen Fischschwarm (208) zu manövrieren; das Kamerasystem zum Aufnehmen der digitalen Bilder zu steuern (354), während das autonome Unterwasserfahrzeug durch den Fischschwarm manövriert; statistische Daten (318) des Fischschwarms unter Verwendung der digitalen Bilder und unter Verwendung eines Klassifizierungsmoduls zu berechnen (356); und die statistischen Fischschwarmdaten im Speicher zu speichern (358).The invention provides an autonomous underwater vehicle that is set up to accommodate a classification module. The autonomous underwater vehicle comprises (100) a camera system (126, 200) which is set up to take digital images (310). The classification module is trained to capture fish in the digital images (310) and to assign a fish species to the captured fish (208) in the digital images. A processor (302) is arranged to control the autonomous underwater vehicle to: control (352) the autonomous underwater vehicle by maneuvering through a school of fish (208); control (354) the camera system for capturing the digital images while the autonomous underwater vehicle is maneuvering through the school of fish; calculate (356) statistical data (318) of the school of fish using the digital images and using a classification module; and store the statistical school of fish data in memory (358).
Description
Gebiet der ErfindungField of the Invention
Die Erfindung bezieht sich auf autonome Unterwasserfahrzeuge, insbesondere die Verwendung von autonomen Unterwasserfahrzeugen zur Unterstützung der Fischerei.The invention relates to autonomous underwater vehicles, in particular the use of autonomous underwater vehicles to support fishing.
Hintergrund und Stand der TechnikBackground and state of the art
Beim Fischen im Meer sind Fischereifahrzeuge in der Regel mit aktiven Sonarsystemen zur Ortung von Fischschwärmen ausgestattet. Während sich das Fischereifahrzeug bewegt, kann es wiederholt Pings mit dem aktiven Sonarsystem erzeugen und ein Echogramm erstellen. Echogramme sind wirksam bei der Lokalisierung von Fischschwärmen. Die Fischer wissen jedoch nicht unbedingt, aus welcher Fischsorte oder welchen Fischsorten der Schwarm besteht.When fishing in the sea, fishing vessels are usually equipped with active sonar systems for locating schools of fish. While the fishing vessel is moving, it can repeatedly ping the active sonar system and generate an echogram. Echograms are effective in locating schools of fish. However, the fishermen do not necessarily know which type of fish or which types of fish the shoal consists of.
Eine Schwierigkeit für die Fischer besteht darin, dass sie erst nach dem Fang der Fische erkennen, aus welchen Fischsorten der Schwarm besteht. Dies kann dazu führen, dass unerwünschte Fische gefangen werden, die nicht wirtschaftlich genutzt werden können und verworfen werden müssen. Diese unerwünschten Fische werden als Beifang bezeichnet. Das Verwerfen des Beifangs kann sich nachteilig auf die Gesundheit einiger Fischbestände auswirken. In einigen Regionen gibt es Beschränkungen für die Gesamtzahl der Fische, die ein Fischereifahrzeug fangen darf. Das Fischereifahrzeug kann daher durch eine Verringerung des Beifangs wirtschaftlicher werden.One problem for the fishermen is that they only recognize which fish the shoal consists of after they have caught the fish. This can lead to unwanted fish being caught that cannot be used economically and must be discarded. These unwanted fish are called bycatch. Discarding bycatch can adversely affect the health of some fish stocks. In some regions there are restrictions on the total number of fish that a fishing vessel can catch. The fishing vessel can therefore become more economical by reducing by-catches.
Der Zeitschriftenartikel
US-Patentanmeldung
KurzdarstellungBrief description
Die Erfindung sieht in den unabhängigen Ansprüchen ein autonomes Unterwasserfahrzeug, ein Fischschwarmortungssystem, ein Verfahren zur Reduzierung des Beifangs und ein Verfahren zur Bereitstellung eines aktualisierten Trainingsmaschinenlernmoduls und eines aktualisierten Klassifizierungsmoduls vor. Ausführungsformen sind in den abhängigen Ansprüchen angegeben.The invention provides in the independent claims an autonomous underwater vehicle, a school of fish location, a method for reducing by-catch and a method for providing an updated training machine learning module and an updated classification module. Embodiments are specified in the dependent claims.
Ausführungsformen können ein System vorsehen, mit dem der Beifang während eines Fangeinsatzes reduziert werden kann. Dies kann durch Verwendung eines autonomen Unterwasserfahrzeugs mit einem Kamerasystem erreicht werden. Das Kamerasystem kann mindestens eine Kamera umfassen. Ein Prozessor innerhalb des autonomen Unterwasserfahrzeugs steuert das autonome Unterwasserfahrzeug, um in einem Fischschwarm zu schwimmen. Vom Kamerasystem aufgenommene digitale Bilder werden in ein Klassifizierungsmodul innerhalb des autonomen Unterwasserfahrzeugs eingegeben, das Fische erfassen und auch ein Identifizierungskennzeichen zuordnen kann. Da die Erkennung und Kennzeichnung innerhalb des autonomen Unterwasserfahrzeugs erfolgt, können diese Informationen schnell an ein Fischereifahrzeug übertragen werden.Embodiments may provide a system that can reduce by-catch during a catch. This can be achieved by using an autonomous underwater vehicle with a camera system. The camera system can include at least one camera. A processor within the autonomous underwater vehicle controls the autonomous underwater vehicle to swim in a school of fish. Digital images taken by the camera system are entered into a classification module within the autonomous underwater vehicle, which can detect fish and also assign an identification number. Since the detection and identification takes place within the autonomous underwater vehicle, this information can be quickly transferred to a fishing vessel.
Normalerweise lassen die Wasserverhältnisse und/oder die Tiefe der Fische im Meer möglicherweise keine fotografischen Verfahren zur korrekten Erfassung von Fischen zu. Handoko et. al. offenbarten einen eingebetteten Fischsensor, der Sonar verwendet, und erwähnten im ersten Absatz von „Materialien und Methoden“, dass visuelle Sensoren wie Kameras normalerweise nicht im Wasser verwendet werden können, da Lichteffekte die Erfassung stören. Ausführungsformen der vorliegenden Erfindung überwinden dies, indem sie das autonome Unterwasserfahrzeug durch den Fischschwarm manövrieren. Selbst bei widrigen Wasser- und Lichtverhältnissen ist das autonome Unterwasserfahrzeug in der Lage, Bilder von Fischen in unmittelbarer Nähe des autonomen Unterwasserfahrzeugs aufzunehmen. Das Manövrieren des autonomen Unterwasserfahrzeugs durch den Fischschwarm und das Aufnehmen digitaler Bilder ist vergleichbar mit der Entnahme von Proben aus der Fischpopulation eines Fischschwarms. Lichtquellen (sichtbar oder sogar infrarot) können am autonomen Unterwasserfahrzeug angebracht werden, um Messungen bei schlechten und fehlenden Lichtverhältnissen zu ermöglichen.Normally, the water conditions and / or the depth of the fish in the sea may not allow photographic methods for the correct detection of fish. Handoko et. al. disclosed an embedded fish sensor using sonar and mentioned in the first paragraph of "Materials and Methods" that visual sensors such as cameras cannot normally be used in water because light effects interfere with the detection. Embodiments of the present invention overcome this by maneuvering the autonomous underwater vehicle through the school of fish. Even in adverse water and light conditions, the autonomous underwater vehicle is able to take pictures of fish in the immediate vicinity of the autonomous underwater vehicle. Maneuvering the autonomous underwater vehicle through the school of fish and taking digital images is comparable to taking samples from the fish population of a school of fish. Light sources (visible or even infrared) can be attached to the autonomous underwater vehicle to enable measurements in poor and missing lighting conditions.
In einem Aspekt sieht die Erfindung ein autonomes Unterwasserfahrzeug vor, das zum Aufnehmen eines Klassifizierungsmoduls eingerichtet ist. Das Klassifizierungsmodul ist dazu eingerichtet, Fische in digitalen Bildern zu erkennen und den erkannten Fischen eine Fischart zuzuordnen. Das Klassifizierungsmodul könnte in Hardware, Software oder einer Kombination aus Hard- und Software implementiert werden. Das Klassifizierungsmodul kann dazu eingerichtet werden, eine Fischart einer begrenzten Anzahl von Fischarten zuzuordnen. So könnten beispielsweise die zugeordneten Fischarten aus einem Satz vorgegebener Fischarten stammen, für die das Klassifizierungsmodul eingerichtet ist. In einigen Ausführungsformen könnte eine unbekannte Fischart eine der verfügbaren Klassifizierungen sein. In diesem Fall wird der Fischart eine Kennzeichnung als unbekannte Fischart zugeordnet, wenn das Klassifizierungsmodul die Fischart eines bestimmten erfassten Fisches nicht erkennt. In one aspect, the invention provides an autonomous underwater vehicle that is set up to accommodate a classification module. The classification module is set up to recognize fish in digital images and to assign a fish species to the recognized fish. The classification module could be implemented in hardware, software or a combination of hardware and software. The classification module can be set up to assign a fish species to a limited number of fish species. For example, the assigned fish species could come from a set of predefined fish species for which the classification module is set up. In some embodiments, an unknown species of fish could be one of the classifications available. In this case, the fish species is assigned a label as an unknown fish species if the classification module does not recognize the fish species of a specific detected fish.
Das Klassifizierungsmodul ist eine Implementierung der Klassifizierungsfunktionalität, die von einem trainierten Maschinenlernmodul bereitgestellt wird, oder es ist das trainierte Maschinenlernmodul.The classification module is an implementation of the classification functionality provided by a trained machine learning module, or it is the trained machine learning module.
Das autonome Unterwasserfahrzeug umfasst ferner ein Kamerasystem, das zum Aufnehmen digitaler Bilder eingerichtet ist. Das Kamerasystem ist dazu eingerichtet, Bilder außerhalb oder im Umfeld des autonomen Unterwasserfahrzeugs aufzunehmen. Das autonome Unterwasserfahrzeug umfasst ferner einen Speicher zum Speichern von statistischen Fischschwarmdaten.The autonomous underwater vehicle also includes a camera system that is set up to take digital images. The camera system is set up to take pictures outside or around the autonomous underwater vehicle. The autonomous underwater vehicle further includes a memory for storing statistical schools of fish.
Das autonome Unterwasserfahrzeug umfasst ferner einen Prozessor zum Steuern des autonomen Unterwasserfahrzeugs. Der Prozessor ist dazu eingerichtet, das autonome Unterwasserfahrzeug zum Manövrieren durch einen Fischschwarm zu steuern. Die Steuerung des autonomen Unterwasserfahrzeugs zum Manövrieren durch den Fischschwarm kann in verschiedenen Beispielen unterschiedlich sein. In einigen Fällen kann die Position des Fischschwarms vorprogrammiert oder an das autonome Unterwasserfahrzeug übertragen werden. In anderen Fällen kann das autonome Unterwasserfahrzeug eine Suchroutine durchlaufen und zuerst nach dem Fischschwarm suchen, bevor es durch ihn hindurchfährt. Der Prozessor ist ferner dazu eingerichtet, das Kamerasystem zum Aufnehmen der digitalen Bilder zu steuern, während das autonome Unterwasserfahrzeug durch den Fischschwarm manövriert.The autonomous underwater vehicle further includes a processor for controlling the autonomous underwater vehicle. The processor is set up to control the autonomous underwater vehicle for maneuvering through a school of fish. The control of the autonomous underwater vehicle for maneuvering by the school of fish can be different in different examples. In some cases, the location of the school of fish can be preprogrammed or transferred to the autonomous underwater vehicle. In other cases, the autonomous underwater vehicle can go through a search routine and first look for the school of fish before passing through it. The processor is also configured to control the camera system for capturing the digital images while the autonomous underwater vehicle is maneuvering through the school of fish.
Der Prozessor ist ferner dazu eingerichtet, statistische Fischschwarmdaten unter Verwendung der digitalen Bilder und des Klassifizierungsmoduls zu berechnen. Wenn das Klassifizierungsmodul als Software implementiert ist, könnte dies den Zugriff auf den Speicher durch den Prozessor umfassen, um die statistischen Fischschwarmdaten mithilfe des trainierten Maschinenlernmoduls bereitzustellen, indem Fische in den digitalen Bildern erfasst und den erfassten Fischen die Fischart zugewiesen wird.The processor is also configured to calculate shoal statistical data using the digital images and the classification module. If the classification module is implemented as software, this could include access to the memory by the processor to provide the shoal statistical data using the trained machine learning module by capturing fish in the digital images and assigning the species to the captured fish.
Das trainierte Maschinenlernmodul könnte dazu eingerichtet sein, die Erfassung der Fische und die Zuordnung der Art zu den erfassten Fischen zum Berechnen der statistischen Fischschwarmdaten zu verwenden, oder das trainierte Maschinenlernmodul könnte seine Ausgabe an den Prozessor liefern, der ferner zum Berechnen der statistischen Fischschwarmdaten eingerichtet ist.The trained machine learning module could be configured to use the detection of the fish and the assignment of the species to the detected fish to calculate the statistical shoal of fish data, or the trained machine learning module could provide its output to the processor, which is also configured to calculate the statistical fish shoal data .
In anderen Beispielen ist der Prozessor dazu eingerichtet, statistische Fischschwarmdaten unter Verwendung der digitalen Bilder zu berechnen, und das trainierte Maschinenlernmodul könnte in einigen Fällen alternativ wie folgt formuliert sein: Der Prozessor ist ferner dazu eingerichtet, statistische Fischschwarmdaten zu berechnen, indem er Fische in den digitalen Bildern erfasst und die Fischart der Fische in den digitalen Bildern mithilfe des trainierten Maschinenlernmoduls bestimmt.In other examples, the processor is configured to calculate shoal statistical data using the digital images, and in some cases the trained machine learning module could alternatively be formulated as follows: The processor is also configured to calculate shoal statistical data by including fish in the digital images and the fish species of the fish in the digital images determined with the trained machine learning module.
Der Prozessor ist ferner dazu eingerichtet, die statistischen Fischschwarmdaten im Speicher zu speichern. Diese Ausführungsform kann vorteilhaft sein, da sie ein wirksames Mittel zur Bestimmung der Zusammensetzung eines Fischschwarms liefern kann. Dies kann beispielsweise zum Fischen bestimmter, wirtschaftlich wertvoller Arten nützlich sein und auch dazu, den Fang von Fischen zu vermeiden, die nicht kommerziell genutzt werden dürfen. Dies kann bewirken, die Belastung einer Fischerei zu verringern.The processor is also set up to store the statistical shoal of fish data in the memory. This embodiment can be advantageous because it can provide an effective means of determining the composition of a school of fish. This can be useful, for example, for fishing certain economically valuable species and also for avoiding fishing for fish that cannot be used commercially. This can reduce the burden on fisheries.
Das Bewegen des autonomen Unterwasserfahrzeugs durch den Fischschwarm kann bewirken, eine Stichprobe der statistischen Fischschwarmdaten zu liefern, während sich das autonome Unterwasserfahrzeug bewegt und die digitalen Bilddaten aufnimmt. Die digitalen Bilder können als eine Stichprobe einer Verteilung betrachtet werden, die periodisch aufgenommen wird. Die Genauigkeit dieser Daten kann beispielsweise dadurch erhöht werden, dass das autonome Unterwasserfahrzeug wiederholt durch den Fischschwarm manövriert wird.Moving the autonomous underwater vehicle through the school of fish can provide a sample of the statistical school of fish data while the autonomous underwater vehicle is moving and capturing the digital image data. The digital images can be viewed as a sample of a distribution that is recorded periodically. The accuracy of this data can be increased, for example, by repeatedly maneuvering the autonomous underwater vehicle through the school of fish.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug das Klassifizierungsmodul. So können beispielsweise softwareimplementierte Komponenten des Klassifizierungsmoduls im Speicher des autonomen Unterwasserfahrzeugs gespeichert werden. Alle Hardwarekomponenten des Klassifizierungsmoduls, wie beispielsweise spezielle integrierte Schaltungen, können in das autonome Unterwasserfahrzeug eingebaut werden.In another embodiment, the autonomous underwater vehicle comprises the classification module. For example, software-implemented components of the classification module can be stored in the memory of the autonomous underwater vehicle. All hardware components of the classification module, such as special integrated circuits, can be installed in the autonomous underwater vehicle.
Ist das Klassifizierungsmodul noch nicht eingebaut, so ist das autonome Unterwasserfahrzeug für das Aufnehmen von digitalen Bildern eingerichtet, die für das Trainieren eines trainierten Maschinenlernmoduls verwendet werden können. In einem Beispiel würde dies umfassen, dass der Prozessor die Schritte zum Steuern des autonomen Unterwasserfahrzeugs zum Manövrieren durch einen Fischschwarm und zum Steuern des Kamerasystems zum Aufnehmen der digitalen Bilder durchführt, während das autonome Unterwasserfahrzeug durch den Fischschwarm manövriert, wenn das Klassifizierungsmodul nicht eingebaut ist. Dies kann vorteilhaft sein, da das autonome Unterwasserfahrzeug vor der Bereitstellung des Klassifizierungsmoduls geliefert und zum Aufnehmen digitaler Trainingsbilder in der realen Umgebung, in der das autonome Unterwasserfahrzeug verwendet wird, verwendet werden kann. If the classification module has not yet been installed, the autonomous underwater vehicle is set up for taking digital images, which can be used for training a trained machine learning module. In one example, this would include the processor performing the steps of controlling the autonomous underwater vehicle to maneuver through a school of fish and controlling the camera system to capture the digital images while the autonomous underwater vehicle is maneuvering through the school of fish when the classification module is not installed. This can be advantageous since the autonomous underwater vehicle can be delivered before the classification module is provided and can be used to record digital training images in the real environment in which the autonomous underwater vehicle is used.
In einer anderen Ausführungsform ist das autonome Unterwasserfahrzeug ein leichtes autonomes Unterwasserfahrzeug oder LAUV. Ein LAUV ist hierin als ein tragbares, autonomes Ein-Mann-Unterwasserfahrzeug definiert. Dies ist ein autonomes Unterwasserfahrzeug, das von einem einzelnen erwachsenen Menschen zwecks Ausbringung und Bergung gehoben werden kann.In another embodiment, the autonomous underwater vehicle is a light autonomous underwater vehicle or LAUV. A LAUV is defined herein as a portable, autonomous, one-man underwater vehicle. This is an autonomous underwater vehicle that can be lifted by a single adult for deployment and recovery.
In einer anderen Ausführungsform wird die Berechnung der statistischen Fischschwarmdaten mindestens teilweise während der Aufnahme der digitalen Bilder durchgeführt. Dies kann den Vorteil haben, dass die Zeitdauer zur Berechnung der statistischen Fischschwarmdaten reduziert wird. In einigen Ausführungsformen wird die Berechnung der statistischen Fischschwarmdaten durchgeführt, nachdem Gruppen von digitalen Bildern aufgenommen wurden. Mit zunehmender Anzahl von Gruppen digitaler Bilder werden die statistischen Fischschwarmdaten laufend mit größeren Stichproben von abgebildeten Fischen verbessert.In another embodiment, the calculation of the statistical schooling fish data is carried out at least partially during the acquisition of the digital images. This can have the advantage that the time for calculating the statistical fish school data is reduced. In some embodiments, the calculation of the schooling statistical fish data is performed after groups of digital images are captured. With an increasing number of groups of digital images, the statistical shoal data are continuously improved with larger samples of fish depicted.
In einer anderen Ausführungsform ist die Fischart eine eines Satzes vorbestimmter Fischarten. Der Prozessor ist dazu eingerichtet, eine Auswahl einer oder mehrerer ausgewählter Arten zu empfangen. Der Satz vorbestimmter Fischarten umfasst die eine oder die mehreren ausgewählte Arten. Die Berechnung der statistischen Fischschwarmdaten wird für die eine oder die mehreren ausgewählten Arten durchgeführt. Diese Ausführungsform kann vorteilhaft sein, da das autonome Unterwasserfahrzeug so programmiert werden kann, dass es nur die statistischen Fischschwarmdaten für die eine oder die mehreren ausgewählten Arten berechnet. Dies kann die Rechenleistung reduzieren, die zur Berechnung der statistischen Fischschwarmdaten benötigt wird. Es kann auch den Vorteil haben, dass die Datenmenge, die übermittelt werden muss, um die statistischen Fischschwarmdaten an ein Fischereifahrzeug zu übertragen, reduziert wird. Die Reduzierung der zu übermittelnden Datenmenge wäre besonders vorteilhaft, wenn ein akustisches Modem verwendet wird.In another embodiment, the fish species is one of a set of predetermined fish species. The processor is configured to receive a selection of one or more selected types. The set of predetermined fish species includes the one or more selected species. Statistical shoal data are calculated for the one or more selected species. This embodiment can be advantageous because the autonomous underwater vehicle can be programmed to only compute statistical shoal data for the one or more selected species. This can reduce the computing power required to calculate the statistical schooling fish data. It can also have the advantage of reducing the amount of data that has to be transmitted in order to transmit the statistical shoal of fish data to a fishing vessel. The reduction in the amount of data to be transmitted would be particularly advantageous if an acoustic modem is used.
Der Satz vorbestimmter Fischarten kann durch den Trainingsprozess bestimmt werden, der zur Herstellung des Klassifizierungsmoduls oder des trainierten Maschinenlernmoduls verwendet wird. Weiteres Training des trainierten Maschinenlernmoduls kann beispielsweise dazu genutzt werden, die Anzahl der identifizierten Arten zu erweitern. In einigen Fällen kann eine engere Auswahlliste von Fischsorten wie Makrele und Hering vorhanden sein. Andere Arten, die in diesem Beispiel keine Makrele oder Hering sind, können als andere Arten oder Beifangart identifiziert werden.The set of predetermined fish species can be determined by the training process used to manufacture the classification module or the trained machine learning module. Further training of the trained machine learning module can be used, for example, to expand the number of identified types. In some cases there may be a shortlist of fish such as mackerel and herring. Other species that are not mackerel or herring in this example can be identified as other species or bycatch species.
Der Prozessor ist dazu eingerichtet, eine Auswahl einer oder mehrerer ausgewählter Arten zu empfangen. Der Satz vorbestimmter Fischarten umfasst die eine oder die mehreren ausgewählten Arten. Die Auswahl kann auf unterschiedliche Weise erfolgen; in einigen Fällen wird das autonome Unterwasserfahrzeug über eine Benutzeroberfläche, ein Netzwerk oder ein anderes Datensystem bereitgestellt. In anderen Fällen kann das autonome Unterwasserfahrzeug vorprogrammiert sein und die Auswahl aus dem Speicher abgerufen werden.The processor is configured to receive a selection of one or more selected types. The set of predetermined fish species includes the one or more selected species. The selection can be made in different ways; in some cases, the autonomous underwater vehicle is provided through a user interface, network, or other data system. In other cases, the autonomous underwater vehicle can be pre-programmed and the selection can be called up from the memory.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug das Klassifizierungsm odul.In another embodiment, the autonomous underwater vehicle comprises the classification module.
In einer anderen Ausführungsform ist das Klassifizierungsmodul als Hardware, als Software, ausführbare Anweisungen und/oder eine Datenstruktur ausgeführt.In another embodiment, the classification module is implemented as hardware, as software, executable instructions and / or a data structure.
In einer anderen Ausführungsform ist das Klassifizierungsmodul ein trainiertes Maschinenlernmodul.In another embodiment, the classification module is a trained machine learning module.
In einer anderen Ausführungsform speichert der Speicher das trainierte Maschinenlernmodul.In another embodiment, the memory stores the trained machine learning module.
In einer anderen Ausführungsform umfasst das trainierte Maschinenlernmodul mindestens ein Convolutional Neural Network. In einem Beispiel kann ein Convolutional Neural Network, das dazu verwendet wird, zuerst die Position der einzelnen Fische zu erfassen und Begrenzungsrahmen liefern, und anschließend ein zweites Convolutional Neural Network vorhanden sein, das das Bild innerhalb jedes Begrenzungsrahmens betrachtet und eine Fischsorte oder eine Fischart zuordnet. In einem anderen Beispiel führt ein einzelnes Convolutional Neural Network beide Aktionen aus. In another embodiment, the trained machine learning module comprises at least one convolutional neural network. In one example, there may be a convolutional neural network used to first capture the position of each fish and provide bounding frames, and then a second convolutional neural network that looks at the image within each bounding frame and assigns a species or species of fish . In another example, a single convolutional neural network performs both actions.
In einer anderen Ausführungsform umfasst das trainierte Maschinenlernmodul ein neuronales Netzwerk.In another embodiment, the trained machine learning module comprises a neural network.
In einer anderen Ausführungsform umfasst das trainierte Maschinenlernmodul einen deformierbaren Schablonenvergleichsalgorithmus. Verschiedene Bildschablonen, die zur Darstellung einzelner Fischarten verwendet werden können, werden verwendet und können entsprechend den in den digitalen Bildern erfassten Fischen deformiert werden.In another embodiment, the trained machine learning module comprises a deformable template comparison algorithm. Various image templates that can be used to represent individual fish species are used and can be deformed according to the fish captured in the digital images.
In einer anderen Ausführungsform umfasst das trainierte Maschinenlernmodul ein lokales Orientierungshistogramm mit einem Support Vector Machine-Algorithmus, der zum Identifizieren der verschiedenen Fischarten trainiert wird.In another embodiment, the trained machine learning module comprises a local orientation histogram with a support vector machine algorithm that is trained to identify the different fish species.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug ferner mindestens eine Lichtquelle, die dazu eingerichtet ist, ein Sichtfeld mindestens einer Kamera des Kamerasystems während der Aufnahme der digitalen Bilder zu beleuchten. Diese Ausführungsform kann vorteilhaft sein, da das autonome Unterwasserfahrzeug in Tiefen vordringen kann, in denen nicht genügend Licht für die Aufnahme klarer Bilder oder klarer digitaler Bilder vorhanden ist. Die Verwendung einer Lichtquelle kann daher die Verwendung des autonomen Unterwasserfahrzeugs zum Bereitstellen der statistischen Fischschwarmdaten bei schlechter Sicht oder schlechten Wasserverhältnissen ermöglichen. Auf offener See ist es möglich, dass Lichtmangel, unruhige oder raue Wetterbedingungen über dem Meer oder Schadstoffe oder andere Stoffe im Wasser die Bildgebung über größere Entfernungen erschweren. Wenn das autonome Unterwasserfahrzeug durch einen Fischschwarm schwimmt oder manövriert, hängt die Wirkung der Probennahme zum Erfassen von Fischen nicht von der Bildaufnahme von Fischen ab, die sich weit entfernt vom autonomen Unterwasserfahrzeug befinden. Selbst unter Bedingungen, unter denen Kameras des Kamerasystems eine begrenzte Reichweite haben, können sie immer noch eine signifikante statistische Stichprobe aufnehmen, während das autonome Unterwasserfahrzeug durch den Fischschwarm manövriert.In another embodiment, the autonomous underwater vehicle further comprises at least one light source, which is set up to illuminate a field of view of at least one camera of the camera system during the recording of the digital images. This embodiment can be advantageous because the autonomous underwater vehicle can penetrate to depths in which there is insufficient light for taking clear images or clear digital images. The use of a light source can therefore enable the use of the autonomous underwater vehicle to provide the statistical school of fish data in poor visibility or poor water conditions. On the open sea it is possible that a lack of light, restless or rough weather conditions above the sea or pollutants or other substances in the water make imaging over long distances difficult. If the autonomous underwater vehicle swims or maneuvers through a shoal of fish, the effect of sampling to detect fish does not depend on the image capture of fish that are far from the autonomous underwater vehicle. Even under conditions where cameras of the camera system have a limited range, they can still take a significant statistical sample while the autonomous underwater vehicle maneuvers through the school of fish.
In einigen Ausführungsformen ist pro Kamera des Kamerasystems mindestens eine Lichtquelle vorhanden. Diese können dazu verwendet werden, einen Teil oder das gesamte Sichtfeld der Kamera zu beleuchten.In some embodiments, there is at least one light source per camera of the camera system. These can be used to illuminate part or all of the camera's field of view.
In einer anderen Ausführungsform ist die Lichtquelle eine sichtbare Lichtquelle.In another embodiment, the light source is a visible light source.
In einer anderen Ausführungsform ist die Lichtquelle eine Infrarotlichtquelle. Bei Verwendung einer Infrarotlichtquelle kann die Kamera, mit der die Infrarotlichtquelle gekoppelt ist, auch eine Kamera sein, die in der Lage ist, Infrarotlicht abzubilden. In another embodiment, the light source is an infrared light source. When using an infrared light source, the camera with which the infrared light source is coupled can also be a camera that is capable of imaging infrared light.
Die Verwendung einer Infrarotkamera kann vorteilhaft sein, da sie die Fische im Fischschwarm möglicherweise weniger stark stört. Dies kann dazu beitragen, dass sich das autonome Unterwasserfahrzeug durch den Fischschwarm bewegen kann, ohne die Fische zu erschrecken oder deren Verhalten zu ändern. Dies kann eine genauere statistische Stichprobe der Fischsorte ermöglichen.Using an infrared camera can be beneficial because it may be less of a nuisance to fish in the school of fish. This can help the autonomous underwater vehicle to move through the school of fish without frightening the fish or changing their behavior. This can allow a more accurate statistical sample of the fish species.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug einen Rumpf. Der Rumpf kann beispielsweise verschiedene Formen annehmen. In einer Ausführungsform ist der Rumpf ein zylinderförmiger Rumpf.In another embodiment, the autonomous underwater vehicle comprises a hull. The hull can take various forms, for example. In one embodiment, the fuselage is a cylindrical fuselage.
In einer anderen Ausführungsform hat der Rumpf eine Länge von weniger als 1,5 Metern.In another embodiment, the hull is less than 1.5 meters in length.
In einer anderen Ausführungsform hat der Rumpf eine Länge von weniger als 1 Meter.In another embodiment, the hull is less than 1 meter in length.
In einer anderen Ausführungsform hat der Rumpf eine Länge von weniger als 0,5 Meter.In another embodiment, the hull is less than 0.5 meters in length.
Ein kürzerer Rumpf kann vorteilhaft sein, da das autonome Unterwasserfahrzeug beim Durchfahren des Fischschwarms den Fischschwarm weniger stört und dies zu einer besseren Messung der statistischen Fischschwarmdaten führen kann.A shorter hull can be advantageous since the autonomous underwater vehicle interferes less with the school of fish when passing through the school of fish and this can lead to a better measurement of the statistical school of fish data.
In einer anderen Ausführungsform hat der Rumpf einen Umfang, der weniger als 80 cm beträgt.In another embodiment, the hull has a circumference that is less than 80 cm.
In einer anderen Ausführungsform hat der Rumpf einen Umfang, der weniger als 50 cm beträgt.In another embodiment, the hull has a circumference that is less than 50 cm.
In einer anderen Ausführungsform hat der Rumpf einen Umfang von weniger als 20 cm.In another embodiment, the hull is less than 20 cm in circumference.
In einer anderen Ausführungsform hat der Rumpf einen Umfang von weniger als 10 cm.In another embodiment, the hull has a circumference of less than 10 cm.
Ein Rumpf mit einem kleineren Umfang kann vorteilhaft sein, da die Gesamtgröße des autonomen Unterwasserfahrzeugs kleiner ist. Je kleiner das autonome Unterwasserfahrzeug, desto geringer ist die Wahrscheinlichkeit, dass das autonome Unterwasserfahrzeug den Fischschwarm bei der Durchführung von Messungen stört.A hull with a smaller circumference can be advantageous because the overall size of the autonomous underwater vehicle is smaller. The smaller the autonomous underwater vehicle, the less likely it is that the autonomous underwater vehicle will interfere with the school of fish when taking measurements.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, das autonome Unterwasserfahrzeug so zu steuern, dass es zumindest einen Teil der Zeit beim Fahren durch den Fischschwarm gleitet. Gleiten wie hierin verwendet bedeutet hier ein Gleiten in einem antriebslosen Zustand. Zum Beispiel kann das autonome Unterwasserfahrzeug Strahlruder oder Propeller aufweisen, die zum Antrieb des autonomen Unterwasserfahrzeugs verwendet werden. Die Verwendung der Propeller oder Strahlruder kann jedoch die Fische stören, indem sie Lärm erzeugen oder diese warnen. Durch das Gleiten während mindestens eines Teils der Zeit kann die Genauigkeit der Messung der statistischen Fischschwarmdaten verbessert werden.In another embodiment, the processor is further configured to control the autonomous underwater vehicle so that it glides through the school of fish at least part of the time when driving. Sliding as used herein means sliding in an idle state. For example, the autonomous Have underwater vehicle thrusters or propellers that are used to propel the autonomous underwater vehicle. However, using the propellers or thrusters can interfere with the fish by making noise or warning them. By sliding for at least part of the time, the accuracy of the measurement of the statistical fish school data can be improved.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, das autonome Unterwasserfahrzeug zum Verwenden eines intermittierenden Antriebs beim Manövrieren durch den Fischschwarm zu steuern. Diese Ausführungsform kann vorteilhaft sein, da sie die Verwendung des Antriebssystems des autonomen Unterwasserfahrzeugs minimieren kann. Dies kann dazu wirksam sein, die Fische im Fischschwarm weniger zu verängstigen oder zu erschrecken. Dies kann die Qualität der statistischen Fischschwarmdaten verbessern.In another embodiment, the processor is further configured to control the autonomous underwater vehicle to use an intermittent drive when maneuvering through the school of fish. This embodiment may be advantageous because it can minimize the use of the autonomous underwater vehicle propulsion system. This can be effective in less frightening or scaring the fish in the school of fish. This can improve the quality of the schooling fish statistical data.
In einer anderen Ausführungsform umfasst der Speicher eine herausnehmbare Speicherkomponente. Die digitalen Bilder werden auf der herausnehmbaren Speicherkomponente aufgezeichnet. Beispielsweise kann eine Speicherkarte oder ein anderer herausnehmbarer Speicher vorhanden sein, der aus dem autonomen Unterwasserfahrzeug herausgenommen werden kann. Dies kann ein effizientes Mittel zum Auslesen der digitalen Bilder sein. Dies kann beispielsweise für weiteres Trainieren des trainierten Maschinenlernmoduls nützlich sein.In another embodiment, the memory comprises a removable memory component. The digital images are recorded on the removable memory component. For example, there may be a memory card or other removable memory that can be removed from the autonomous underwater vehicle. This can be an efficient means of reading out the digital images. This can be useful, for example, for further training of the trained machine learning module.
In einigen weiteren Ausführungsformen können mehr als nur die digitalen Bilder vorhanden sein, die auf der herausnehmbaren Speicherkomponente gespeichert sind. Die statistischen Fischschwarmdaten sowie die Daten, die die Erfassung von Fischen wie beispielsweise Begrenzungsrahmen und die Identifizierung der Fischarten für jeden der Begrenzungsrahmen angeben, können auch auf der herausnehmbaren Speicherkomponente aufgezeichnet werden. Dies kann bei der Beurteilung der Genauigkeit des trainierten Maschinenlernmoduls hilfreich sein.In some other embodiments, there may be more than just the digital images stored on the removable storage component. The shoal statistical data as well as the data indicating the detection of fish such as bounding frames and the identification of fish species for each of the bounding frames can also be recorded on the removable memory component. This can be helpful when assessing the accuracy of the trained machine learning module.
Der Prozessor ist ferner dazu eingerichtet, Schwarmpositionsdaten zu empfangen, die die Größe und die Position des Fischschwarms beschreiben. Die Schwarmpositionsdaten umfassen beliebige der folgenden Punkte: einen Tiefenbereich des Fischschwarms, eine Größe des Fischschwarms, ein Echogramm des Fischschwarms und Kombinationen davon. Der Prozessor ist ferner dazu eingerichtet, das Manövrieren des autonomen Unterwasserfahrzeugs durch den Fischschwarm mindestens teilweise unter Verwendung der Schwarmpositionsdaten zu steuern. Diese Ausführungsform kann vorteilhaft sein, da sie einige erste Daten für das autonome Unterwasserfahrzeug liefert, um den Fischschwarm effizienter und schneller zu finden.The processor is also configured to receive shoal position data describing the size and position of the shoal of fish. The swarm position data includes any of the following: a depth range of the school of fish, a size of the school of fish, an echogram of the school of fish, and combinations thereof. The processor is further configured to at least partially control the maneuvering of the autonomous underwater vehicle by the school of fish using the swarm position data. This embodiment can be advantageous since it provides some initial data for the autonomous underwater vehicle in order to find the school of fish more efficiently and quickly.
Die Schwarmpositionsdaten können beispielsweise in eine Benutzeroberfläche eingegeben werden, in der der Tiefenbereich und die Breite oder Größe des Fischschwarms eingegeben wird. In anderen Beispielen könnte das Echogramm selbst auf das autonome Unterwasserfahrzeug übertragen werden, und dies könnte als Anhalt für die Suche nach dem Fischschwarm dienen. So könnte beispielsweise das Sonarsystem auf einem Fischereifahrzeug das autonome Unterwasserfahrzeug verbinden oder steuern.The shoal position data can be entered, for example, into a user interface in which the depth range and the width or size of the shoal of fish are entered. In other examples, the echogram itself could be transferred to the autonomous underwater vehicle, and this could serve as a guide for the search for the school of fish. For example, the sonar system on a fishing vessel could connect or control the autonomous underwater vehicle.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug ferner ein Sonarsystem, das zur Erfassung von Sonardaten eingerichtet ist. Der Prozessor ist ferner dazu eingerichtet, das Antriebssystem zu steuern, um das autonome Unterwasserfahrzeug durch den Fischschwarm mindestens teilweise mittels der Sonardaten zu manövrieren. Die Sonardaten können beispielsweise nützlich sein, um die Anzahl der Fische in einem bestimmten Gebiet sowie die Größe der dort befindlichen Fische zu bestimmen. Die Position der Fische kann verwendet werden, um eine Richtung zu wählen, in die das autonome Unterwasserfahrzeug bewegt werden soll.In another embodiment, the autonomous underwater vehicle further comprises a sonar system that is set up to acquire sonar data. The processor is also set up to control the drive system in order to at least partially maneuver the autonomous underwater vehicle through the school of fish using the sonar data. For example, sonar data can be useful in determining the number of fish in a particular area and the size of the fish located there. The position of the fish can be used to choose a direction in which the autonomous underwater vehicle is to be moved.
In einer anderen Ausführungsform werden die Sonardaten dazu verwendet, die Berechnung der statistischen Fischschwarmdaten anhand der Sonardaten zu ergänzen. Wie bereits erwähnt, kann die relative Anzahl und Größe der Fische verwendet werden, um weitere bessere Statistiken zu liefern. So kann beispielsweise die Verwendung der Sonardaten eine genaue Bestimmung der relativen Größenverteilung der Fische ohne Verwendung einer Kamera ermöglichen.In another embodiment, the sonar data are used to supplement the calculation of the statistical fish school data on the basis of the sonar data. As mentioned earlier, the relative number and size of fish can be used to provide further better statistics. For example, the use of sonar data can enable an accurate determination of the relative size distribution of the fish without the use of a camera.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, eine Position des Fischschwarms mittels Erfassung der einzelnen Fische in den digitalen Bildern zu bestimmen. Der Prozessor ist ferner dazu eingerichtet, das Manövrieren des autonomen Unterwasserfahrzeugs zu ändern, um in Richtung des Fischschwarms zu schwimmen, indem er die anhand der digitalen Bilder ermittelte Position des Fischschwarms verwendet. So können beispielsweise die Bilddaten darauf hindeuten, dass in einer bestimmten Richtung eine größere Konzentration von Fischen auftreten kann. In weiteren Ausführungsformen können sowohl die Position der Fische auf den Bildern als auch Sonardaten verwendet werden, um das autonome Unterwasserfahrzeug präzise zu lenken und die Anzahl der Begegnungen mit Fischen zu maximieren.In another embodiment, the processor is further configured to determine a position of the school of fish by capturing the individual fish in the digital images. The processor is also configured to change the maneuvering of the autonomous underwater vehicle to swim in the direction of the school of fish by using the position of the school of fish determined on the basis of the digital images. For example, the image data can indicate that a greater concentration of fish can occur in a certain direction. In further embodiments, both the position of the fish in the images and sonar data can be used to precisely steer the autonomous underwater vehicle and to maximize the number of encounters with fish.
In einer anderen Ausführungsform umfasst das Kamerasystem eine vorwärts gerichtete Kamera, deren Sichtfeld auf eine Antriebsrichtung des autonomen Unterwasserfahrzeugs ausgerichtet ist. Das autonome Unterwasserfahrzeug kann beispielsweise in eine Richtung angetrieben werden, die eine Symmetrieachse mit einem zylindrischen Rumpf aufweist. Die Verwendung der vorwärts gerichteten Kamera kann vorteilhaft sein, da sie Bilder von Fischen aufnehmen kann, die in einer Menge vorhanden sind, die durch das autonome Unterwasserfahrzeug potenziell noch nicht gestört wurde.In another embodiment, the camera system includes a forward-facing one Camera, the field of vision of which is aligned with a drive direction of the autonomous underwater vehicle. The autonomous underwater vehicle can be driven, for example, in a direction that has an axis of symmetry with a cylindrical hull. The use of the forward camera can be advantageous because it can take pictures of fish that are present in an amount that has not been potentially disturbed by the autonomous underwater vehicle.
In einer anderen Ausführungsform umfasst das Kamerasystem mindestens eine seitlich montierte Kamera, deren Sichtfeld im Wesentlichen senkrecht zur Antriebsrichtung des autonomen Unterwasserfahrzeugs ausgerichtet ist. Dies kann vorteilhaft sein, da eine weitere zusätzliche oder mehrere Kameras hinzugefügt werden können und ein größeres räumliches Volumen im Umfeld des autonomen Unterwasserfahrzeugs aufnehmen können. Die Bildaufnahme dieses größeren Volumens kann die Qualität der statistischen Fischschwarmdaten verbessern.In another embodiment, the camera system comprises at least one laterally mounted camera, the field of vision of which is oriented essentially perpendicular to the drive direction of the autonomous underwater vehicle. This can be advantageous since a further additional or more cameras can be added and can take up a larger spatial volume in the vicinity of the autonomous underwater vehicle. Imaging this larger volume can improve the quality of the statistical schooling fish data.
In einer anderen Ausführungsform umfassen die statistischen Fischschwarmdaten eine Fischmengenstatistik, die unter Verwendung der Erkennung der einzelnen Fische in den digitalen Bildern berechnet wird. So kann beispielsweise die Anzahl der Begrenzungsrahmen, die Fische in den digitalen Bildern anzeigen, als Statistik, entweder als Mittelwert oder als Summenwert, verwendet werden, mit dem die Gesamtzahl der Fische in einem Fischschwarm geschätzt werden kann.In another embodiment, the shoal statistical data includes fish quantity statistics calculated using the recognition of the individual fish in the digital images. For example, the number of bounding frames that fish display in the digital images can be used as statistics, either as a mean or as a total, to estimate the total number of fish in a school of fish.
In einer anderen Ausführungsform umfassen die statistischen Fischschwarmdaten eine Fischgrößenstatistik, die unter Verwendung der Erfassung der einzelnen Fische in den digitalen Bildern berechnet wird. So kann beispielsweise abgeschätzt werden, inwieweit die Fische auf der Sichtbarkeit im Wasser basieren, oder eine Stereokamera kann verwendet werden, und eine genaue Abschätzung der Verteilung der Fischgrößen kann berechnet werden. In einigen Fällen können diese Daten durch Sonardaten ergänzt oder ersetzt werden, die auch zur Messung der durchschnittlichen Größe oder Verteilung der Fischgrößen verwendet werden können.In another embodiment, the shoal statistical data includes fish size statistics calculated using the capture of the individual fish in the digital images. For example, the extent to which the fish are based on visibility in the water can be estimated, or a stereo camera can be used, and an accurate estimate of the distribution of the fish sizes can be calculated. In some cases, this data can be supplemented or replaced with sonar data, which can also be used to measure the average size or distribution of fish sizes.
In einer anderen Ausführungsform umfassen die statistischen Fischschwarmdaten ferner eine Fischsortenstatistik, die die Identifizierung der einen oder die mehreren ausgewählten Arten in den digitalen Bildern beschreibt. Dies kann beispielsweise nach den erkannten Fischsorten aufgeschlüsselt werden und auch Fische identifizieren, die nicht mit denen übereinstimmen, die in dem Satz vorgegebener Fischarten enthalten sind.In another embodiment, the shoal statistical data further includes fish species statistics describing the identification of the one or more selected species in the digital images. This can be broken down, for example, according to the recognized types of fish and also identify fish that do not match those contained in the set of predefined fish species.
In einer anderen Ausführungsform umfasst das autonome Unterwasserfahrzeug ein Kommunikationsmodul, das zur Kommunikation mit einem entfernten Computergerät eingerichtet ist. Das entfernte Computergerät kann beispielsweise ein AUV-Steuerungssystem sein. Das Kommunikationsmodul kann eines des Folgenden umfassen: ein akustisches Modem, ein WLAN-System, ein LoRa-System und Kombinationen davon. Das WLAN-System und das LoRa-System arbeiten mit Funkkommunikation und können verlangen, dass das autonome Unterwasserfahrzeug vor dem Einsatz auftaucht. Das akustische Modem hingegen kann verwendet werden, um Informationen mit einer geringeren Bandbreite zu übertragen, während es komplett oder vollständig eingetaucht ist.In another embodiment, the autonomous underwater vehicle comprises a communication module that is set up to communicate with a remote computing device. The remote computing device can be, for example, an AUV control system. The communication module may include one of the following: an acoustic modem, a WLAN system, a LoRa system, and combinations thereof. The WLAN system and the LoRa system work with radio communication and can require that the autonomous underwater vehicle shows up before use. The acoustic modem, on the other hand, can be used to transmit information with a smaller bandwidth while it is completely or completely submerged.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, die statistischen Fischschwarmdaten unter Verwendung des Kommunikationsmoduls zu übertragen. Diese Ausführungsform kann vorteilhaft sein, da die statistischen Fischschwarmdaten dann dem Bediener oder dem Fischereifahrzeug bereitgestellt werden, um eine Entscheidung darüber zu treffen, ob der Fischschwarm gefangen werden soll, bevor der Fischschwarm sich verstreut hat oder weitergezogen ist.In another embodiment, the processor is further configured to transmit the statistical schooling fish data using the communication module. This embodiment may be advantageous because the school of shoal statistical data is then provided to the operator or the fishing vessel to make a decision as to whether the school of fish should be caught before the school of fish has dispersed or moved on.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, eine Fangentscheidung zu berechnen, indem er die statistischen Fischschwarmdaten mit einem vorbestimmten Kriterium vergleicht. Die Fangentscheidung besteht aus einer Anweisung, den Fischschwarm zu fangen oder den Fischschwarm zu meiden. Der Prozessor ist ferner dazu eingerichtet, die Fangentscheidung an die statistischen Fischschwarmdaten anzuhängen. Diese Ausführungsform kann vorteilhaft sein, da sie eine Orientierungshilfe für einen Fischer ohne den Einsatz eines teuren Computersystems bieten kann.In another embodiment, the processor is further configured to calculate a catch decision by comparing the statistical fish school data with a predetermined criterion. The fishing decision consists of an instruction to catch the school of fish or to avoid the school of fish. The processor is also set up to append the catch decision to the statistical schooling fish data. This embodiment can be advantageous because it can provide guidance to a fisherman without the use of an expensive computer system.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, das autonome Unterwasserfahrzeug zu Halten einer vorbestimmten Position innerhalb des Fischschwarms zu steuern, wenn die Fangentscheidung den Befehl umfasst, den Fischschwarm nach der Bereitstellung der Fangentscheidung zu fangen. Diese Ausführungsform kann vorteilhaft sein, da das autonome Unterwasserfahrzeug in eine Position gebracht werden kann, in der es von den Fischernetzen erfasst oder zurückgeholt wird. Dies kann für die Betreiber eines Fischereifahrzeugs effizienter sein, da sie das autonome Unterwasserfahrzeug nicht verfolgen oder einholen müssen. Sie können einfach den Fischschwarm fangen, und es wird in den Fischernetzen eingeholt.In another embodiment, the processor is further configured to control the autonomous underwater vehicle to hold a predetermined position within the school of fish if the catch decision includes the command to catch the school of fish after providing the catch decision. This embodiment can be advantageous since the autonomous underwater vehicle can be brought into a position in which it is caught or retrieved by the fishing nets. This can be more efficient for operators of a fishing vessel as they do not have to track or catch up with the autonomous underwater vehicle. You can just catch the school of fish and it will be caught up in the fishing nets.
In einer anderen Ausführungsform ist der Prozessor ferner dazu eingerichtet, das autonome Unterwasserfahrzeug zum Halten einer vorbestimmten Position innerhalb des Fischschwarms zu steuern. Diese Ausführungsform kann vorteilhaft sein, da es für das autonome Unterwasserfahrzeug wünschenswert sein kann, eine größere Datenprobe zu erhalten oder in der vorbestimmten Position zu bleiben, um ein Erschrecken der Fische zu vermeiden.In another embodiment, the processor is further configured to control the autonomous underwater vehicle to hold a predetermined position within the school of fish. This embodiment may be advantageous since it is desirable for the autonomous underwater vehicle may be to get a larger sample of data or to stay in the predetermined position to avoid frightening the fish.
In einem weiteren Aspekt sieht die Erfindung ein Fischschwarmortungssystem vor. Ein Fischschulortungssystem wie hierin verwendet umfasst ein Gerät, das zum Lokalisieren oder Identifizieren von Fischen verwendet werden kann. Das Fischschulortungssystem umfasst ein autonomes Unterwasserfahrzeug gemäß einer Ausführungsform. Das Fischschwarmortungssystem umfasst ferner ein entferntes Computergerät. Das entfernte Computergerät kann hierin auch als AUV-Steuerungssystem bezeichnet werden. Das entfernte Computergerät umfasst ein Kommunikationssystem, das zum Herstellen einer Kommunikationsverbindung mit dem Kommunikationsmodul des autonomen Unterwasserfahrzeugs eingerichtet ist. Das entfernte Computergerät ist zum Empfangen der statistischen Fischschwarmdaten vom autonomen Unterwasserfahrzeug über die Kommunikationsverbindung eingerichtet. Diese Ausführungsform ist vorteilhaft, da sie ein Mittel vorsehen kann, um dem Betreiber eines Fischereifahrzeugs schnell die statistischen Fischschwarmdaten bereitzustellen.In a further aspect, the invention provides a school of fish location. A fish school location system as used herein includes a device that can be used to locate or identify fish. The fish school tracking system includes an autonomous underwater vehicle according to one embodiment. The school of fish location system further includes a remote computing device. The remote computing device may also be referred to herein as an AUV control system. The remote computer device comprises a communication system that is set up to establish a communication connection with the communication module of the autonomous underwater vehicle. The remote computer device is set up to receive the statistical shoal of fish data from the autonomous underwater vehicle via the communication link. This embodiment is advantageous because it can provide a means to quickly provide the shoal statistical data to the operator of a fishing vessel.
In einer anderen Ausführungsform ist das entfernte Computergerät eines des Folgenden: ein Tablet-Computer, ein Laptop-Computer, ein Computer, ein Smartphone und ein Echolocator. Die Integration des entfernten Computergeräts in einen Echolocator kann vorteilhaft sein, da die Funktionen des Sonarsystems, mit dem die Fische geortet werden, auch als Steuerungs- und Analysesystem für das autonome Unterwasserfahrzeug verwendet werden können. So könnte beispielsweise der Echolocator eines Fischtrawlers über ein WLAN-System verfügen oder mit einem akustischen Modem verbunden sein. Nachdem der Fischschwarm mit dem Sonar lokalisiert wurde, kann der Echolocator das Echogramm oder Daten über das Echogramm je nach Art der zwischen den beiden aufgebauten Kommunikation entweder vor oder nach einem Einsatzstart auf das autonome Unterwasserfahrzeug herunterladen.In another embodiment, the remote computing device is one of the following: a tablet computer, a laptop computer, a computer, a smartphone, and an echolocator. The integration of the remote computer device into an echolocator can be advantageous since the functions of the sonar system with which the fish are located can also be used as a control and analysis system for the autonomous underwater vehicle. For example, the echolocator of a fish trawler could have a WLAN system or be connected to an acoustic modem. After the school of fish has been located with the sonar, the echolocator can download the echogram or data about the echogram to the autonomous underwater vehicle either before or after a start, depending on the type of communication established between the two.
In einer anderen Ausführungsform umfasst das Computersystem eine Anzeige. Das Computersystem ist dazu eingerichtet, um aus den statistischen Fischschwarmdaten geschätzte Fischschwarmdaten zu berechnen. Die Fischschwarmdaten umfassen beliebige der folgenden Daten: eine geschätzte Anzahl der einen oder der mehreren ausgewählten Arten des Fischschwarms, eine geschätzte Masse der einen oder der mehreren ausgewählten Arten des Fischschwarms, eine geschätzte Größe der Fische innerhalb des Fischschwarms, eine geschätzte Anzahl von Beifangfischen im Fischschwarm, eine Schätzung der Masse von Beifangfischen im Fischschwarm, die Fischsorten in Prozent und Kombinationen davon. In dieser Ausführungsform ist der Prozessor ferner dazu eingerichtet, die geschätzten Fischschwarmdaten auf der Anzeige anzuzeigen. Diese Ausführungsform kann vorteilhaft sein, da sie dazu verwendet werden kann, die statistischen Fischschwarmdaten in eine Form umzuwandeln, die für eine Entscheidung darüber, ob ein Fischschwarm gefangen wird oder nicht, nützlich sein kann.In another embodiment, the computer system includes a display. The computer system is set up to calculate estimated shoal of fish data from the statistical shoal of fish data. The school of fish data includes any of the following: an estimated number of the one or more selected species of the school of fish, an estimated mass of the one or more selected species of the school of fish, an estimated size of the fish within the school of fish, an estimated number of by-catch fish in the school of fish , an estimate of the mass of by-catch fish in the school of fish, the types of fish in percent and combinations thereof. In this embodiment, the processor is further configured to display the estimated shoal of fish data on the display. This embodiment can be advantageous because it can be used to convert the school of fish statistical data into a form that can be useful in deciding whether or not a school of fish is caught.
In einer anderen Ausführungsform umfasst das Fischschwarmortungssystem ferner einen zentralen Trainingsserver. Der zentrale Trainingsserver ist dazu eingerichtet, die aufgenommenen digitalen Bilder vom autonomen Unterwasserfahrzeug über das entfernte Computergerät zu sammeln. In dieser Ausführungsform kann beispielsweise eine Netzwerkverbindung vorhanden sein, die kontinuierlich oder intermittierend zwischen dem entfernten Computergerät und dem zentralen Trainingsserver aufgebaut wird. Der zentrale Trainingsserver ist ferner dazu eingerichtet, Markierungen zu empfangen, die die Position einzelner Fische in den aufgenommenen digitalen Bildern und/oder eine Zuordnung der Fischarten zu den einzelnen Fischen in den aufgenommenen digitalen Bildern anzeigen. Diese können beispielsweise von einer anderen Quelle heruntergeladen oder von einem Bediener auf einer Benutzeroberfläche eingegeben werden. Der zentrale Trainingsserver ist ferner dazu eingerichtet, aus den Markierungen und den aufgenommenen digitalen Bildern ein aktualisiertes trainiertes Maschinenlernmodul zu generieren. Wenn es sich bei dem oder den aktualisierten trainierten Maschinenlernmodulen um ein neuronales Netzwerk wie beispielsweise ein Convolutional Neural Network handelt, kann dies beispielsweise durch tiefes Lernen erfolgen. Diese Ausführungsform kann vorteilhaft sein, da die während den tatsächlichen Fangtätigkeiten gewonnenen Daten dazu verwendet werden können, ein trainiertes Maschinenlernmodul bereitzustellen.In another embodiment, the school of fish location system further comprises a central training server. The central training server is set up to collect the recorded digital images from the autonomous underwater vehicle via the remote computer device. In this embodiment, for example, there may be a network connection that is established continuously or intermittently between the remote computing device and the central training server. The central training server is also set up to receive markings which indicate the position of individual fish in the recorded digital images and / or an assignment of the fish species to the individual fish in the recorded digital images. For example, these can be downloaded from another source or entered by an operator on a user interface. The central training server is also set up to generate an updated, trained machine learning module from the markings and the recorded digital images. If the updated trained machine learning module (s) is a neural network, such as a convolutional neural network, this can be done, for example, by deep learning. This embodiment can be advantageous since the data obtained during the actual fishing activities can be used to provide a trained machine learning module.
In einer anderen Ausführungsform ist der zentrale Trainingsserver ferner dazu eingerichtet, das aktualisierte trainierte Maschinenlernmodul über das entfernte Computergerät an das autonome Unterwasserfahrzeug zu übertragen. Das autonome Unterwasserfahrzeug ist dazu eingerichtet, das aktualisierte trainierte Maschinenlernmodul als trainiertes Maschinenlernmodul zu installieren. In einigen Ausführungsformen kann der zentrale Trainingsserver ferner dazu eingerichtet werden, das aktualisierte trainierte Maschinenlernmodul durch Trainieren eines untrainierten Maschinenlernmoduls aus dem autonomen Unterwasserfahrzeug unter Verwendung der Markierungen und der aufgenommenen digitalen Bilder zu erzeugen. Das untrainierte Maschinenlernmodul kann sich in einem Anfangszustand befinden, bevor es trainiert wird. Wenn beispielsweise das untrainierte Maschinenlernmodul ein neuronales Netzwerk ist, kann die Struktur des untrainierten Maschinenlernmoduls im Voraus definiert sein, aber die verschiedenen Gewichtungen für die neuronalen Verbindungen können noch nicht trainiert sein.In another embodiment, the central training server is also set up to transmit the updated trained machine learning module to the autonomous underwater vehicle via the remote computer device. The autonomous underwater vehicle is set up to install the updated trained machine learning module as a trained machine learning module. In some embodiments, the central training server may also be configured to generate the updated trained machine learning module by training an untrained machine learning module from the autonomous underwater vehicle using the markers and the captured digital images. The untrained machine learning module may be in an initial state before being trained. For example, if the untrained machine learning module is a neural Network is, the structure of the untrained machine learning module can be defined in advance, but the different weights for the neural connections cannot be trained yet.
In einigen Ausführungsformen kann der zentrale Trainingsserver ferner dazu eingerichtet sein, das aktualisierte trainierte Maschinenlernmodul durch Trainieren einer Kopie des trainierten Maschinenlernmoduls aus dem autonomen Unterwasserfahrzeug unter Verwendung der Markierungen und der aufgenommenen digitalen Bilder zu erzeugen. Diese Ausführungsform kann vorteilhaft sein, da bei Verwendung des Fischschwarmortungssystems die Leistung des trainierten Maschinenlernmoduls laufend verbessert wird. Dies kann nützlich sein, um die Genauigkeit der statistischen Fischschwarmdaten zu verbessern.In some embodiments, the central training server may further be configured to generate the updated trained machine learning module by training a copy of the trained machine learning module from the autonomous underwater vehicle using the markings and the captured digital images. This embodiment can be advantageous since the performance of the trained machine learning module is continuously improved when using the schooling fish location system. This can be useful to improve the accuracy of the schooling fish statistical data.
In einem weiteren Aspekt sieht die Erfindung ein Verfahren zum Reduzieren des Beifangs gemäß einer Ausführungsform vor. Das Verfahren umfasst das Orten eines Fischschwarms. Das Verfahren umfasst ferner das Ausbringen des autonomen Unterwasserfahrzeugs. Das Verfahren umfasst ferner die Steuerung des autonomen Unterwasserfahrzeugs durch den Prozessor gemäß einer Ausführungsform. Das Verfahren umfasst ferner das Empfangen der statistischen Fischschwarmdaten über das entfernte Computergerät. Das Verfahren umfasst ferner das Ausgeben eines Signals, ob der Fischschwarm gefangen werden soll. Das Signal kann beispielsweise eine Meldung auf einem Display oder ein anderes Signal wie eine optische oder akustische Anzeige sein. Diese Ausführungsform kann vorteilhaft sein, da sie ein wirksames Mittel zur Alarmierung eines Fischereifahrzeugs bereitstellen kann, ob ein bestimmter Fischschwarm gefangen werden soll oder nicht.In another aspect, the invention provides a method of reducing bycatch in accordance with one embodiment. The method involves locating a school of fish. The method also includes deploying the autonomous underwater vehicle. The method further includes control of the autonomous underwater vehicle by the processor according to one embodiment. The method further includes receiving the shoal statistical data via the remote computing device. The method further includes outputting a signal as to whether the school of fish should be caught. The signal can be, for example, a message on a display or another signal such as an optical or acoustic display. This embodiment can be advantageous because it can provide an effective means of alerting a fishing vessel whether or not to catch a particular school of fish.
In einer anderen Ausführungsform umfasst das Verfahren ferner das Steuern des autonomen Unterwasserfahrzeugs, um eine vorbestimmte Position innerhalb des Fischschwarms zu halten, wenn der Fischschwarm gefangen wird. Das Verfahren umfasst ferner das Einholen des autonomen Unterwasserfahrzeugs durch Fangen des Fischschwarms mit einem Netz, wenn das Unterwasserfahrzeug die vorbestimmte Position innerhalb des Fischschwarms halten soll. Dies kann vorteilhaft sein, da es ein Mittel zum einfachen Einholen des autonomen Unterwasserfahrzeugs bieten kann.In another embodiment, the method further comprises controlling the autonomous underwater vehicle to maintain a predetermined position within the school of fish when the school of fish is caught. The method further includes retrieving the autonomous underwater vehicle by catching the school of fish with a net when the underwater vehicle is to maintain the predetermined position within the school of fish. This can be advantageous as it can provide a means of easily retrieving the autonomous underwater vehicle.
In einem anderen Aspekt sieht die Erfindung ein Verfahren zum Bereitstellen eines aktualisierten trainierten Maschinenlernmoduls vor. Das aktualisierte trainierte Maschinenlernmodul ist für das Erfassen von Fischen in digitalen Bildern trainiert. Das trainierte Maschinenlernmodul ist für die Zuordnung einer Fischart zu den Fischen in den digitalen Bildern trainiert. Das Verfahren umfasst ferner das Sammeln aufgenommener digitaler Bilder aus einer Flotte von autonomen Unterwasserfahrzeugen, die alle einer Ausführungsform entsprechen. Die aufgenommenen digitalen Bilder werden von den autonomen Unterwasserfahrzeugen im Meer bei den Fangabläufen aufgenommen. Dies kann vorteilhaft sein, da eine bestimmte Fischart und auch die optischen Bedingungen, unter denen die Bilder aufgenommen werden, dann die gleichen sind, die bei weiteren Fangabläufen verwendet werden würden.In another aspect, the invention provides a method for providing an updated trained machine learning module. The updated trained machine learning module is trained to capture fish in digital images. The trained machine learning module is trained to assign a fish species to the fish in the digital images. The method further includes collecting captured digital images from a fleet of autonomous underwater vehicles, all of which correspond to one embodiment. The captured digital images are taken by the autonomous underwater vehicles in the sea during the catch processes. This can be advantageous since a certain type of fish and also the optical conditions under which the images are taken are then the same ones that would be used in further capture processes.
Das Verfahren umfasst ferner das Empfangen von Markierungen, die die Position einzelner Fische in den aufgenommenen digitalen Bildern und/oder eine Zuordnung der Fischarten zu den einzelnen Fischen in den aufgenommenen digitalen Bildern angeben. Das Verfahren ermöglicht dann das Erzeugen des aktualisierten trainierten Maschinenlernmoduls durch Verwenden der Markierungen und der aufgenommenen digitalen Bilder. Wenn das trainierte Maschinenlernmodul ein neuronales Netzwerk ist, kann dieses Trainieren durch tiefes Lernen durchgeführt werden. Das Verfahren umfasst ferner das Übertragen des aktualisierten trainierten Maschinenlernmoduls auf mindestens eines der Flotte der autonomen Unterwasserfahrzeuge der Flotte. Das Verfahren umfasst ferner das Installieren des aktualisierten trainierten Maschinenlernmoduls des mindestens einen aus der Flotte der autonomen Unterwasserfahrzeuge als trainiertes Maschinenlernmodul. Diese Ausführungsform kann vorteilhaft sein, da sie ein wirksames Mittel zum laufenden Aktualisieren des trainierten Maschinenlernmoduls bietet, was zu einer besseren Schätzung der statistischen Fischschwarmdaten führt.The method further includes receiving markings that indicate the position of individual fish in the recorded digital images and / or an association of the fish species with the individual fish in the recorded digital images. The method then enables the updated trained machine learning module to be generated using the markers and the captured digital images. If the trained machine learning module is a neural network, this training can be accomplished through deep learning. The method further includes transferring the updated trained machine learning module to at least one of the fleet of autonomous underwater vehicles in the fleet. The method further includes installing the updated trained machine learning module of the at least one from the fleet of autonomous underwater vehicles as a trained machine learning module. This embodiment can be advantageous because it provides an effective means of continuously updating the trained machine learning module, which leads to a better estimate of the statistical schooling fish data.
In einer anderen Ausführungsform umfasst das Verfahren ferner das Bereitstellen eines untrainierten Maschinenlernmoduls. Das aktualisierte trainierte Maschinenlernmodul wird durch Trainieren des untrainierten Maschinenlernmoduls und Verwenden der Markierungen und der aufgenommenen digitalen Bilder erzeugt. Das untrainierte Maschinenlernmodul kann sich in einem Anfangszustand befinden, bevor es trainiert wird. Wenn beispielsweise das untrainierte Maschinenlernmodul ein neuronales Netzwerk ist, kann die Struktur des untrainierten Maschinenlernmoduls im Voraus definiert sein, aber die verschiedenen Gewichtungen für die neuronalen Verbindungen können noch nicht trainiert sein.In another embodiment, the method further comprises providing an untrained machine learning module. The updated trained machine learning module is generated by training the untrained machine learning module and using the markers and the captured digital images. The untrained machine learning module may be in an initial state before being trained. For example, if the untrained machine learning module is a neural network, the structure of the untrained machine learning module can be defined in advance, but the various weights for the neural connections cannot yet be trained.
In einer anderen Ausführungsform umfasst das Verfahren ferner das Bereitstellen eines trainierten Maschinenlernmoduls. Das aktualisierte trainierte Maschinenlernmodul wird durch Trainieren einer Kopie des trainierten Maschinenlernmoduls und Verwenden der Markierungen und der aufgenommenen digitalen Bilder erzeugt.In another embodiment, the method further comprises providing a trained machine learning module. The updated trained machine learning module is created by training a copy of the trained machine learning module and using the markers and the captured digital images.
Es versteht sich, dass eine oder mehrere der vorgenannten Ausführungsformen der Erfindung kombiniert werden können, solange sich die kombinierten Ausführungsformen nicht gegenseitig ausschließen. It goes without saying that one or more of the aforementioned embodiments of the invention can be combined as long as the combined embodiments are not mutually exclusive.
Wie durch den Fachmann verstanden wird, können Aspekte der vorliegenden Erfindung als Vorrichtung, Verfahren oder Computerprogrammprodukt ausgeführt werden. Dementsprechend können Aspekte der vorliegenden Erfindung die Form einer vollständigen Hardware-Ausführungsform, einer vollständigen Software-Ausführungsform (einschließlich Firmware, residenter Software, Mikrocode usw.) oder einer Ausführungsform annehmen, die Software und Hardware kombiniert, die hierin alle als „Schaltung“, „Modul“ oder „System“ bezeichnet werden können. Außerdem können Aspekte der vorliegenden Erfindung die Form eines Computerprogrammprodukts annehmen, das in einem oder mehreren computerlesbaren Medien mit darauf enthaltenem ausführbarem Programmcode enthalten ist.As understood by those skilled in the art, aspects of the present invention can be embodied as an apparatus, method, or computer program product. Accordingly, aspects of the present invention may take the form of a full hardware embodiment, a full software embodiment (including firmware, resident software, microcode, etc.), or an embodiment that combines software and hardware, all herein as "circuitry," " Module ”or“ System ”can be called. In addition, aspects of the present invention may take the form of a computer program product contained in one or more computer-readable media with executable program code contained thereon.
Jede Kombination eines oder mehrerer computerlesbarer Medien kann verwendet werden. Das computerlesbare Medium kann ein computerlesbares Signalmedium oder ein computerlesbares Speichermedium sein. Ein „computerlesbares Speichermedium“ wie hierin verwendet umfasst jedes physische Speichermedium, das Anweisungen speichern kann, die von einem Prozessor eines Computergerätes ausführbar sind. Das computerlesbare Speichermedium kann als computerlesbares, nichtflüchtiges Speichermedium bezeichnet werden. Das computerlesbare Speichermedium kann auch als physisches, computerlesbares Medium bezeichnet werden. In einigen Ausführungsformen kann ein computerlesbares Speichermedium auch Daten speichern, auf die der Prozessor des Computergerätes zugreifen kann. Beispiele für computerlesbare Speichermedien sind unter anderem: eine Diskette, ein magnetisches Festplattenlaufwerk, eine Solid-State-Festplatte, ein Flash-Speicher, ein USB-Stick, Direktzugriffsspeicher (RAM), Nur-Lese-Speicher (ROM), eine optische Disk, eine magneto-optische Disk und die Registerdatei des Prozessors. Beispiele für optische Disks sind Compact Disks (CD) und Digital Versatile Disks (DVD), z. B. CD-ROM, CD-RW, CD-R, CD-R, DVD-ROM, DVD-RW oder DVD-R Disks. Der Begriff computerlesbares Speichermedium bezieht sich auch auf verschiedene Arten von Aufzeichnungsmedien, auf die das Computergerät über eine Netzwerk- oder Kommunikationsverbindung zugreifen kann. So können beispielsweise Daten über ein Modem, über das Internet oder über ein lokales Netzwerk abgerufen werden. Computerausführbarer Code auf einem computerlesbaren Medium kann mittels eines geeigneten Mediums übertragen werden, einschließlich, aber nicht beschränkt auf, Drahtlos, Drahtleitung, Glasfaserkabel, HF usw. oder eine geeignete Kombination davon.Any combination of one or more computer readable media can be used. The computer readable medium can be a computer readable signal medium or a computer readable storage medium. A "computer readable storage medium" as used herein includes any physical storage medium that can store instructions that are executable by a processor of a computing device. The computer-readable storage medium can be referred to as a computer-readable, non-volatile storage medium. The computer-readable storage medium can also be referred to as a physical, computer-readable medium. In some embodiments, a computer readable storage medium may also store data that is accessible by the processor of the computing device. Examples of computer-readable storage media include: a floppy disk, a magnetic hard disk drive, a solid-state hard disk, a flash memory, a USB stick, random access memory (RAM), read-only memory (ROM), an optical disk, a magneto-optical disc and the register file of the processor. Examples of optical disks are compact disks (CD) and digital versatile disks (DVD), e.g. B. CD-ROM, CD-RW, CD-R, CD-R, DVD-ROM, DVD-RW or DVD-R discs. The term computer readable storage medium also refers to various types of recording media that the computing device can access via a network or communication link. For example, data can be accessed via a modem, the Internet or a local network. Computer executable code on a computer readable medium can be transmitted using any suitable medium, including, but not limited to, wireless, wireline, fiber optic cable, RF, etc., or a suitable combination thereof.
Ein computerlesbares Signalmedium kann ein ausgebreitetes Datensignal mit darin, zum Beispiel im Basisband oder als Teil einer Trägerwelle, enthaltenem computerausführbarem Code umfassen. Solch ein ausgebreitetes Signal kann eine Vielfalt von Formen annehmen, einschließlich, aber nicht beschränkt auf, elektromagnetisch, optisch oder jede geeignete Kombination davon. Ein computerlesbares Signalmedium kann jedes computerlesbare Medium sein, das kein computerlesbares Speichermedium ist und das ein Programm zur Verwendung durch oder in Verbindung mit einem Befehlsausführungssystem, einer Vorrichtung oder einem Gerät kommunizieren, übertragen oder transportieren kann.A computer readable signal medium may comprise a spread data signal with computer executable code contained therein, for example in the baseband or as part of a carrier wave. Such a propagated signal can take a variety of forms including, but not limited to, electromagnetic, optical, or any suitable combination thereof. A computer readable signal medium can be any computer readable medium that is not a computer readable storage medium and that can communicate, transmit, or transport a program for use by or in connection with an instruction execution system, device, or device.
„Computermemory“ oder „Memory“ ist ein Beispiel für ein computerlesbares Speichermedium. Computermemory ist jeder Speicher, der für einen Prozessor direkt zugreifbar ist. „Computerspeicher“ oder „Speicher“‘ ist ein weiteres Beispiel für ein computerlesbares Speichermedium. Computerspeicher ist jedes nichtflüchtige, computerlesbare Speichermedium. In einigen Ausführungsformen kann der Computerspeicher auch ein Computermemory sein oder umgekehrt."Computer memory" or "memory" is an example of a computer-readable storage medium. Computer memory is any memory that is directly accessible to a processor. "Computer memory" or "memory" is another example of a computer-readable storage medium. Computer memory is any non-volatile, computer-readable storage medium. In some embodiments, the computer memory can also be a computer memory or vice versa.
Ein „Prozessor“ wie hierin verwendet umfasst eine elektronische Komponente, die in der Lage ist, ein Programm oder eine maschinenausführbare Anweisung oder einen computerausführbaren Code auszuführen. Verweise auf das Computergerät mit „einem Prozessor“ sind so zu interpretieren, dass sie möglicherweise mehr als einen Prozessor oder Verarbeitungskern enthalten. Der Prozessor kann beispielsweise ein Multicore-Prozessor sein. Ein Prozessor kann sich auch auf eine Sammlung von Prozessoren innerhalb eines einzelnen Computersystems oder auf mehrere Computersysteme verteilt beziehen. Der Begriff „Computergerät“ sollte auch so interpretiert werden, dass er sich möglicherweise auf eine Sammlung oder ein Netzwerk von Computergeräten bezieht, die jeweils einen Prozessor oder Prozessoren umfassen. Der computerausführbare Code kann von mehreren Prozessoren ausgeführt werden, die sich innerhalb desselben Computergerätes befinden können oder die sogar über mehrere Computergeräte verteilt sein können.A "processor" as used herein includes an electronic component capable of executing a program or a machine-executable instruction or a computer-executable code. References to the computing device with "one processor" are to be interpreted as possibly containing more than one processor or processing core. The processor can be a multicore processor, for example. A processor can also refer to a collection of processors within a single computer system or distributed across multiple computer systems. The term "computing device" should also be interpreted to refer to a collection or network of computing devices, each comprising a processor or processors. The computer-executable code can be executed by several processors, which can be located within the same computer device or which can even be distributed over several computer devices.
Computerausführbarer Code kann maschinenausführbare Anweisungen oder ein Programm umfassen, das einen Prozessor veranlasst, einen Aspekt der vorliegenden Erfindung auszuführen. Computerausführbarer Code zur Durchführung von Abläufen für Aspekte der vorliegenden Erfindung kann in jeder beliebigen Kombination einer oder mehrerer Programmiersprachen, einschließlich einer objektorientierten Programmiersprache wie Java, Smalltalk, C++ oder dergleichen, und herkömmlicher prozeduraler Programmiersprachen wie der Programmiersprache „C“ oder ähnlicher Programmiersprachen geschrieben sein, und in maschinenausführbare Anweisungen kompiliert sein. In einigen Fällen kann der computerausführbare Code in Form einer Hochsprache oder in einer vorkompilierten Form vorliegen und in Verbindung mit einem Interpreter verwendet werden, der die maschinenausführbaren Anweisungen während der Ausführung generiert.Computer executable code may include machine executable instructions or a program that causes a processor to execute an aspect of the present invention. Computer-executable code for performing operations for aspects of the present invention can be in any combination of one or more programming languages, including an object-oriented programming language such as Java, Smalltalk, C ++ or the like, and conventional procedural programming languages such as the "C" programming language or similar programming languages, and compiled into machine-executable instructions. In some cases, the computer-executable code can be in the form of a high-level language or in a precompiled form and can be used in conjunction with an interpreter that generates the machine-executable instructions during execution.
Der computerausführbare Code kann auch ausführbaren Code aus einer Skriptsprache und/oder vorkompilierten Code aus der Skriptsprache umfassen. So kann beispielsweise der computerausführbare Code mindestens teilweise in einer Skriptsprache wie Python, Ruby, Pearl, Lua oder als Shell-Skript implementiert sein.The computer-executable code can also include executable code from a script language and / or precompiled code from the script language. For example, the computer-executable code can be implemented at least partially in a scripting language such as Python, Ruby, Pearl, Lua or as a shell script.
Der computerausführbare Code kann vollständig auf dem Computer des Benutzers ausgeführt werden, teilweise auf dem Computer des Benutzers ausgeführt werden, als ein eigenständiges Softwarepaket, teilweise auf dem Computer des Benutzers und teilweise auf einem Remotecomputer oder vollständig auf dem Remotecomputer oder -Server. In dem letztgenannten Szenario kann der Remotecomputer mit dem Computer des Benutzers durch jeden Netzwerktyp verbunden werden, einschließlich eines lokalen Netzwerks (LAN) oder eines Weitverkehrsnetzwerks (WAN), oder die Verbindung kann zu einem externen Computer (zum Beispiel über das Internet durch Verwenden eines Internet-Dienstanbieters) hergestellt werden.The computer-executable code can be executed entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (e.g., over the Internet using an Internet) Service provider).
Aspekte der vorliegenden Erfindung werden mit Bezug auf Ablaufschemadarstellungen und/oder Blockschaubilder von Verfahren, Vorrichtungen (Systemen) und Computerprogrammprodukten gemäß Ausführungsformen der Erfindung beschrieben. Es versteht sich, dass jeder Block oder ein Teil der Blöcke des Ablaufschemas, der Abbildungen und/oder der Blockschaubilder gegebenenfalls durch Computerprogrammanweisungen in Form von computerausführbarem Code implementiert werden kann. Es versteht sich ferner, dass Kombinationen von Blöcken in verschiedenen Ablaufschemata, Veranschaulichungen und/oder Blockschaubildern kombiniert werden können, wenn diese sich nicht gegenseitig ausschließen. Diese Computerprogrammanweisungen können für einen Prozessor eines universellen Computers, zweckbestimmten Computers oder anderer programmierbarer Datenverarbeitungsvorrichtungen bereitgestellt werden, um eine Maschine zu erzeugen, sodass die Anweisungen, die durch den Prozessor des Computers oder andere programmierbare Datenverarbeitungsvorrichtungen ausgeführt werden, Mittel zum Ausführen der in dem Ablaufschema und/oder dem Block oder den Blöcken des Blockschaubilds angegebenen Funktionen/Handlungen erzeugen.Aspects of the present invention are described with reference to flowchart illustrations and / or block diagrams of methods, devices (systems) and computer program products according to embodiments of the invention. It is understood that each block or a part of the blocks of the flowchart, the illustrations and / or the block diagrams can optionally be implemented by computer program instructions in the form of computer-executable code. It is further understood that combinations of blocks in different flowcharts, illustrations and / or block diagrams can be combined if these are not mutually exclusive. These computer program instructions may be provided to a general purpose computer processor, dedicated computer, or other programmable computing devices to create a machine so that the instructions executed by the computer processor or other programmable computing devices, means for executing those in the flowchart and / or generate the functions / actions specified for the block or blocks of the block diagram.
Diese Computerprogrammanweisungen können auch in einem computerlesbaren Medium gespeichert werden, das einen Computer, andere programmierbare Datenverarbeitungsvorrichtungen oder andere Geräte anweisen kann, in einer bestimmten Weise zu funktionieren, sodass die in dem computerlesbaren Medium gespeicherten Anweisungen ein Erzeugnis samt der Anweisungen herstellen, die die in dem Ablaufschema und/oder dem Block oder den Blöcken des Blockschaubilds angegebene Funktion/Handlung ausführen.These computer program instructions can also be stored in a computer readable medium that can instruct a computer, other programmable data processing devices or other devices to function in a certain way so that the instructions stored in the computer readable medium produce a product together with the instructions that are contained in the Execute the flow diagram and / or the function / action specified for the block or blocks of the block diagram.
Die Computerprogrammanweisungen können auch auf einen Computer, andere Datenverarbeitungsvorrichtungen oder andere Geräte geladen werden, um eine Reihe von Betriebsschritten zu veranlassen, die auf dem Computer, anderen programmierbaren Vorrichtungen oder anderen Geräten durchgeführt werden, um einen computerausgeführten Prozess zu erzeugen, sodass die Anweisungen, die auf dem Computer oder anderen programmierbaren Vorrichtungen ausgeführt werden, Prozesse zum Ausführen der in dem Ablaufschema und/oder dem Block oder den Blöcken des Blockschaubilds angegebenen Funktionen/Handlungen bereitstellen.The computer program instructions can also be loaded onto a computer, other computing devices, or other devices to cause a series of operations to be performed on the computer, other programmable devices, or other devices to create a computer-executed process so that the instructions that run on the computer or other programmable devices, provide processes for performing the functions / actions indicated in the flowchart and / or the block or blocks of the block diagram.
Eine „Benutzeroberfläche“ wie hierin verwendet ist eine Schnittstelle, die es einem Benutzer oder Bediener ermöglicht, mit einem Computer oder Computersystem zu interagieren. Eine „Benutzeroberfläche“ kann auch als „Mensch-Maschine-Schnittstelle“ bezeichnet werden Eine Benutzeroberfläche kann dem Bediener Informationen oder Daten zur Verfügung stellen und/oder Informationen oder Daten vom Bediener empfangen. Eine Benutzeroberfläche kann es ermöglichen, dass Eingaben eines Bedieners vom Computer empfangen werden, und kann dem Benutzer Ausgaben des Computers bereitstellen. Mit anderen Worten, die Benutzeroberfläche kann es einem Bediener ermöglichen, einen Computer zu steuern oder anzuweisen, und die Oberfläche kann es dem Computer ermöglichen, die Auswirkungen der Steuerung oder Anweisung durch den Bediener anzuzeigen. Die Anzeige von Daten oder Informationen auf einem Display oder einer grafischen Benutzeroberfläche ist ein Beispiel für das Bereitstellen von Informationen für einen Bediener. Das Empfangen von Daten über Tastatur, Maus, Trackball, Touchpad, Trackpoint, Grafiktablett, Joystick, Gamepad, Webcam, Headset, Pedale, Kabelhandschuh, Fernbedienung und Beschleunigungssensor sind Beispiele für Komponenten der Benutzeroberfläche, die das Empfangen von Informationen oder Daten von einem Bediener ermöglichen.A "user interface" as used herein is an interface that enables a user or operator to interact with a computer or computer system. A “user interface” can also be referred to as a “human-machine interface”. A user interface can provide the operator with information or data and / or receive information or data from the operator. A user interface can allow operator input to be received by the computer and can provide user output from the computer. In other words, the user interface may allow an operator to control or direct a computer, and the interface may allow the computer to display the effects of the control or instruction by the operator. The display of data or information on a display or graphical user interface is an example of providing information to an operator. Receiving data via keyboard, mouse, trackball, touchpad, trackpoint, graphics tablet, joystick, gamepad, webcam, headset, pedals, cable glove, remote control and acceleration sensor are examples of components of the user interface that enable information or data to be received by an operator .
Eine „Hardwareschnittstelle“ wie hierin verwendet umfasst eine Schnittstelle, die es dem Prozessor eines Computersystems ermöglicht, mit einem externen Computergerät und/oder einer externen Computervorrichtung zu interagieren und/oder diese zu steuern. Eine Hardwareschnittstelle kann es einem Prozessor ermöglichen, Steuersignale oder Anweisungen an ein externes Computergerät und/oder eine externe Computervorrichtung zu senden. Eine Hardwareschnittstelle kann es außerdem einem Prozessor ermöglichen, Daten mit einem externen Computergerät und/oder einer externen Computervorrichtung auszutauschen. Beispiele für eine Hardwareschnittstelle sind unter anderem: ein universeller serieller Bus, IEEE 1394-Port, Parallelport, IEEE 1284-Port, serieller Port, RS-232-Port, IEEE-488-Port, Bluetooth-Verbindung, drahtlose lokale Netzwerkverbindung, TCP/IP-Verbindung, Ethernet-Verbindung, Steuerspannungs-Schnittstelle, MIDI-Schnittstelle, analoge Eingangs-Schnittstelle und digitale Eingangs-Schnittstelle. A "hardware interface" as used herein includes an interface that it can Processor of a computer system enables to interact with and / or to control an external computer device and / or an external computer device. A hardware interface may allow a processor to send control signals or instructions to an external computing device and / or an external computing device. A hardware interface can also enable a processor to exchange data with an external computing device and / or an external computing device. Examples of a hardware interface include: a universal serial bus, IEEE 1394 port, parallel port, IEEE 1284 port, serial port, RS-232 port, IEEE 488 port, Bluetooth connection, wireless local area network connection, TCP / IP connection, Ethernet connection, control voltage interface, MIDI interface, analog input interface and digital input interface.
Eine „Anzeige“ oder ein „Anzeigegerät“ wie hierin verwendet umfasst ein Ausgabegerät oder eine Benutzeroberfläche, die zum Anzeigen von Bildern oder Daten geeignet ist. Eine Anzeige kann visuelle, akustische und/oder taktile Daten ausgeben. Beispiele für eine Anzeige sind unter anderem: ein Computermonitor, ein Fernsehbildschirm, ein Touchscreen, eine taktile elektronische Anzeige, ein Braille-Bildschirm, eine Kathodenstrahlröhre (CRT), eine Speicherröhre, eine bistabile Anzeige, elektronisches Papier, eine Vektoranzeige, eine Flachbildschirmanzeige, eine Vakuumfluoreszenzanzeige (VF), eine Leuchtdiodenanzeige (LED), eine Elektrolumineszenzanzeige (ELD), Plasmaanzeigetafeln (PDP), eine Flüssigkristallanzeige (LCD), eine organische Leuchtdiodenanzeige (OLED), ein Projektor und Head-Mounted Display.A "display" or "display device" as used herein includes an output device or user interface suitable for displaying images or data. A display can output visual, acoustic and / or tactile data. Examples of a display include: a computer monitor, a television screen, a touch screen, a tactile electronic display, a braille display, a cathode ray tube (CRT), a storage tube, a bistable display, electronic paper, a vector display, a flat screen display, one Vacuum fluorescent display (VF), a light-emitting diode display (LED), an electroluminescent display (ELD), plasma display panels (PDP), a liquid crystal display (LCD), an organic light-emitting diode display (OLED), a projector and head-mounted display.
Ein autonomes Unterwasserfahrzeug (AUV) wie hierin verwendet umfasst ein Unterwasserfahrzeug, das in der Lage ist, ohne ständige externe Steuerung unabhängig unter Wasser zu manövrieren. Das autonome Unterwasserfahrzeug kann über ein Antriebs- und Leitsystem verfügen.An autonomous underwater vehicle (AUV) as used herein includes an underwater vehicle that is capable of independently maneuvering underwater without constant external control. The autonomous underwater vehicle can have a drive and control system.
FigurenlisteFigure list
Im Folgenden werden Ausführungsformen der Erfindung rein beispielhaft unter Bezugnahme auf die beigefügten Zeichnungen beschrieben, in denen:
-
1 ein Beispiel für ein autonomes Unterwasserfahrzeug veranschau licht; -
2 die Aufnahme digitaler Bilder durch das autonome Unterwasserfahrzeug von1 veranschaulicht; -
3 ein Beispiel für ein Steuerungssystem für das autonome Unterwasserfahrzeug von1 veranschaulicht; -
4 ein Ablaufschema zeigt, das ein Verfahren zum Betreiben des autonomen Unterwasserfahrzeugs von1 veranschaulicht; -
5 einen Schritt zum Auffinden eines Fischschwarms mit einem Echolocator veranschaulicht -
6 ein Sonogramm zeigt, das vom Fischereifahrzeug erzeugt werden könnte, während es über den Fischschwarm fährt und periodisch Sonarmessungen durchführt -
7 den Schritt desAusbringens 600 des autonomen Unterwasserfahrzeugs veranschaulicht -
8 den Schritt des Manövrierens durch einen Fischschwarm und des Aufnehmens der digitalen Bilder durch das autonome Unterwasserfahrzeug veranschaulicht -
9 den Schritt des Empfangens der statistischen Fischschwarmdaten durch ein entferntes Computergerät zeigt -
10 ein Beispiel für ein Fischschwarmortungssystem veranschaulicht -
11 ein weiteres Beispiel für ein Fischschwarmortungssystem veranschau licht -
12 ein Ablaufschema zeigt, das ein Verfahren zum Bereitstellen eines aktualisierten, trainierten Maschinenlernmoduls veranschaulicht -
13 ein Funktionsschema des autonomen Unterwasserfahrzeugs zeigt -
14 ein Beispiel für eine Implementierung des trainierten Maschinenlernmoduls veranschaulicht -
15 den Aufbau und Einsatz des trainierten Maschinenlernmoduls veranschaulicht, wenn es sich um ein durch tiefes Lernen trainiertes Convolutional Neural Network handelt
-
1 illustrates an example of an autonomous underwater vehicle; -
2 the taking of digital pictures by the autonomous underwater vehicle from1 illustrated; -
3 an example of a control system for the autonomous underwater vehicle of1 illustrated; -
4 FIG. 12 shows a flow diagram illustrating a method for operating the autonomous underwater vehicle of FIG1 illustrated; -
5 illustrates a step to locate a school of fish with an echolocator -
6 shows a sonogram that could be generated by the fishing vessel as it passes over the school of fish and periodically takes sonar measurements -
7 the step of deploying600 of the autonomous underwater vehicle -
8th illustrates the step of maneuvering through a school of fish and capturing the digital images through the autonomous underwater vehicle -
9 shows the step of receiving the shoal statistical data from a remote computing device -
10 illustrates an example of a school of fish location -
11 Another example of a school of fish location is illustrated -
12 FIG. 12 shows a flow diagram illustrating a method for providing an updated, trained machine learning module -
13 shows a functional diagram of the autonomous underwater vehicle -
14 illustrates an example of an implementation of the trained machine learning module -
15 illustrates the structure and use of the trained machine learning module if it is a convolutional neural network trained through deep learning
Detaillierte BeschreibungDetailed description
Elemente mit gleichen Nummern in diesen Figuren sind entweder gleichwertige Elemente oder erfüllen die gleiche Funktion. Elemente, die zuvor besprochen wurden, werden nicht unbedingt in späteren Figuren besprochen, wenn die Funktion gleichwertig ist.Elements with the same numbers in these figures are either equivalent elements or have the same function. Elements previously discussed are not necessarily discussed in later figures if the function is equivalent.
Das autonome Unterwasserfahrzeug
Das autonome Unterwasserfahrzeug
Das Antriebssystem
Das autonome Unterwasserfahrzeug
In diesem Beispiel umfasst das Kamerasystem eine vorwärts gerichtete Kamera
Es ist eine optionale Leuchte
Das autonome Unterwasserfahrzeug
In einigen Beispielen können die Leuchten
Der Speicher
Der Speicher
Der Speicher
Beispiele können ein Mittel zur Unterwassererfassung und -ortung von Fischen in Echtzeit vorsehen. Daten und Bilder können sowohl von Kameras als auch unter Verwendung von Sonardaten aufgenommen werden. Die Daten können dann in eine eingebettete Vorrichtung eingespeist werden. Die Daten können von einem modernen neuronalen Netzwerk, wie beispielsweise einem CNN-basierten Objektdetektor, verarbeitet werden. Die Position des Objekts in einem Begrenzungsrahmen und die Klassifizierung werden abgerufen. Die Daten können dann verarbeitet werden, um die Fischarten, ihre Größe und andere Eigenschaften zu zählen. Die Daten können durch Addition relevanter Merkmale wie Beifang, Dichte, Biomasse oder andere Statistiken vervollständigt werden. Die Daten können dann gespeichert und später an eine Großdatenanlage an Land übertragen werden, die für weiteres Trainieren verwendet werden kann.Examples can provide a means for real-time underwater detection and location of fish. Data and images can be captured by cameras as well as using sonar data. The data can then be fed into an embedded device. The data can be processed by a modern neural network, such as a CNN-based object detector. The position of the object in a bounding box and the classification are retrieved. The data can then be processed to count fish species, size and other characteristics. The data can be completed by adding relevant characteristics such as bycatch, density, biomass or other statistics. The data can then be saved and later transferred to a large data system on land, which can be used for further training.
In der Trainingsphase werden dann aus der gekennzeichneten Bilddatenbank
BezugszeichenlisteReference list
- 100100
- Autonomes UnterwasserfahrzeugAutonomous underwater vehicle
- 102102
- Rumpfhull
- 104104
- RumpflängeHull length
- 106106
- RumpfdurchmesserHull diameter
- 108108
- AntriebssystemDrive system
- 110110
- Batteriebattery
- 112112
- SteuerungssystemControl system
- 114114
- LeitsystemControl system
- 116116
- WLAN- oder LoRa-SystemWLAN or LoRa system
- 118118
- SensorpaketSensor package
- 120120
- Akustisches ModemAcoustic modem
- 122122
- AntriebsrichtungDrive direction
- 124124
- Variables AuftriebssystemVariable buoyancy system
- 126126
- Vorwärts gerichtete KameraForward-facing camera
- 128128
- Leuchtelamp
- 130130
- SonarwandlerSonar converter
- 132132
- SonarelektronikSonar electronics
- 200200
- Seitlich angebrachte KameraCamera attached to the side
- 202202
- Seitlich angebrachte LeuchteLuminaire attached to the side
- 204204
- Sichtfeld der vorwärts gerichteten KameraField of view of the forward-facing camera
- 206206
- Sichtfeld der seitlich angebrachten KameraField of vision of the side-mounted camera
- 208208
- Fischefish
- 300300
- HardwareschnittstelleHardware interface
- 302302
- Prozessorprocessor
- 304 304
- SpeicherStorage
- 306306
- Maschinenausführbare AnweisungenMachine-executable instructions
- 308308
- Trainiertes MaschinenlernmodulTrained machine learning module
- 310310
- Digitale BilderDigital images
- 312312
- Auswahl einer oder mehrerer ArtenSelection of one or more types
- 314314
- Anzeige der BegrenzungsrahmenDisplay the bounding box
- 316316
- Identifizierung von FischartenIdentification of fish species
- 318318
- Statistische FischschwarmdatenStatistical schools of fish
- 320320
- Vorbestimmte KriterienPredefined criteria
- 322322
- FangentscheidungCatch decision
- 324324
- SonardatenSonar data
- 326326
- SchwarmpositionsdatenSwarm position data
- 350350
- Empfangener einer Auswahl einer oder mehrerer ausgewählter ArtenRecipient of a selection of one or more selected species
- 352352
- Steuern des autonomen Unterwasserfahrzeug zum Manövrieren durch einen FischschwarmControl the autonomous underwater vehicle to maneuver through a school of fish
- 354354
- Steuern des Kamerasystems zum Aufnehmen der digitalen Bilder, während das autonome Unterwasserfahrzeug durch den Fischschwarm manövriertControl the camera system to capture the digital images as the autonomous underwater vehicle maneuvers through the school of fish
- 356356
- Kumulatives Berechnen von statistischen Fischschwarmdaten durch Erfassen der Fische in den digitalen Bildern und Bestimmen der Fischart der einzelnen Fische in den digitalen BildernCumulative calculation of statistical school of fish data by capturing the fish in the digital images and determining the fish species of the individual fish in the digital images
- 358358
- Speichern der statistischen Fischschwarmdaten im SpeicherStore the statistical school of fish data in memory
- 400400
- Orten eines Fischschwarms mittels EcholocatorLocating a school of fish using an echolocator
- 402402
- FischereifahrzeugFishing vessel
- 404404
- MeeresoberflächeSea surface
- 406406
- MeeresbodenSeabed
- 408408
- Weg der SonarwellenPath of the sonar waves
- 412412
- Fahrtrichtung des FischereifahrzeugsDirection of travel of the fishing vessel
- 500500
- SonogrammSonogram
- 502502
- MeerestiefeSea depth
- 504504
- Mindesttiefe des FischschwarmsMinimum depth of school of fish
- 506506
- Breite des FischschwarmsWidth of the school of fish
- 508508
- Höhe des FischschwarmsShoal of fish
- 600600
- Einsetzen des autonomen UnterwasserfahrzeugsDeployment of the autonomous underwater vehicle
- 602602
- Weg des autonomen UnterwasserfahrzeugsAutonomous submarine route
- 700700
- Ausführen von maschinenausführbaren AnweisungenExecute machine-executable instructions
- 800800
- Übertragen der statistischen Fischschwarmdaten an das FischereifahrzeugTransmission of the statistical shoal of fish data to the fishing vessel
- 802802
- KommunikationsverbindungCommunication link
- 900900
- FischschwarmortungssystemSchool of fish location
- 901901
- Entferntes ComputergerätRemote computing device
- 902902
- Prozessor des ComputergerätsComputer device processor
- 904904
- Kommunikationssystem des ComputergerätsCommunication system of the computer device
- 906906
- Speicher des ComputergerätsComputer device memory
- 908908
- Anzeigedisplay
- 910910
- Benutzeroberflächeuser interface
- 912912
- Signalsignal
- 10001000
- FischschwarmortungssystemSchool of fish location
- 10021002
- FischereiflotteFishing fleet
- 10041004
- Zentraler TrainingsserverCentral training server
- 10061006
- KommunikationssystemCommunication system
- 10081008
- Prozessorprocessor
- 10101010
- SpeicherStorage
- 10161016
- Markierungen und KennzeichnungenMarkings and markings
- 10181018
- Aktualisiertes trainiertes MaschinenlernmodulUpdated trained machine learning module
- 12001200
- Bereitstellen eines trainierten MaschinenlernmodulsProvision of a trained machine learning module
- 12021202
- Sammeln von aufgenommenen digitalen Bildern aus einer Flotte von autonomen Unterwasserfahrzeugen, die während der Fangabläufe im Meer aufgenommen wurdenCollect captured digital images from a fleet of autonomous underwater vehicles that were captured in the sea during fishing operations
- 12041204
- Empfangen von Markierungen, die eine Position einzelner Fische in den aufgenommenen digitalen Bildern und/oder eine Zuordnung der Fischart zu den einzelnen Fischen in den aufgenommenen digitalen Bildern anzeigenReceive markings that indicate a position of individual fish in the captured digital images and / or an association of the species of fish with the individual fish in the captured digital images
- 12061206
- Erzeugen des aktualisierten trainierten Maschinenlernmoduls durch Trainieren einer Kopie des trainierten Maschinenlernmoduls unter Verwendung der Markierungen und der aufgenommenen digitalen BilderGenerate the updated trained machine learning module by training a copy of the trained machine learning module using the markers and the captured digital images
- 12081208
- Übertragen des aktualisierten trainierten Maschinenlernmoduls auf mindestens eines der Flotte der autonomen Unterwasserfahrzeuge der FlotteTransfer the updated trained machine learning module to at least one of the fleet of autonomous underwater vehicles in the fleet
- 12101210
- Ersetzen des trainierten Maschinenlernmoduls des mindestens einen der autonomen Unterwasserfahrzeuge der Flotte durch das aktualisierte trainierte MaschinenlernmodulReplace the trained machine learning module of at least one of the autonomous underwater vehicles of the fleet through the updated trained machine learning module
- 14001400
- Merkmalextraktor des Convolutional Neural NetFeature extractor of the Convolutional Neural Net
- 14021402
- Neuronales Gebiets- und KlassifizierungsnetzwerkNeural area and classification network
- 14041404
- BegrenzungsrahmenBounding box
- 14061406
- ObjektklassifizierungenObject classifications
- 14081408
- Fischzählung/-erfassungFish counting / capturing
- 14101410
- BeifangmengeBy-catch
- 14121412
- Fischschwarmnachverfolgung/-verfolgungSchool of fish tracking / tracing
- 14141414
- GrößenmessungenSize measurements
- 14161416
- Zusätzliche statistische MaßnahmenAdditional statistical measures
- 15001500
- Aufnehmen und KennzeichnenRecord and mark
- 15021502
- TrainierenWork out
- 15041504
- AusbringungOutput
- 15101510
- Gekennzeichnete BilddatenbankFeatured image database
- 15201520
- Bilder vorverarbeitenPreprocess images
- 15221522
- Vorverarbeitete gekennzeichnete DatenbankPre-processed labeled database
- 15241524
- Trainieren der Objekterkennung durch tiefes LernenTraining object recognition through deep learning
- 15301530
- Vorverarbeitete BilderPre-processed images
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant has been generated automatically and is only included for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- US 20170105397 A1 [0005]US 20170105397 A1 [0005]
Zitierte Nicht-PatentliteraturNon-patent literature cited
- Handoko et. al., „Designing embedded fish sensor for underwater robot“, Indian Journal of Marine Science, Vol. 38(3), September 2009, S. 308-315 [0004]Handoko et. al., "Designing embedded fish sensor for underwater robot", Indian Journal of Marine Science, Vol. 38 (3), September 2009, pp. 308-315 [0004]
Claims (37)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018215096.6A DE102018215096A1 (en) | 2018-09-05 | 2018-09-05 | Autonomous underwater vehicle to support fishing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018215096.6A DE102018215096A1 (en) | 2018-09-05 | 2018-09-05 | Autonomous underwater vehicle to support fishing |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102018215096A1 true DE102018215096A1 (en) | 2020-03-05 |
Family
ID=69526835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102018215096.6A Pending DE102018215096A1 (en) | 2018-09-05 | 2018-09-05 | Autonomous underwater vehicle to support fishing |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102018215096A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110738172A (en) * | 2019-10-15 | 2020-01-31 | 青岛罗博飞海洋探测装备应用技术研究院有限公司 | underwater organism trapping and killing method and system |
US20210219528A1 (en) * | 2020-01-19 | 2021-07-22 | Hunan University Of Science And Technology | Suction sampler system for in situ collection of deep-sea floor organisms and method of using same |
CN113569971A (en) * | 2021-08-02 | 2021-10-29 | 浙江索思科技有限公司 | Image recognition-based catch target classification detection method and system |
CN116849188A (en) * | 2023-09-01 | 2023-10-10 | 中国水产科学研究院南海水产研究所 | Lossless continuous suction-catching method and system |
CN117193304A (en) * | 2023-09-20 | 2023-12-08 | 武汉理工大学 | Unmanned ship cluster control method and related equipment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150183498A1 (en) * | 2013-12-30 | 2015-07-02 | Patrick Wardle | Personal Submersible Drone for Aquatic Exploration |
DE102017216608B3 (en) * | 2017-09-19 | 2018-09-06 | Atlas Elektronik Gmbh | Autonomous underwater vehicle for the detection of fish and the reduction of by-catch in fisheries |
-
2018
- 2018-09-05 DE DE102018215096.6A patent/DE102018215096A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150183498A1 (en) * | 2013-12-30 | 2015-07-02 | Patrick Wardle | Personal Submersible Drone for Aquatic Exploration |
DE102017216608B3 (en) * | 2017-09-19 | 2018-09-06 | Atlas Elektronik Gmbh | Autonomous underwater vehicle for the detection of fish and the reduction of by-catch in fisheries |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110738172A (en) * | 2019-10-15 | 2020-01-31 | 青岛罗博飞海洋探测装备应用技术研究院有限公司 | underwater organism trapping and killing method and system |
CN110738172B (en) * | 2019-10-15 | 2023-08-04 | 青岛罗博飞海洋探测装备应用技术研究院有限公司 | Underwater organism trapping and killing method and system |
US20210219528A1 (en) * | 2020-01-19 | 2021-07-22 | Hunan University Of Science And Technology | Suction sampler system for in situ collection of deep-sea floor organisms and method of using same |
US11812732B2 (en) * | 2020-01-19 | 2023-11-14 | Hunan University Of Science And Technology | Suction sampler system for in situ collection of deep-sea floor organisms and method of using same |
CN113569971A (en) * | 2021-08-02 | 2021-10-29 | 浙江索思科技有限公司 | Image recognition-based catch target classification detection method and system |
CN113569971B (en) * | 2021-08-02 | 2022-03-25 | 浙江索思科技有限公司 | Image recognition-based catch target classification detection method and system |
CN116849188A (en) * | 2023-09-01 | 2023-10-10 | 中国水产科学研究院南海水产研究所 | Lossless continuous suction-catching method and system |
CN116849188B (en) * | 2023-09-01 | 2024-01-09 | 中国水产科学研究院南海水产研究所 | Lossless continuous suction-catching method and system |
CN117193304A (en) * | 2023-09-20 | 2023-12-08 | 武汉理工大学 | Unmanned ship cluster control method and related equipment |
CN117193304B (en) * | 2023-09-20 | 2024-05-07 | 武汉理工大学 | Unmanned ship cluster control method and related equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102018215096A1 (en) | Autonomous underwater vehicle to support fishing | |
Wich et al. | Drones for conservation | |
Nayak et al. | Machine learning techniques for AUV side-scan sonar data feature extraction as applied to intelligent search for underwater archaeological sites | |
Levy et al. | Automated analysis of marine video with limited data | |
Reus et al. | Looking for seagrass: Deep learning for visual coverage estimation | |
Arvind et al. | Fish detection and tracking in pisciculture environment using deep instance segmentation | |
Kruusmaa et al. | Salmon behavioural response to robots in an aquaculture sea cage | |
Cong et al. | Novel event analysis for human-machine collaborative underwater exploration | |
DE102018217164B4 (en) | Method and system for data analysis | |
Infantes et al. | An automated work-flow for pinniped surveys: A new tool for monitoring population dynamics | |
Piechaud et al. | Fast and accurate mapping of fine scale abundance of a VME in the deep sea with computer vision | |
CN112861755B (en) | Target multi-category real-time segmentation method and system | |
CN106097320A (en) | Stichopus japonicus image automatic segmentation method and device under water | |
Chen et al. | Deep convolutional neural networks for semi-supervised learning from synthetic aperture sonar (SAS) images | |
Kassim et al. | Small object bird detection in infrared drone videos using mask R-CNN deep learning | |
Marrable et al. | Generalised deep learning model for semi-automated length measurement of fish in stereo-BRUVS | |
Xu et al. | Detection of bluefin tuna by cascade classifier and deep learning for monitoring fish resources | |
Ovchinnikova et al. | Exploring the potential to use low cost imaging and an open source convolutional neural network detector to support stock assessment of the king scallop (Pecten maximus) | |
Jovanović et al. | Splash detection in fish Plants surveillance videos using deep learning | |
CN113284164A (en) | Shrimp swarm automatic counting method and device, electronic equipment and storage medium | |
Karnowski et al. | Automated video surveillance for the study of marine mammal behavior and cognition | |
Tarekegn et al. | Underwater Object Detection using Image Enhancement and Deep Learning Models | |
Kaveti et al. | Towards automated fish detection using convolutional neural networks | |
Burr et al. | Estimating waterbird abundance on catfish aquaculture ponds using an unmanned aerial system | |
Lestari et al. | Segmentation of seagrass (Enhalus acoroides) using deep learning mask R-CNN algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R163 | Identified publications notified |