Commit Graph

199 Commits (8e066ed01691c2d52689c9bcb15c8c12cd1e2611)

Author SHA1 Message Date
Moe 84dba818ea update yolo build error message 2020-06-01 22:18:43 -07:00
Moe 0ae5eb5a95 Add gcc/g++ downgrade to yolo installer 2020-05-30 09:03:40 -07:00
Moe cafeed6b78 make plugin detectObject async and minor adjustments to help window 2020-05-22 22:06:48 -07:00
Moe 9ebd250d55 ignore .env for tensorflow plugin and create during install 2020-05-11 19:36:08 -07:00
Moe 6192c27fd2 Complete Plugin Cluster Method, first revision
- Plugin cluster chooses which plugin to send to based on how many frames are in the plugin's queue.
2020-05-11 18:51:05 -07:00
Moe fd723664e3 remove deprecated plugins 2020-05-11 15:57:16 -07:00
Moe 301bb4ebca minor formatting 2020-05-09 16:16:22 -07:00
Moe beb621de5b basic plugin cluster handling 2020-05-07 23:01:16 -07:00
Moe d43270a9c8 light formatting 2020-05-07 08:42:41 -07:00
Moe d8ea9e2fcb update pluginBase.js formatting 2020-05-03 22:40:45 -07:00
Moe 08bba843a6 clean up tensorflow install process 2020-05-03 22:21:24 -07:00
Moe 0eac960171 Fix plugin auto-reconnection 2020-05-03 09:52:58 -07:00
Moe ca4a3723e8 Update Face plugin tfjs version 2020-04-26 13:57:10 -07:00
Moe 49eb779f80 Update Face plugin to incorporate TensorFlow GPU handling update 2020-04-26 12:09:06 -07:00
Moe 474a3c599f Update plugin TensorFlow GPU Install 2020-04-26 11:57:47 -07:00
Moe 5a63dd7385 Update tfjs versions 2020-04-25 20:46:32 -07:00
Moe d6513fdf85 Update Face plugin for latest face-api module responses
- will still have fallback for old versions of face-api
2020-04-25 12:42:02 -07:00
Moe ce6029cb05 Update Tensoflow and Face plugin install scripts 2020-04-25 12:23:41 -07:00
Moe 1eef597159 Face Manager : Add Entire Face (folder of images) deletion at once 2020-04-24 10:50:05 -07:00
Moe 59bf04c5d5 Face Manager : enable uploading multiple images concurrently
+ if an image is re-added it will replace it in the UI to the beginning of the face container
2020-04-24 09:53:02 -07:00
Moe 5e59a70897 Face Manager : prettier UI
- Access the Face Manager in the Super User panel
2020-04-23 21:30:32 -07:00
Moe e7099d1dbb Face Manager : Add drag and drop for faces between folders in UI 2020-04-23 20:58:30 -07:00
Moe b71de38e77 Face Manager : Add Install rule for Face Manager in Face plugin Installer
- This is a customAutoLoad module, once added Shinobi needs to be restarted.
2020-04-23 14:33:01 -07:00
Moe b54ce6b965 Face Manager : tag each face image with their name when listed 2020-04-23 10:31:23 -07:00
Moe 2434b5e687 Recompile Trained Faces when images change
- the plugin will wait 10 seconds after a request before creating the new face models. If another file is uploaded within those 10 seconds it will reset the timer. The purpose is to avoid overloading the training engine when uploading files in quick succession.
2020-04-23 10:08:25 -07:00
Moe ca53d562a4 FaceManager : upload, delete, and list working 2020-04-23 00:49:35 -07:00
Moe 0be672edc7 Update super.faceManager.js 2020-04-23 00:38:23 -07:00
Moe fa70dabcf9 faceManager : face image listing and deletion working 2020-04-23 00:22:10 -07:00
Moe cb7fb2ac6d basic UI, loads face images and allows deletion
- theoretical code, still missing upload
2020-04-22 20:55:14 -07:00
Moe c43497cc56 fix responess for faceManager 2020-04-22 20:22:44 -07:00
Moe 051c7abf99 Add Face Plugin's Face Manager customAutoLib framework
- currently API methods only, no UI yet
2020-04-22 20:04:51 -07:00
Moe cd9b8a2e5e Allow extensions on camera Initiation for pluginBase+ 2020-04-21 15:32:39 -07:00
Moe 55e6c97f72 Allow extensions on camera Initiation for pluginBase 2020-04-21 15:07:22 -07:00
Moe e67cd8be29 Add ARM support for Face plugin (tensorflow) 2020-04-10 22:21:36 -07:00
Moe c2722641fd Move "Face Training" section in README to below basic install 2020-04-10 09:31:40 -07:00
Moe 273a38d9d2 Update Face Recognition plugin, add CPU/GPU selection in Installer 2020-04-10 09:31:12 -07:00
Moe 4d819932b7 Face plugin installer ask for GPU or CPU setup 2020-04-09 20:55:07 -07:00
Moe b14cf34629 Update package.json 2020-04-07 21:05:26 -07:00
Moe 0dc4b7afd2 add inference time to yolo plugin 2020-04-05 16:13:52 -07:00
Moe a1da1feb9b allow changing tensorflow cocoBase from plugin's conf.json
+ default tensorflow plugin is now lite_mobilenet_v2 instead of mobilenet_v2
2020-03-10 18:39:09 -07:00
Moe 5168322707 add OpenALPR auto key generation during install 2020-02-25 09:00:57 -08:00
Moe 43d7422502 Update CUDA Installer for 10.2
+ Add Automatic Plugin Key Generation for Yolo and TensorFlow plugins
+ Change gcc and g++ versions that are installed to version 8
2020-02-07 15:21:57 -08:00
Moe 98bb9e3740 Add TensorFlow install README 2020-01-26 21:42:52 -08:00
Moe 103c543a0e fix tensorflow INSTALL.sh order of operations 2020-01-23 14:14:23 -08:00
Moe 2cbf51645b Allow choosing CPU or GPU for TensorFlow plugin
- "tfjsBuild" option can be added to TensorFlow conf.json. Values are "cpu" and "gpu"
+ update TensorFlow plugin installer
+ clean up code a little
2020-01-20 08:30:31 -08:00
Moe 14f81b090e modify reconnection method in pluginBase 2020-01-18 18:36:32 -08:00
Moe 9efa2e3c16 fix Tensorflow bounding box positions
+ cleanup ObjectDetectors lib
2020-01-17 21:45:33 -08:00
Moe ff90c355b3 Update INSTALL.sh for Tensorflow plugin+ 2020-01-17 19:59:46 -08:00
Moe a09a47e762 Update INSTALL.sh for Tensorflow plugin 2020-01-17 19:44:10 -08:00
Moe db6d6f90a3 Merge branch 'alpha' into 'dev'
Add Tensorflow plugin

