Difference between revisions of "SDK Overview"

From WikiSonix
Jump to: navigation, search
m
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Ultrasonix™ provides many Software Development Kits (SDK's) that can be used for research and development.
+
Ultrasonix™ provides many Software Development Kits (SDK's) that can be used for research and development. This page contains  a short list of the SDK's and brief descriptions of their functionality.
  
== [[Ulterius]] ==
+
== Imaging ==
  
 +
=== [[Ulterius]] ===
 
The Ulterius SDK allows users to connect to the research interface software through a TCP/IP connection. The client program can run on the ultrasound system itself or on a remote PC. Some of the advantages to using Ulterius include: access to real-time data, full control over all imaging parameters, and ability to inject processed data back into the system.
 
The Ulterius SDK allows users to connect to the research interface software through a TCP/IP connection. The client program can run on the ultrasound system itself or on a remote PC. Some of the advantages to using Ulterius include: access to real-time data, full control over all imaging parameters, and ability to inject processed data back into the system.
  
== [[Texo]] ==
+
=== [[Texo]] ===
 
 
 
Texo allows researchers to program the ultrasound system for maximum research capability. It goes beyond standard data collection and  
 
Texo allows researchers to program the ultrasound system for maximum research capability. It goes beyond standard data collection and  
 
parameter modification by giving very low-level control over beamforming parameters. Texo can be used to create custom firing sequences; for instance, with the standard research software or Ulterius, sequences are limited to pre-defined sector sizes that always move sequentially from one side to the other. These sequences cannot be programmed with parameters such as transmit pulse or aperture size which are unique for each scanline. Texo overcomes this limitation by giving the user full control over the sequence of firings, providing adjustable per-scanline parameters such as transmit frequency, pulse shape and length, and by allowing different data types to be collected from within a single scan.
 
parameter modification by giving very low-level control over beamforming parameters. Texo can be used to create custom firing sequences; for instance, with the standard research software or Ulterius, sequences are limited to pre-defined sector sizes that always move sequentially from one side to the other. These sequences cannot be programmed with parameters such as transmit pulse or aperture size which are unique for each scanline. Texo overcomes this limitation by giving the user full control over the sequence of firings, providing adjustable per-scanline parameters such as transmit frequency, pulse shape and length, and by allowing different data types to be collected from within a single scan.
  
== [[Porta]] ==
+
=== [[Porta]] ===
 
 
 
The Porta SDK is more of an OEM tool for commercial software; however, it also has uses for research. Porta is the base of all clinical Sonix software, and is used to drive the core part of the imaging system. The idea behind releasing Porta is for customers to be able to create their own commercial or pre-commercial ultrasound solutions, namely the systems that run the GUI and processing algorithms, while having all the imaging functionality that the ultrasound electronics provides.
 
The Porta SDK is more of an OEM tool for commercial software; however, it also has uses for research. Porta is the base of all clinical Sonix software, and is used to drive the core part of the imaging system. The idea behind releasing Porta is for customers to be able to create their own commercial or pre-commercial ultrasound solutions, namely the systems that run the GUI and processing algorithms, while having all the imaging functionality that the ultrasound electronics provides.
  
Pando has been removed from the SDK package since 6.x release. Its functions have been merged into [[ Amplio ]].
+
=== [[Propello]] ===
 +
The Propello SDK is used for 3D/4D imaging. This SDK enables the user to control the motor and acquire 3D B-mode, RF, and Doppler data.
  
== [[Amplio]] ==
+
=== [[Amplio]] ===
 
Amplio is a tool used to process ultrasound data, starting at the RF level through the processing chain of an interpolated ultrasound image. It uses the patented fast scan conversion algorithm designed by Ultrasonix, as well as unique CPU based high-performance image enhancement methods.
 
Amplio is a tool used to process ultrasound data, starting at the RF level through the processing chain of an interpolated ultrasound image. It uses the patented fast scan conversion algorithm designed by Ultrasonix, as well as unique CPU based high-performance image enhancement methods.
  
Amplio allows for the processing of an RF signal into an envelope detected B frame, and uses a similar processing chain as the Sonix system firmware.
+
== Peripheral Control ==
 
 
== [[Pando]] ==
 
 
 
Pando provides a tool for scan conversion of raw ultrasound data. It has support for linear, convex and phased-array images, and runs the same fast algorithm that runs on all Sonix research and clinical software.
 
 
 
== [[Mucro]] ==
 
 
 
The Mucro SDK is an image processing kit for applying special filtering techniques to enhance B mode ultrasound images.
 
 
 
Mucro has been removed from the SDK package since 6.x release. Its functions have been merged into [[ Amplio ]].
 
 
 
== [[Impero]] ==
 
  
 +
=== [[Impero]] ===
 
The Impero SDK can be used to connect to the Sonix RP console and receive button and slider events from the ultrasound machine. Currently, the SDK supports simple console initialization, event listeners for TGC, push button and dials, alphanumeric keypad backlight control and LED state and colour control. Using the Impero SDK together with the Porta or Texo SDKs, users can  
 
The Impero SDK can be used to connect to the Sonix RP console and receive button and slider events from the ultrasound machine. Currently, the SDK supports simple console initialization, event listeners for TGC, push button and dials, alphanumeric keypad backlight control and LED state and colour control. Using the Impero SDK together with the Porta or Texo SDKs, users can  
 
customize their own functions for the ultrasound machine.
 
customize their own functions for the ultrasound machine.
  
== [[Fluctus]] ==
+
=== [[Fluctus]] ===
 
 
 
Fluctus allows for control of ECG devices.  This SDK currently supports MCC, L&T, and Corscience ECG modules.  Besides standard data collection, additional features such as peak detection, and signal filtering are provided for easy data analysis. If used in conjunction with the Porta or Texo SDKs, users can create their own solutions for cardiac monitoring.   
 
Fluctus allows for control of ECG devices.  This SDK currently supports MCC, L&T, and Corscience ECG modules.  Besides standard data collection, additional features such as peak detection, and signal filtering are provided for easy data analysis. If used in conjunction with the Porta or Texo SDKs, users can create their own solutions for cardiac monitoring.   
  
 
[[Category:Research_Documentation|SDK_1]]
 
[[Category:Research_Documentation|SDK_1]]

Latest revision as of 19:02, 26 April 2013

Ultrasonix™ provides many Software Development Kits (SDK's) that can be used for research and development. This page contains a short list of the SDK's and brief descriptions of their functionality.

Imaging[edit]

Ulterius[edit]

The Ulterius SDK allows users to connect to the research interface software through a TCP/IP connection. The client program can run on the ultrasound system itself or on a remote PC. Some of the advantages to using Ulterius include: access to real-time data, full control over all imaging parameters, and ability to inject processed data back into the system.

Texo[edit]

Texo allows researchers to program the ultrasound system for maximum research capability. It goes beyond standard data collection and parameter modification by giving very low-level control over beamforming parameters. Texo can be used to create custom firing sequences; for instance, with the standard research software or Ulterius, sequences are limited to pre-defined sector sizes that always move sequentially from one side to the other. These sequences cannot be programmed with parameters such as transmit pulse or aperture size which are unique for each scanline. Texo overcomes this limitation by giving the user full control over the sequence of firings, providing adjustable per-scanline parameters such as transmit frequency, pulse shape and length, and by allowing different data types to be collected from within a single scan.

Porta[edit]

The Porta SDK is more of an OEM tool for commercial software; however, it also has uses for research. Porta is the base of all clinical Sonix software, and is used to drive the core part of the imaging system. The idea behind releasing Porta is for customers to be able to create their own commercial or pre-commercial ultrasound solutions, namely the systems that run the GUI and processing algorithms, while having all the imaging functionality that the ultrasound electronics provides.

Propello[edit]

The Propello SDK is used for 3D/4D imaging. This SDK enables the user to control the motor and acquire 3D B-mode, RF, and Doppler data.

Amplio[edit]

Amplio is a tool used to process ultrasound data, starting at the RF level through the processing chain of an interpolated ultrasound image. It uses the patented fast scan conversion algorithm designed by Ultrasonix, as well as unique CPU based high-performance image enhancement methods.

Peripheral Control[edit]

Impero[edit]

The Impero SDK can be used to connect to the Sonix RP console and receive button and slider events from the ultrasound machine. Currently, the SDK supports simple console initialization, event listeners for TGC, push button and dials, alphanumeric keypad backlight control and LED state and colour control. Using the Impero SDK together with the Porta or Texo SDKs, users can customize their own functions for the ultrasound machine.

Fluctus[edit]

Fluctus allows for control of ECG devices. This SDK currently supports MCC, L&T, and Corscience ECG modules. Besides standard data collection, additional features such as peak detection, and signal filtering are provided for easy data analysis. If used in conjunction with the Porta or Texo SDKs, users can create their own solutions for cardiac monitoring.