Revert "revert camera wrapper"

This reverts commit 65767eb99d607a5a9c472d2c06b4283c49a68fa0.