Image Based Smoke Detection Using Source Separation