See merge request Shinobi-Systems/Shinobi!146
2020-01-18 03:18:30 +00:00
Moe c1e2f32e1f Add Tensorflow plugin 2020-01-17 19:16:58 -08:00
Moe ada584b289 on socket error reconnect to camera.js 2019-12-22 08:26:01 +06:00
Moe 48444b4ddf Update OpenALPR Plugin to use C++ base
- This will make it so the classifier is not loaded for every frame. It is loaded once and then frames are run against it while the plugin daemon is active.
2019-08-06 18:53:35 -07:00
Moe 478c0937df Add cuda-9 install to face plugin installer
- face plugin requires cuda 9.0.
2019-05-16 10:53:33 -07:00
Moe fa9b71700f Remove nvidia-smi requirement from plugins/yolo/INSTALL.sh 2019-05-05 13:31:11 -07:00
Moe 5c5e5a66f6 Fix yolo cuda check 2019-04-27 11:55:26 -07:00
Moe 8cbd2281cd remove OpenCV requirement from Yolo plugin installer 2019-04-21 09:06:48 -07:00
Moe 9877ac480f Fix Host Connection for Plugins and pluginBase.js use CWS 2019-03-30 13:53:24 -07:00
Moe b75f7aede9 C++ Face Recognition Plugin Added+ 2019-03-15 20:21:50 -07:00
Moe f3f0989454 C++ Face Recognition Plugin Added
- if no faces are given it will do regular Face Detection
2019-03-15 18:57:25 -07:00
Moe a128f71eb5 capture OpenCL opening for response. 2019-02-15 11:07:57 -08:00
Moe 1763353e00 Update OpenALPR README and add Plugin Installer
+ Update OpenALPR installer to check for OpenCV
2019-01-08 15:27:28 -08:00
Moe ea1142e779 add ImageMagick to yolo plugin again
- apparently not removed yet.
2018-11-16 18:47:52 -08:00
Moe 5efcbb7a8f Update yolo plugin to 2.0.0
Imagemagick is not longer need. OpenCV is now a dependency instead.
2018-11-16 15:49:24 -08:00
Moe 57cf4f780a Update pluginBase 2018-11-16 15:48:09 -08:00
Moe caa0079e15 Force Websocket connection for pluginBase 2018-11-16 10:50:40 -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 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 32aa29acdc Update plugins/yolo/INSTALL.sh 2018-10-28 19:09:18 -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 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
nicolas cordi 0e1f60a4a3 Update INSTALL.sh 2018-10-01 17:39:30 +00:00
Moe 20733b3862 Contour Detection Plugin 2018-09-25 10:00:52 -07:00
Moe d677f0e7d0 use cmake directly instead of python setup tools for dlib 2018-08-27 21:05:44 -07:00
Moe 1b00396d30 Force YOLOv3 plugin to use websocket between python and node
+ added new install requirements for YOLOv3 plugin. Please run "pip3 install gevent gevent-websocket" to install the required modules.
+ each monitor creates its own connection from the plugin to the python script.
2018-08-23 13:25:40 -07:00
Moe 83d148580d Face Recognition plugin added
- shinobi-python-dlib plugin
2018-08-23 13:17:10 -07:00
Moe be7b9e2609 remove old child plugin 2018-08-11 11:58:38 -07:00
Moe b91f64c0fc update Python-Yolo plugin to use socket.io instead of http for detections
much faster now :D
2018-08-11 11:54:41 -07:00
Moe 6c198b07e0 no stream_loop flag for anything other than mp4 and local inputs 2018-08-09 13:17:30 -07:00
Moe 971099aacd python-yolo : aditional notices and commands to update pip(3) 2018-08-05 20:39:42 -07:00
Moe 16961d40e4 add missing install dependencies
- force darknet to try install every run instead of check for existence
2018-08-05 20:24:50 -07:00
Moe 702f6b3018 correct readme paths for python-yolo 2018-08-05 19:26:13 -07:00
Moe 4944905108 readme for python-yolo 2018-08-05 19:24:30 -07:00
Moe 1148deca5d python-yolo plugin installer 2018-08-05 19:20:12 -07:00
Moe 482939bc08 Python Yolov3 Detection Plugin 2018-08-05 17:44:24 -07:00
Moe 6c9e978daf fix openalpr readme 2018-07-25 17:51:13 -07:00
Moe 8ef9e55f58 change var to show tag in UI for coco dnn 2018-06-19 23:11:56 -07:00
Moe ad0d8d311f remove ms-vision experiment 2018-06-19 23:00:25 -07:00
Moe 68af947d82 coco dnn plugin (OpenCL only) 2018-06-19 23:00:11 -07:00
Moe 4217ff651e change plugin name in conf sample 2018-06-19 21:14:52 -07:00
Moe 0b7a094506 modify tensforflow plugin syntax 2018-06-19 21:13:58 -07:00
Moe 766454becb Tensorflow started by @lawtancool 2018-06-19 21:12:26 -07:00
Moe c940294f00 Shinobi Pro Lands on Gitlab 2018-06-09 16:34:06 -07:00