Blind and Semi-Blind Signal Processing: Some Results and Future Challenges in Telecommunications and Biomedical Engineering