FAQ

GENERAL FAQs

Graphic1

Expand/Collapse All

  • What is High Definition Volume Rendering?

    High Definition Volume Rendering is a CPU-based, advanced visualization platform that allows original equipment manufacturers (OEMs) in a variety of fields to deliver unparalleled quality, performance and scalability to their customers. Fovia’s flexible, innovative XStream HDVR platform overcomes the inherent limitations of other imaging technologies, and enables local, enterprise-wide and remote volumetric rendering with off-the-shelf hardware. XStream HDVR delivers high fidelity 2D, 3D, 4D and 5D (e.g., fusion 4D) real-time rendering anytime, anywhere. By natively integrating XStream HDVR, OEMs can control their own proprietary product workflows. See Technology to learn more.
  • What sectors, fields and applications does Fovia support?

    Fovia supports all fields that use volumetric data, including Medical, Dental, Oil & Gas, Pharmaceutical, Scientific, Industrial, Seismic, Veterinary and 3D Printing. Visit Markets to learn more.
  • Who are your current customers?

    Fovia’s customers, such as GE Healthcare, IBM, Pfizer, Johnson & Johnson and Schlumberger, are widely respected in their fields. United States agencies such as NASA and the Department of Defense also use High Definition Volume Rendering. For a representative list, see Customers.
  • How easy is it to integrate the XStream HDVR engine?

    Very easy. The component architecture of XStream HDVR provides multiple points of integration for OEM customers, allowing the easy incorporation of example code within proprietary applications. XStream HDVR is available in C++, Java and .NET, with bindings that support zero-download clients through HTML5 and mobile devices. See Integration to learn more.
  • What is an SDK?

    A Software Development Kit (SDK) is a set of software development tools that enable the creation of applications for a specific software package or development platform. Fovia provides the XStream HDVR SDK Suite for integration via implementation of its APIs and libraries within OEM imaging products.
  • Why not build our own 3D?

    Why start from scratch and use a great deal of your R&D resources when Fovia has already created a solution that has been recognized as best-in-class? We know of many companies that have spent years developing their own 3D, and have come to us for integration once they realize that Fovia’s technology is superior. Integrating XStream HDVR allows your company to focus on its own product line development, while being able to offer world-class 2D, 3D, and 4D.
  • We are currently GPU-based, why should we switch? Does XStream HDVR work with existing GPU systems?

    It is never too late to switch to a more scalable technology. A small amount of work in the short-term can provide significant long-term benefits. Once an XStream HDVR integration is complete, all volumetric data can be rendered on the CPU, including polygon objects, texture maps, UI components and any other renderable objects.

    Fovia’s XStream HDVR engine provides anytime, anywhere image access. The option to invoke an existing GPU engine in executable code is available, this may limit where your software will run.

  • How does XStream HDVR perform in the cloud or in large-scale enterprise deployments compared with GPU-based solutions?

    The XStream HDVR CPU-based solution is superior to GPU solutions for many reasons.

    For the IT staff, deployments are greatly simplified. The server can be deployed across the enterprise or cloud since it can be virtualized. Additionally, XStream HDVR has no client hardware requirements because viewing is via a thin-client or a zero-download HTML5 viewer.

    CPU-based rendering eliminates the challenges imposed by GPU solutions, giving the end user a richer experience. Interactive and final quality are virtually identical because there is no downsampling. The developer is freed from the complexities of GPU architecture and the hardship of compatibility testing (e.g., an NxM matrix of video cards vs. different versions of Windows).

    XStream HDVR offers many additional benefits over GPU solutions including the ability to render large datasets with uncompromised interactive quality and performance, deliver high fidelity image quality (even on the largest monitors), run clients anywhere without compatibility issues (on any legacy hardware), and more—just ask or visit CPU vs. GPU!

  • From a development standpoint, why should I choose Fovia’s CPU-based solution over a GPU-based one?

    XStream HDVR offers the significant development benefits over a GPU implementation:

     

    • GPU programming is more difficult than CPU programming. XStream HDVR deploys smart algorithms, with clear advantages and much more flexibility than the “brute force” approach required by GPUs and OpenGL.
    • XStream HDVR eliminates the GPU quality assurance headache—MxN matrix of each flavor of Windows against each type of video card—and yes, each one has to be tested!
    • XStream HDVR allows integrators to build more flexible and less complex long-term implementations that are easier to maintain.

     

    In addition, Fovia’s CPU-based solution deploys easily across the enterprise or to the cloud, lowers equipment cost, needs no special purpose hardware or graphics cards, requires less real estate, less power, and therefore produces less heat, and facilitates deployment to any number of clients.

    Many times, developers assume that a GPU-based solution is “easier to implement,” and proceed down this path without doing a complete analysis. We do our best to educate potential customers about the pros and cons of various solutions so that they are able to make well-informed decisions. See CPU vs. GPU to learn more.

  • I know one of our larger competitors is working with you. How can I compete with them?

    While that may be true, each customer determines how to use XStream HDVR to differentiate itself from its competitors. With XStream HDVR, Fovia’s OEM customers can enhance their own proprietary workflows and user interfaces, or develop new ones based on XStream HDVR. XStream HDVR allows High Definition Volume Rendering to be natively integrated into Fovia’s customers’ applications. Unlike many 3D solutions that are “stand-alone” plug-ins requiring end users to toggle back and forth between third-party developed pages, XStream HDVR enables OEM-driven, proprietary, embedded solutions.

     

    For example, our many PACS customers’ implementations look very different from one another, even though they are all built using XStream HDVR.

