Fabio Manganiello
|
05b0a7f14d
|
Added GStreamer media plugin [closes #151]
|
2020-09-29 15:32:40 +02:00 |
|
Fabio Manganiello
|
6ad5397a25
|
Removed unused import
|
2020-09-28 22:13:42 +02:00 |
|
Fabio Manganiello
|
0a9c4fc3a7
|
Added GStreamer camera plugin [relates to #151]
|
2020-09-28 22:10:56 +02:00 |
|
Fabio Manganiello
|
e9d9ef252f
|
Frames directory should be created in 0o755 mode
|
2020-09-28 02:33:27 +02:00 |
|
Fabio Manganiello
|
df1e03f0af
|
Added FFmpeg camera plugin [relates to #150]
|
2020-09-27 12:52:07 +02:00 |
|
Fabio Manganiello
|
6e6092e4b2
|
Do proper decapsulation for PiCamera wrapped object when reinitialized
|
2020-09-25 18:25:33 +02:00 |
|
Fabio Manganiello
|
ac42f7eba4
|
Make sure that the PiCamera session is properly closed and re-opened on each stream request
|
2020-09-25 18:06:27 +02:00 |
|
Fabio Manganiello
|
258a9b57ce
|
release_device should not fail hard if stop_recording or close fail on ConnectionError
|
2020-09-25 17:42:21 +02:00 |
|
Fabio Manganiello
|
28409b8688
|
The device should be released after each streaming session
|
2020-09-25 17:34:53 +02:00 |
|
Fabio Manganiello
|
c12e7bab90
|
The streaming thread shouldn't fail and exit if it fails closing a client socket
|
2020-09-25 17:28:25 +02:00 |
|
Fabio Manganiello
|
09f9e974b1
|
Camera plugins refactor
|
2020-09-25 17:19:43 +02:00 |
|
Fabio Manganiello
|
4d0d467292
|
PIL JPEG format name typo fix
|
2020-09-08 18:14:49 +02:00 |
|
Fabio Manganiello
|
83122becdb
|
Applied degrees -> PIL rotation ID conversion to the output image
|
2020-09-08 18:03:18 +02:00 |
|
Fabio Manganiello
|
53ddbad7ce
|
Refactored MLX90640 plugin and HTTP route to work with direct BytesIO - it improves performance over using temporary files or base64-encoded responses
|
2020-09-08 17:51:46 +02:00 |
|
Fabio Manganiello
|
d560823887
|
Replaced deprecated options in PiCamera module
|
2020-06-27 13:55:18 +02:00 |
|
Fabio Manganiello
|
a130edb74f
|
Made QR-code scan work also on picamera
|
2020-03-11 01:06:07 +01:00 |
|
Fabio Manganiello
|
141275ecdf
|
Support for scanning QR-codes and barcodes through a camera plugin
|
2020-03-10 22:35:50 +01:00 |
|
Fabio Manganiello
|
ba6c890a42
|
Refactored and improved camera plugin
|
2019-12-29 16:28:07 +01:00 |
|
Fabio Manganiello
|
f0999c7375
|
Added is_streaming method to camera.pi
|
2019-12-27 17:10:36 +01:00 |
|
Fabio Manganiello
|
fb2ff7d1d6
|
Improved management of PiCamera start/stop streaming events
|
2019-12-27 16:56:07 +01:00 |
|
Fabio Manganiello
|
5d5e8b54ae
|
Other typing adjustments for dumb Python 3.5 compatibility
|
2019-12-23 21:49:16 +01:00 |
|
Fabio Manganiello
|
93a3c72d4e
|
Added camera.android.ipcam web panel
|
2019-12-18 01:00:56 +01:00 |
|
Fabio Manganiello
|
416c9ceb93
|
Fixed picamera mjpeg stream
|
2019-12-17 22:44:15 +01:00 |
|
Fabio Manganiello
|
634aeec58d
|
Refactored camera.pi endpoints
|
2019-12-17 21:51:55 +01:00 |
|
Fabio Manganiello
|
17af488b32
|
Using an io memory buffer to write the streamed images instead of a
physical file to improve streaming performance
|
2019-12-17 21:32:56 +01:00 |
|
Fabio Manganiello
|
fb744dbc74
|
Added picamera streaming route and web panel tab
|
2019-12-17 19:54:38 +01:00 |
|
Fabio Manganiello
|
66d00ee428
|
Added Android IPCam support
|
2019-12-17 00:56:28 +01:00 |
|
Fabio Manganiello
|
d38746d278
|
Moved imports for extra dependencies inside the methods where they are actually used
|
2019-12-01 23:35:05 +01:00 |
|
Fabio Manganiello
|
a17dba3ec6
|
LINT warnings fix
|
2019-09-26 19:23:38 +02:00 |
|
Fabio Manganiello
|
168b1b0e5a
|
Finalized camera.ir.mlx90640 web interface
|
2019-09-26 18:33:44 +02:00 |
|
Fabio Manganiello
|
d7dc74beed
|
Added web plugin for mlx90640 infrared camera
|
2019-09-26 11:15:18 +02:00 |
|
Fabio Manganiello
|
c6384b3b65
|
Expand rawrgb_path to support relative paths and user prefix
|
2019-09-25 16:02:35 +02:00 |
|
Fabio Manganiello
|
755c8b52ec
|
Extended features of MLX90640 infrared camera plugin
|
2019-09-25 15:36:56 +02:00 |
|
Fabio Manganiello
|
d1d842ae95
|
Added MLX90640 infrared camera plugin
|
2019-09-25 10:40:57 +02:00 |
|
Fabio Manganiello
|
a43508a743
|
Do not import cv2 in camera.__init__ unless we specify a video_type that needs to be expanded. Otherwise we introduce the OpenCV dependency also for the camera.pi plugin
|
2019-09-10 00:21:11 +02:00 |
|
Fabio Manganiello
|
b9360cf2c5
|
camera.close() should be in a finally block to make sure that we don't
run out of resources because of failed camera initializations
|
2019-08-25 16:51:10 +02:00 |
|
Fabio Manganiello
|
69a03fa025
|
Do wait_recording until the client disconnects
|
2019-08-17 00:27:19 +02:00 |
|
Fabio Manganiello
|
b599c622c4
|
_get_camera should first verify both that camera is not null and not
closed before returning the cached object
|
2019-08-16 19:15:00 +02:00 |
|
Fabio Manganiello
|
3c675b296f
|
Don't propagate the exception if stop_preview failed
|
2019-08-16 18:49:15 +02:00 |
|
Fabio Manganiello
|
6465a6f282
|
Added start/stop preview camera actions
|
2019-08-16 18:38:04 +02:00 |
|
Fabio Manganiello
|
c93af07333
|
Close camera preview after taking a picture or a sequence
|
2019-08-16 18:30:49 +02:00 |
|
Fabio Manganiello
|
284ec129d9
|
Lint fixes
|
2019-08-16 18:18:55 +02:00 |
|
Fabio Manganiello
|
7fd5f5c4f8
|
Proper synchronization with client connections and stop_streaming condition in the streaming thread
|
2019-08-16 17:49:15 +02:00 |
|
Fabio Manganiello
|
190ab15a76
|
Fixed camera.pi plugin
|
2019-08-16 12:24:42 +02:00 |
|
Fabio Manganiello
|
b153d212e3
|
New picamera plugin
|
2019-08-16 11:11:45 +02:00 |
|
Fabio Manganiello
|
228e656da8
|
Only import cv2 in the methods that require it (prevents camera.pi
and other camera derived plugins from failing if OpenCV is not installed)
|
2019-08-07 09:43:40 +02:00 |
|
Fabio Manganiello
|
5c3d32d05d
|
Fixed undefined reference
|
2019-07-19 13:50:01 +02:00 |
|
Fabio Manganiello
|
cc61032bec
|
Fixes for readthedocs build
|
2019-07-16 22:38:42 +02:00 |
|
Fabio Manganiello
|
95b5820783
|
Fixes for readthedocs build
|
2019-07-16 22:29:23 +02:00 |
|
Fabio Manganiello
|
0b05d7d8de
|
pylint warnings fixed
|
2019-07-13 18:25:42 +02:00 |
|