Commit Graph

1681 Commits

Author SHA1 Message Date
Kwabena W. Agyeman
b8df7033ab Improve Image() so you can now create null images. 2019-02-02 23:21:05 -05:00
Kwabena W. Agyeman
6ca963a7eb Fix in-place cap. 2019-02-02 23:21:05 -05:00
Kwabena W. Agyeman
67686c5f1b Update old image handles during in-place actions. 2019-02-02 23:21:05 -05:00
iabdalkader
f01e451bb4 Use fb_alloc_mark to avoid dealloc'ing the extra FB. 2019-01-31 21:51:17 +02:00
iabdalkader
7604983fca Use stdint in color conversion functions. 2019-01-30 00:27:40 +02:00
Kwabena W. Agyeman
6d59e59321 Upgrade copy()
* Copy is really good now.
* Added crop/scale which are variants of copy.
2019-01-28 00:13:17 -05:00
Kwabena W. Agyeman
446cc14562 Fix in-place def. 2019-01-27 20:31:39 -05:00
Kwabena W. Agyeman
1518e678ba Fix wrong size calculation. 2019-01-27 19:57:52 -05:00
Kwabena W. Agyeman
27fceecc05 Fix wrong bit depth. 2019-01-27 19:42:15 -05:00
Kwabena W. Agyeman
cbc31da2ec Fix bitmap jpeg compression on H7. 2019-01-27 19:41:05 -05:00
Kwabena W. Agyeman
7f929f5ca6 Add color channel extraction per forum users request. 2019-01-27 19:25:21 -05:00
Kwabena W. Agyeman
ce7699c6b9 Update qstrs. 2019-01-27 18:41:30 -05:00
Kwabena W. Agyeman
949f738073 Modernize pooling methods. 2019-01-27 18:38:50 -05:00
iabdalkader
4ba9a08bd2 Enable py_tv module. 2019-01-27 23:22:38 +02:00
Kwabena W. Agyeman
7730cd8107 Re-enable some rather useful methods for OpenMV2. 2019-01-27 22:59:12 +02:00
Kwabena W. Agyeman
14f4c53037 Make Color LUTs configurable in imlib_config. 2019-01-27 22:52:48 +02:00
Kwabena W. Agyeman
9edded29da Export color conversion functions to Python. 2019-01-27 22:42:38 +02:00
Kwabena W. Agyeman
3a8ac88f66 Update blob code and examples. 2019-01-27 00:46:15 +02:00
iabdalkader
c54b5d2b76 Disable exFAT.
* The old FatFs R0.12b exFAT implementation is buggy, will disable exFAT until it gets updated.
2019-01-26 20:24:56 +02:00
iabdalkader
69f1f3c1f0 Fix OMV2 build. 2019-01-19 04:16:22 +02:00
iabdalkader
6babf84a1b Update cpufreq module.
* Support H7.
* Disable this module for M4.
* Pass frequencies in MHz instead of constants.
* Add get_supported_frequencies().
2019-01-19 03:53:43 +02:00
Kaizhi Wong
58ca63f201 add py_tv.c 2019-01-15 21:52:15 +08:00
Kaizhi Wong
1d2b69e115 add tv module 2019-01-15 20:17:32 +08:00
Kaizhi Wong
37906e5867 add tv module 2019-01-15 20:15:59 +08:00
Ibrahim Abd Elkader
398c48d390
Merge pull request #425 from openmv/jpeg_bounds
Fix JPEG MCU boundaries.
2019-01-06 18:03:36 +02:00
iabdalkader
f264c62de2 Fix JPEG MCU boundaries. 2019-01-06 17:49:20 +02:00
Kwabena W. Agyeman
ac4afe0d24 Fixed binary to work correctly
* It now actually parses a list of thresholds and not just the first.
* to_bitmap/copy work as they should in-place now.
2019-01-04 02:29:16 -05:00
Kwabena W. Agyeman
32f6fe2e45 Fix binary to RGB565 2019-01-04 02:14:26 -05:00
Kwabena W. Agyeman
0554c189a9 Add back the ability for draw keypoints to handle keypoint tuples.
Can call it without a keypoint object now again.
2019-01-04 00:32:27 -05:00
Kwabena W. Agyeman
e7f7a732eb Add alpha blening support to draw image. 2019-01-02 12:33:15 -05:00
Kwabena W. Agyeman
4ba25713b7 Error check scaling on draw_string. 2019-01-02 12:16:20 -05:00
Kwabena W. Agyeman
262769989f Allow non-integer scaling on draw_string. 2019-01-02 12:13:52 -05:00
Kwabena W. Agyeman
3e05d24ce9 Don't require self if operating on self. 2019-01-02 12:13:01 -05:00
Kwabena W. Agyeman
6b11353312 Add mod support to div. 2019-01-02 11:52:56 -05:00
Kwabena W. Agyeman
dbe7bf0591 Add transpose support to replace and aliases
Now you can rotate and image by 0, 90, 180, 270 degrees along with
vertical flip and horizontal mirror. This method works in place or out
of place.
2019-01-02 01:35:34 -05:00
Kwabena W. Agyeman
563642a174 Change to yLine for speed. 2019-01-01 03:33:27 -05:00
Kwabena W. Agyeman
35e19f0233 Remove unused marks. 2019-01-01 02:43:55 -05:00
Kwabena W. Agyeman
8bcf5ac0c3 Add gamma correction
A user requested this a while ago. This feature also ads contrast and
brightness correction. The code is fast!
2019-01-01 02:28:40 -05:00
Kwabena W. Agyeman
b47dbe2c15 Kwabena/drawing updates (#422)
* Add ellipse drawing function.
2018-12-31 18:32:13 +02:00
iabdalkader
a3e502a3a6 Update FLIR module documentation 2018-12-23 22:57:30 +02:00
iabdalkader
329c9fa968 Fix F4 build. 2018-12-23 18:21:09 +02:00
iabdalkader
264308ca99 Clear UART ORE flag. 2018-12-17 14:33:12 +02:00
iabdalkader
d248f99551 Call nlr_raise in py_assert.
* nlr_jump shouldn't be called directly because it doesn't free fb memory.
* Fix #417
2018-12-13 02:14:59 +02:00
iabdalkader
175a23b6ee Fix RTC IRQ handler. 2018-11-22 22:37:19 +02:00
iabdalkader
7ae6cd11c8 Bump firmware version. 2018-11-04 23:25:28 +02:00
iabdalkader
e67ca9ab23 UVC: send GS descriptor for MT sensor. 2018-11-03 01:33:37 +02:00
iabdalkader
001a41e6da Parse config on soft resets.
* Otherwise config is read once and then reset.
2018-11-01 01:47:40 +02:00
iabdalkader
5d4982cc74 Enable exFAT for OpenMV 3 and 4. 2018-10-31 02:43:13 +02:00
iabdalkader
a327fec8cf Create hidden file for the IDE to detect OMV disk. 2018-10-31 02:19:48 +02:00
Ibrahim Abd Elkader
f0bdcd5d40
Merge pull request #404 from openmv/remove_streaming_workaround
Remove streaming callback workaround.
2018-10-29 23:37:45 +02:00
iabdalkader
25878492bc Remove streaming callback workaround.
* All sensors support streaming callback now.
2018-10-29 23:26:32 +02:00
iabdalkader
68f0b3749c Revert MT to default snapshot function. 2018-10-29 23:21:14 +02:00
iabdalkader
d140a8ef1b FLIR: Faster UVC streaming. 2018-10-29 20:55:09 +02:00
iabdalkader
545bfd0435 Add WINC patch set.
* Will keep patches in that dir to apply when updating the drivers.
2018-10-25 01:31:29 +02:00
iabdalkader
d1c6e0e0bb Fix WINC init timeout. 2018-10-25 01:18:36 +02:00
Kwabena W. Agyeman
0df6500e92 Lepton driver working great for flir 1/3 with scaling now. 2018-10-22 01:30:06 -04:00
Ibrahim Abd Elkader
7f73d394a6
Merge pull request #396 from openmv/update_cmsis_nn
Update to CMSIS NN 5.4.0
2018-10-21 03:50:26 +02:00
iabdalkader
e5746fb252 Update to CMSIS NN 5.4.0 2018-10-21 03:15:53 +02:00
bj-wanghz
4017db219a
Update lbp.c
fix lbp_weights index calculation in imlib_lbp_desc_distance.
2018-10-20 20:52:43 +08:00
iabdalkader
eb57e9eecc Fix H7 DMA region size.
* Note still need to make the MSC buffer size configurable in MP.
2018-10-17 19:28:16 +02:00
iabdalkader
4449cbe369 Fix NN col buffer size. 2018-10-10 20:58:04 +02:00
iabdalkader
0f7a4049af Use the MPU to make H7 DMA region uncacheable. 2018-10-10 18:07:51 +02:00
iabdalkader
97e52d037c Add printf stubs to UVC. 2018-10-10 02:12:41 +02:00
iabdalkader
5d296cfa0c Move lepton init to MSP 2018-10-09 23:42:43 +02:00
iabdalkader
4c554e2147 Use DMA for LEPTON 1 and 3. 2018-10-09 23:07:38 +02:00
iabdalkader
6df8ab7187 Add VOSPI memory region. 2018-10-09 20:26:59 +02:00
iabdalkader
45293c1dce Disable MP DMA1_Stream0 for Lepton SPI3. 2018-10-09 20:25:11 +02:00
iabdalkader
f2e36e0c25 Fix H7 SPI clock source. 2018-10-06 01:29:32 +02:00
iabdalkader
1479cefc6f NN: fix col buffer size.
* This is a workaround until a proper fix is found.
2018-10-03 19:07:09 +02:00
iabdalkader
c16894aeb7 Bump firmware version. 2018-10-02 00:53:18 +02:00
iabdalkader
e0be6b6569 Rename webcam to uvc. 2018-10-01 19:16:55 +02:00
iabdalkader
0f1fce6b31 Add streaming support to snapshot function. 2018-10-01 03:08:26 +02:00
iabdalkader
3fa52f966f Fix UVC streaming on H7. 2018-09-30 02:42:47 +02:00
Ibrahim Abd Elkader
36111eb2c0
Faster UVC streaming using double buffers. (#383) 2018-09-29 20:02:05 +02:00
Kwabena W. Agyeman
e97e0a2021 Add MLX support. 2018-09-24 22:58:47 +02:00
iabdalkader
8e5c8aac21 Add function to check if IDE is connected (debug mode). 2018-09-20 18:00:22 +02:00
iabdalkader
d4c596ae25 Fix MT driver typos. 2018-09-17 01:57:16 +02:00
iabdalkader
d1bd214376 Set fixed FS label. 2018-09-17 01:29:52 +02:00
Ibrahim Abd Elkader
c25271bd3f
Merge pull request #375 from openmv/fix_h7_latency
Fix H7 flash latency.
2018-09-17 01:22:08 +02:00
Ibrahim Abd Elkader
dac73fcd09
Add webcam/UVC firmware. (#374) 2018-09-17 01:21:49 +02:00
iabdalkader
7709ee8acc Fix H7 flash latency.
* VOS1 ~1.2v the flash latency should be 2 cycles.
2018-09-16 00:50:54 +02:00
iabdalkader
681cef11eb Add pysensor shutdown function. 2018-09-05 17:15:53 +02:00
iabdalkader
4eb2f1ac35 Add shutdown function. 2018-09-05 16:44:58 +02:00
Michael Mueller
edc193da8f SPI timeout in slave mode, due to internal chip error
See stm32f7 erratasheet, chapter 2.11.2
2018-08-16 11:47:54 +02:00
iabdalkader
87c64f3c32 WiFi debug: Fix bcast time, close all sockets on error. 2018-08-14 21:26:32 +02:00
iabdalkader
5b7cd80123 Fix WiFi timer. 2018-08-14 21:01:53 +02:00
iabdalkader
25c3f06fb9 Make WiFi timer accept frequency arg. 2018-08-14 20:47:20 +02:00
iabdalkader
a50f059243 Fix OMV4 build. 2018-08-14 15:39:24 +02:00
iabdalkader
673fca8432 Add a recv buffer per socket.
* WINC partial recv bug workaround.
2018-08-14 15:19:20 +02:00
iabdalkader
fd46a946e2 Add a recv buffer per socket.
* WINC partial recv bug workaround.
2018-08-14 15:13:09 +02:00
iabdalkader
7afd566ccd Add recv buffer per socket.
* WINC partial recv bug workaround.
2018-08-14 15:11:47 +02:00
iabdalkader
4767229a7c Close file after writing raw image.
* Fixes #365
2018-08-10 22:13:30 +02:00
Kwabena W. Agyeman
60f6d1ddc7 Add UDP Broadcast for OpenMV Cam discovery.
* Now OpenMV Cam's can be discovered in the wild by OpenMV IDE without
hardcoding the OpenMV Cam WiFi IP address and port.
* The firmware reads settings from OpenMV IDE for STA and AP mode.
* Boradcast in both modes works and OpenMV IDE can find the cam.
* AP mode works (albeit the driver needs help).
* Station mode sometimes connects every now and then. There's a bug in
the WiFi module that prevents this from working right. The same code
executes on the cam and in the IDE for both modes but station mode has
issues...
2018-08-10 16:18:05 +02:00
Kwabena W. Agyeman
abe97a73ba Disable Mean on OMV2 2018-08-10 16:09:53 +02:00
Ibrahim Abd Elkader
4c25cffa7f
Add WiFi programming. (#362) 2018-07-30 20:10:55 +02:00
iabdalkader
4e34b32ec6 Fix OMV2 build.
* Disable morph().
2018-07-30 19:42:47 +02:00
iabdalkader
747ca41f09 Update winc header.
* Fix MAKE_ADDR macro.
* Add winc_security_t.
2018-07-16 22:09:54 +02:00
iabdalkader
75e12ae8ff Minor fix to ini_atoi. 2018-07-16 22:06:53 +02:00
iabdalkader
e8eabd6be2 Fix ini_atoi. 2018-07-16 22:02:39 +02:00
iabdalkader
f301c9f4c9 Move ini functions to ini.h/c 2018-07-16 22:01:18 +02:00