thorstone25 / qups Goto Github PK
View Code? Open in Web Editor NEWA MATLAB toolbox for prototyping and simulating diagnostic ultrasound imaging systems
License: Apache License 2.0
A MATLAB toolbox for prototyping and simulating diagnostic ultrasound imaging systems
License: Apache License 2.0
Error using example_ (line 57)
Error setting default value of property 'impulse' of class 'Transducer':
Undefined function 'mustBeScalarOrEmpty' for input arguments of type 'Waveform'.
There seems to be an issue on macs where QUPS is on the path, but "ChannelData" is not a recognized class. It seems it could be a bug with MATLAB's path resolution, or perhaps a subtlety of how macs handle path resolution differently from Ubuntu or Windows.
Would it be possible to have an example of Eikonal beam-forming with heterogeneous sound speed fields? Seems unsupported for now.
It appears that parallel SIMUS doesn't work out of the box. I just downloaded the MUST toolbox and ran into the following error:
Error using simus (line 293)
DATENUM failed.
Error in UltrasoundSystem/simus (line 682)
parfor (m = 1:M, kwargs.parcluster)
Caused by:
Error using datenummx
Use of function datenummx is not supported on a thread-based pool.
I suspect that MUST doesn't support this type of parfor syntax natively. It might require working with the maintainer to figure out a workable solution.
It appears every now and then, the UltrasoundSystem.DAS()
returns all 0s on CUDA-enabled computers. I think its likely related to the ptx-file version. It's unclear why exactly this happens, whether it's related to MATLAB or CUDA behaviour or simply versioning issues, but is likely related to the ptx-file version.
Recompiling by running setup cache
and recreating the UltrasoundSystem
or us = UltrasoundSystem('recompile', true);
should provide a work-around for now.
Currently I have something working for Windows compilation in my fork. How best do you want to proceed in merging it?
When I tried using the aperture growth apodization function with a curvilinear transducer (TransducerConvex), I got a warning that only linear arrays (TransducerArray) are currently supported. Are you planning on expanding the implementation of that apodization function to include curvilinear transducers in the near future?
Computing the beam pattern seems to be a very useful feature. It can be used for analyzing a custom Transducer
or defining default apodization schemes.
FieldII has calc_hp
for this. MUST computes the beam pattern via pfield
or pfield3
. k-Wave would require just recording p_max(x,y,z)
throughout the field rather than p(x=x0,y=y0,z=z0,t)
at the transducer surface over time.
To implement this per simulator, one needs to:
echo
(default) or field
and select the aperture tx
(default) or rx
.us.scan.positions
to calc_hp
or pfield
sensor.record = 'p_max'
and bypassing the receive aperture post-processingChannelData
defined on us.scan
(like the beamforming functions).A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.