Jordan Pierce commited on
Commit
6b38cd2
1 Parent(s): 56d2bde

initial commit

Browse files
.gitattributes CHANGED
@@ -31,3 +31,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
31
  *.zip filter=lfs diff=lfs merge=lfs -text
32
  *.zst filter=lfs diff=lfs merge=lfs -text
33
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
31
  *.zip filter=lfs diff=lfs merge=lfs -text
32
  *.zst filter=lfs diff=lfs merge=lfs -text
33
  *tfevents* filter=lfs diff=lfs merge=lfs -text
34
+ *.png filter=lfs diff=lfs merge=lfs -text
35
+ *.json filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.7
2
+
3
+ RUN apt-get update \
4
+ && apt-get install ffmpeg libsm6 libxext6 -y
5
+
6
+ RUN pip install yolov5 tator gradio
7
+
8
+ COPY . ./
9
+
10
+ CMD [ "python", "-u", "./tator_inference.py" ]
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import glob
2
+ import gradio as gr
3
+ from inference import *
4
+ from PIL import Image
5
+
6
+
7
+ def gradio_app(image_path):
8
+ """A function that send the file to the inference pipeline, and filters
9
+ some predictions before outputting to gradio interface."""
10
+
11
+ predictions = run_inference(image_path)
12
+
13
+ out_img = Image.fromarray(predictions.render()[0])
14
+
15
+ return out_img
16
+
17
+
18
+ title = "MBARI Monterey Bay Benthic"
19
+ description = "Gradio demo for MBARI Monterey Bay Benthic: This model was " \
20
+ "trained on 691 classes using 33,667 localized images from " \
21
+ "MBARI’s Video Annotation and Reference System (VARS). Note: " \
22
+ "only a subset of the VARS database is uploaded to FathomNet " \
23
+ "because of institutional concept embargos. For training, " \
24
+ "images were split 80/20 train/test. Classes were selected " \
25
+ "because they are commonly observed concepts (primarily " \
26
+ "benthic organisms, along with equipment and marine litter or " \
27
+ "trash) within the Monterey Bay and Submarine Canyon system " \
28
+ "from 500 to 4000 m deep. Many of these organisms will be seen " \
29
+ "throughout the entire NE Pacific within the continental " \
30
+ "slope, shelf, and abyssal regions. We used the PyTorch " \
31
+ "framework and the yolov5 ‘YOLOv5x’ pretrained checkpoint to " \
32
+ "train for 28 epochs with a batch size of 18 and image size of " \
33
+ "640 pixels. DOI: 10.5281/zenodo.5539915 "
34
+
35
+ examples = glob.glob("images/*.png")
36
+
37
+ gr.Interface(gradio_app,
38
+ inputs=[gr.inputs.Image(type="filepath")],
39
+ outputs=gr.outputs.Image(type="pil"),
40
+ enable_queue=True,
41
+ title=title,
42
+ description=description,
43
+ examples=examples).launch()
conf_mat.png ADDED

Git LFS Details

  • SHA256: c659421839db2399e7bdc2a2c0687d60c2ad326307529b0e998ecd7337ea9303
  • Pointer size: 131 Bytes
  • Size of remote file: 181 kB
images/crab.png ADDED

Git LFS Details

  • SHA256: 3e074223d31a3eaf82d20c67a776d97eefcc32e8068f3a2426fdb8ae6d32ff1b
  • Pointer size: 131 Bytes
  • Size of remote file: 784 kB
images/fish.png ADDED

Git LFS Details

  • SHA256: 8f0aa7f7cf83c4fc7a8b25282ae3bf2aaace1ebffb153d98a46073a0fc130883
  • Pointer size: 131 Bytes
  • Size of remote file: 436 kB
images/fish_2.png ADDED

Git LFS Details

  • SHA256: 7a4c79f95a5e2175d34e3740fcac83147f17b34ebed938c35b6d59bc9a184019
  • Pointer size: 132 Bytes
  • Size of remote file: 4.44 MB
images/fish_3.png ADDED

Git LFS Details

  • SHA256: f93efdec2fd36bcafac53729a7c618b824f6bfc2aa99deafb90f2a4760200b43
  • Pointer size: 131 Bytes
  • Size of remote file: 375 kB
images/fish_4.png ADDED

Git LFS Details

  • SHA256: 18769ce02f5a11cbb205c3843c74b32acc1b60bd6ee0881097462e49158ed704
  • Pointer size: 131 Bytes
  • Size of remote file: 343 kB
images/fish_5.png ADDED

Git LFS Details

  • SHA256: 48b1f7a7f1cdbb54f0bdec8d254766cab3f0cf15d4a302098b83a28a42360f66
  • Pointer size: 131 Bytes
  • Size of remote file: 927 kB
images/flat_fish.png ADDED

Git LFS Details

  • SHA256: 5d8b67d2254a7e5737f34d1698629aca80605cbb17227f67fa5032d1ea9975a9
  • Pointer size: 131 Bytes
  • Size of remote file: 483 kB
images/flat_red_fish.png ADDED

Git LFS Details

  • SHA256: 5dad1dae0327e1aa43276ccbc7c45bfee7c736f1f0e19f37ea3c6c471f1bd166
  • Pointer size: 131 Bytes
  • Size of remote file: 438 kB
images/jelly.png ADDED

Git LFS Details

  • SHA256: 5c0f5068a307d70a21f83178899ff9893e98d4a2cbc1720dfe5586658734c385
  • Pointer size: 131 Bytes
  • Size of remote file: 382 kB
images/jelly_2.png ADDED

Git LFS Details

  • SHA256: b90ce6a8a471781249b9f3c7567bd831ff64dab824dd5a714065628b2cdf41d9
  • Pointer size: 132 Bytes
  • Size of remote file: 1.91 MB
images/jelly_3.png ADDED

Git LFS Details

  • SHA256: cd065530c7d7d74ab330603c6e72dd63856c06d3fb28c370258d620a42de6ae3
  • Pointer size: 131 Bytes
  • Size of remote file: 372 kB
images/puff.png ADDED

Git LFS Details

  • SHA256: f7070e76cce4cfebbd9427bcc9f556017f35db8fb3df033d53d1d972356528d6
  • Pointer size: 131 Bytes
  • Size of remote file: 810 kB
images/red_fish.png ADDED

Git LFS Details

  • SHA256: 82d2d4b63874a4436397b3866733c3e5854b55e792a98ff6ba1780e1158e736e
  • Pointer size: 131 Bytes
  • Size of remote file: 543 kB
images/red_fish_2.png ADDED

Git LFS Details

  • SHA256: d917b1fb942e49b13fd9202c3e8a50343b80dfcaa2c35258260ed3b912d72895
  • Pointer size: 131 Bytes
  • Size of remote file: 467 kB
images/scene.png ADDED

Git LFS Details

  • SHA256: 1db4c76f67b872871dfea9f98a34564fc6abdcdebbae845603d66297cd720a36
  • Pointer size: 131 Bytes
  • Size of remote file: 684 kB
images/scene_2.png ADDED

Git LFS Details

  • SHA256: 5352f28fb997d2bca33c0b64a437994b87abb409cf36f543ce2009b20e71f985
  • Pointer size: 132 Bytes
  • Size of remote file: 3.51 MB
images/scene_3.png ADDED

Git LFS Details

  • SHA256: 79ed1a48a6b0ffe28f7dbb5e59350866ae3a561e7b8ebcd2ab4b9727766d412d
  • Pointer size: 131 Bytes
  • Size of remote file: 557 kB
images/scene_4.png ADDED

Git LFS Details

  • SHA256: 4587de40785f84e626099addabe543e30d24319cb50d3377267de5c99f4c34c2
  • Pointer size: 131 Bytes
  • Size of remote file: 515 kB
images/scene_5.png ADDED

Git LFS Details

  • SHA256: 30276e3c9b6eadfaa6538e52e0a814e20642e97cb4444e785bd4e433070ae24d
  • Pointer size: 132 Bytes
  • Size of remote file: 3.1 MB
images/scene_6.png ADDED

Git LFS Details

  • SHA256: 05df1e63218a14e9fb946000aa01b29a85eb4bd760e22107cb39b58ffbe305b7
  • Pointer size: 131 Bytes
  • Size of remote file: 530 kB
