Have you ever thought of using your Android phone as a vision sensor for your NXT robot?
It is possible, putting together Android SDK, OpenCV and MINDdroid: the result is MINDdroidCV. In his page, Richard Szabo describes how to do it. The explaination is a bit techie, but the expert developers will find it a really useful resource. The source code of the project is available from here.