We actually built our first prototype using RPi, we tried 3-4 different RPi cams, the image quality of all of them was very poor. Also the final cost would much higher than the cameras we are using right now...
Supporting IFTTT is in our near term road map. Appreciate the suggestions!
My main line if thought was that I built basically your product for spotting when a cat climbed into my plant pots using ML and a RPi3 - the idea was that when it saw the cat, it would squirt a water pistol at it to scare it away - inference on the RPi 3 was too slow (if I was doing this now I'd use a coral accelerator maybe) and by the time it realised a cat had got into the plant pots, the cat had already taken a shit and left. I worry that your product might suffer from similar end to end latency. Niche use-case? Perhaps. I have Amazon Blink cameras here and the IFTTT integration is delayed by about 30 seconds so by the time you get a notification there is someone at your door it is to late to do anything as they will.have already left/kicked the door in by then etc. Doing all this locally would be super fast
My main concern was not really about privacy - you'll need to cover GRPR if someone from the EU happens to walk into frame of one of your customers' cameras one day in the future anyway (Good luck)
If you want to sell me an ML-based system, you’re welcome to train the models in the cloud, but they have to run on local-only assets. And you have to give me complete control over downloading new models periodically to a machine of my choice, and the updating my local devices.
You say you are selling camera hardware, so could selling a RPi or Google Coral board with pre-trained models be feasible? Nicely packaged up with a nice case etc - people don't need to know it is a RPi in a box etc. Store images/video locally with optional "cloud backup" as an paid-for add on?
I have had basically everything in my house shutdown before when my ISP had a "maintenance event" - could not turn lights on, could not use a baby monitor, could not turn the heating on etc etc because everything wanted to talk to the cloud even though my lights and heating are physical things inside my house.
Apart from that, some nice online integration would be good - IFTTT, MQTT (bonus points for local broker support to avoid cloud), and a public API etc so people can wire it up to their home if they want (e.g. unrecognised face at door? => turn on lights, dog on lawn? => turn on sprinklers etc etc)