PERFORMANCE FAQs

Graphic2

TECHNICAL FAQs

Graphic7

  • Does Fovia’s solution work with off-the-shelf hardware?

    Yes. Fovia’s XStream HDVR engine works with general purpose, off-the-shelf hardware and does not require a GPU.
  • Does XStream HDVR require any video cards or specialized processor boards?

    No. Both of these approaches have significant scalability limitations. XStream HDVR is a true software-only solution.
  • Does XStream HDVR require OpenGL, DirectX or any third-party 3D graphic library?

    No. XStream HDVR does not require OpenGL, DirectX or any third-party 3D graphic library. Our code is self-contained.
  • What operating systems does XStream HDVR support?

    On the server side, Microsoft Windows, Macintosh OS X and Linux (both Ubuntu and Red Hat distributions) are supported. On the client side, Microsoft Windows, Macintosh OS X, Linux and any web-enabled device are supported.

     

    Flexibility is critical in today’s market, as user requirements can be complex and often change rapidly. Fovia provides the broadest and most flexible platform options in the industry, with multiple client-server configuration options available for maximum platform interoperability.

     

    Fovia’s OEM customers can easily and seamlessly mix and match their client-server configurations with Mac, Windows, Linux, mobile, cloud and web platforms.

  • What types of programming languages and platforms (server/client) are supported?

    The XStream HDVR client API is written in Java, C++ and C#/.NET. XStream HDVR supports Mac and Windows OS, as well as multiple flavors of Linux. For mobile devices running as a thin‑client, XStream HDVR supports JavaScript/HTML5.
  • Does Fovia offer a zero-footprint product?

    Yes. The XStream® HDVR® WebSDK platform employs a flexible class of web-based applications that provide anytime, anywhere access to advanced data visualization. For the creation of zero-footprint, HTML5 web clients and applications, XStream HDVR WebSDK uses pure client-side JavaScript code that is automatically downloaded and supported on any web-enabled device. Fully functional windows, enabled by XStream HDVR, can be quickly and easily embedded into web pages. Through a client-side interface, OEMs can write advanced visualization applications one time and distribute them across any web browser or mobile device.

    Visit XStream® HDVR® WebSDK to learn more.

  • Are there any performance differences between your XStream HDVR WebSDK implementation and your other numerous implementations?

    No.
  • What memory requirements does XStream HDVR have?

    When compared with GPU-based volume rendering solutions, XStream HDVR is able to address an order of magnitude more data without compromising image quality. Other CPU-based solutions need significantly more memory to even approach the quality and speed of XStream HDVR, and still cannot match its high performance.

    Specifically, XStream HDVR requires that the dataset reside in memory, using only ~40% memory above the dataset size (+/- 5% depending upon dataset characteristics). For example, a 100MiB dataset on disk (two bytes per voxel) will use about 140MiB of total memory.

  • What is the minimum recommended bandwidth? How does XStream HDVR perform at lower bandwidths, such as a 1 Mbps connection?

    Fovia recommends 4 Mbps bandwidth. However, XStream HDVR can certainly run well at 1 Mbps and 100 ms ping time, providing an interactive experience of 10 frames/second (close to theoretical best case). In certain circumstances, it may be acceptable to run XStream HDVR using bandwidth as slow as 768 kb and 200 ms pings.
  • Many of my customers are in remote parts of the state/world. What type of network is needed?

    As with any volume rendering solution, bandwidth certainly affects end user interaction, but by itself does not affect rendering time on the server. XStream HDVR achieves excellent quality and performance even in low bandwidth situations (e.g., 1 Mbps and 100 ms ping time). Furthermore, Fovia’s API allows users to interactively adjust quality and performance to meet their specific needs.
  • How many exams can be loaded?

    The answer to this question depends upon many variables. Unlike other systems, XStream HDVR does not require duplicate copies of the data, but instead performs processing on the original, single copy of the dataset. Additionally, XStream HDVR requires minimal memory overhead‑only about ~40% of the original data size—whereas many solutions require memory overhead 2x-4x the original data size. Contact Us to discuss your specific implementation.
  • Is any preprocessing required?

    No.
  • How fast does data load?

    Because Fovia doesn’t require any pre-processing like many other solutions, XStream HDVR loads data almost instantaneously from your application’s memory space or disk. In most cases, the time-to-first-image will be less than one second because the original image data (DICOM, SEG-Y, RAW or other cross-sectional data) will already have been loaded into your application’s memory space.
  • Our hospital has old desktop computers and laptops. How will XStream HDVR run on this hardware?

    Since XStream HDVR rendering is done on the server, as long as the server hardware is sufficient, Fovia’s client-server based architecture allows otherwise outdated desktop computers and laptops to be used as fully-functional clients. Another solution to extend the useful life of your hardware is our zero-download client available via our XStream HDVR WebSDK.
  • While I understand the benefits of client-server rendering, my device sits in the operating room and must be self-contained. Is XStream HDVR an option for me?

    Yes. Both client and server can certainly run on the same system, so that the system is self-contained. This is one deployment strategy used by some of our customers. A key benefit of XStream HDVR architecture is that with a simple preference change your application could, if you choose, also support client-server in the future without any performance impact.

