Code Monkey home page Code Monkey logo

libe2e's Introduction

LibE2E

a library for read the nativ file format from HEYEX (Heidelberg Engineering) (pdb, edb, sdb, E2E).

Note that the reader for this file format is reverse engineered and incomplete.

License

This project is licensed under the LGPL3 License - see license.txt file for details

Build

for build instructions see the readme from the OCT-Marker project

libe2e's People

Contributors

kaygcharite avatar kaygdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

libe2e's Issues

How to use your library

I have compiled oct_cpp_framewwork and LibE2E and got a binary file named "libe2e_test" in the build directory. Looking at the main.cpp I tried using it by "./libe2e_test <path_to_sdb_file>". However when I do this it just outputs the path and exits, nothing else happens. Do you know what could be the issue? What should have happend?

I need to be able to read Heidelberg file format OCTs (sdb, pdb, e2e), and save them in a different format like png or nii. Is this at least partly possible with your library? Is your library GUI based or API based?

Extracting scan date

Hi,

Thanks for your useful repo! I'm trying to extract scan date from .e2e. I'm struggling with the interpretation of the acquisitionTime here:

bsd.acquisitionTime = mds.acquisitionTime;

does this value contain date as well as time information? I'm struggling to see how the values I extract (e.g. 130129068663440000) can be related to a recognisable date and time.

Another option is to extract the study date from here:

StreamHelper::readFStream(stream, &windowsStudyDate);

but once again I'm struggling to relate the values I extract to a recognisable date.

Thanks in advance for any help.
Mark

Annotated graphics

Do you any information to derive annotated graphics on OCT images from e2e?
It looks like a 0x2730 type.
Thank you

B-scan transverse (horizontal) scale (microns/pixel)

Hello,

Is there currently any knowledge about the existence of this value (or a similar one) within the E2E file. To clarify further, this is the transverse scale of each individual b-scan (across the width of the scan). It appears this value exists for the axial scale (down the scan) (scaleY in E2E/dataelements/bscanmetadataelement.cpp) the value of which is as expected. However, there does not seem to be an equivalent scaleX? A full brute force search (of every possible float32 value, stepping byte by byte) of the file finds this scaleY value for each bscan but does not reveal the scaleX value (note the value for scaleY matches precisely with that obtained from a corresponding .vol file). Searching within a small range (i.e. with a tolerance) either side of the expected scaleX value also does not yield success.

Any ideas of how to obtain this value from the E2E file or how or where it might be stored?

Base images in RGB format from .E2E files

Hello, when I want to save base image in RGB format, I encounter this problem.
How to read RGB images instead of grayscale images from E2E files?

I have used your codes to read E2E files and tried to modify the code to get 24-bit-depth images.
However, it did not work, and it still output 8-bit-depth grayscale images (base image).
Do I need to modify the codes in src/widgets/cvimagewidget.cpp in OCT-Marker or any files (maybe codes) in LibE2E?

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.