All Projects → wang-chen → Interestingness

wang-chen / Interestingness

Licence: bsd-3-clause
Visual Memorability for Robotic Interestingness via Unsupervised Online Learning (ECCV 2020)

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Interestingness

Realtime Action Detection
This repository host the code for real-time action detection paper
Stars: ✭ 271 (+1494.12%)
Mutual labels:  online
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (+2411.76%)
Mutual labels:  online
Code Dot Org
The code powering code.org and studio.code.org
Stars: ✭ 631 (+3611.76%)
Mutual labels:  online
Unrealgdk
SpatialOS GDK for Unreal Plugin
Stars: ✭ 283 (+1564.71%)
Mutual labels:  online
Vue Offline
Offline states and storage for Vue PWA
Stars: ✭ 308 (+1711.76%)
Mutual labels:  online
Microsoft Activation Scripts
A collection of scripts for activating Microsoft products using HWID / KMS38 / Online KMS activation methods with a focus on open-source code, less antivirus detection and user-friendliness.
Stars: ✭ 9,286 (+54523.53%)
Mutual labels:  online
mnimi
🎲 Mnimi (A Game of Memory Skill)
Stars: ✭ 15 (-11.76%)
Mutual labels:  online
Cyaron
CYaRon: Yet Another Random Olympic-iNformatics test data generator
Stars: ✭ 784 (+4511.76%)
Mutual labels:  online
Servuo
An Ultima Online server emulator written in C# .NET
Stars: ✭ 378 (+2123.53%)
Mutual labels:  online
Civis
JavaScript 4X game
Stars: ✭ 560 (+3194.12%)
Mutual labels:  online
Oreilly Kubernetes
O'Reilly Online Training for Kubernetes
Stars: ✭ 295 (+1635.29%)
Mutual labels:  online
V Offline
🔌 Simple VueJS component to detect offline & online changes.
Stars: ✭ 307 (+1705.88%)
Mutual labels:  online
Subplayer
📝 SubPlayer is a online subtitle editor
Stars: ✭ 517 (+2941.18%)
Mutual labels:  online
Tensorflow Style Transfer
A simple, concise tensorflow implementation of style transfer (neural style)
Stars: ✭ 278 (+1535.29%)
Mutual labels:  online
Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+35029.41%)
Mutual labels:  online
AllSQL
AllSQL is an open-source compact browser based SQL Compiler, built using Flutter.
Stars: ✭ 16 (-5.88%)
Mutual labels:  online
Jsonplaceholder
A simple online fake REST API server
Stars: ✭ 4,377 (+25647.06%)
Mutual labels:  online
Online Markdown
A online markdown converter specially for Wechat Public formatting.
Stars: ✭ 812 (+4676.47%)
Mutual labels:  online
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+4423.53%)
Mutual labels:  online
Sentiment analysis fine grain
Multi-label Classification with BERT; Fine Grained Sentiment Analysis from AI challenger
Stars: ✭ 546 (+3111.76%)
Mutual labels:  online

Visual Interestingness


Install Dependencies

This version is tested in PyTorch 1.6 (1.7 should also be fine)

  pip3 install -r requirements.txt

Long-term Learning

  • You may skip this step, if you download the pre-trained at.pt into folder "saves".

  • Download coco dataset into folder [data-root]:

    bash download_coco.sh [data-root] # replace [data-root] by your desired location
    

    The dataset will be look like:

    data-root
    ├──coco
       ├── annotations
       │   ├── annotations_trainval2017
       │   └── image_info_test2017
       └── images
           ├── test2017
           ├── train2017
           └── val2017
    
  • Run

    python3 train_coder.py --data-root [data-root] --model-save saves/ae.pt
    
    # This requires a long time for training on single GPU.
    # Create a folder "saves" manually and a model named "ae.pt" will be saved.
    

Short-term Learning

  • Dowload the SubT front camera data (SubTF) and put into folder "data-root", so that it looks like:

    data-root
    ├──SubTF
       ├── 0817-ugv0-tunnel0
       ├── 0817-ugv1-tunnel0
       ├── 0818-ugv0-tunnel1
       ├── 0818-ugv1-tunnel1
       ├── 0820-ugv0-tunnel1
       ├── 0821-ugv0-tunnel0
       ├── 0821-ugv1-tunnel0
       ├── ground-truth
       └── train
    
  • Run

    python3 train_interest.py --data-root [data-root] --model-save saves/ae.pt --dataset SubTF --memory-size 1000 --save-flag n1000
    
    # This will read the previous model "ae.pt".
    # A new model "ae.pt.SubTF.n1000.mse" will be generated.
    
  • You may skip this step, if you download the pre-trained ae.pt.SubTF.n1000.mse into folder "saves".

On-line Learning

  • Run

      python3 test_interest.py --data-root [data-root] --model-save saves/ae.pt.SubTF.n1000.mse --dataset SubTF --test-data 0
    
      # --test-data The sequence ID in the dataset SubTF, [0-6] is avaiable
      # This will read the trained model "ae.pt.SubTF.n1000.mse" from short-term learning.
    
  • Alternatively, you may test all sequences by running

      bash test.sh
    
  • This will generate results files in folder "results".

  • You may skip this step, if you download our generated results.


Evaluation

  • We follow the SubT tutorial for evaluation, simply run

    python performance.py --data-root [data-root] --save-flag n1000 --category interest-1
    # mean accuracy: [0.66235087 0.84281507 0.95655934]
    
    python performance.py --data-root [data-root] --save-flag n1000 --category interest-2
    # mean accuracy: [0.40703316 0.58456123 0.76820896]
    
  • This will generate performance figures and create data curves for two categories in folder "performance".


Citation

      @inproceedings{wang2020visual,
        title={Visual memorability for robotic interestingness via unsupervised online learning},
        author={Wang, Chen and Wang, Wenshan and Qiu, Yuheng and Hu, Yafei and Scherer, Sebastian},
        booktitle={European Conference on Computer Vision (ECCV)},
        year={2020},
        organization={Springer}
      }

You may watch the following video to catch the idea of this work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].