automated design of application-specific smart camera architectures