junyanz / RealismCNN

code for predicting and improving visual realism in composite images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RealismCNN

Contact: Jun-Yan Zhu (junyanz at cs dot cmu dot edu)

Paper

Learning a Discriminative Model for the Perception of Realism in Composite Images
Jun-Yan Zhu, Philipp Krähenbühl, Eli Shechtman and Alexei A. Efros
IEEE International Conference on Computer Vision (ICCV). 2015.

Overview

This is the authors' implementation of (1) visual realism prediction and (2) color adjustment methods, described in the above paper. Please cite our paper if you use our code and data for your research.

Installation

  • Download and unzip the code.

  • Install caffe from https://github.com/BVLC/caffe

    • Compile both caffe and matcaffe.
    • Set MATCAFFE_DIR in our code "SetPaths.m".
  • Install libsvm (included): run "make.m" if you cannot use precompiled mex files.

  • Download realismCNN models and test dataset:

  • To run our method on your data, please set the EXPR_NAME, MODEL_DIR, DATA_DIR, WEB_DIR. See each script for further details.

MATLAB functions

  • Realism Prediction:

    • EvaluateRealismCNN.m: apply RealismCNN model directly on human evaluation dataset. This script can reproduce RealismCNN results in Table 1.
    • EvaluateRealismCNN_SVM.m: train an SVM model on top of fc6/fc7 layer's features extracted by our RealismCNN model. This script can reproduce RealismCNN+SVM results in Table 1.
    • PredictRealism.m: Given a collection of composite images, we use this script to compute the visual realism scores for all the images, and display the top/bottom-ranked images by their realism scores.
  • Color Adjustment:

    • ColorAdjustmentScript.m: reproduce color adjustment results reported in the paper.
    • OptimizeColorAdjustment.m: recolor a single image given a source image (i.e., object), a target image (i.e., background), and an object mask. We assume that the image sizes of source, target, and mask are the same.
    • ColorAdjustmetnBatch.m: recolor multiple images by calling "OptimizeColorAdjustment.m" in batch mode.

Citation

If you use this code for your research, please cite our papers.

@inproceedings{zhu2015learning,
  title={Learning a Discriminative Model for the Perception of Realism in Composite Images},
  author={Zhu, Jun-Yan and Kr{\"a}henb{\"u}hl, Philipp and Shechtman, Eli and Efros, Alexei A.},
  booktitle={IEEE International Conference on Computer Vision (ICCV)},
  year={2015}
}

About

code for predicting and improving visual realism in composite images

License:MIT License


Languages

Language:MATLAB 63.4%Language:C 34.9%Language:Makefile 1.2%Language:Objective-C 0.4%Language:M 0.1%