- Overview of Volume Rendering
- High-Quality Volume Graphics on Consumer PC Hardware (Kniss et.al.)
- ShearWarp Deluxe
- Shear-image RayCast
- Lacroute, Fast Volume Rendering Using a ShearWarp Factorization of the Viewing Transformation
- Levoy, Efficient RayTracing of Volume Data
- Meissner, A Practical Evaluation of Popular Volume Rendering Algorithm
Tuesday, November 30, 2010
Volume Rendering
Wednesday, November 24, 2010
Diffusion filter
- Weickert book
- Vessel Enhancing Diffusion Filter
- http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.120.936&rep=rep1&type=pdf
- http://www2.wiau.man.ac.uk/caws/Conferences/26/online_proceedings/papers/93/ved-color.pdf
- ITK Implementation: http://www.insight-journal.org/browse/publication/163
- Template Image Processing Library
- Perona Malik
- Finite Difference Method
- Lecture on diffusion filtering
- http://campar.in.tum.de/twiki/pub/Chair/TeachingSs04ImageSeg/VL_Segmentierung_kap8.pdf
- Note that Perona-Malik filter should not be classified as anisotropic, it should be isotropic non-linear instead
Friday, November 19, 2010
GPU Programming
Memory transfer: http://wiki.accelereyes.com/wiki/index.php?title=GPU_Memory_Transfer
CUDA introduction: http://www.drdobbs.com/architecture-and-design/207200659
CUDA as a service or accessed from remote desktop
How to create CUDA project on VS2008 http://stackoverflow.com/questions/2046228/how-do-i-start-a-new-cuda-app-in-visual-studio-2008
How to set Visual Assist X to handle new file extensions: http://www.wholetomato.com/forum/topic.asp?TOPIC_ID=5481
GPU-based Effects on WPF
CUDA introduction: http://www.drdobbs.com/architecture-and-design/207200659
CUDA as a service or accessed from remote desktop
- http://forums.nvidia.com/index.php?showtopic=93450
- or use TCC driver with some limitations (no OpenGL/DirectX support, not all devices are supported) ...
- http://www.microsoft.com/whdc/system/sysinternals/Session0Changes.mspx
- Because Session 0 is no longer a user session, services that are running in Session 0 do not have access to the video driver. This means that any attempt that a service makes to render graphics fails. Querying the display resolution and color depth in Session 0 reports the correct results for the system up to a maximum of 1920x1200 at 32 bits per pixel.
How to create CUDA project on VS2008 http://stackoverflow.com/questions/2046228/how-do-i-start-a-new-cuda-app-in-visual-studio-2008
How to set Visual Assist X to handle new file extensions: http://www.wholetomato.com/forum/topic.asp?TOPIC_ID=5481
GPU-based Effects on WPF
Wednesday, November 17, 2010
Tuesday, November 2, 2010
Tuesday, October 19, 2010
Thursday, September 30, 2010
Tuesday, September 21, 2010
Aliasing symbol names during Link time
Reference: see VC/crt/src/crtdll.c
/*
* _pRawDllMain MUST be an extern const variable, which will be aliased to
* _pDefaultRawDllMain if no real user definition is present, thanks to the
* alternatename directive.
*/
extern BOOL (WINAPI * const _pRawDllMain)(HANDLE, DWORD, LPVOID);
extern BOOL (WINAPI * const _pDefaultRawDllMain)(HANDLE, DWORD, LPVOID) = NULL;
#if defined (_M_IX86)
#pragma comment(linker, "/alternatename:__pRawDllMain=__pDefaultRawDllMain")
#elif defined (_M_IA64) || defined (_M_AMD64)
#pragma comment(linker, "/alternatename:_pRawDllMain=_pDefaultRawDllMain")
#else /* defined (_M_IA64) || defined (_M_AMD64) */
#error Unsupported platform
#endif /* defined (_M_IA64) || defined (_M_AMD64) */
Example:
1. Inside a static lib A, put the following
extern "C" int xxx = 2;2. Inside an EXE which links A, put the following
extern "C" int a = 4;
#pragma comment(linker, "/alternatename:_xxx=_a")
In this case "xxx" will be resolved as 2. Now how if we remove the line inside static-lib A. In this case the linker will replace "xxx" with "a", which is equal to 4.
BTW, don't forget to put addition "_" in front of symbol name inside #pragma comment directives. It is necessary to follow "C" name decoration. See http://msdn.microsoft.com/en-us/library/deaxefa7.aspx.
BTW, don't forget to put addition "_" in front of symbol name inside #pragma comment directives. It is necessary to follow "C" name decoration. See http://msdn.microsoft.com/en-us/library/deaxefa7.aspx.