added opencv camera functionality