Commit Graph

501 Commits (89a70b643876446f35cb67ace6b98d7d9c685b38)

Author SHA1 Message Date
Moe 5f4f580c41 API call for getting Monitor State Presets 2018-11-14 19:24:34 -08:00
Moe e5d0cfd33b Merge branch 'dev' into 'master'
Kicking Kangaroo

See merge request Shinobi-Systems/Shinobi!37
2018-11-11 04:11:34 +00:00
Moe a0ec9afc87 Allow Mass Config Changes by API (monitorStates) and more
- Unlike /configureMonitor/ this method, /monitorSates/, can take single veriables for a monitor edit.
+ clean /configureMonitor/'s addEdit portion and make it a separate function
+ add "raw" catch. if "raw" not found another database init will be requested
+ fix "undefined" monitor status for Disabled monitors on Shinobi start
+ fix color threshold save for region editor
+add fallback for snapBuffer failure
2018-11-10 19:59:02 -08:00
Moe eb65330fa8 pathing fixes for streams 2018-11-06 10:44:01 -08:00
Moe 2ccd8bb786 fix jpeg mode url 2018-11-06 10:09:53 -08:00
Moe 3a2c95e0f3 fix failed login page redirect 2018-11-06 10:09:38 -08:00
Moe a6575bc4f7 change default super and admin prefixes 2018-11-06 08:25:00 -08:00
Moe 89a057a62a fix front end lib pathing when using custom webPaths 2018-11-05 20:27:19 -08:00
Moe c25272d5ef Merge branch 'dev' into 'master'
Yellow Turtle - Performance and Stability Patches

See merge request Shinobi-Systems/Shinobi!36
2018-11-06 04:18:59 +00:00
Moe e1b593298a fix var name type for config.cloudUploaders 2018-11-05 13:07:50 -08:00
Moe 29589750e9 Show basic bounding box for Built-In Motion Detector
- make pam-diff static to accomodate additions without creating a new npm repo. Thanks Kevin Godell for the amazing detection engine!
- Learn more about the original pam-diff by Kevin here : https://github.com/kevinGodell/pam-diff
2018-11-05 12:58:05 -08:00
Moe 4c0cf2b3a3 fix cron.js SQLite-deleteOld bug
+ make cron video deletes happen in bulk rather than 1 query per video
+ clear eventBaseRecording timeout to avoid fallback action after success
+make non-python yolo show object detection section, remove python-yolo
2018-11-05 12:55:58 -08:00
Moe ca3619c1a8 opencv plugin no longer using cascades folder
- opencv4nodejs provides compatible cascades and those are the only ones provided and usable now.
- put face-recognition plugin back to 0.9.3 for compatibility
- fix syntax for extender
2018-11-03 19:16:54 -07:00
Moe fef3ca8eb7 face-recognition-cuda 0.9.3 to 0.9.3a for CUDA 10
+ updated opencv plugin for refactor but forgot to mention in last commit
2018-11-03 16:02:45 -07:00
Moe 1727f2c5e7 add catch for video file range read on get 2018-11-03 10:40:41 -07:00
Moe 70339bd0d4 block framewrite to ram if detector is off
- applies only when using "connectionType":"ram" in plugin conf.json
2018-11-03 00:16:16 -07:00
Moe efdf1b7c1a make pluginBase find first available port for web port 2018-11-02 23:54:38 -07:00
Moe 8e51afefbd Blue Turtle - Refactor Plugin Architecture
+ YoloV3 Plugin updated
+ OpenALPR Plugin updated
+ Dlib Plugin updated
- These plugins were updated because they are capable of at least 5fps to 10fps in detection speed with an NVIDIA GPU
- pluginBase.js is now included with all the basic functions to start a plugin for Shinobi
- Only modified detector functions are placed inside each plugin's initiator script.
2018-11-02 23:38:23 -07:00
Moe f3d60ca674 Additions and Cleanup
+ Allow global designation for Backblaze B2, Amazon S3, and WebDAV
+ allow frame transfer to plugin by "File in RAM" (experimental and currently only works with yolo and dlib)
+ API method for account save/edit
+ Add C++ based Dlib plugin (face-recognition)
+ allow choosing tiny or regular weights for yolo
- remove old python-dlib plugin because it is just bad (yucky python)
2018-11-02 16:44:53 -07:00
Moe 74e8729cdc simplify snapshot icon and remove extra logs 2018-10-31 16:21:13 -07:00
Moe 4304fa9a47 Merge branch 'dev' into 'master'
Blue Turtle - Minor Additions and Bug Fixes

