# Video Object Detection Paper list <br> 2020/08/30
---
| Title | Published Date | Conference |
| -------- | -------- | -------- |
| Memory Enhanced Global-Local Aggregation for Video Object Detection | Text | CVPR 2020 |
| Context R-CNN: Long Term Temporal Context for Per-Camera Object Detection | Text | CVPR 2020 |
| Sequence Level Semantics Aggregation for Video Object Detection | Text | ICCV 2019 |
| TSM: Temporal Shift Module for Efficient Video Understanding | Text | ICCV 2019 |
| Relation Distillation Networks for Video Object Detection | Text | ICCV 2019 |
| Looking Fast and Slow: Memory-Guided Mobile Video Object Detection | Text | Arxiv(2019) |
---
## Local aggregation methods
| Title | Published Date | Conference |
| -------- | -------- | -------- |
| Deep feature flow for video recognition | 23 Nov 2016 | Arxiv |
| Flow-guided feature aggregation for video object detection | 29 Mar 2017 | Arxiv |
| Toward high performance video object detection | 30 Nov 2017 | Arxiv |
| Fully motion-aware network for video object detection | 2018 | ECCV |
| Video object detection with an aligned spatial-temporal memory | 18 Dec 2017 | ECCV |
| Detect to track and track to detect | 2017 | ICCV |
| Relation distillation networks for video object detection | 2019 | ICCV |
| Object detection in video with spatiotemporal sampling networks | 24 Jul 2018 | Arxiv |
---
## Global aggregation methods
| Title | Published Date | Conference |
| -------- | -------- | -------- |
| Object guided external memory network for video object detection | xxxx | ICCV 2019 |
| Leveraging long-range temporal relationships between proposals for video object detection | xxxx | ICCV 2019 |
| Sequence level semantics aggregation for video object detection | xxxx | ICCV 2019 |
---
### 70% of our users are developers. Developers :heart: GitHub.
---
{%youtube E8Nj7RwXf0s %}
---
### Usage flow
---
```graphviz
digraph {
compound=true
rankdir=RL
graph [ fontname="Source Sans Pro", fontsize=20 ];
node [ fontname="Source Sans Pro", fontsize=18];
edge [ fontname="Source Sans Pro", fontsize=12 ];
subgraph core {
c [label="Hackmd-it \ncore"] [shape=box]
}
c -> sync [ltail=session lhead=session]
subgraph cluster1 {
concentrate=true
a [label="Text source\nGithub, Gitlab, ..."] [shape=box]
b [label="HackMD Editor"] [shape=box]
sync [label="sync" shape=plaintext ]
b -> sync [dir="both"]
sync -> a [dir="both"]
label="An edit session"
}
}
```
---
### Architecture of extension
---

---
## Content script
- Bind with each page
- Manipulate DOM
- Add event listeners
- Isolated JavaScript environment
- It doesn't break things
---
# :fork_and_knife:
---
<style>
code.blue {
color: #337AB7 !important;
}
code.orange {
color: #F7A004 !important;
}
</style>
- <code class="orange">onMessage('event')</code>: Register event listener
- <code class="blue">sendMessage('event')</code>: Trigger event
---
# :bulb:
---
- Dead simple API
- Only cares about application logic
---
```typescript
import * as Channeru from 'channeru'
// setup channel in different page environment, once
const channel = Channeru.create()
```
---
```typescript
// in background script
const fakeLogin = async () => true
channel.answer('isLogin', async () => {
return await fakeLogin()
})
```
<br>
```typescript
// in inject script
const isLogin = await channel.callBackground('isLogin')
console.log(isLogin) //-> true
```
---
# :100: :muscle: :tada:
---
### Wrap up
- Cross envornment commnication
- A small library to solve messaging pain
- TypeScript Rocks :tada:
---
### Thank you! :sheep:
You can find me on
- GitHub
- Twitter
- or email me
{"metaMigratedAt":"2023-06-15T12:13:14.880Z","metaMigratedFrom":"YAML","title":"Video Object Detection","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"f10069c4-98e2-4998-80f8-3c29bf1a8f81\",\"add\":4138,\"del\":238}]"}