System design of adaptive image-guided percutaneous needle intervention software using open source components