The problem with building a complete solution is that it usually requires a lot of investment and domain specific knowledge.
Having a better algorithm offsets a lot of it but I am not sure I could write a better CAD (computer assisted diagnosis) software on my own in a reasonable time frame that will outperform the market leaders even if using their data I can improve their results by 50%.
There is just too much science involved in feature selection etc...