GithubHelp home page GithubHelp logo

fiberspot's Introduction

Black LICENSE DOI

fiberspot: Local Fiber Volume fraction

Identify local fiber volume content of flat thin fiber reinforced composites based on 2D optical images. The algorithm described here is very simple and has been developed in cooperation with Juliane Lang within the DFG-project IRTG2078. Applicability is not proven and potential problems are discussed below.

See license, acknowledgment and please cite as

@software{juliankarlbauer_2021_4471261,
  author       = {JulianKarlBauer},
  title        = {JulianKarlBauer/fiberspot: Prototype},
  month        = jan,
  year         = 2021,
  publisher    = {Zenodo},
  version      = {v0.0.1},
  doi          = {10.5281/zenodo.4471261},
  url          = {https://doi.org/10.5281/zenodo.4471261}
}

Call for application: If you have data sets you would like to analyze, please contact me or think about opening an issue.

Motivation

Local fiber volume fraction is the fiber orientation information of zeroth order. Spatial variance of fiber volume fraction is an inherent property of inhomogeneous materials. Accurate determination of local mechanical properties by e.g. homogenization schemes requires knowledge on the local fiber volume fraction.

Local fiber volume fraction can be determined by analyzing reflection and distraction of radiation as e.g. x-rays.

Optical measurements, i.e. images taken with conventional cameras, are

  • Availabile
  • Cheap
  • Flexible
  • And offer high resolution.

If a flat, shell-like specimen is illuminated from one side and the transmitted light intensity is measured by on optical sensor (camera) from the other side, we call the resulting image an radiography image.

This package maps light intensity of radiography images to local fiber volume fraction. The key idea can be used for any heterogeneous materials consisting of phases with differing transparency or noticeable reflection at the interfaces of the phases. An example are some glass fiber reinforced thermosets.

Challenges on Practical Application

  • Homogeneous lightning conditions
  • Homogeneous specimen thickness
  • Exploitation of complete range of light intensity of camera
  • Identification of lower bound for neat resin (watch specimen thickness)
  • Identification of local coordinate system

Solved Challenges:

  • Masking features inside an image by image segmentation
  • Weighted / normalized convolution filtering

Algorithm

  • Identify linear mapping between local fiber volume fraction and light intensity from the following two measurements:
    1. Light intensity in specific region with fiber volume fraction equals zero, i.e. without fibers
    2. Average light intensity of specimen correlating with average volume fiber fraction of the specimen

Inverted light intensity, i.e. darkness:

     | --------------|----------------|---------------- |
 lower bound    neat resin     specimen mean       upper bound

X-y plot of fiber volume fraction over grey value with two special point pairs: Average specimen and neat resin

Installation

  • Clone the git-project to your machine
     git clone
  • Install the package from local repository into current environment in develop mode:
     python setup.py develop

Note: Develop vs. install

Usage

See the example script which identifies a field of the local fiber volume fraction using various filter algorithms:

Original Image

Image of fiber reinforced specimen with hair cross

Application of the skimage mean filter with disk area and a radius of 60pixel combined with normalized convolution filtering masking the hair cross yields

Fiber volume fraction as colomap without hair cross visible in previous images

Acknowledgment

The research documented in this repository has been funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) - project number 255730231. The support by the German Research Foundation within the International Research Training Group “Integrated engineering of continuous-discontinuous long fiber reinforced polymer structures“ (GRK 2078) is gratefully acknowledged.

Supply of the example image by Juliane Lang is gratefully acknowledged.

fiberspot's People

Contributors

juliankarlbauer avatar

Watchers

 avatar

fiberspot's Issues

Make installable with conda

Adding this simple project to pip might be overkill, but installing with conda on personal channel is useful.

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.