Code Monkey home page Code Monkey logo

deblender's Introduction

Deblending galaxy superpositions with branched generative adversarial networks

Authors: David M. Reiman & Brett E. Göhre
MNRAS: https://doi.org/10.1093/mnras/stz575
arXiv: https://arxiv.org/abs/1810.10098
Abstract: Near-future large galaxy surveys will encounter blended galaxy images at a fraction of up to 50% in the densest regions of the universe. Current deblending techniques may segment the foreground galaxy while leaving missing pixel intensities in the background galaxy flux. The problem is compounded by the diffuse nature of galaxies in their outer regions, making segmentation significantly more difficult than in traditional object segmentation applications. We propose a novel branched generative adversarial network (GAN) to deblend overlapping galaxies, where the two branches produce images of the two deblended galaxies. We show that generative models are a powerful engine for deblending given their innate ability to infill missing pixel values occluded by the superposition. We maintain high peak signal-to-noise ratio and structural similarity scores with respect to ground truth images upon deblending. Our model also predicts near-instantaneously, making it a natural choice for the immense quantities of data soon to be created by large surveys such as LSST, Euclid and WFIRST.

Architecture


Samples



deblender's People

Contributors

davidreiman avatar

Stargazers

 avatar  avatar Jorge Martínez-Palomera avatar Mike Walmsley avatar

Watchers

James Cloos avatar paper2code - bot avatar

deblender's Issues

About PSNR and SSIM indicators calculated

How are the PSNR and SSIM indicators calculated for the deblend galaxy image? Is the image RGB channel or y channel of YCBCR used for calculation? Could the code file be shared? Thanks~

A question about np_to_tfrecords() in preprocessing.py

Hi,
Thank you for sharing your code.
I am trying to run it, but am running into a problem. So, I am wondering if you could kindly give me some help.
It seems that the np_to_tfrecords() defined in utils.py (line 88) only takes one numpy array. But it is given three in main() in preprocessing.py (line 128). Do you intend to concatenate them into one numpy array here? Or have I missed something?
Best wishes,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.