|
| 1 | +## Got Behavior? Get Poses ... <img src="https://images.squarespace-cdn.com/content/v1/57f6d51c9f74566f55ecf271/1572296495650-Y4ZTJ2XP2Z9XF1AD74VW/ke17ZwdGBToddI8pDm48kMulEJPOrz9Y8HeI7oJuXxR7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UZiU3J6AN9rgO1lHw9nGbkYQrCLTag1XBHRgOrY8YAdXW07ycm2Trb21kYhaLJjddA/DLC_logo_blk-01.png?format=1000w" width="350" title="DLC-live" alt="DLC LIVE!" align="right" vspace = "50"> |
| 2 | + |
| 3 | +This document is a **WIP** outline of resources for an informal "spring/summer course" for those wanting to learn to use DeepLabCut while responsibilty isolating due to COVID-19. |
| 4 | + |
| 5 | +www.deeplabcut.org |
| 6 | + |
| 7 | +We suggest student self organize into groups to work through this together. Perhaps find each other on Gitter or Twitter: |
| 8 | +[](https://gitter.im/DeepLabCut/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) |
| 9 | +[](https://twitter.com/DeepLabCut) |
| 10 | + |
| 11 | +## Quick Start: |
| 12 | + |
| 13 | +You need: Anaconda for python3 and DeepLabCut installed (CPU version) |
| 14 | +- you should have a [CPU version of DeepLabCut installed on your laptop](https://github.com/AlexEMG/DeepLabCut/blob/master/conda-environments/README.md). We will assume you don't all have GPUs at home, so we will |
| 15 | +utilize cloud-computing resources for those steps. |
| 16 | + |
| 17 | +## Outline: |
| 18 | + |
| 19 | +### **The basics:** |
| 20 | + |
| 21 | +- Using the terminal / cmd [Video Tutorial!](https://www.youtube.com/watch?v=5XgBd6rjuDQ) |
| 22 | + |
| 23 | +- Can I DEMO DEEPLABCUT (DLC) quickly? |
| 24 | + - Yes: [you can click through this DEMO notebook](https://colab.research.google.com/github/AlexEMG/DeepLabCut/blob/master/examples/COLAB_DEMO_mouse_openfield.ipynb) |
| 25 | + - AND follow along with me: [Video Tutorial!](https://www.youtube.com/watch?v=DRT-Cq2vdWs) |
| 26 | +- How do you know DLC is installed properly? (how to use test scripts!) ##TODO |
| 27 | + |
| 28 | +- There are a lot os docs... where to begin: [Video Tutorial!](https://www.youtube.com/watch?v=A9qZidI7tL8) |
| 29 | + |
| 30 | +### **Module 1: getting started on your own data** |
| 31 | + |
| 32 | +What you need: any videos where you can see the animals/objects, etc. |
| 33 | +You can use our demo videos, grab some from the internet, or use whatever older data you have. Any camera, color/monchrome, etc will work. |
| 34 | +Find diverse videos, and label what you want to track well :) |
| 35 | + |
| 36 | + - **Slides:** [Overview of starting new projects](https://github.com/DeepLabCut/DeepLabCut-Workshop-Materials/blob/master/part1-labeling.pdf) |
| 37 | + - **READ ME PLEASE:** [DeepLabCut, the science](rdcu.be/4Rep) |
| 38 | + - **READ ME PLEASE:** [DeepLabCut, the user guide](https://rdcu.be/bHpHN) |
| 39 | + - **WATCH:** Video tutorial 1: [using the Project Manager GUI](https://www.youtube.com/watch?v=KcXogR-p5Ak) |
| 40 | + - Please go from project creation (use >1 video!) to labeling your data, and then check the labels! |
| 41 | + - **WATCH:** Video tutorial 2: [using ipython/pythonw (more functions!)](https://www.youtube.com/watch?v=7xwOhUcIGio) |
| 42 | + - coming soon, multi-animal DLC: [labeling preview](https://www.youtube.com/watch?v=_qbEqNKApsI) |
| 43 | + - Please go from project creation (use >1 video!) to labeling your data, and then check the labels! |
| 44 | + |
| 45 | + |
| 46 | +### **Module 2: Neural Networks** |
| 47 | + |
| 48 | + - **Slides:** [Overview of creating training and test data, and training networks](https://github.com/DeepLabCut/DeepLabCut-Workshop-Materials/blob/master/part2-network.pdf) |
| 49 | + - **READ ME PLEASE:** [What are convolutional neural networks?](https://towardsdatascience.com/a-comprehensive-guide-to-convolutional-neural-networks-the-eli5-way-3bd2b1164a53) |
| 50 | + |
| 51 | + Before you create a training/test set, please read/watch: |
| 52 | + - **More information:** [Which types neural networks are available, and what should I use?](https://github.com/AlexEMG/DeepLabCut/wiki/What-neural-network-should-I-use%3F) |
| 53 | + - **WATCH:** Video tutorial 1: [How to test different networks in a controlled way](https://www.youtube.com/watch?v=WXCVr6xAcCA) |
| 54 | + - Now, decide what model(s) you want to test. |
| 55 | + - IF you want to train on your CPU, then run the step `create_training_dataset`, in the GUI etc. on your own computer. |
| 56 | + - IF you want to use GPUs on google colab, [**(1)** watch this FIRST/follow along here!](https://www.youtube.com/watch?v=qJGs8nxx80A) **(2)** move your whole project folder to Google Drive, and then [**use this notebook**](https://github.com/AlexEMG/DeepLabCut/blob/master/examples/COLAB_YOURDATA_TrainNetwork_VideoAnalysis.ipynb) |
| 57 | + |
| 58 | + |
| 59 | +### **Module 3: Evalution of network performance** |
| 60 | + |
| 61 | + - **Slides** [Evalute your network](https://github.com/DeepLabCut/DeepLabCut-Workshop-Materials/blob/master/part3-analysis.pdf) |
| 62 | + - **WATCH:** [Evaluate the network in ipython](https://www.youtube.com/watch?v=bgfnz1wtlpo) |
| 63 | + - why evaluation matters; how to benchmark; analyzing an video and using scoremaps, conf. readouts, etc |
| 64 | + |
| 65 | +### **Module 4: Scaling your analysis to many new videos** |
| 66 | + |
| 67 | + - [Analyzing videos in batches, over many folders, setting up automated data processing](https://github.com/DeepLabCut/DLCutils/tree/master/SCALE_YOUR_ANALYSIS) |
| 68 | + |
| 69 | +### **Module 5: Got Poses? Now what ...** |
| 70 | + |
| 71 | + - [Helper code and packages for use on DLC outputs](https://github.com/DeepLabCut/DLCutils) |
| 72 | + |
| 73 | + |
| 74 | +**Other ideas:** |
| 75 | + |
| 76 | +- Docker, 3D DLC, ... |
| 77 | + |
| 78 | +*compiled and edited by Mackenzie Mathis* |
0 commit comments