ogl_beamforming

Ultrasound Beamforming Implemented with OpenGL
git clone anongit@rnpnr.xyz:ogl_beamforming.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

beamformer.meta (1072B)


      1 @Enumeration(DataKind [Int16 Int16Complex Float32 Float32Complex])
      2 @Enumeration(DecodeMode [None Hadamard])
      3 @Enumeration(RCAOrientation [Rows Columns])
      4 
      5 @ShaderGroup Compute
      6 {
      7 	@Shader CudaDecode
      8 	@Shader CudaHilbert
      9 
     10 	@Shader(decode.glsl) Decode
     11 	{
     12 		@Enumeration(DecodeMode)
     13 		@PermuteFlags([DilateOutput])
     14 		{
     15 			@Permute(DataKind [Int16])
     16 		}
     17 		@Permute(DataKind [Int16Complex Float32 Float32Complex])
     18 	}
     19 
     20 	@Shader(filter.glsl) Filter
     21 	{
     22 		@Permute(DataKind [Int16Complex  Float32  Float32Complex])
     23 		{
     24 			@PermuteFlags([MapChannels  ComplexFilter])
     25 		}
     26 
     27 		@SubShader Demodulate
     28 		{
     29 			@Permute(DataKind [Int16  Float32])
     30 			{
     31 				@Permute(SamplingMode [2X 4X])
     32 				{
     33 					@PermuteFlags([MapChannels  ComplexFilter])
     34 				}
     35 			}
     36 		}
     37 	}
     38 
     39 	@Shader(das.glsl) DAS
     40 	{
     41 		@Permute(DataKind [Float32  Float32Complex])
     42 		{
     43 			@PermuteFlags([Fast Sparse Interpolate])
     44 		}
     45 
     46 		@Enumeration(RCAOrientation)
     47 
     48 		@Flags([CoherencyWeighting RxColumns TxColumns])
     49 	}
     50 
     51 	@Shader(min_max.glsl) MinMax
     52 	@Shader(sum.glsl) Sum
     53 }
     54 
     55 @ShaderGroup Render
     56 {
     57 	@Shader(render_3d.frag.glsl) Render3D
     58 }