jdpdev / birbcam Goto Github PK
View Code? Open in Web Editor NEWA bird feeder camera for Raspberry Pi
License: MIT License
A bird feeder camera for Raspberry Pi
License: MIT License
Add configuring the intervals between live and full pictures to config.ini
Add configuration of the minimum contour area threshold to config.ini
After evaluating a photo with Birbvision, save the results with the photo
For each photo, save a file with the information:
The server can utilize these files to serve images and metadata
Use Birbvision to determine if a bird is in a photo, and do not save photos without birds
Add a simplified version of the debug console that only shows the control section
The Birbvision model expects the bird to be prominent in the image, but images from the camera are often not bird-centered. So instead of passing one image, segment it into parts that separately get classified.
Assuming the source image is big enough, divide the image into three sections with overlap:
Concerns
Whenever the monitor takes a photo, run it through Birbvision for ML evaluation
This task does not involve doing anything with the evaluation
Concerns:
Implement picamerax's lens_shading_table
and generate a table for the arducam lenses
Check out openflexure_microscope's implementation of generating the table https://github.com/rwb27/openflexure_microscope_software/blob/better_shading_correction/openflexure_microscope/utilities/recalibrate.py
Adjust exposure automatically to try to maintain a target level.
Configure the threshold value
Describe the bug
App crashes when trying to write to the picture log when the picture log has become too big
To Reproduce
Crash point appears to be when the picture log is a little north of 1 MB, and the crash happens when attempting to write to it.
Raspberry Pi (please complete the following information):
Additional context
When this happens, the whole drive the picture log resides on is set to read-only access.
PiCamera offers motion estimation and the PiMotionAnalysis
class. Evaluate if this data can be used to weed out false positives from the detector from things like swaying of the feeder.
Add configuration of output image sizes to config.ini
Need to integrate with camera modes? https://www.raspberrypi.org/documentation/raspbian/applications/camera.md
Currently, automatic exposure adjustment only uses shutter to match the exposure. ISO adjustment can be used to expand the range of the adjustment, improve image quality, and minimize use of less useful shutter speeds.
Concerns:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.