All Projects → ArcherFMY → HCA_saliency_codes

ArcherFMY / HCA_saliency_codes

Licence: MIT license
Codes for HCA (Hierarchical Cellular Automata for Visual Saliency) accepted by IJCV 2018.

Programming Languages

matlab
3953 projects
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
TeX
3793 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to HCA saliency codes

gym-cellular-automata
Cellular Automata Environments for Reinforcement Learning
Stars: ✭ 12 (-33.33%)
Mutual labels:  cellular-automata
Algorithms
Free hands-on course with the implementation (in Python) and description of several computational, mathematical and statistical algorithms.
Stars: ✭ 117 (+550%)
Mutual labels:  cellular-automata
ALPACA
A Language for the Pithy Articulation of Cellular Automata
Stars: ✭ 21 (+16.67%)
Mutual labels:  cellular-automata
cabasa
A generic 2D cellular automaton simulator
Stars: ✭ 21 (+16.67%)
Mutual labels:  cellular-automata
ws-ldn-10
Generative design workshop (Clojure/ClojureScript)
Stars: ✭ 26 (+44.44%)
Mutual labels:  cellular-automata
logic-life-search
Cellular automata search program
Stars: ✭ 23 (+27.78%)
Mutual labels:  cellular-automata
netomaton
A Python library for working with Network Automata, Cellular Automata, and other discrete dynamical systems
Stars: ✭ 38 (+111.11%)
Mutual labels:  cellular-automata
cellular
A simple command-line tool that generates gif images and animations from elementary cellular automata
Stars: ✭ 28 (+55.56%)
Mutual labels:  cellular-automata
Generative-Art-Sketches
A Generative Art Gallery with the idea of creating a virtual Art Gallery with my creations. I have tried my hands on creating some visually appealing art using Cellular Automata, Recursive Grammar, Phyllotaxis, Sandpiles, Perlin Noise, IFS, Tiling.
Stars: ✭ 24 (+33.33%)
Mutual labels:  cellular-automata
Roguelike-Procedual-Cave-Generator
A procedurally generated, cave-like dungeon/map creator for rogue-like games using the cellular automata method. During its development, I solved a common/limiting problem with this algorithm that might explain why it is not more commonly implemented in such games.
Stars: ✭ 26 (+44.44%)
Mutual labels:  cellular-automata
evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+444.44%)
Mutual labels:  cellular-automata
conwayste
Multiplayer Conway's Game of Life (desktop app + server) implemented in Rust
Stars: ✭ 22 (+22.22%)
Mutual labels:  cellular-automata
The Powder Toy
Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat.
Stars: ✭ 3,128 (+17277.78%)
Mutual labels:  cellular-automata
alchemy
Generate any a-by-( b + c ) finite rectangle SVG containing potentially Infinitely many a-by-( 2 * b ) finite rectangles animated along a number line of ( ( c - b ) / a )^n scale symmetry.
Stars: ✭ 29 (+61.11%)
Mutual labels:  cellular-automata
RGBD-SOD-datasets
All those partitioned RGB-D Saliency Datasets we collected are shared in ready-to-use manner.
Stars: ✭ 46 (+155.56%)
Mutual labels:  saliency-detection
Growing-Neural-Cellular-Automata-Pytorch
Extended experiments of "Growing Neural Cellular Automata" https://distill.pub/2020/growing-ca/
Stars: ✭ 47 (+161.11%)
Mutual labels:  cellular-automata
python-algorithms-and-simulations
Different algorithms and simulations from gravity simulations to cellular automata, implemented in python.
Stars: ✭ 21 (+16.67%)
Mutual labels:  cellular-automata
webgpu-cca
Experiment implementation of Multiple Neighborhoods Cellular Automata using WebGPU
Stars: ✭ 31 (+72.22%)
Mutual labels:  cellular-automata
ton-lang
A visual programming language, evaluated as a cellular automaton
Stars: ✭ 60 (+233.33%)
Mutual labels:  cellular-automata
Mixed Cell Cellullar Automata
The Mixed-Cell Cellullar Automata (MCCA) provides a new approach to enable more dynamic mixed landuse modeling to move away from the analysis of static patterns. One of the biggest advantages of mixed-cell CA models is the capability of simulating the quantitative and continuous changes of multiple landuse components inside cells.
Stars: ✭ 33 (+83.33%)
Mutual labels:  cellular-automata

License

Hierarchical Cellular Automata for Visual Saliency

HCA pipline

Introduction

HCA is a temporally evolving model to intelligently detect salient objects. This package contains the source codes to reproduce the experimental results of HCA. The source code is mainly written in MATLAB.

Publication Pub.

Our paper "Hierarchical Cellular Automata for Visual Saliency" has been accepted for publication in Iternational Journal of Computer Vision (IJCV), 2018. [Online-Version]

License

This code is released under the MIT License (refer to the LICENSE file for details).

Contents

  1. Requirements: software
  2. Requirements: hardware
  3. Basic installation
  4. Demo
  5. Pre-computed saliency maps
  6. Visual comparison with state-of-the-art methods

Requirements: software

  1. Requirements for MatConvNet (see: MatConvNet installation instruction).

  2. MATLAB.

  3. [optional] CUDA (we use CPU to compute FCN features, if you want to use GPU, please compile MatConvNet with CUDA enabled).

  4. Supported OS: the source code was tested on 64-bit Windows OS, it used SLIC to pre-process the images into super-pixels. Here we used the mex file in Windows OS, so the HCA code may not worked on Linux OS for now.

Requirements: hardware

If you compile MatConvNet with CUDA supported, a GPU with at least 3G of memory suffices.

Installation (sufficient for the demo)

  1. Clone the HCA repository
git clone https://github.com/ArcherFMY/HCA_saliency_codes.git
  1. cd to the root directory of HCA (we will call the directory HCA_ROOT), use MATLAB to run compile_matconvnet.m.

  2. Download the pre-trained FCN-32s models from here. Then put it under $HCA_ROOT/matconvnet-1.0-beta19/Data/ folder with name pascal-fcn32s-dag.mat.

note

Here we just compiled the MatConvNet with CPU. Users could compile with GPU supported yourself.

Demo

To run the demo, simply run $HCA_ROOT/runme.m with MATLAB. Saliency maps will be saved in $HCA_ROOT/saliencmaps/ folder.

Precomputed saliency maps

We provided pre-computed saliency maps for convenience.

Included Datasets: ECSSD, HKU-IS, DUT-OMRON, PASCAL-S and MSRA5000.

pre-computed saliency maps

Visualization

visualization

FAQ

Q: Error when running extract_fcn_im_features at line(23)

A: We modified the matconvnet-1.0-beta19/matlab/+dagnn/@DagNN/eval.m to allow users to extract features from every layers (conv, pool, relu). So if you are using your own matconvnet, please modify the corresponding .m file as we did.

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].