Giter VIP home page Giter VIP logo

figsplit's Introduction

FigSplit

Website:
https://www.eecis.udel.edu/~compbio/FigSplit
Our paper at:
https://doi.org/10.1093/bioinformatics/btx611

Codes

Main function:

Command: matlab /code/FigSplit.m

Inputs:

Image_file_path: The path to the image that needs separation.

Outputs:
The identified panels (in jpg format) from the compound image and their coordinates (in text format) at the original image.

Explainations of submodules called by FigSplit.m
Submodule 1: Image preprocessing (Lines 8-31 in FigSplit.m) Inputs:
Im_original: The original image that needs separation.
Outputs: Im0: The preprocessed image.

Submodule 2: Connected component analysis (/code/white_margin_detection.m)
Inputs:
Im0: The preprocessed image.
Outputs:
pointsforseparation: The coordinates of identified panels by using the connected component analysis method.

Submodule 3: Separation quality assessment (/code/evaluation.m)
Inputs:
Im0: The preprocessed image.
pointsforseparation: The coordinates of identified panels.
Outputs:
The coordinates of identified panels after the evaluation and self-correction process.

Submodule 4: Handle stitched image (/code/get_white_seg_recursion_function.m)
Inputs:
Im0: The preprocessed image.
Outputs:
The coordinates of identified panels by choosing the peak position of the horizontal projection or vertical projection.

Submodule 5: Handle blurry and fragmented image (/code/CCAuseSuan1.m)
Inputs:
Susan_im: The image generated by applying SUSAN edge detector to the preprocessed image im0.
Outputs:
The coordinates of identified panels by applying CCA method to Susan_im.

\subsection{Datasets}
The datasets used for the Figure Separation task at ImageCLEF2013, ImageCLEF2015, ImageCLEF2016.

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

figsplit's People

Contributors

pengyuanli avatar

Stargazers

Shubham Nagar avatar Haoran avatar wuliDonfee avatar

Watchers

James Cloos avatar  avatar

Forkers

erzhuoshao

figsplit's Issues

Where did `susan_threshold` come from?

Hi :) I was playing with your code and while running I noticed that some images failed to process with the error saying that susan_threshold is not defined (in susan.m).

I don't see this function defined anywhere so I'm curious if there's an external dependency I need to pull in to be able to use it.

Thanks a lot!

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.