[HN Gopher] Vizy, an AI Camera for the Pi
       ___________________________________________________________________
        
       Vizy, an AI Camera for the Pi
        
       Author : kordlessagain
       Score  : 135 points
       Date   : 2021-04-23 16:18 UTC (6 hours ago)
        
 (HTM) web link (vizycam.com)
 (TXT) w3m dump (vizycam.com)
        
       | VectorLock wrote:
       | Is this software available free or open-source? I'd like to build
       | one of these from parts I have rather than pay $300 for this.
        
       | fudged71 wrote:
       | What I would really love is a camera looking out each side of my
       | house and one upwards, looking at both ground and sky. Train it
       | over the span of a year. And then notify me whenever something
       | novel happens.
       | 
       | Beautiful sunset? Let me know. Strange car parked in front of my
       | house? Let me know. Neighbours house on fire. Backyard intruder.
       | Flooding. Etc. Anything sufficiently new that the camera hasn't
       | seen before.
       | 
       | Is there anything for that?
        
         | ilaksh wrote:
         | The problem is that something as ambiguous as you described
         | requires human-level AI.
         | 
         | But if you could accept portions of it, you could build a
         | detector for unusual vehicles (would yield a lot of false
         | alarms). And a detector for beautiful sunsets. A system that
         | would recognize individuals by gait and be trained by you for
         | specific authorized persons. A detector for water on the
         | ground.
         | 
         | It's possible to just detect any movement or significant change
         | in the scene, but that would yield quite a few events that were
         | actually not interesting. Like birds landing.
        
           | Tenoke wrote:
           | There's no reason for outlier detection to require human-
           | level AI. It's probably doable with prediction on different
           | semantic levels, and a lot of calibration.
        
         | ep_jhu wrote:
         | Scale down your scope and it might be doable.
         | 
         | One of my pandemic projects was a Pi4 with HQ camera to
         | detect/ID helicopters flying by my building, and also create
         | sunrise/sunset videos and post them to twitter
         | (https://twitter.com/dcskycam).
         | 
         | I set up the camera and used an OOB object detection model
         | which works well enough. Also trained custom classifiers for
         | helicopters after I had enough training data (work in progress
         | for some aircraft types).
         | 
         | Also consider that some of the things you mention, a camera is
         | not the best sensor for the task.
        
       | llamataboot wrote:
       | I backed this back in the fall for a winter ship date, so I'd
       | take the June ship date with a grain of salt.
       | 
       | Not quite as long as my Mycroft kickstarter which shipped a full
       | 2.5 years after expected shipping (but they DID ship so kudos to
       | them) but yeah, hardware etc seems to always hit way more snags
       | then expected
        
       | ajsharp wrote:
       | Have been desperately wanting something like this so I can build
       | an AI to detect when people don't pick up their dog shit in front
       | of my gate. I am saved.
        
         | scottlamb wrote:
         | You probably want to mount a weather-resistant camera outside.
         | You could buy an eg Reolink security camera for this fairly
         | cheaply. [1] Then you can stream the video to a Raspberry Pi 4
         | + Coral USB accelerator, an nVidia Jetson nano, or the like and
         | do analysis there.
         | 
         | [Edit: oh, I missed that the Vizy has an outdoor enclosure
         | available. Still, it's extra $60 and is huge/ugly. The off-the-
         | shelf IP camera + separate computer for analysis should be
         | cheaper and IMHO better.]
         | 
         | I'm working on a Free Software security camera NVR system. [2]
         | I have a pretty solid core recording engine now and am just
         | thinking about what the API for on-NVR analytics plugins should
         | look like. I'm imagining a Python API where you write some
         | coroutine that can iterate through decoded video frames (either
         | live or backlogged) and make calls to your favorite ML
         | frameworks; add events, object detection tracks, and other
         | metadata to the database; instruct that MQTT messages be sent;
         | etc. If you're interested in using this kind of thing, I'd love
         | to talk more.
         | 
         | [1] I used to recommend Dahua or Hikvision, but it seems
         | they're actively supporting the Uyghur genocide via custom
         | software, eg <https://www.latimes.com/business/technology/story
         | /2021-02-09...>. I won't be buying any more cameras from them;
         | I'm sure my boycott will devastate their business and cause
         | them to reconsider their position immediately. As far as I
         | know, Reolink is uninvolved, despite also being a Chinese
         | company.
         | 
         | [2] https://github.com/scottlamb/moonfire-nvr
        
         | spicybright wrote:
         | If you're serious, please do a write up. I'm sure TONS of
         | people would appreciate a project like this.
        
           | ajsharp wrote:
           | Oh I'm dead serious. I want it to play an audio file when it
           | detects a dog shit: "Thank you for kindly picking up your dog
           | shit."
        
           | TheSkyHasEyes wrote:
           | Seconded. If they built and blogged about this it would go
           | viral I would think. :)
        
         | jjeaff wrote:
         | Just get a fake camera with a light and put it in an obvious
         | place so everyone that walks by notices they are being filmed.
        
         | [deleted]
        
         | ilaksh wrote:
         | You can get the latest most powerful Raspberry Pi and connect
         | any decent compatible camera, find a telescope adapter, and run
         | something like Tiny-YOLO. That will save you around $200.
        
         | endisneigh wrote:
         | I'm not sure if you're serious but this is pretty overkill for
         | that.
        
       | azinman2 wrote:
       | They said they use the standard Sony camera but did driver
       | changes to support 300fps... I'm very surprised that the rpi can
       | handle 300 frames per second! Maybe very low resolution? But
       | still that's quite impressive for the SoC!
        
         | ilaksh wrote:
         | It really depends on what you are trying to do 300 times per
         | second.
         | 
         | EDIT: Actually I just saw an article that I believe says 244
         | fps for Tiny YOLO on R Pi.
        
         | kejaed wrote:
         | https://hackaday.com/2019/08/10/660-fps-raspberry-pi-video-c...
        
       | helsinki wrote:
       | If you throw in a classifier for detecting dog poop, and ideally,
       | urine, I will buy five of them, place them around my home, and
       | ensure the floors are clean before sending an API call to start
       | my robotic vacuum. Thank you.
       | 
       | Edit: there is a market!
       | https://news.ycombinator.com/reply?id=26916974&goto=item%3Fi...
        
         | amelius wrote:
         | Just hack your robovac to avoid the poop.
        
         | msgilligan wrote:
         | There's also the Poopinator:
         | https://www.cloudbrigade.com/correcting-bad-behavior-with-ai...
        
         | outworlder wrote:
         | There are some robo vacuums with cameras that will avoid poop
        
         | helsinki wrote:
         | Speaking of, does anyone know of a good dog poop image
         | classifier?
         | 
         | Edit: Found the treasure! https://www.kaggle.com/mikian/dog-
         | poop
        
       | darepublic wrote:
       | a few years back I wanted to do something like this with an
       | automated flow where if an in car camera detects parking
       | enforcement it will call the city parking api and pay for the
       | next n minutes.
        
       | canada_dry wrote:
       | I particularly like their "smart power". RPIs not having a
       | standard on/off button is just unnecessarily annoying.
        
       | nshm wrote:
       | Well, you can do some basic things with this but honestly RPi4 is
       | pretty much underpowered CPU for any serious AI. You can run some
       | optimized networks probably even 200 fps like TinyYOLO linked
       | below but it will always be a tradeoff between accuracy and
       | hardware capabilities.
       | 
       | If you want AI you'd better consider Jetson or figure out some
       | other DNN accelerator.
        
         | ilaksh wrote:
         | Jetson Nano does not seem a lot better than Rasp Pi to me.
         | Nvidia Xavier NX is a different story.
        
         | tjoff wrote:
         | For many applications 1 fps is plenty though
        
       | dchichkov wrote:
       | There are a few other, less expensive kits: AIY Vision Kit from
       | Google, with Pi Zero ($50). Jetson Nano + IMX219 ($90).
        
         | intrasight wrote:
         | And Nano has an upgrade path - to Xavier
         | 
         | https://www.nvidia.com/en-us/autonomous-machines/embedded-sy...
        
       | amelius wrote:
       | 500 frames per second? Wow, that's a lot.
       | 
       | How fast is the image classifier, and what model does it use?
        
       | guymcgwire wrote:
       | Love this. Moving to CM4 will make the form factor even better.
       | If you're interested, here's an AI camera paired with a steerable
       | hyperdirectional speaker that uses the Raspberry Pi and Google
       | Coral: https://www.toutaudio.com/
        
         | neartheplain wrote:
         | "The technology to deliver targeted audio messages in stores
         | didn't exist. So we invented it."
         | 
         | Bastards. /s
        
       | phreeza wrote:
       | Why is it seemingly impossible to buy DSLR grade image sensors
       | for diy projects at a reasonable price?
        
         | bvvvv wrote:
         | I have run into this issue as well. I just want a webcam with
         | decent resolution.
        
         | bvvvv wrote:
         | Why can I buy a 30mp trail camera with motion sensor and wifi
         | for $70 but I cant buy a 30mp camera that connects to my
         | computer over usb for that cheap.
         | 
         | https://www.amazon.com/Victure-Activated-Waterproof-Detectio...
        
           | hnnnnnnng wrote:
           | This has 8 mp
           | https://www.amazon.com/dp/B08F3CJ5HF/ref=emc_b_5_mob_t
        
       | Aea wrote:
       | How does this compare to the OAK-1 and OAK-D from opencv.ai?
        
         | codezero wrote:
         | Not sure, but at a glance it seems the OAK models are for
         | developers to build up their entire use case from scratch, the
         | Vizy _I think_ is pretrained with a lot of object recognition
         | and has some tooling to take action based on that stuff built-
         | in. So more of a purpose built device with some existing
         | tooling vs an open-ended developer device that you bake the
         | full product out yourself.
        
       ___________________________________________________________________
       (page generated 2021-04-23 23:00 UTC)