microsoft / arcticseals

A deep learning project in cooperation with the NOAA Marine Mammal Lab to detect & classify arctic seals in aerial imagery to understand how they’re adapting to a changing world.
MIT License
33 stars 14 forks source link

Hotspot classification #5

Open Marcel-Simon opened 6 years ago

Marcel-Simon commented 6 years ago

One low hanging fruit in our project is the hotspot classification, i.e. taking the hotspot detections provided by their algorithm and deciding which one actually corresponds to a seal and which not. Here are possible action items:

CIPop commented 6 years ago

@Marcel-Simon here's my idea for this item: I plan to recycle existing very deep models (VGG16 / inception-v3) using transfer learning:

Variations:

RealDataLLC commented 6 years ago

@clpop

I agree. This seems to be the methodology most of the other endangered wildlife detectors are also using.

deep neural net +transfer learning + data augmentation.

Do we have the hotspot image data set though? Like would it make sense to overlay the thermal images over the normal images, basically adding a new dimension similar to using RGB images vs Grayscale in the input?

Which framework/example are you building it off of?

cosminpa commented 6 years ago

I'm also interested in this

Marcel-Simon commented 6 years ago

Happy about all the interest.

@CIPop The general idea as also described by @nelsonlin2708968 is perfectly right. However, I think, there is no need to change so much of the network architecture, you can keep the network input size and just resize the input images accordingly on the fly during training.

RealDataLLC commented 6 years ago

Hey there,

Just got some replies for other projects people have done.

The people working on the snow leopard identification (Mark Hamilton) sent me this for help making a transfer learning architecture. Step 1: https://mmlspark.blob.core.windows.net/website/index.html#install Go to Databricks section -> follow instructions to create and import library and examples Step 2: Run the flowers Image Featurizer example notebook to see some transfer learning examples! Let me know if you run into issues or need more help!

This is from the AI for earth people. • If you aren’t an expert in deep learning frameworks, you can leverage the Custom Vision service in Azure, which is doing transfer learning under the covers and there is less of a learning curve here. You can access the service at http://customvision.ai. I give a quick demo of this in my talk at https://channel9.msdn.com/Events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3296 - start at time 40:40 for a slide or two and then a demo.

CIPop commented 6 years ago

Created a pre-release with a 1.5GB model based on VGG16 + transfer learning. The model is checked in at https://github.com/Microsoft/arcticseals/blob/master/src/hotspotdetection/VGG16transferlearning.ipynb