Skip to the content.

RecView RRID:SCR_016531

RecView is a program for tomographic reconstruction and image processing. It consists of over 25,000 lines of custom source codes in C++, CUDA C, OpenCL, and x86/x86_64 (x64) assembly languages including SIMD instructions up to AVX-512. RecView is designed for processing data obtained at the BL20B2, BL20XU, BL37XU, and BL47XU beamlines of the SPring-8 synchrotron radiation facility and also those taken at the 32-ID beamline of Advanced Photon Source (APS) of Argonne National Laboratory.
Executables and manuals are available from the Releases pane of the repository homepage. The manuals are separately provided also in the docs folder.

testPattern Three-dimensional structural analysis with microtomography (micro-CT) or nanotomography (nano-CT) is performed by recording two-dimensional x-ray images while rotating the sample. Then tomographic sections are calculated from the x-ray images with the convolution back-projection method. This calculation is repeated for each tomographic slice to reconstruct the entire three-dimensional structure. RecView is a program for the tomographic reconstruction calculation with graphical user interfaces. Multiple datasets can be continuously processed by using its queueing function. Zooming reconstruction (an example is shown left), Gaussian convolution for denoising, and many other procedures for image processing are also implemented. Resolution of real sample images can be estimated with the Fourier domain plot by using this program.

License

RecView is provided under the BSD 2-Clause License.

References

Release notes

The current Release contains 64-bit (x64) and 32-bit (x86) executables complied using Visual Studio 2017 C++ and CUDA Toolkit 10.0. If your PC is running 64-bit Windows and has NVIDIA Tesla, GeForce, Quadro,or RTX GPUs with ‘compute capability’ of 3.0 or higher (Kepler or later), the reconstruction calculation can be executed on the GPU.
The present version can also be compiled with Visual Studio 2008 and CUDA Toolkit 5.5 by using gazoVS2008.sln file. An x64CUDA executable built with VS2008 is included in the current Release. This exe can run on GPUs with ‘compute capability’ of 2.0 (Fermi). A CUDA executable for x86 platform can be built with VS2008.

A test dataset in TIFF format is also included in the Release.

How to use

Concise help can be found in the ‘Help’-‘About’ menu. We believe that this program is self-explanatory, but the following tips would be helpul.

Installation
Download x64 or x86 executable from the Release pane of the repository homepage and place it any folder you like.

Execution
Double click the ‘RecView’ executable.

Open data files
From the menu bar, select ‘File’-‘Open’ and choose an image file.

Computing environment
The GPU/CPU processors and memory usage can be specified in the ‘Tomography’-‘Computing config’ dialog.

Reconstruction
Open ‘Tomography’-‘Reconstruction’ dialog. Enter slice position in the ‘From’ or ‘To’ field. Tomographic sections can be generated with ‘Show image’ buttons. You can adjust the sample axis position using the ‘Rotation center’ field. ‘Batch’ invokes the reconstruction calculations through the ‘From’ to ‘To’ sections. Several options are also available, such as the ‘Offset CT’ checkbox to switch the reconstruction kernel to the offset-CT mode. Many other options including the zooming reconstruction can be found in the ‘Options’ dialog.

Trimming or reformatting images
The ‘Tomography’-‘Histogram/conversion’ dialog provides several tools for trimming, converting to 8-bit TIFF, removing surrounding capillary pixels, and so on.

Frequently asked questions

  1. System requirements
  2. RecView can be executed on a Windows PC running Windows 10 or 11 with an x86 or x64 CPU and a local storage. Its reoncstruction kernel can run either on CPU or GPU. The CUDA kernel can be executed on NVIDIA GPU processors with 'compute capability' 3.0 or higher (this corresponds to Kepler processors or later). If you run RecView on a legacy CPU without using GPU, we recommend CPUs released after approx 2005 (i.e., Pentium4 / Athlon64 or later), because SSE2 SIMD instructions are used in the x86/x64 reconstruction kernel. This is not a requirement, but the performance may differ by a factor of 2-3 with or without the SIMD. The x86/x64 kernel also uses AVX2 or AVX-512 instructions if available.

  3. Manuals
  4. Step-by-step manuals in English and Japanese are included in the Release. They are also separately provided in the docs folder.

  5. What kind of data can be processed?
  6. RecView is designed for the reconstruction of tomographic data obtained at SPring-8 and APS. However, any kind of data can be processed. Please contact the author if you have problems in using this program with your own data. Dataset requirements are:
  7. RecView returns an error when processing offset-CT data taken at SPring-8.
  8. In the offset CT, the sample is rotated by 360 degrees. Start and stop angles of the sample rotation vary depending on your setup, such as -180 to 180 deg or 0 to 360 deg. If the 'stop angle' was not exactly 360 deg in your offset-CT experiment, 'conv.bat' file seems to have incorrect contents. You have to edit it manually before the reconstruction calculation. Or you can find examples of conv.bat and output.log files in the 'docs' folder.

  9. How to try test dataset in the Release.

  10. Does RecView make network connections?
  11. No, never. However, remote folders such as workgroup PCs are searched when you open files. It's probably one of default functions of Windows depending on your environment.

  12. My samples showed drifts in reconsturcted images. How can I prepare biological samples best suited for the synchrotron radiation experiment?
  13. Please see the following:
    R. Saiga and R. Mizutani (2018). Preparation of soft tissue samples for synchrotron radiation microtomography and nanotomography. Protocol Exchange DOI: 10.1038/protex.2018.085. web DOI</li>

  14. How to prepare a development environment for RecView.
  15. You need Visual Studio 2017 and CUDA Toolkit 10.0 to compile the source code. The 'Desktop Environment with C++' package and 'Visual C++ MFC' component of VS2017 should be installed. You may also need to update GPU driver to the latest one to run the CUDA reconstruction kernel.

Contact

Ryuta Mizutani, Dr., Prof.
Department of Applied Biochemistry
School of Engineering, Tokai University
Kitakaname 4-1-1, Hiratsuka, Kanagawa 259-1292, Japan
E-mail ryuta(at)tokai.ac.jp
https://mizutanilab.github.io/
Linkedin - YouTube