More information on https://cam-ai.de/.
Support on https://cam-ai.de/?post_type=post.
AI for security cameras
License: GNU General Public License v3.0
More information on https://cam-ai.de/.
Support on https://cam-ai.de/?post_type=post.
Camera pause is not working for the Asahi example stream.
If the user switches to a different model on dashboard, the model must be reloaded in check_model. This is not the case right now...
...if the uplink is slow. This needs to become compressed. Maybe with h264 and jmuxer?
13.11.2022 11:04:13 [ERROR ] Traceback (most recent call last):
File "/home/cam_ai/cam-ai/eventers/c_eventers.py", line 382, in check_events
myevent.save(self.cond_dict)
File "/home/cam_ai/cam-ai/eventers/c_event.py", line 302, in save
self.send_emails()
File "/home/cam_ai/cam-ai/eventers/c_event.py", line 341, in send_emails
server.sendmail(djconf.getconfig('smtp_email'),
File "/usr/lib/python3.9/smtplib.py", line 885, in sendmail
raise SMTPRecipientsRefused(senderrs)
smtplib.SMTPRecipientsRefused: {'[email protected]': (550, b'Requested action not taken: mailbox unavailable\nFailure sending mail. Try again later')}
Backup of Database and Data directory
...for Raspi and Nvidia GForce.
train_worker_gpu.py: sql_sequence should buffer jps in the right size, on harddisk and in memory.
This does not work with BeQuiet server
...would easily allow to switch external things, link sound and vision.
They should. Probably the best place to put scaling is the append-function in c_tfworkers.py. Then it could be removed from the two other positions.
Speed up and lock display while screen is renewed,,,
Users currently experience moments of uncertainty during data processing or content loading due to the lack of visual feedback. To improve user experience, I propose adding a loading indicator (e.g., spinner or progress wheel) that signals to users that the system is actively working. The loading indicator should be universally applied across the app during any significant loading or processing times.
...like the event frame directory to speed up access.
...there might be a loop too tight somewhere in the l_buffer system. We need to check...
SRTMP, TLS for RTMP
Option to hide movements, that are not part of the selected conditions. Target: Keep focus on objects of interest in lively environments.
The current User Interface is pretty ugly. The plan is to make it more Userfriendly, but keep the functionality.
make the parameters for the training (like image augmentation and others editable) in the school dashboard
...should be more safe because the environment is outside the source dir.
...needs sorting out. For example:
Make one modulwe out of onecam.html, onedetector.html, oneeventer.html?
Integrate c_canvas.html into this and into index.html?
...using Tensorflow Data library.
Now its 3.0.5
... though they are only needed in very small versions:
/schools/views.py
There already is a feature to set conditions for starting an alarm, but the plan is to dedicate an entire new menu point to this.
... 10 seconds each. And do not join them to event-videos.
https://stackoverflow.com/questions/16658873/how-to-minimize-the-delay-in-a-live-streaming-with-ffmpeg
This seems to work nicely: ffplay -fflags nobuffer -flags low_delay "rtmp://192.168.125.56/bcs/channel0_main.bcs?channel=0&stream=1&user=user&password=password"
...very often the video in the emails does not show.
after the next screen is build up.
every 10 minutes purge MP4 C0001_2022... that are older than 10 minutes.
# cam_video_codec and cam_audio_codec are set to -1 (auto)
# should be put to values from params
newstream.cam_video_codec = -1
newstream.cam_audio_codec = -1
#newstream.cam_video_codec = params['videocodec']
#if params['audiocodec'] is None:
# newstream.cam_audio_codec = -1
#else:
# newstream.cam_audio_codec = params['audiocodec']
Reactivate Redis-mode to make vars process-global.
Put defaults into the table.
Signal on write to table --> refresh Redis-var.
...use release instead.
The change to consistent use of aio has made some of the imports redundant. We need to clean out these declarations
We need an indicator for disc space and an automatic cleaner, that starts deleting when disk space gets tight.
... right now we have two, one in passwords.py and one in the database.
Delete events and by number, by age
Same for trainframes
Like Reolink E1 Zoom...
...are still missing.
...with Standard Keras Things. For Example: BinaryAccuracy for cmetrics...
getbmp, getbigbmp etc. plus the screens that require no login.
We need to introduce security tokens for these...
...in the PTZ control.
I think not. Also: the show/use checkboxes on the Cam page should be active when the detector mask is being edited.
On the Raspi-System getting predictions from the predictions-server: If the tag information of an image gets changed after the initial sending, the tags on the predictions-server is not updated. The next training might be faulty.
(seen in Kalymnos)
cam_ai@CamAIRaspiAc:~ $ tail -f ~/cam-ai/data/logs/c_server.err
Traceback (most recent call last):
File "/home/cam_ai/cam-ai/eventers/c_eventers.py", line 241, in display_events
if resolve_rules(self.cond_dict[self.last_cond_ed], predictions):
File "/home/cam_ai/cam-ai/eventers/c_event.py", line 94, in resolve_rules
return(eval(cond_str))
File "<string>", line 1
(False
^
SyntaxError: unexpected EOF while parsing
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.