FEATURE FAQs

Graphic3

  • What types of data (e.g., DICOM) can XStream HDVR render?

    Fovia supports CT, MR and other data types from any cross-sectional modality. In addition, Fovia has a XStream HDVR RAW data loader that supports nearly all data types. Visit Data to learn more, or if you have a proprietary data type, Ask Us.
  • Does Fovia provide a DICOM loader? Is it possible to implement my own loader?

    Fovia provides a DICOM data loader, and the XStream HDVR server API provides an interface that allows customers to implement their own DICOM loader, if desired.
  • What rendering types does XStream HDVR support?

    XStream HDVR supports parallel and perspective volume rendering, MIP, Faded MIP, MPR, Curved MPR, RaySum and MinIP. XStream HDVR also supports 2D, 3D, 4D rendering, MPR oblique and double oblique views, MPR cross-sectional views, fusion and more—see our XStream HDVR Feature Highlights
  • Does XStream HDVR support fusion of multiple datasets?

    XStream HDVR supports multi-modality fusion of multiple datasets, including MPR and 3D fusion (to provide landmarks in a volumetric view). Cross-sectional modalities can also be registered, such as CT, MR, PET, SPECT and in certain cases, live ultrasound. View sample images in our Gallery.
  • Can rendering parameters be modified on-the-fly?

    Yes. This is an essential element of Fovia’s solution. The XStream HDVR engine gives users maximum flexibility to modify ALL rendering parameters in real time, without preprocessing, and without any speed or quality penalties.
  • What types of segmentation techniques does XStream HDVR support?

    Fovia provides two general tools—cut planes and free-hand cut (also know as virtual scalpel). In addition, Fovia provides more sophisticated tools, such as min/max threshold, spectral analysis, and F.A.S.T.® Interactive Segmentation. See F.A.S.T Interactive Segmentation to learn more.

     

    The XStream HDVR engine is highly optimized to incur minimal rendering slowdown during static and interactive segmentations. Using the XStream HDVR SDK Suite, OEMs can create custom segmentations unique to their workflows and specific applications. See Product Overview.

  • What is F.A.S.T.® Interactive Segmentation?

    F.A.S.T. Interactive Segmentation provides dynamic, real-time, interactive 3D segmentation functionality. Developers can quickly create rich F.A.S.T. Interactive Segmentation applications, powered by Fovia’s high performance XStream HDVR.

     

    Continuous control of segmentation parameters and access to instantaneous results via high fidelity 3D rendering enable accurate segmentation, adjustment and analysis in seconds. Users can quickly and easily segment and modify “on-the-fly” anatomic regions of interest for quantitative imaging, radiation therapy, surgical planning, robotic surgery, 3D Printing and more!

     

    Additionally, F.A.S.T. Interactive Segmentation is designed to complement existing, automatic segmentation algorithms, allowing rapid, real-time “clean-up” of data to meet radiologists’ exacting requirements.

     

    Whether used alone or in conjunction with other segmentation algorithms, F.A.S.T. Interactive Segmentation allows physicians to reduce complex case times from hours to minutes, thereby expediting reporting and streamlining diagnoses. See F.A.S.T. Interactive Segmentation for more.

  • Does XStream HDVR support measurement?

    Yes. XStream HDVR supports linear and volumetric point-and-click measurement that is accurate to the subvoxel level.
  • Does XStream HDVR support stereoscopic imaging?

    Yes. Please contact us for more information.
  • Does XStream HDVR support the field of robotically-assisted minimally invasive surgery?

    Yes. XStream HDVR offers the ability to fuse multiple datasets, easily correlate navigation systems to the data, and visualize all synchronizations in volume rendering and MPR views, thereby providing advantages in robotically-assisted minimally invasive surgeries. In addition, the XStream HDVR SDK Suite makes this functionality available in stereo.
  • Does XStream HDVR support 3D printing?

    Yes. RapidPrint provides the ability to export a watertight polygon mesh of the entire volume or a segmented region to a variety of data formats including STL, PLY and OBJ. The benefit of this approach is that editing, cleanup and preview can happen within the user’s application, avoiding the need for a third party application for these functions. XStream HDVR also supports one-click printing. See RapidPrint to learn more.
  • Does XStream HDVR support color 3D printing?

    Yes. RapidPrint utilizes proprietary algorithms that colorize the polygonal model using the same color, opacity and lighting attributes as those used to render the volume. See RapidPrint to learn more.
  • What is unique about the polygonal rendering supported by XStream HDVR?

    Without using a GPU, XStream HDVR supports real-time rendering and direct fusion of semi-transparent polygonal and volumetric data. Texture map rendering of polygon data from image files, including facial textures and live render-to-texture sources, is also supported. In addition, exported polygonal regions that have direct volume-to-polygon color mapping can be viewed and updated in realtime within the original volume.
  • Does XStream HDVR support the importing and exporting of polygons in various formats?

    Yes. The XStream HDVR SDK Suite supports importing of OBJ and STL files. Real-time editing of volume data and exporting to a variety of formats, including OBJ, PLY and STL is also supported. Additionally, Polygon-based geometry can be dynamically constructed with the XStream HDVR SDK Suite.
  • Does XStream HDVR support CAD/CAM?

    Yes. XStream HDVR supports CAD/CAM and rapid prototyping for both design and manufacturing.
  • Does XStream HDVR support 4D?

    Yes. XStream HDVR offers fully interactive, real-time 4D manipulation (including gated cardiac studies). Visit our Movie Gallery for an example of 4D rendering.
  • What type of output images does XStream HDVR support?

    Fovia’s solution supports output images up to 8192 x 8192 pixels. Supported image formats include 24-bit RGB, 256 levels of gray, and JPEG. XStream HDVR movies are output in Quicktime file format, up to 8192 x 8192 pixels.
  • How were the videos on your website created?

    We created the movies with the XStream HDVR SDK Suite, capturing individual key frames that contain a static JPEG image and the rendering state of the frame. The movie files, a set of key frames and timing transitions between frames, were saved as a script. Next, the rendering engine interpolated the details between two frames to produce the animation sequence.

     

    XStream HDVR can play this script back in real time, or generate high resolution movies for playback.

  • Where can I find a list of XStream HDVR features?

    See the Features section of our website, under the Products menu.