images/soft_coral.png ADDED

Git LFS Details

  • SHA256: 8ff302cc355b3d646e9fcf00c8cb781996907d6df86bbfbe083aea6a4bf6ad43
  • Pointer size: 131 Bytes
  • Size of remote file: 621 kB
images/starfish.png ADDED

Git LFS Details

  • SHA256: ccb636e812751313b19511c53a71245d1ca9e48662f59341f67e056834cf1e28
  • Pointer size: 131 Bytes
  • Size of remote file: 684 kB
images/starfish_2.png ADDED

Git LFS Details

  • SHA256: 65f58b8f77c5887b3fdf410b2d739af69443b081ed8ba9299ad96c737b44fb73
  • Pointer size: 131 Bytes
  • Size of remote file: 443 kB
inference.py ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cv2
2
+ import glob
3
+ import numpy as np
4
+ import torch
5
+ import yolov5
6
+ from typing import Dict, Tuple, Union, List, Optional
7
+
8
+
9
+ # -----------------------------------------------------------------------------
10
+ # Configs
11
+ # -----------------------------------------------------------------------------
12
+
13
+ model_path = "models/mbari-mb-benthic-33k.pt"
14
+
15
+
16
+ # -----------------------------------------------------------------------------
17
+ # YOLOv5 class
18
+ # -----------------------------------------------------------------------------
19
+
20
+ class YOLO:
21
+ """Wrapper class for loading and running YOLO model"""
22
+
23
+ def __init__(self, model_path: str, device: Optional[str] = None):
24
+
25
+ # load model
26
+ self.model = yolov5.load(model_path, device=device)
27
+
28
+ def __call__(
29
+ self,
30
+ img: Union[str, np.ndarray],
31
+ conf_threshold: float = 0.25,
32
+ iou_threshold: float = 0.45,
33
+ image_size: int = 720,
34
+ classes: Optional[List[int]] = None) -> torch.Tensor:
35
+ self.model.conf = conf_threshold
36
+ self.model.iou = iou_threshold
37
+
38
+ if classes is not None:
39
+ self.model.classes = classes
40
+
41
+ # pylint: disable=not-callable
42
+ detections = self.model(img, size=image_size)
43
+
44
+ return detections
45
+
46
+
47
+ def run_inference(image_path):
48
+ """Helper function to execute the inference."""
49
+
50
+ predictions = model(image_path)
51
+
52
+ return predictions
53
+
54
+
55
+ # -----------------------------------------------------------------------------
56
+ # Model Creation
57
+ # -----------------------------------------------------------------------------
58
+ model = YOLO(model_path, device='cpu')
59
+
60
+ if __name__ == "__main__":
61
+
62
+ # For demo purposes: run through a couple of test
63
+ # images and then output the predictions in a folder.
64
+ test_images = glob.glob("images/*.png")
65
+
66
+ for test_image in test_images:
67
+ predictions = run_inference(test_image)
68
+
69
+ print("Done.")
mbari-mb-benthic-33k.names ADDED
@@ -0,0 +1,691 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Anoplopoma fimbria
2
+ Crossaster
3
+ Myxoderma sacculatum
4
+ Sebastolobus
5
+ Neptunea-Buccinum Complex
6
+ Ceriantharia
7
+ Merluccius productus
8
+ Pannychia moseleyi
9
+ Octopus rubescens
10
+ Actiniaria
11
+ Solasteridae
12
+ Antimora microlepis
13
+ Macrouridae
14
+ Heteropolypus ritteri
15
+ Liponema brevicorne
16
+ Ophiuroidea
17
+ Octocorallia
18
+ Porifera
19
+ Brisingida
20
+ Chorilia longipes
21
+ Asteroidea
22
+ equipment
23
+ Metridium farcimen
24
+ Embassichthys bathybius
25
+ Funiculina
26
+ Strongylocentrotus fragilis
27
+ Chionoecetes tanneri
28
+ Actinostoloidea
29
+ Myxoderma platyacanthum
30
+ Gastropoda
31
+ Umbellula
32
+ Psolus squamatus
33
+ Hexactinellida
34
+ Swiftia simplex
35
+ Galatheidae
36
+ Coryphaenoides
37
+ Dosidicus gigas
38
+ Microstomus pacificus
39
+ Sebastolobus alascanus
40
+ Farrea
41
+ Poralia rufescens
42
+ Acanthoptilum
43
+ Isosicyonis
44
+ Paragorgia arborea
45
+ Pannychia sp. 2
46
+ Bothrocara brunneum
47
+ Hormathiidae
48
+ Lycenchelys
49
+ Pteraster
50
+ Paragorgia
51
+ Sebastes
52
+ Bathyraja abyssicola
53
+ Eptatretus
54
+ Lycenchelys crotalinus
55
+ Pennatulacea
56
+ Pandalidae
57
+ Tunicata
58
+ Actinernus
59
+ Asbestopluma rickettsi
60
+ Apostichopus leukothele
61
+ Stylasterias forreri
62
+ Sebastes elongatus
63
+ Sebastomus complex
64
+ Parastenella
65
+ Bathyraja trachura
66
+ Laqueus californicus
67
+ Eutonina indicans
68
+ Keratoisis
69
+ Apristurus
70
+ Mysida
71
+ Tritonia tetraquetra
72
+ Mediaster aequalis
73
+ Anthoptilum grandiflorum
74
+ Virgulariidae
75
+ Vesicomyidae
76
+ Sebastolobus altivelis
77
+ Neptunea
78
+ Rathbunaster californicus
79
+ Bathyraja kincaidii
80
+ Scyliorhinidae
81
+ Lycodapus
82
+ Paralomis
83
+ Isididae
84
+ Crinoidea
85
+ Acanthogorgia
86
+ Swiftia
87
+ Enteroctopus dofleini
88
+ Pagurus tanneri
89
+ Mediaster
90
+ Pyrosoma atlanticum
91
+ Nanomia bijuga
92
+ Lycodes diapterus
93
+ Pectinidae
94
+ Asbestopluma
95
+ Isidella
96
+ Hippasteria
97
+ Osedax
98
+ Corallimorphus
99
+ Florometra serratissima
100
+ Scotoplanes
101
+ Asteronyx
102
+ Swiftia kofoidi
103
+ Pandalus
104
+ Pennatula phosphorea
105
+ Ascidiacea
106
+ Laminariales
107
+ Doryteuthis opalescens
108
+ Sebastidae
109
+ Bathyraja
110
+ Paelopatides confundens
111
+ Suction Sampler
112
+ Lycodes cortezianus
113
+ Pandalus platyceros
114
+ Lumpenus sagitta
115
+ Pandalopsis ampla
116
+ Hydrolagus colliei
117
+ Bathyraja spinosissima
118
+ Solaster hypothrissus
119
+ Hyalonema (Corynonema) populiferum
120
+ Holothuroidea
121
+ Apostichopus
122
+ Synallactidae
123
+ Caridea
124
+ Lithodidae
125
+ Tonrometra
126
+ Stomphia didemon
127
+ Solmissus
128
+ Euphausia
129
+ Lycodapus fierasfer
130
+ Munidopsis depressa
131
+ Cataetyx
132
+ Sebastes diploproa
133
+ Pleurobranchaea californica
134
+ Paguroidea
135
+ Lycodes
136
+ Heterochone calyx
137
+ Isidella tentaculum
138
+ Psathyrometra fragilis
139
+ Sebastes melanostomus
140
+ trash
141
+ Xeneretmus latifrons
142
+ Bathyraja microtrachys
143
+ Bathybembix
144
+ Pyrosoma detritus
145
+ Luidia foliolata
146
+ Lycodes pacificus
147
+ Munida
148
+ Beringraja rhina
149
+ Lophaster
150
+ Gersemia juliepackardae
151
+ Paralomis multispina
152
+ Stomphia
153
+ Primnoidae
154
+ Funiculina-Halipteris complex
155
+ Pleuronectiformes
156
+ Sibogagorgia cauliflora
157
+ Sebastes chlorostictus
158
+ Sebastes zacentrus
159
+ Sebastes babcocki
160
+ Solaster
161
+ Akoya platinum
162
+ Opisthoteuthis sp. A
163
+ Lepidisis
164
+ Branchiocerianthus
165
+ Antedonidae
166
+ Gorgonocephalus eucnemis
167
+ Staurocalyptus
168
+ Glyptocephalus zachirus
169
+ Phyllospadix-Zostera detritus
170
+ Careproctus melanurus
171
+ Amphipoda
172
+ LRJ complex
173
+ Careproctus
174
+ Benthopecten
175
+ Squalus suckleyi
176
+ Eopsetta jordani
177
+ Eusergestes similis
178
+ Sabellida
179
+ Brachyura
180
+ Serpulidae
181
+ Lyopsetta exilis
182
+ Mycale
183
+ Poraniopsis inflata
184
+ Eualus macrophthalmus
185
+ Chonelasma
186
+ Acanthascinae
187
+ Rajiformes
188
+ Corallimorphus pilatus
189
+ Zoarcidae
190
+ Aegina
191
+ medusa carcass
192
+ Neogastropoda
193
+ Pleuronectidae
194
+ Calyptogena
195
+ Pleuronectinae
196
+ Hymenaster
197
+ Munidopsis
198
+ Swiftia sim
199
+ Munnopsidae
200
+ Lobata
201
+ Pannychia
202
+ Lithodes couesi
203
+ Myctophidae
204
+ Thrissacanthias penicillatus
205
+ geology
206
+ Dofleinia
207
+ Asthenactis fisheri
208
+ Cydippida
209
+ Harriotta raleighana
210
+ Metacarcinus magister
211
+ Gobiidae
212
+ Albatrossia pectoralis
213
+ Lampocteis cruentiventer
214
+ Buccinidae
215
+ Alcyonacea
216
+ Ophiacanthidae
217
+ Careproctus kamikawai
218
+ Stylatula
219
+ Paragorgiidae
220
+ Majidae
221
+ Megalodicopia hians
222
+ Moridae
223
+ Ptilosarcus gurneyi
224
+ Isopoda
225
+ Asbestopluma monticola
226
+ Octopoda
227
+ Bivalvia
228
+ Desmophyllum dianthus
229
+ Fungiacyathus (Bathyactis) marenzelleri
230
+ Peniagone
231
+ Elpidia
232
+ Scotoplanes globosa
233
+ Teuthoidea
234
+ Peniagone gracilis
235
+ Oneirophanta mutabilis complex
236
+ Nanomia bijuga nectosome
237
+ fishing-debris
238
+ Peniagone papillata
239
+ Synallactidae gen. et sp. indet.
240
+ Sebastes rufus
241
+ Hydrolagus cf. trolli
242
+ Psychropotes sp. 2
243
+ Tjalfiella
244
+ Poeobius meseres
245
+ Bathochordaeus stygius inner filter
246
+ Bathochordaeus stygius outer filter
247
+ Hydrozoa
248
+ Cnemidocarpa
249
+ Hyalonema
250
+ Malacostraca
251
+ Iosactis vagabunda
252
+ Abyssocucumis abyssorum
253
+ Peniagone vitrea
254
+ Ophiodon elongatus
255
+ Parastichopus leukothele
256
+ Cystechinus loveni
257
+ Ceramaster
258
+ Hexacorallia
259
+ Octopus californicus
260
+ Neolithodes diomedeae
261
+ Benthocodon pedunculata
262
+ Styelidae
263
+ Physiculus rastrelliger
264
+ Laetmogone
265
+ Sebastes saxicola
266
+ Bathochordaeus
267
+ Cladorhizidae
268
+ Peribolaster biserialis
269
+ Muusoctopus robustus
270
+ Hydrolagus melanophasma
271
+ Beroe forskalii
272
+ Sebastes flavidus
273
+ Nemichthyidae
274
+ Poraniopsis
275
+ Sebastes brevispinis
276
+ Sebastes rubrivinctus
277
+ Octopodidae
278
+ Paraliparis sp. 2
279
+ Pythonaster
280
+ Synallactes
281
+ Sebastes ensifer
282
+ Sebastes miniatus
283
+ Hyalonema (Oonema) bianchoratum
284
+ Anomura
285
+ Echinocrepis rostrata
286
+ Prayidae
287
+ Physonectae nectosome
288
+ Physonectae
289
+ Sebastes paucispinis
290
+ Sebastes head
291
+ Hirudinea
292
+ Urticina
293
+ Astropecten
294
+ Leptogorgia
295
+ Galatheoidea
296
+ Beroe cucumis
297
+ Bolocera
298
+ Fariometra parvula
299
+ Neptunea-Buccinum Complex eggcase
300
+ Graneledone boreopacifica
301
+ Polynoidae
302
+ Psamminidae
303
+ Psychrolutes phrictus
304
+ Sergestes similis
305
+ Calycophorae nectosome
306
+ Beroe
307
+ Thenea muricata
308
+ Gonatus
309
+ Henricia
310
+ Nudibranchia
311
+ Sebastes aurora
312
+ Zoantharia
313
+ Clavularia
314
+ Terebratulina complex
315
+ Macrourinae
316
+ Ptychogastria
317
+ Delectopecten
318
+ Phacellophora camtschatica
319
+ Siboglinidae
320
+ Gorgoniidae
321
+ eggcase
322
+ Sibogagorgia
323
+ Comatulida
324
+ Diogenidae
325
+ eggs
326
+ Apolemia
327
+ Midwater Respirometry System
328
+ Pycnogonida
329
+ Calliostoma
330
+ Sebastes aleutianus-melanostictus complex
331
+ Brachiopoda
332
+ Medusae
333
+ Lamellibrachia
334
+ Bathyphellia australis
335
+ Ophiuridae
336
+ Lycodes brevipes
337
+ Atolla
338
+ Plectobranchus evides
339
+ Asteriidae
340
+ Farrea occa
341
+ Agonidae
342
+ Bathymetrinae
343
+ Decapoda
344
+ Corallium
345
+ Halipteris californica
346
+ Dipsacaster
347
+ Chonelasmatinae sp. 2
348
+ shell
349
+ Phyllospadix detritus
350
+ Spectrunculus grandis
351
+ shell fragment
352
+ Paralomis verrilli
353
+ Hydrolagus
354
+ Actinopterygii
355
+ Parmaturus xaniurus
356
+ whale carcass
357
+ Pterasteridae arm
358
+ Annelida
359
+ Lyrocteis
360
+ Echiura
361
+ Vanhoeffenura pulchra
362
+ Bolinopsis infundibulum
363
+ Colossendeidae
364
+ Bathochordaeus stygius
365
+ Sebastes jordani
366
+ Platyctenida
367
+ Saxipendium implicatum
368
+ TorquaratoridaeB sp. 2
369
+ Pachycara bulbiceps
370
+ Hydractiniidae
371
+ Psamminidae sp. 2
372
+ Tjalfiellidae
373
+ Myxoderma
374
+ Hyocrinidae
375
+ Chondrocladia
376
+ Cystocrepis setigera
377
+ Munidopsis kensmithi
378
+ Radiozoa
379
+ Chaetognatha
380
+ Siphonophorae
381
+ Chrysogorgia
382
+ Pseudostichopus mollis
383
+ Benthothuria
384
+ Bolocera kensmithi
385
+ Sebastes semicinctus
386
+ Galiteuthis phyllura
387
+ Octopodinae
388
+ Serrivomer
389
+ Demospongiae
390
+ Latrunculia (Latrunculia) austini
391
+ Dromalia alexandri
392
+ Scleractinia
393
+ Plesionika
394
+ bacterial mat
395
+ Chondrocladia (Symmetrocladia) lyra
396
+ Neoloricata
397
+ asteroid feeding depression
398
+ Bathyalcyon robustum
399
+ Bathypterois
400
+ Distichoptilum
401
+ Paraliparis cephalus
402
+ Sebastes serranoides
403
+ Goniasteridae
404
+ ledge
405
+ Tromikosoma panamense
406
+ Ctenophora
407
+ Docosaccus maculatus
408
+ sinker
409
+ Lophaster furcilliger
410
+ Sebastes cortezi
411
+ Culeolus
412
+ Mysidacea
413
+ Bathydorus laevis pseudospinosus
414
+ Alepocephalus tenebrosus
415
+ Echinoidea
416
+ Heterozonias alternatus
417
+ Smithsonius dorothea
418
+ Heterocarpus sp. 2
419
+ Eucryphycus californicus
420
+ Polychaeta tube
421
+ Cirroteuthis
422
+ Tergivelum baldwinae
423
+ Tiburonia granrojo
424
+ Liparidae
425
+ Riftia pachyptila
426
+ Hydroidolina
427
+ Plexauridae
428
+ Bathylagidae
429
+ Lepidion
430
+ Sclerothamnopsis
431
+ Careproctus ovigerus
432
+ Psychropotes depressa
433
+ Icelinus filamentosus
434
+ Chrysogorgia monticola
435
+ wood
436
+ Bathochordaeus inner filter
437
+ Sebastes entomelas
438
+ Anthozoa
439
+ Bathypterois pectinatus
440
+ Cladorhiza kensmithi
441
+ Aporocidaris milleri
442
+ Ischnomesidae
443
+ Staurocalyptus solidus
444
+ Anthoptilum lithophilum
445
+ Atolla wyvillei
446
+ Erenna richardi
447
+ Hyalonematidae
448
+ Pleurobranchaea
449
+ Sergestidae
450
+ Thermarces cerberus
451
+ Pennatula
452
+ Moloha faxoni
453
+ Munida quadrispina
454
+ Lophiiformes
455
+ Benthoctopus
456
+ Strongylocentrotus
457
+ kelp
458
+ Nanomia nectosome
459
+ Sicyonis
460
+ Chrysogorgia pinnata
461
+ Forskalia formosa
462
+ Sebastes ruberrimus
463
+ Sebastes levis
464
+ Praya dubia nectosome
465
+ Praya dubia
466
+ Pleuronectiformes 3
467
+ Chuniphyes multidentata
468
+ Dictyocalyx
469
+ Zaniolepis frenata
470
+ Octopus
471
+ Forcipulatacea
472
+ Eretmichthys pinnatus
473
+ Dibranchus hystrix
474
+ Coelorinchus spilonotus
475
+ Pseudobathylagus
476
+ Benthodytes
477
+ Alternatipathes
478
+ Lillipathes
479
+ Protoptilum sp. 2
480
+ Hastigerinella digitata
481
+ Bargmannia elongata
482
+ Bargmannia elongata nectosome
483
+ Psychronaetes
484
+ Bathysaurus mollis
485
+ Lycodinae
486
+ Euplectellidae
487
+ Pasiphaea
488
+ Bathysiphon
489
+ Beroe abyssicola
490
+ Tomopteris
491
+ Polychaeta
492
+ Articulata
493
+ Apostichopus californicus
494
+ Kophobelemnon
495
+ Bolinopsis
496
+ Euryalida
497
+ Pennatulidae
498
+ Gastroptychus
499
+ molt
500
+ Corallimorphus denhartogi
501
+ Neptunea eggcase
502
+ Octacnemidae sp. 2
503
+ Xeneretmus
504
+ Dibranchus spinosus
505
+ Epizoanthus stellaris
506
+ Pennatulacea sp. 2
507
+ Sebastes borealis
508
+ Aeolidiidae
509
+ Mitrocoma cellularia
510
+ Tromikosoma
511
+ Icichthys lockingtoni
512
+ Solmissus incisa
513
+ Sebastes pinniger
514
+ Enteropneusta
515
+ Sebastes auriculatus
516
+ Megalodicopia
517
+ Asthenactis papyraceus
518
+ Sebastes miniatus-pinniger complex
519
+ Asthenactis
520
+ test
521
+ Icelinus
522
+ Parantipathes
523
+ Sebastes macdonaldi
524
+ Sebastes mystinus
525
+ Physiculus nematopus-rastrelliger complex
526
+ Sebastes rosenblatti
527
+ Bathochordaeus sinker
528
+ Distichoptilum gracile
529
+ kelp holdfast
530
+ Rhinochimaeridae
531
+ Echinocrepis setigera
532
+ Sebastes caurinus
533
+ Egregia menziesii
534
+ Myriothelidae
535
+ coiled fecal cast
536
+ Cystechinus giganteus
537
+ Bathochordaeus mcnutti inner filter
538
+ Bathochordaeus mcnutti
539
+ Cladorhiza
540
+ Cirripedia
541
+ Swiftia kol
542
+ Phyllochaetopterus gigas
543
+ Hymenaster koehleri
544
+ sinker outer filter
545
+ Allocentrotus fragilis
546
+ Luciobrotula sp. A
547
+ Opisthoteuthis
548
+ Haliscera bigelowi
549
+ Scotoplanes clarki
550
+ Lyssacinosida sp. 2
551
+ larvacean outer filter
552
+ Ophichthus frontalis
553
+ Calyptrophora
554
+ Provannidae
555
+ Marine organism
556
+ Farrea truncata complex
557
+ Actinoscyphia
558
+ Exocoelactis
559
+ Kophobelemnidae
560
+ Lychnagalma nectosome
561
+ Lychnagalma
562
+ Caenogastropoda
563
+ Zoroasteridae
564
+ Bathochordaeus outer filter
565
+ Vanhoeffenura
566
+ Stylasterias
567
+ Calycophorae
568
+ Vitreosalpa gemini
569
+ Anguilliformes
570
+ Calocarides quinqueseriatus
571
+ Fungiacyathus
572
+ Candelabridae sp. 2
573
+ Tergivelum sp. A
574
+ Mesochordaeus erythrocephalus
575
+ Monothalamea
576
+ Paradiopatra
577
+ Munida bapensis
578
+ Sebastes crameri-melanostomus complex
579
+ Asterozoa
580
+ Patiria miniata
581
+ Ophidiiformes
582
+ Salpida
583
+ Coelorinchus scaphopsis
584
+ Tomopteris nisseni
585
+ Camptoplites sp. A
586
+ Psychropotidae
587
+ Paxillosida
588
+ Dendronotus patricki
589
+ Oneirophanta
590
+ Lensia conoidea nectosome
591
+ Lensia conoidea
592
+ Glyphocrangon vicaria
593
+ Dipsacaster eximius
594
+ Bathydorus
595
+ Bathycrinidae
596
+ Sebastolobus head
597
+ Doryteuthis (Amerigo) opalescens eggs
598
+ Sebastes crameri
599
+ Thetys vagina
600
+ Sebastes ovalis
601
+ Lycodapus mandibularis
602
+ Sebastolobus tail
603
+ Sebastes goodei
604
+ Pseudobathylagus milleri
605
+ Narcomedusa
606
+ Chiroteuthis calyx
607
+ Heterobranchia
608
+ Octacnemidae
609
+ inner filter
610
+ Pentametrocrinus paucispinulus
611
+ Beroe gracilis
612
+ Schizopathidae
613
+ Dytaster gilberti
614
+ Physiculus sp. 2
615
+ Octopodidae tentacle
616
+ Mysidae
617
+ Antipatharia
618
+ Lychnagalma utricularia nectosome
619
+ Lychnagalma utricularia
620
+ Ridgeia
621
+ Actinauge verrillii
622
+ Oikopleuridae outer filter
623
+ Fecampiid eggcase
624
+ Chilara taylori
625
+ Acesta
626
+ Caulophacus
627
+ Parophrys vetulus
628
+ Dibranchus sp. A
629
+ Holothuria (Vaneyothuria) zacae
630
+ Prayidae nectosome
631
+ Acanthephyra
632
+ Bathycrinus complanatus
633
+ Munnopsis
634
+ Alcyoniidae
635
+ Microstomus bathybius
636
+ Theudoidea
637
+ Hydromedusae
638
+ Protoptilum
639
+ Bathyphellia
640
+ Euplokamidae
641
+ Microstomus pacificus sole
642
+ Hormiphora californensis
643
+ Leptocephalus-3
644
+ Verum proximum
645
+ Lepidopsetta bilineata
646
+ Corolla spectabilis
647
+ Haliscera conica
648
+ Brisaster
649
+ Oikopleura outer filter
650
+ Paulasterias mcclaini
651
+ Sicyonis careyi
652
+ Iosactis
653
+ Oikopleuridae inner filter
654
+ Chromista
655
+ Mola mola
656
+ Melanostigma pammelas
657
+ Scrippsia pacifica
658
+ larvacean house
659
+ Sebastes phillipsi
660
+ Peinaleopolynoe orphanae
661
+ Cnidaria
662
+ salp detritus
663
+ Atolla vanhoeffeni
664
+ Appendicularia outer filter
665
+ Appendicularia inner filter
666
+ Sebastes simulator
667
+ Acharax
668
+ Plesionika sp. A
669
+ Mediaster tenellus
670
+ Eutonina
671
+ Octopoteuthis deletron
672
+ Crustacea
673
+ Psathyrometra
674
+ Patellogastropoda
675
+ Sebastes cortezi tail
676
+ Yoda sp. A
677
+ Lophiodes caulinaris
678
+ Ptilosarcus
679
+ Gnathophis cinctus
680
+ Munidopsis sp. 2
681
+ salp chain
682
+ Oikopleuridae
683
+ Vogtia
684
+ Rossellidae
685
+ detrital aggregate
686
+ Sebastes maliger
687
+ Tuscaretta
688
+ Chaunacops coloratus
689
+ Pleurobrachiidae
690
+ Tenebrincola cukri
691
+ Amblyraja hyperborea
mbari-mb-benthic-33k_stats.txt ADDED
@@ -0,0 +1,691 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 339 Anoplopoma fimbria
2
+ 320 Crossaster
3
+ 27 Myxoderma sacculatum
4
+ 5114 Sebastolobus
5
+ 252 Neptunea-Buccinum Complex
6
+ 264 Ceriantharia
7
+ 6291 Merluccius productus
8
+ 2554 Pannychia moseleyi
9
+ 1751 Octopus rubescens
10
+ 3316 Actiniaria
11
+ 186 Solasteridae
12
+ 479 Antimora microlepis
13
+ 131 Macrouridae
14
+ 1408 Heteropolypus ritteri
15
+ 621 Liponema brevicorne
16
+ 3706 Ophiuroidea
17
+ 289 Octocorallia
18
+ 2575 Porifera
19
+ 413 Brisingida
20
+ 209 Chorilia longipes
21
+ 2803 Asteroidea
22
+ 235 equipment
23
+ 594 Metridium farcimen
24
+ 744 Embassichthys bathybius
25
+ 3848 Funiculina
26
+ 8631 Strongylocentrotus fragilis
27
+ 2790 Chionoecetes tanneri
28
+ 151 Actinostoloidea
29
+ 120 Myxoderma platyacanthum
30
+ 811 Gastropoda
31
+ 1723 Umbellula
32
+ 3965 Psolus squamatus
33
+ 786 Hexactinellida
34
+ 743 Swiftia simplex
35
+ 287 Galatheidae
36
+ 411 Coryphaenoides
37
+ 50 Dosidicus gigas
38
+ 1214 Microstomus pacificus
39
+ 65 Sebastolobus alascanus
40
+ 907 Farrea
41
+ 54 Poralia rufescens
42
+ 757 Acanthoptilum
43
+ 812 Isosicyonis
44
+ 3546 Paragorgia arborea
45
+ 25 Pannychia sp. 2
46
+ 14 Bothrocara brunneum
47
+ 409 Hormathiidae
48
+ 621 Lycenchelys
49
+ 488 Pteraster
50
+ 484 Paragorgia
51
+ 1368 Sebastes
52
+ 199 Bathyraja abyssicola
53
+ 403 Eptatretus
54
+ 86 Lycenchelys crotalinus
55
+ 788 Pennatulacea
56
+ 92 Pandalidae
57
+ 584 Tunicata
58
+ 803 Actinernus
59
+ 293 Asbestopluma rickettsi
60
+ 525 Apostichopus leukothele
61
+ 214 Stylasterias forreri
62
+ 44 Sebastes elongatus
63
+ 74 Sebastomus complex
64
+ 215 Parastenella
65
+ 504 Bathyraja trachura
66
+ 300 Laqueus californicus
67
+ 2 Eutonina indicans
68
+ 3829 Keratoisis
69
+ 8 Apristurus
70
+ 66 Mysida
71
+ 68 Tritonia tetraquetra
72
+ 284 Mediaster aequalis
73
+ 41 Anthoptilum grandiflorum
74
+ 22 Virgulariidae
75
+ 766 Vesicomyidae
76
+ 136 Sebastolobus altivelis
77
+ 246 Neptunea
78
+ 3181 Rathbunaster californicus
79
+ 424 Bathyraja kincaidii
80
+ 6 Scyliorhinidae
81
+ 15 Lycodapus
82
+ 160 Paralomis
83
+ 1426 Isididae
84
+ 160 Crinoidea
85
+ 31 Acanthogorgia
86
+ 301 Swiftia
87
+ 57 Enteroctopus dofleini
88
+ 39 Pagurus tanneri
89
+ 119 Mediaster
90
+ 28 Pyrosoma atlanticum
91
+ 1098 Nanomia bijuga
92
+ 359 Lycodes diapterus
93
+ 31 Pectinidae
94
+ 340 Asbestopluma
95
+ 263 Isidella
96
+ 301 Hippasteria
97
+ 34 Osedax
98
+ 152 Corallimorphus
99
+ 373 Florometra serratissima
100
+ 602 Scotoplanes
101
+ 415 Asteronyx
102
+ 418 Swiftia kofoidi
103
+ 29 Pandalus
104
+ 46 Pennatula phosphorea
105
+ 24 Ascidiacea
106
+ 12 Laminariales
107
+ 117 Doryteuthis opalescens
108
+ 5 Sebastidae
109
+ 43 Bathyraja
110
+ 590 Paelopatides confundens
111
+ 329 Suction Sampler
112
+ 270 Lycodes cortezianus
113
+ 337 Pandalus platyceros
114
+ 6 Lumpenus sagitta
115
+ 570 Pandalopsis ampla
116
+ 167 Hydrolagus colliei
117
+ 207 Bathyraja spinosissima
118
+ 62 Solaster hypothrissus
119
+ 36 Hyalonema (Corynonema) populiferum
120
+ 465 Holothuroidea
121
+ 56 Apostichopus
122
+ 167 Synallactidae
123
+ 209 Caridea
124
+ 72 Lithodidae
125
+ 1 Tonrometra
126
+ 26 Stomphia didemon
127
+ 50 Solmissus
128
+ 54 Euphausia
129
+ 59 Lycodapus fierasfer
130
+ 8 Munidopsis depressa
131
+ 3 Cataetyx
132
+ 520 Sebastes diploproa
133
+ 37 Pleurobranchaea californica
134
+ 80 Paguroidea
135
+ 49 Lycodes
136
+ 418 Heterochone calyx
137
+ 135 Isidella tentaculum
138
+ 500 Psathyrometra fragilis
139
+ 162 Sebastes melanostomus
140
+ 118 trash
141
+ 33 Xeneretmus latifrons
142
+ 157 Bathyraja microtrachys
143
+ 31 Bathybembix
144
+ 253 Pyrosoma detritus
145
+ 107 Luidia foliolata
146
+ 34 Lycodes pacificus
147
+ 55 Munida
148
+ 86 Beringraja rhina
149
+ 153 Lophaster
150
+ 2373 Gersemia juliepackardae
151
+ 128 Paralomis multispina
152
+ 21 Stomphia
153
+ 14 Primnoidae
154
+ 267 Funiculina-Halipteris complex
155
+ 684 Pleuronectiformes
156
+ 63 Sibogagorgia cauliflora
157
+ 17 Sebastes chlorostictus
158
+ 18 Sebastes zacentrus
159
+ 43 Sebastes babcocki
160
+ 67 Solaster
161
+ 50 Akoya platinum
162
+ 11 Opisthoteuthis sp. A
163
+ 50 Lepidisis
164
+ 2 Branchiocerianthus
165
+ 81 Antedonidae
166
+ 31 Gorgonocephalus eucnemis
167
+ 492 Staurocalyptus
168
+ 56 Glyptocephalus zachirus
169
+ 21 Phyllospadix-Zostera detritus
170
+ 53 Careproctus melanurus
171
+ 12 Amphipoda
172
+ 625 LRJ complex
173
+ 26 Careproctus
174
+ 24 Benthopecten
175
+ 7 Squalus suckleyi
176
+ 31 Eopsetta jordani
177
+ 81 Eusergestes similis
178
+ 32 Sabellida
179
+ 6 Brachyura
180
+ 275 Serpulidae
181
+ 22 Lyopsetta exilis
182
+ 107 Mycale
183
+ 33 Poraniopsis inflata
184
+ 23 Eualus macrophthalmus
185
+ 12 Chonelasma
186
+ 163 Acanthascinae
187
+ 21 Rajiformes
188
+ 115 Corallimorphus pilatus
189
+ 19 Zoarcidae
190
+ 41 Aegina
191
+ 1 medusa carcass
192
+ 3 Neogastropoda
193
+ 10 Pleuronectidae
194
+ 7 Calyptogena
195
+ 10 Pleuronectinae
196
+ 296 Hymenaster
197
+ 202 Munidopsis
198
+ 14 Swiftia sim
199
+ 54 Munnopsidae
200
+ 7 Lobata
201
+ 138 Pannychia
202
+ 8 Lithodes couesi
203
+ 4 Myctophidae
204
+ 7 Thrissacanthias penicillatus
205
+ 34 geology
206
+ 8 Dofleinia
207
+ 141 Asthenactis fisheri
208
+ 15 Cydippida
209
+ 4 Harriotta raleighana
210
+ 11 Metacarcinus magister
211
+ 2 Gobiidae
212
+ 5 Albatrossia pectoralis
213
+ 6 Lampocteis cruentiventer
214
+ 21 Buccinidae
215
+ 53 Alcyonacea
216
+ 58 Ophiacanthidae
217
+ 5 Careproctus kamikawai
218
+ 4 Stylatula
219
+ 72 Paragorgiidae
220
+ 12 Majidae
221
+ 21 Megalodicopia hians
222
+ 2 Moridae
223
+ 13 Ptilosarcus gurneyi
224
+ 23 Isopoda
225
+ 214 Asbestopluma monticola
226
+ 9 Octopoda
227
+ 54 Bivalvia
228
+ 17 Desmophyllum dianthus
229
+ 41 Fungiacyathus (Bathyactis) marenzelleri
230
+ 3760 Peniagone
231
+ 822 Elpidia
232
+ 1706 Scotoplanes globosa
233
+ 32 Teuthoidea
234
+ 551 Peniagone gracilis
235
+ 158 Oneirophanta mutabilis complex
236
+ 337 Nanomia bijuga nectosome
237
+ 6 fishing-debris
238
+ 231 Peniagone papillata
239
+ 184 Synallactidae gen. et sp. indet.
240
+ 18 Sebastes rufus
241
+ 109 Hydrolagus cf. trolli
242
+ 96 Psychropotes sp. 2
243
+ 255 Tjalfiella
244
+ 24 Poeobius meseres
245
+ 34 Bathochordaeus stygius inner filter
246
+ 31 Bathochordaeus stygius outer filter
247
+ 17 Hydrozoa
248
+ 57 Cnemidocarpa
249
+ 29 Hyalonema
250
+ 21 Malacostraca
251
+ 17 Iosactis vagabunda
252
+ 499 Abyssocucumis abyssorum
253
+ 811 Peniagone vitrea
254
+ 18 Ophiodon elongatus
255
+ 10 Parastichopus leukothele
256
+ 124 Cystechinus loveni
257
+ 13 Ceramaster
258
+ 51 Hexacorallia
259
+ 163 Octopus californicus
260
+ 17 Neolithodes diomedeae
261
+ 381 Benthocodon pedunculata
262
+ 4 Styelidae
263
+ 9 Physiculus rastrelliger
264
+ 25 Laetmogone
265
+ 40 Sebastes saxicola
266
+ 11 Bathochordaeus
267
+ 62 Cladorhizidae
268
+ 8 Peribolaster biserialis
269
+ 144 Muusoctopus robustus
270
+ 43 Hydrolagus melanophasma
271
+ 8 Beroe forskalii
272
+ 15 Sebastes flavidus
273
+ 3 Nemichthyidae
274
+ 22 Poraniopsis
275
+ 12 Sebastes brevispinis
276
+ 16 Sebastes rubrivinctus
277
+ 32 Octopodidae
278
+ 1 Paraliparis sp. 2
279
+ 33 Pythonaster
280
+ 74 Synallactes
281
+ 6 Sebastes ensifer
282
+ 19 Sebastes miniatus
283
+ 40 Hyalonema (Oonema) bianchoratum
284
+ 2 Anomura
285
+ 92 Echinocrepis rostrata
286
+ 8 Prayidae
287
+ 2 Physonectae nectosome
288
+ 2 Physonectae
289
+ 9 Sebastes paucispinis
290
+ 1 Sebastes head
291
+ 45 Hirudinea
292
+ 2 Urticina
293
+ 2 Astropecten
294
+ 30 Leptogorgia
295
+ 51 Galatheoidea
296
+ 5 Beroe cucumis
297
+ 28 Bolocera
298
+ 14 Fariometra parvula
299
+ 5 Neptunea-Buccinum Complex eggcase
300
+ 51 Graneledone boreopacifica
301
+ 7 Polynoidae
302
+ 55 Psamminidae
303
+ 29 Psychrolutes phrictus
304
+ 2 Sergestes similis
305
+ 2 Calycophorae nectosome
306
+ 40 Beroe
307
+ 37 Thenea muricata
308
+ 17 Gonatus
309
+ 18 Henricia
310
+ 1 Nudibranchia
311
+ 66 Sebastes aurora
312
+ 681 Zoantharia
313
+ 112 Clavularia
314
+ 33 Terebratulina complex
315
+ 4 Macrourinae
316
+ 34 Ptychogastria
317
+ 21 Delectopecten
318
+ 20 Phacellophora camtschatica
319
+ 10 Siboglinidae
320
+ 6 Gorgoniidae
321
+ 132 eggcase
322
+ 60 Sibogagorgia
323
+ 106 Comatulida
324
+ 3 Diogenidae
325
+ 2 eggs
326
+ 12 Apolemia
327
+ 7 Midwater Respirometry System
328
+ 15 Pycnogonida
329
+ 25 Calliostoma
330
+ 14 Sebastes aleutianus-melanostictus complex
331
+ 57 Brachiopoda
332
+ 8 Medusae
333
+ 31 Lamellibrachia
334
+ 28 Bathyphellia australis
335
+ 6 Ophiuridae
336
+ 8 Lycodes brevipes
337
+ 13 Atolla
338
+ 4 Plectobranchus evides
339
+ 3 Asteriidae
340
+ 84 Farrea occa
341
+ 7 Agonidae
342
+ 9 Bathymetrinae
343
+ 7 Decapoda
344
+ 17 Corallium
345
+ 87 Halipteris californica
346
+ 8 Dipsacaster
347
+ 2 Chonelasmatinae sp. 2
348
+ 29 shell
349
+ 3 Phyllospadix detritus
350
+ 1 Spectrunculus grandis
351
+ 18 shell fragment
352
+ 9 Paralomis verrilli
353
+ 5 Hydrolagus
354
+ 21 Actinopterygii
355
+ 26 Parmaturus xaniurus
356
+ 3 whale carcass
357
+ 1 Pterasteridae arm
358
+ 5 Annelida
359
+ 2 Lyrocteis
360
+ 14 Echiura
361
+ 11 Vanhoeffenura pulchra
362
+ 14 Bolinopsis infundibulum
363
+ 31 Colossendeidae
364
+ 18 Bathochordaeus stygius
365
+ 44 Sebastes jordani
366
+ 3 Platyctenida
367
+ 2 Saxipendium implicatum
368
+ 2 TorquaratoridaeB sp. 2
369
+ 28 Pachycara bulbiceps
370
+ 10 Hydractiniidae
371
+ 47 Psamminidae sp. 2
372
+ 1 Tjalfiellidae
373
+ 62 Myxoderma
374
+ 5 Hyocrinidae
375
+ 3 Chondrocladia
376
+ 78 Cystocrepis setigera
377
+ 19 Munidopsis kensmithi
378
+ 2 Radiozoa
379
+ 22 Chaetognatha
380
+ 14 Siphonophorae
381
+ 36 Chrysogorgia
382
+ 13 Pseudostichopus mollis
383
+ 10 Benthothuria
384
+ 21 Bolocera kensmithi
385
+ 11 Sebastes semicinctus
386
+ 1 Galiteuthis phyllura
387
+ 2 Octopodinae
388
+ 2 Serrivomer
389
+ 8 Demospongiae
390
+ 6 Latrunculia (Latrunculia) austini
391
+ 15 Dromalia alexandri
392
+ 82 Scleractinia
393
+ 16 Plesionika
394
+ 27 bacterial mat
395
+ 2 Chondrocladia (Symmetrocladia) lyra
396
+ 13 Neoloricata
397
+ 2 asteroid feeding depression
398
+ 8 Bathyalcyon robustum
399
+ 2 Bathypterois
400
+ 2 Distichoptilum
401
+ 2 Paraliparis cephalus
402
+ 9 Sebastes serranoides
403
+ 12 Goniasteridae
404
+ 3 ledge
405
+ 21 Tromikosoma panamense
406
+ 10 Ctenophora
407
+ 7 Docosaccus maculatus
408
+ 2 sinker
409
+ 20 Lophaster furcilliger
410
+ 46 Sebastes cortezi
411
+ 8 Culeolus
412
+ 4 Mysidacea
413
+ 64 Bathydorus laevis pseudospinosus
414
+ 2 Alepocephalus tenebrosus
415
+ 12 Echinoidea
416
+ 13 Heterozonias alternatus
417
+ 19 Smithsonius dorothea
418
+ 2 Heterocarpus sp. 2
419
+ 2 Eucryphycus californicus
420
+ 104 Polychaeta tube
421
+ 4 Cirroteuthis
422
+ 20 Tergivelum baldwinae
423
+ 2 Tiburonia granrojo
424
+ 7 Liparidae
425
+ 19 Riftia pachyptila
426
+ 2 Hydroidolina
427
+ 9 Plexauridae
428
+ 5 Bathylagidae
429
+ 4 Lepidion
430
+ 7 Sclerothamnopsis
431
+ 1 Careproctus ovigerus
432
+ 3 Psychropotes depressa
433
+ 11 Icelinus filamentosus
434
+ 24 Chrysogorgia monticola
435
+ 3 wood
436
+ 13 Bathochordaeus inner filter
437
+ 15 Sebastes entomelas
438
+ 11 Anthozoa
439
+ 6 Bathypterois pectinatus
440
+ 20 Cladorhiza kensmithi
441
+ 15 Aporocidaris milleri
442
+ 6 Ischnomesidae
443
+ 9 Staurocalyptus solidus
444
+ 18 Anthoptilum lithophilum
445
+ 5 Atolla wyvillei
446
+ 6 Erenna richardi
447
+ 4 Hyalonematidae
448
+ 1 Pleurobranchaea
449
+ 3 Sergestidae
450
+ 6 Thermarces cerberus
451
+ 43 Pennatula
452
+ 3 Moloha faxoni
453
+ 5 Munida quadrispina
454
+ 2 Lophiiformes
455
+ 11 Benthoctopus
456
+ 60 Strongylocentrotus
457
+ 2 kelp
458
+ 5 Nanomia nectosome
459
+ 10 Sicyonis
460
+ 17 Chrysogorgia pinnata
461
+ 4 Forskalia formosa
462
+ 39 Sebastes ruberrimus
463
+ 10 Sebastes levis
464
+ 14 Praya dubia nectosome
465
+ 17 Praya dubia
466
+ 2 Pleuronectiformes 3
467
+ 3 Chuniphyes multidentata
468
+ 1 Dictyocalyx
469
+ 1 Zaniolepis frenata
470
+ 4 Octopus
471
+ 6 Forcipulatacea
472
+ 2 Eretmichthys pinnatus
473
+ 2 Dibranchus hystrix
474
+ 1 Coelorinchus spilonotus
475
+ 2 Pseudobathylagus
476
+ 6 Benthodytes
477
+ 6 Alternatipathes
478
+ 10 Lillipathes
479
+ 46 Protoptilum sp. 2
480
+ 5 Hastigerinella digitata
481
+ 8 Bargmannia elongata
482
+ 7 Bargmannia elongata nectosome
483
+ 8 Psychronaetes
484
+ 6 Bathysaurus mollis
485
+ 12 Lycodinae
486
+ 3 Euplectellidae
487
+ 6 Pasiphaea
488
+ 23 Bathysiphon
489
+ 4 Beroe abyssicola
490
+ 11 Tomopteris
491
+ 8 Polychaeta
492
+ 5 Articulata
493
+ 3 Apostichopus californicus
494
+ 23 Kophobelemnon
495
+ 6 Bolinopsis
496
+ 3 Euryalida
497
+ 2 Pennatulidae
498
+ 2 Gastroptychus
499
+ 3 molt
500
+ 2 Corallimorphus denhartogi
501
+ 8 Neptunea eggcase
502
+ 11 Octacnemidae sp. 2
503
+ 5 Xeneretmus
504
+ 3 Dibranchus spinosus
505
+ 30 Epizoanthus stellaris
506
+ 4 Pennatulacea sp. 2
507
+ 2 Sebastes borealis
508
+ 2 Aeolidiidae
509
+ 43 Mitrocoma cellularia
510
+ 3 Tromikosoma
511
+ 1 Icichthys lockingtoni
512
+ 6 Solmissus incisa
513
+ 13 Sebastes pinniger
514
+ 5 Enteropneusta
515
+ 5 Sebastes auriculatus
516
+ 6 Megalodicopia
517
+ 10 Asthenactis papyraceus
518
+ 4 Sebastes miniatus-pinniger complex
519
+ 8 Asthenactis
520
+ 3 test
521
+ 3 Icelinus
522
+ 1 Parantipathes
523
+ 13 Sebastes macdonaldi
524
+ 4 Sebastes mystinus
525
+ 5 Physiculus nematopus-rastrelliger complex
526
+ 1 Sebastes rosenblatti
527
+ 16 Bathochordaeus sinker
528
+ 3 Distichoptilum gracile
529
+ 1 kelp holdfast
530
+ 1 Rhinochimaeridae
531
+ 3 Echinocrepis setigera
532
+ 9 Sebastes caurinus
533
+ 2 Egregia menziesii
534
+ 1 Myriothelidae
535
+ 5 coiled fecal cast
536
+ 1 Cystechinus giganteus
537
+ 8 Bathochordaeus mcnutti inner filter
538
+ 8 Bathochordaeus mcnutti
539
+ 1 Cladorhiza
540
+ 6 Cirripedia
541
+ 2 Swiftia kol
542
+ 4 Phyllochaetopterus gigas
543
+ 10 Hymenaster koehleri
544
+ 3 sinker outer filter
545
+ 11 Allocentrotus fragilis
546
+ 2 Luciobrotula sp. A
547
+ 1 Opisthoteuthis
548
+ 1 Haliscera bigelowi
549
+ 12 Scotoplanes clarki
550
+ 2 Lyssacinosida sp. 2
551
+ 2 larvacean outer filter
552
+ 1 Ophichthus frontalis
553
+ 3 Calyptrophora
554
+ 6 Provannidae
555
+ 3 Marine organism
556
+ 3 Farrea truncata complex
557
+ 3 Actinoscyphia
558
+ 5 Exocoelactis
559
+ 12 Kophobelemnidae
560
+ 1 Lychnagalma nectosome
561
+ 1 Lychnagalma
562
+ 8 Caenogastropoda
563
+ 5 Zoroasteridae
564
+ 13 Bathochordaeus outer filter
565
+ 3 Vanhoeffenura
566
+ 2 Stylasterias
567
+ 4 Calycophorae
568
+ 4 Vitreosalpa gemini
569
+ 2 Anguilliformes
570
+ 1 Calocarides quinqueseriatus
571
+ 1 Fungiacyathus
572
+ 3 Candelabridae sp. 2
573
+ 2 Tergivelum sp. A
574
+ 1 Mesochordaeus erythrocephalus
575
+ 1 Monothalamea
576
+ 4 Paradiopatra
577
+ 2 Munida bapensis
578
+ 8 Sebastes crameri-melanostomus complex
579
+ 1 Asterozoa
580
+ 6 Patiria miniata
581
+ 1 Ophidiiformes
582
+ 3 Salpida
583
+ 2 Coelorinchus scaphopsis
584
+ 2 Tomopteris nisseni
585
+ 2 Camptoplites sp. A
586
+ 2 Psychropotidae
587
+ 1 Paxillosida
588
+ 2 Dendronotus patricki
589
+ 4 Oneirophanta
590
+ 1 Lensia conoidea nectosome
591
+ 2 Lensia conoidea
592
+ 4 Glyphocrangon vicaria
593
+ 3 Dipsacaster eximius
594
+ 3 Bathydorus
595
+ 4 Bathycrinidae
596
+ 4 Sebastolobus head
597
+ 1 Doryteuthis (Amerigo) opalescens eggs
598
+ 5 Sebastes crameri
599
+ 1 Thetys vagina
600
+ 5 Sebastes ovalis
601
+ 1 Lycodapus mandibularis
602
+ 1 Sebastolobus tail
603
+ 7 Sebastes goodei
604
+ 1 Pseudobathylagus milleri
605
+ 1 Narcomedusa
606
+ 2 Chiroteuthis calyx
607
+ 1 Heterobranchia
608
+ 1 Octacnemidae
609
+ 1 inner filter
610
+ 1 Pentametrocrinus paucispinulus
611
+ 2 Beroe gracilis
612
+ 1 Schizopathidae
613
+ 2 Dytaster gilberti
614
+ 3 Physiculus sp. 2
615
+ 1 Octopodidae tentacle
616
+ 5 Mysidae
617
+ 1 Antipatharia
618
+ 2 Lychnagalma utricularia nectosome
619
+ 2 Lychnagalma utricularia
620
+ 1 Ridgeia
621
+ 1 Actinauge verrillii
622
+ 1 Oikopleuridae outer filter
623
+ 1 Fecampiid eggcase
624
+ 2 Chilara taylori
625
+ 1 Acesta
626
+ 3 Caulophacus
627
+ 2 Parophrys vetulus
628
+ 1 Dibranchus sp. A
629
+ 1 Holothuria (Vaneyothuria) zacae
630
+ 2 Prayidae nectosome
631
+ 1 Acanthephyra
632
+ 1 Bathycrinus complanatus
633
+ 1 Munnopsis
634
+ 1 Alcyoniidae
635
+ 1 Microstomus bathybius
636
+ 1 Theudoidea
637
+ 4 Hydromedusae
638
+ 1 Protoptilum
639
+ 2 Bathyphellia
640
+ 1 Euplokamidae
641
+ 1 Microstomus pacificus sole
642
+ 3 Hormiphora californensis
643
+ 1 Leptocephalus-3
644
+ 2 Verum proximum
645
+ 1 Lepidopsetta bilineata
646
+ 1 Corolla spectabilis
647
+ 1 Haliscera conica
648
+ 18 Brisaster
649
+ 2 Oikopleura outer filter
650
+ 1 Paulasterias mcclaini
651
+ 1 Sicyonis careyi
652
+ 2 Iosactis
653
+ 1 Oikopleuridae inner filter
654
+ 1 Chromista
655
+ 1 Mola mola
656
+ 1 Melanostigma pammelas
657
+ 1 Scrippsia pacifica
658
+ 1 larvacean house
659
+ 4 Sebastes phillipsi
660
+ 1 Peinaleopolynoe orphanae
661
+ 3 Cnidaria
662
+ 1 salp detritus
663
+ 5 Atolla vanhoeffeni
664
+ 1 Appendicularia outer filter
665
+ 1 Appendicularia inner filter
666
+ 2 Sebastes simulator
667
+ 1 Acharax
668
+ 2 Plesionika sp. A
669
+ 1 Mediaster tenellus
670
+ 1 Eutonina
671
+ 2 Octopoteuthis deletron
672
+ 1 Crustacea
673
+ 2 Psathyrometra
674
+ 2 Patellogastropoda
675
+ 1 Sebastes cortezi tail
676
+ 2 Yoda sp. A
677
+ 1 Lophiodes caulinaris
678
+ 1 Ptilosarcus
679
+ 1 Gnathophis cinctus
680
+ 4 Munidopsis sp. 2
681
+ 2 salp chain
682
+ 1 Oikopleuridae
683
+ 1 Vogtia
684
+ 2 Rossellidae
685
+ 3 detrital aggregate
686
+ 1 Sebastes maliger
687
+ 1 Tuscaretta
688
+ 1 Chaunacops coloratus
689
+ 1 Pleurobrachiidae
690
+ 1 Tenebrincola cukri
691
+ 1 Amblyraja hyperborea
models/mbari-mb-benthic-33k.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2dbb08d510681eb6fa3bc457958039067d4423dbcbc6edefe3b4f70d6e7760cf
3
+ size 184365763
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ yolov5
2
+ tator
3
+ gradio
tator_inference.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import logging
3
+ from tempfile import TemporaryFile
4
+
5
+ import cv2
6
+ import numpy as np
7
+ from PIL import Image
8
+
9
+ import tator
10
+ import inference
11
+
12
+
13
+ logger = logging.getLogger(__name__)
14
+ logger.setLevel(logging.INFO)
15
+
16
+ # Read environment variables that are provided from TATOR
17
+ host = os.getenv('HOST')
18
+ token = os.getenv('TOKEN')
19
+ project_id = int(os.getenv('PROJECT_ID'))
20
+ media_ids = [int(id_) for id_ in os.getenv('MEDIA_IDS').split(',')]
21
+ frames_per_inference = int(os.getenv('FRAMES_PER_INFERENCE', 30))
22
+
23
+ # Set up the TATOR API.
24
+ api = tator.get_api(host, token)
25
+
26
+ # Iterate through each video.
27
+ for media_id in media_ids:
28
+
29
+ # Download video.
30
+ media = api.get_media(media_id)
31
+ logger.info(f"Downloading {media.name}...")
32
+ out_path = f"/tmp/{media.name}"
33
+ for progress in tator.util.download_media(api, media, out_path):
34
+ logger.info(f"Download progress: {progress}%")
35
+
36
+ # Do inference on each video.
37
+ logger.info(f"Doing inference on {media.name}...")
38
+ localizations = []
39
+ vid = cv2.VideoCapture(out_path)
40
+ frame_number = 0
41
+
42
+ # Read *every* frame from the video, break when at the end.
43
+ while True:
44
+ ret, frame = vid.read()
45
+ if not ret:
46
+ break
47
+
48
+ # Create a temporary file, access the image data, save data to file.
49
+ framefile = TemporaryFile(suffix='.jpg')
50
+ im = Image.fromarray(frame)
51
+ im.save(framefile)
52
+
53
+ # For every N frames, make a prediction; append prediction results
54
+ # to a list, increase the frame count.
55
+ if frame_number % frames_per_inference == 0:
56
+
57
+ spec = {}
58
+
59
+ # Predictions contains all information inside pandas dataframe
60
+ predictions = inference.run_inference(framefile)
61
+
62
+ for i, r in predictions.pandas().xyxy[0].iterrows:
63
+
64
+ spec['media_id'] = media_id
65
+ spec['type'] = None # Unsure, docs not specific
66
+ spec['frame'] = frame_number
67
+
68
+ x, y, x2, y2 = r['xmin'], r['ymin'], r['xmax'], r['ymax']
69
+ w, h = x2 - x, y2 - y
70
+
71
+ spec['x'] = x
72
+ spec['y'] = y
73
+ spec['width'] = w
74
+ spec['height'] = h
75
+ spec['class_category'] = r['name']
76
+ spec['confidence'] = r['confidence']
77
+
78
+ localizations.append(spec)
79
+
80
+ frame_number += 1
81
+
82
+ # End interaction with video properly.
83
+ vid.release()
84
+
85
+ logger.info(f"Uploading object detections on {media.name}...")
86
+
87
+ # Create the localizations in the video.
88
+ num_created = 0
89
+ for response in tator.util.chunked_create(api.create_localization_list,
90
+ project_id,
91
+ localization_spec=localizations):
92
+ num_created += len(response.id)
93
+
94
+ # Output pretty logging information.
95
+ logger.info(f"Successfully created {num_created} localizations on "
96
+ f"{media.name}!")
97
+
98
+ logger.info("-------------------------------------------------")
99
+
100
+ logger.info(f"Completed inference on {len(media_ids)} files.")