See merge request Shinobi-Systems/Shinobi!35
2018-10-29 16:02:01 +00:00
Moe 32aa29acdc Update plugins/yolo/INSTALL.sh 2018-10-28 19:09:18 -07:00
Moe c87521ec0d Fix ffmpeg "undefined" bug
+ silence freebsd error
2018-10-28 15:28:22 -07:00
Moe d0398670a4 Update libs/webServerPaths.js 2018-10-27 10:36:20 -07:00
Moe e67c819954 Update libs/webServerAdminPaths.js 2018-10-27 10:36:15 -07:00
Moe 513e484c07 Traditional Recording with dynamic recording timeout
- "Timeout Reset on Next Event" is now an available in the Global Detector Settings section for Traditional recording method
2018-10-27 10:36:06 -07:00
Moe f5e405002c Merge branch 'dev' into 'master'
Blue Turtle : The Refactoring

See merge request Shinobi-Systems/Shinobi!31
2018-10-25 04:39:32 +00:00
Moe b5132dd279 Cleanup for Super and Admin panel user management functions+ 2018-10-24 17:00:45 -07:00
Moe 2edb408702 Cleanup for Super and Admin panel user management functions
+ added sample JSONs for docs and test scripts
2018-10-24 16:41:02 -07:00
Moe ee881f7415 Test script additions and cleanup
- run test with "node test.js" or "npm test" inside the Shinobi directory
- minor readability cleanup
+ show Object Detection section with yolo plugin
+ prettify Video Grid css
+ make thumbnail load recursive instead of at once
2018-10-23 17:37:51 -07:00
Moe 224a06cb3e Prepare Build Testing
+ cleanup some comments functions
+ move some functions to startup.js
+ add ability to search videos with "startFrom" and "startTo" instead of "start" and "end"
2018-10-23 11:36:02 -07:00
Moe e565b474a0 remove python-yolo
- removing because a proper plugin is now available
2018-10-22 22:25:29 -07:00
Moe 938f47d434 yolo plugin use full weights instead of tiny 2018-10-22 17:43:28 -07:00
Moe 450f8d21f8 Yolo Plugin using @vapi/node-yolo+
- install script added
2018-10-22 17:39:28 -07:00
Moe 7afc04298b Update DEVELOPMENT.md
- auto remove whitespaces
- add ffmpeg in prerequisites
- add thanks notice for @Kagetsuki
- add link to Ninja Way
2018-10-21 10:17:54 -07:00
Moe 6331b8d1e2 Merge branch 'developer_documentation' into 'dev'
Developer documentation

See merge request Shinobi-Systems/Shinobi!9
2018-10-21 17:01:55 +00:00
Moe bce6932e2a Yolo Plugin using @vapi/node-yolo
- Appears to only work with CPU regardless of output showing CUDA compilation. An issue has been opened for this. Please refer to module repo for more info https://github.com/rcaceiro/node-yolo
2018-10-20 21:19:00 -07:00
Moe 6c276f614b Video Grid 0.1+ 2018-10-19 19:28:11 -07:00
Moe b68431cd98 Video Grid 0.1
- simple view with thumbnails to see your listing of videos.
- dashboard v3 will have a more refined version of this that includes event counts for each video
2018-10-19 19:24:58 -07:00
Moe f605c7adc7 Thumbnails for Video List
- client-side generated thumbnails.
+ light cleanup and bug fixes on childNode engine
2018-10-19 14:15:40 -07:00
Moe 0b397348f1 Update libs/cloudUploaders.js 2018-10-18 13:42:54 -07:00
Moe 5a3309a787 childNode database row save fix
+light cleanup
2018-10-18 13:41:20 -07:00
Moe 53fec70766 Bug fixes for childNodes+ 2018-10-17 21:45:15 -07:00
Moe c9127d515c prepare basicVideo launcher
- cleanup for future additon of player for unsupported types
2018-10-17 21:43:53 -07:00
Moe 623e916d24 Bug fixes for childNodes 2018-10-17 21:42:32 -07:00
Moe a1e3995dac Use 24-Hour in daterangepickers 2018-10-17 10:11:00 -07:00
Moe 3159102d0c add some new extenders for later 2018-10-15 19:40:26 -07:00
Moe 57defcc20f light cleanup 2018-10-15 19:40:12 -07:00
Moe d6e7f628f0 Add API methods to manage API keys
- Add, Delete, List are the methods added
+ light cleanup
2018-10-15 19:39:50 -07:00
Moe a0e295caaf rebuild submit function for $.conf 2018-10-14 12:57:04 -07:00