Pyfibrebundle

Latest version: v1.3.5

Safety actively analyzes 688896 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.3.5

![PyFibreBundle](https://github.com/MikeHughesKent/PyFibreBundle/blob/main/res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Development is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3.5 Fixed deprecated scipy function and other small bugs.
* v1.3.4 Option to normalise by colour channel for reconstruction by linear interpolation
* v1.3.3 Core finding works better with all data types
* v1.3.2 Improvements to normalisation and core finding to work with a wider range of bundles.
* v1.3.1 Small improvements to processing pipeline for speed and consistency.
* v1.3.0 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

1.3.4

![PyFibreBundle](res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Developed is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), School of Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3.4 Option to normalise by colour channel for reconstruction by linear interpolation
* v1.3.3 Core finding works better with all data types
* v1.3.2 Improvements to normalisation and core finding to work with a wider range of bundles.
* v1.3.1 Small improvements to processing pipeline for speed and consistency.
* v1.3.0 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

1.3.3

![PyFibreBundle](res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Developed is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), School of Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3.3 Core finding works better with all data types
* v1.3.2 Improvements to normalisation and core finding to work with a wider range of bundles.
* v1.3.1 Small improvements to processing pipeline for speed and consistency.
* v1.3.0 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

1.3.2

![PyFibreBundle](res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Developed is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), School of Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3.2 Improvements to normalisation and core finding to work with a wider range of bundles.
* v1.3.1 Small improvements to processing pipeline for speed and consistency.
* v1.3.0 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

1.3.1

![PyFibreBundle](res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Developed is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), School of Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3.1 Small improvements to processing pipeline for speed and consistency.
* v1.3.0 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

1.3.0

![PyFibreBundle](res/pyb_logo.png)
PyFibreBundle

PyFibreBundle is a Python package for processing images captured through optical fibre bundles.

Full documentation is available on [Readthedocs](http://PyFibreBundle.readthedocs.io) and a summary of the current functionality is below.

PyFibreBundle is fast enough for live imaging as well as for offline research; frame rates of over 100 fps can be achieved on mid-level hardware, including core removal and mosaicing. The Numba just-in-time compiler is used to accelerate key portions of code (particularly triangular linear interpolation) and OpenCV is used for fast mosaicing. If the Numba package is not installed then PyFibreBundle falls back on Python interpreted code.

The package was originally developed mostly for applications in endoscopic microscopy, including fluorescence endomicroscopy and
holographic endomicroscopy, but there are also potential applications in endoscopy, industrial inspection etc.

Developed is led by [Mike Hughes](https://research.kent.ac.uk/applied-optics/hughes) at the [Applied Optics Group](https://research.kent.ac.uk/applied-optics/), School of Physics & Astronomy, University of Kent. Bug reports, contributions and pull requests are welcome. Academic collaborations are welcomed and consultancy is available for potential commercial users, [get in touch](mailto:m.r.hugheskent.ac.uk)


Capabilities

Core Functions
* Supports monochrome and multi-channel (e.g. colour) images.
* Locate bundle in image.
* Crop image to only show bundle.
* Mask areas outside of bundle.
* Determine core spacing.
* Find locations of all cores in bundle.
* Core removal by Gaussian filtering.
* Core removal using custom edge filtering.
* Core removal using triangular linear interpolation following Delaunay triangulation.

Mosaicing
* Detect image to image shift using normalised cross correlation.
* Insert image into mosaic either using dead-leaf or alpha blending.
* Expand or scroll mosaic when the edge of the mosaic image is reached.

Super Resolution
* Combine multiple shifted images to improve resolution.

Read the [full documentation](http://PyFibreBundle.readthedocs.io) for more details.

Getting Started

There are three ways to get PyFibreBundle:
* Download the [latest stable release](https://github.com/MikeHughesKent/PyFibreBundle/releases/latest) from github and unzip. This will give you all the examples,
tests and test data.
* Clone the github repository using git. This will give you the latest updates but more chance of bugs.
* Install the latest stable release using:


pip install PyFibreBundle


The third option (using pip install) should find and install all the dependencies. For the other two options
you will need to either manually check you have the requirements installed,
or navigate to the PyFibreBundle folder on your machine and run:


pip install -r requirements.txt

to install the dependencies. You may wish to create a virtual environment using Conda/venv first to avoid conflicts with your existing python setup.

Note that the pip install doesn't include the examples and tests which still need to be downloaded from Github.

Once installed, you can try running the [examples](https://github.com/MikeHughesKent/PyFibreBundle/tree/main/examples).


Requirements

Required Packages:

* Numpy
* OpenCV
* Pillow
* Scipy

Optional Packages:

* Numba (for faster linear interpolation)
* Matplotlib (to run examples and tests)


Major Release History
* v1.3 Adjustments to the way masking, cropping and edge filtering are pipelined in PyBundle class to give more intuitive behaviour and allow pre-calibration by calling calibrate().
* v1.2.2 Improved docs, examples are now cross-platform
* v1.2.0 Support for colour images added
* v1.1.0 Super-resolution now implemented in PyBundle Class

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.