SCALABILITY FAQs

Graphic4

     

  • Does XStream HDVR support client/server architecture?

    Yes. The ability to deliver non-compromised remote renderings is one of the main advantages of Fovia’s software. With XStream HDVR architecture, any networked desktop, laptop or mobile device can serve as an advanced 3D workstation.
  • How scalable is the XStream HDVR engine in a multi-CPU environment?

    The non-video-card-based architecture of XStream HDVR provides near-linear scalability for up to 256 cores/CPUs. This is a distinct advantage over solutions that rely on “brute force” volume rendering and/or video cards that may saturate memory bandwidth with just one or two cores/CPUs. Visit Scalability to learn more.
  • How scalable is the XStream HDVR engine with larger datasets?

    Extremely scalable. To illustrate, let’s compare two datasets—512 x 512 x 512 vs. 512 x 512 x 4096. The 4096-slice dataset is 8 times larger than the 512-slice dataset, and one might expect it to be rendered 8x more slowly. With our XStream HDVR engine, however, the speed difference is not 8x, but approximately 10%. Visit Scalability to learn more.
  • How scalable is the XStream HDVR engine with large monitors?

    Extremely scalable. Unlike many alternative approaches, XStream HDVR does not stretch images, and all images—large or small—are generated directly by the XStream HDVR engine. To illustrate scalability, let’s compare two projection planes—512 x 512 vs. 1024 x 1024. The larger projection plane is 4 times bigger than the smaller one, and one might expect it to be rendered 4 times more slowly. With Fovia’s XStream HDVR engine, however, the speed difference is not 4x, but approximately 1.7x. Visit Scalability to learn more.
  • Why does Fovia have so many questions on its website about scalability?

    At Fovia, we believe that scalability is one of the most important issues facing the advanced imaging industry. The sheer volume of data being acquired by modern scanners continues to grow rapidly, placing increasing pressure on volume rendering technologies. Fovia’s solution is designed with algorithms and architecture that take full advantage of future advances in both medical imaging and computing—larger datasets, larger projection displays, multi-core processors, multi-CPU environments and clustering—without sacrificing quality or performance. Not only does the XStream HDVR engine provide unparalleled image quality and rendering performance today, but it is designed to anticipate and capitalize on future technological advances. This will broaden the gap between Fovia and its competitors, as solutions that rely on specialized hardware and/or video cards are at a significant disadvantage in terms of scalability.
  • Does XStream HDVR support cloud-based deployments?

    Yes. XStream HDVR is ideally suited for web deployment and ease of integration.
  • How does XStream HDVR perform in a virtualized environment?

    XStream HDVR excels in a virtualized environment, capitalizing on its CPU-based architecture and ability to scale with the number of cores. Implementation is greatly simplified without the complications typically encountered with GPU deployments in the cloud, while still maintaining Fovia’s award-winning speed and performance.
  • How does the XStream HDVR server fit into existing high-availability or redundant architectures?

    The amount of data needed to represent the XStream HDVR engine state of any rendering window is very small, approximately 4-5K. This can be replicated easily across all nodes to ensure that upon any network loss, its state can be reconstructed quickly by another node and served up to the original client.
  • How many concurrent clients can be run against one server?

    This depends on a variety of factors including the size of the data, the workflow, and the type of rendering. (For example MPR mode requires the least processing power.) The limiting factor is generally how many datasets can be fit into memory. XStream HDVR requires minimal memory overhead—only about ~40% of the original data size—whereas many solutions require memory overhead 2x-4x the original data size. XStream HDVR performs well in very large deployments (Visit Customers to see examples of companies currently utilizing XStream HDVR for their offering). Contact Us to discuss your specific implementation.
  • Do you have any third-party information about the scalability of XStream HDVR?

    Yes. Fovia works closely with major hardware manufacturers to benchmark our highly scalable rendering solution on their state-of-the-art hardware. Learn more here:

    http://fovia.com/press/071613.pdf (Intel), http://fovia.com/press/112810.pdf (Apple), http://www.vizworld.com/2010/10/high-definition-volume-rendering-fovia-cpu/#sthash.dNw3vcjj.dpbs (AMD).

    See Scalability to learn more!

INTEGRATION FAQs

Graphic5

EVALUATION FAQs

Graphic6

Expand/Collapse All