Commit Graph

2956 Commits

Author SHA1 Message Date
iabdalkader
265604263f Make sure storage is initialized before logging error.
* Early __fatal_error calls may try to log an error to file,
before any storage is initialized which may cause a hardfault.
2020-11-13 22:46:27 +02:00
iabdalkader
b44761598d Update SDRAM test.
* Make test more useful if cache is enabled.
* Make test call __fatal_error with more verbose messages.
2020-11-13 21:21:00 +02:00
iabdalkader
228e5962f6 Disable threading.
* Will be replaced by co-routines soon.
2020-11-13 16:49:38 +02:00
iabdalkader
77a9ba7f18 Move DCMI IRQ handlers to sensor.c 2020-11-13 16:34:39 +02:00
iabdalkader
9388348b72 Update Portenta board config.
* Remove DCMI_PWDN pin define.
2020-11-13 00:25:45 +02:00
iabdalkader
3eb5f346b1 Fix build errors if no DCMI GPIOs are defined. 2020-11-12 23:38:06 +02:00
iabdalkader
efca0603a7 Add micro speech module. 2020-11-10 23:28:23 +02:00
iabdalkader
f068963bee Update libtf. 2020-11-10 23:19:30 +02:00
iabdalkader
04888543a3 Increase audio buffer size. 2020-11-10 22:46:37 +02:00
Kwabena W. Agyeman
185538207f New LCD controller code 2020-11-09 23:11:56 -08:00
iabdalkader
190dc519cf Make audio module non-blocking. 2020-11-08 22:32:59 +02:00
iabdalkader
5145287e1e Add default value to py_helper_keyword_object 2020-11-08 21:46:09 +02:00
Ibrahim Abd Elkader
c46164b423
Merge pull request #953 from kwagyeman/kwabena/draw_extent
Add draw_image extent calculator
2020-11-08 21:15:36 +02:00
Kwabena W. Agyeman
6117a5909a Add draw_image extent calculator. 2020-11-08 11:07:04 -08:00
iabdalkader
1f4da5e402 Update SPI code. 2020-11-08 16:28:08 +02:00
Ibrahim Abd Elkader
bc074de2ae
Merge pull request #952 from kwagyeman/kwabena/add_spi_and_lcd_configs
Add spi and ltdc board config settings
2020-11-08 16:26:11 +02:00
Ibrahim Abd Elkader
4f8a5ed391
Merge pull request #951 from kwagyeman/kwabena/add_ltdc_to_compile
Add ltdc to compile
2020-11-08 16:24:34 +02:00
Ibrahim Abd Elkader
f443cf102e
Merge pull request #950 from kwagyeman/kwabena/fix_dma2d_rounding
Fix rounding for dma2d to match other code
2020-11-08 16:19:44 +02:00
Kwabena W. Agyeman
76f78c84d4 Add spi and ltdc board config settings 2020-11-07 21:51:36 -08:00
Kwabena W. Agyeman
1b47ba68a2 Add ltdc to compile 2020-11-07 21:48:02 -08:00
Kwabena W. Agyeman
ac9acb1efa Fix rounding for dma2d to match other code 2020-11-07 21:45:07 -08:00
Kwabena W. Agyeman
b375df6bd6 Reduce heap to fit more static driver vars 2020-11-07 21:39:09 -08:00
iabdalkader
f9eac14e69 Update License for FAST, AGAST and ORB. 2020-11-04 00:10:35 +02:00
iabdalkader
540b17e8e6 Fix audio 1 channel mode. 2020-11-02 00:14:23 +02:00
Ibrahim Abd Elkader
5660652b1a
Merge pull request #942 from StuartBox/StuartBox/openmv
Added pause parameter to Image_Reader
2020-10-31 22:04:02 +02:00
iabdalkader
26f9368b80 Add audio streaming function with callback. 2020-10-30 20:46:48 +02:00
StuartBox
6e84c06091 Added pause parameter to Image_Reader 2020-10-30 04:14:18 -07:00
Ibrahim Abd Elkader
c9f638e44e
Merge pull request #941 from openmv/audio
Add SAI/PDM Audio recording support to Portenta board
2020-10-30 02:05:36 +02:00
Ibrahim Abd Elkader
df156e0746
Merge pull request #940 from kwagyeman/kwabena/remove_shadow_removal_code
Remove shadow removal code
2020-10-30 02:03:17 +02:00
Ibrahim Abd Elkader
8ce421b920
Merge pull request #939 from kwagyeman/kwabena/fix_fb_alloc_for_complex_allocations
Fix fballoc for complex allocations
2020-10-29 21:10:21 +02:00
iabdalkader
375e374d35 Add audio module to micropython. 2020-10-29 20:55:08 +02:00
Ibrahim Abd Elkader
33dc0301d2
Merge pull request #937 from kwagyeman/kwabena/draw_row_lcd_improvements
Modify draw row for LCD screen use
2020-10-29 20:00:14 +02:00
iabdalkader
a8b4fae755 Initialize CRC for PDM2PCM library. 2020-10-29 19:57:23 +02:00
iabdalkader
e3bc2f2155 Add PCM Audio module. 2020-10-29 19:57:23 +02:00
iabdalkader
5fe0460488 Add SAI initialization and board config. 2020-10-29 19:57:23 +02:00
iabdalkader
57934928a9 Enable SAI HAL drivers. 2020-10-29 19:57:23 +02:00
iabdalkader
878603c133 Set SAI clock source. 2020-10-29 19:57:23 +02:00
iabdalkader
cac07dcaa2 Add PDM2PCM library. 2020-10-29 19:57:23 +02:00
iabdalkader
ae9d844e2e Add IRQ priorities. 2020-10-29 19:49:39 +02:00
Kwabena W. Agyeman
3173c2bb34 Remove shadow removal code 2020-10-29 09:40:23 -07:00
Kwabena W. Agyeman
fd349649ae Fix fballoc for complex allocations 2020-10-28 22:21:18 -07:00
Kwabena W. Agyeman
f43d6fd5d4 Modify draw row for LCD screen use 2020-10-28 08:25:03 -07:00
iabdalkader
d6d2f9cc26 Add linker script section for D3SRAM4. 2020-10-27 02:07:41 +02:00
Kwabena W. Agyeman
e49e01e852 Fix LCD shield output 2020-10-24 09:59:38 -07:00
Kwabena W. Agyeman
dcf141192e Cleanup RGB565 reversal from image lib 2020-10-22 22:21:21 -07:00
Kwabena W. Agyeman
2528eb6355 Remove byte reversal in RGB565 tables 2020-10-22 22:20:25 -07:00
Kwabena W. Agyeman
76bb394453 Remove RGB to RGB table 2020-10-22 22:20:15 -07:00
Kwabena W. Agyeman
785e943f05 Fix RGB565 Inversion from camera 2020-10-22 22:19:49 -07:00
iabdalkader
0b0c8eaeea PORTENTA: Set RNG clock source. 2020-10-21 14:54:30 +02:00
iabdalkader
4405fb3ea7 H7: Override PLL1 frequency for revision Y devices.
* Some rev Y devices fail with 480MHz overclocking. Override PLL settings
to set a maximum frequency of 400MHz CPU 200MHz Bus for rev Y devices.
2020-10-21 14:24:40 +02:00
iabdalkader
93dbd7529d OPENMV4: Switch USB clock source to HSI48. 2020-10-21 14:21:22 +02:00
iabdalkader
bbcbe4ac3f Make RNG clock source configurable. 2020-10-21 14:20:34 +02:00
Kwabena W. Agyeman
8025536b1c Fix find_rects 2020-10-19 21:48:49 -07:00
iabdalkader
5387ea8736 Update docs. 2020-10-19 14:45:56 +02:00
Ibrahim Abd Elkader
32f8ef3172
Merge pull request #927 from kwagyeman/kwabena/larry_scaling_code
Add new image scaling pipeline
2020-10-19 03:37:20 +02:00
Kwabena W. Agyeman
3439f88241 Add new image scaling pipeline 2020-10-17 14:42:28 -07:00
iabdalkader
bbe1b53b98 Bump firmware version. 2020-10-12 20:25:34 +02:00
iabdalkader
112ea40cfe PORTENTA: Update FMC/SDRAM and QSPI PLL settings. 2020-10-12 19:21:48 +02:00
iabdalkader
d332c695d9 Portenta: Fix QSPI prescaler. 2020-10-11 01:50:27 +02:00
iabdalkader
b258ddc447 Use highest priority MPU region for DMA buffers. 2020-10-11 01:37:36 +02:00
iabdalkader
21af8fd8bd Fix WiFi initialization functions in main.
* LWIP and CYW43 init functions should be called only once at startup.
2020-10-11 00:56:39 +02:00
iabdalkader
ed826314a5 Fix build with multi-partition disabled. 2020-10-09 21:56:43 +02:00
iabdalkader
da3cf72f27 PORTENTA: Enable WiFi. 2020-10-09 19:10:35 +02:00
iabdalkader
c41623d333 OPENMV4P: Add missing flag. 2020-10-09 01:48:25 +02:00
iabdalkader
ea865e514b Add CYW4343 firmware binary to release deliverables. 2020-10-09 00:26:04 +02:00
iabdalkader
29401dfc84 Initialize the storage on boards with external flash.
* The storage should always be initialized on boards that have
an external flash, to make sure the flash is memory-mapped.
2020-10-09 00:02:10 +02:00
iabdalkader
401d9acde9 Generate a separate CYW43 firmware image.
* Remove big_const from main firmware image.
2020-10-09 00:02:10 +02:00
iabdalkader
762e54b26b Add configurable linker script section for CYW43 firmware. 2020-10-09 00:02:10 +02:00
iabdalkader
936a97aacd Add memory mapped external flash region. 2020-10-09 00:02:10 +02:00
iabdalkader
0a32486187 PORTENTA: Fix QSPI MPU config. 2020-10-09 00:01:47 +02:00
Ibrahim Abd Elkader
e8ac7899f4
Merge pull request #918 from openmv/usbdbg_fix
Fix USBDBG IRQn bug.
2020-10-06 23:57:41 +02:00
iabdalkader
e3c9fd384f Fix USBDBG IRQn bug.
* Use the right IRQ number for USB HS.
2020-10-06 23:40:28 +02:00
iabdalkader
1deb8b6c90 Deinit I2C bus before re-initializing.
* Fixes occasional failure when sensor I2C is shared with micropython.
2020-10-06 23:30:16 +02:00
Ibrahim Abd Elkader
d22fa88943
Merge pull request #916 from openmv/fix_pll
Portenta: Fix PLL1.
2020-10-06 22:50:21 +02:00
iabdalkader
adc38379e6 Add missing header. 2020-10-06 22:47:09 +02:00
iabdalkader
b0364b112e Portenta: Fix PLL1.
* Generate 50MHz for SDMMC1 and SDMMC2.
2020-10-06 22:15:06 +02:00
iabdalkader
754067e555 Fix SDIO DMA transfers.
* Make sure DMA buffers are accessible by SDMMC1 IDMA.
2020-10-06 22:06:52 +02:00
iabdalkader
a35f32525c Call network deinit in main.c 2020-10-06 21:42:45 +02:00
iabdalkader
947c1ebfca Bump firmware version. 2020-10-06 17:36:33 +02:00
iabdalkader
b93e102b6c Add missing include paths to Makefile 2020-09-30 23:11:15 +02:00
iabdalkader
9c311e821d Update CYW43 firmware. 2020-09-30 21:35:45 +02:00
iabdalkader
316e840f18 Add missing LWIP and CYW43 initialization in main. 2020-09-30 21:33:53 +02:00
iabdalkader
8a3e63d4aa * Add lwip and cyw43 flags.
* Not enabled yet.
2020-09-29 21:49:27 +02:00
iabdalkader
51ea0bb9d5 Add LWIP library and CYW43 drivers. 2020-09-29 21:48:30 +02:00
iabdalkader
96e1a9cc9e LWIP: Fix lwip head. 2020-09-29 21:47:52 +02:00
iabdalkader
bc313b576a CYW43: Fix missing headers. 2020-09-29 21:45:13 +02:00
iabdalkader
e51758f4af Add lwip submodule. 2020-09-29 21:43:02 +02:00
Ibrahim Abd Elkader
28dcdf2c51
Merge pull request #910 from openmv/portenta_sdcard
Portenta sdcard
2020-09-27 23:40:17 +02:00
iabdalkader
1f7f003b8f Set partition search to auto. 2020-09-27 23:12:36 +02:00
iabdalkader
efbf5a2a0c Portenta: Enable SD card. 2020-09-27 23:12:17 +02:00
Kwabena W. Agyeman
106081dcef Specify address per board of swd frame buffer test address 2020-09-26 17:43:06 -07:00
iabdalkader
d5c214750f Fix typo. 2020-09-26 23:04:25 +02:00
iabdalkader
bcbe5ac82c Portenta: Fix PLL1 settings. 2020-09-26 18:05:35 +02:00
iabdalkader
75b5c50249 Portenta: Fix HSE OSC frequency. 2020-09-26 18:05:20 +02:00
iabdalkader
8509357d47 Fix typo. 2020-09-26 17:46:19 +02:00
iabdalkader
dc65450786 Fix OSC definitions and enable for all boards. 2020-09-26 17:37:50 +02:00
iabdalkader
b07f62cc61 Make USB clock source configurable for H7 boards. 2020-09-26 16:43:49 +02:00
iabdalkader
519b9d327b Enable HSI48 and use it to clock the RNG. 2020-09-26 16:29:16 +02:00
iabdalkader
fdf64f9294 Make self-test configurable. 2020-09-22 22:42:49 +02:00
iabdalkader
17b444ad1d Support boards without image sensors. 2020-09-21 22:49:04 +02:00
iabdalkader
05e4ead2a5 Enable module init function. 2020-09-21 22:30:23 +02:00
Kwabena W. Agyeman
8ca4075ed7 Made clock sources for the SPI123/ADC adjustable 2020-09-20 17:30:45 -07:00
Kwabena W. Agyeman
826a09b8f7 Fix FLIR alt config 2020-09-20 17:26:03 -07:00
Kwabena W. Agyeman
7c9a4fddf3 Update winc1500 code to support a different SPI bus 2020-09-20 17:17:37 -07:00
Kwabena W. Agyeman
3e130d74c4 Add OpenMV Cam Pure Thermal board files 2020-09-20 17:13:34 -07:00
iabdalkader
9ea1418083 Remove hard-coded DFU address. 2020-09-17 19:41:53 +02:00
iabdalkader
590750d1c8 Make DFU device address configurable in board config files. 2020-09-17 18:10:26 +02:00
iabdalkader
d1274ffa07 Update README
* Fixes #896
2020-09-15 21:03:14 +02:00
Kwabena W. Agyeman
afec0d5ffe Update TensorFlow to support cmsis-nn - 4x speed boost 2020-09-12 12:41:39 -07:00
iabdalkader
955b27db6d Do hard-reset in sensor.reset().
* Fixes issue #883
* Allow the sensor to be reset if the regulator was shutdown.
2020-09-04 21:45:24 +02:00
Dario Pennisi
fd32582640 added initialization for required field 2020-09-01 15:27:37 +02:00
iabdalkader
11792fb763 Remove extra args in configboard.mk 2020-08-13 22:21:14 +02:00
iabdalkader
15244913e2 Fix Makefile arguments passed to MicroPython.
* In addition to the CFLAGS passed to control modules mpconfigport.h, the
Makefile needs its own arguments to enable/disable built-in modules.
* Fix the way arguments are passed to MicroPython's Makefile, so that it's
possible to enable/disable compiling code from the top level OpenMV board Makefile.
2020-08-13 21:46:09 +02:00
iabdalkader
a421cc5c1d Fix JPEG loading. 2020-08-12 21:45:04 +02:00
iabdalkader
bd213e8eb6 Add JPEG read settings. 2020-08-12 21:18:11 +02:00
Ibrahim Abd Elkader
cfa7991789
Merge pull request #878 from openmv/inline_fix
Add inline functions declarations in header.
2020-08-12 20:46:42 +02:00
iabdalkader
7cbeeca62f Add inline functions declarations in header.
* This fixes the debug build.
2020-08-12 19:48:01 +02:00
Ibrahim Abd Elkader
5d6849a623
Merge pull request #873 from openmv/fsync_fix
Fix FSYNC pin.
2020-08-12 02:25:38 +02:00
iabdalkader
02a36dbad0 Fix DAC timed write on H7. 2020-08-08 22:13:14 +02:00
iabdalkader
41ebaf74c3 WINC1500: Fix open security bug. 2020-08-07 18:32:37 +02:00
iabdalkader
1526328f85 Fix FSYNC pin.
* Fixes #872
2020-08-06 18:19:32 +02:00
iabdalkader
7ded1e1cb7 Add comment on Portenta I2C bus. 2020-08-05 21:52:12 +02:00
Ibrahim Abd Elkader
06f47b7cbf
Merge pull request #865 from pnndra/dario/sensor_reset
portenta specific fixes to share I2C with camera
2020-08-05 21:47:55 +02:00
Dario Pennisi
aa5402b98a simplified code with direct call to cambus_init 2020-08-05 15:31:52 -04:00
Dario Pennisi
cc835ed8ff added system reset to bootloader command for portenta 2020-08-05 14:58:47 -04:00
iabdalkader
2e0275330a Make all sensor drivers configurable. 2020-08-01 20:49:47 +02:00
iabdalkader
96d49e79c6 Move OMV4/4+ stack to ITCM. 2020-07-31 19:51:24 +02:00
iabdalkader
cae556d033 Rename CCM to DTCM for consistency. 2020-07-31 19:37:07 +02:00
Ibrahim Abd Elkader
35233f70d9
Revert "added system reset to bootloader command for portenta" 2020-07-31 19:20:32 +02:00
Dario Pennisi
98402324ca added system reset to bootloader command for portenta 2020-07-31 12:45:26 -04:00
Dario Pennisi
2f31af8677 portenta specific fixes to share I2C with camera 2020-07-31 12:20:02 -04:00
iabdalkader
db3d53f32c Move OpenMV3 stack to ITCM.
* Fixes #862
2020-07-30 22:09:19 +02:00
Ibrahim Abd Elkader
7ae29e94ef
Allow stack to be placed in a separate memory. (#863)
* Set estack to the end of the stack region, instead of the end of the whole memory.
* Use sstack and estack variables to set stack top and calculate the stack size in main.
* Allow stack memory to be configured in board files.
2020-07-30 21:59:00 +02:00
iabdalkader
061847bb7e Bump firmware version. 2020-07-21 01:54:00 +02:00
Kwabena W. Agyeman
dbdf26d93c Frame buffer respects fb alloc now 2020-07-20 16:14:16 -07:00
iabdalkader
b1b7c74b15 Fix the frame size check when copying images to FB.
* The size of the image to be copied was compared to the size
of the current frame instead of the size of the whole buffer.
2020-07-20 21:41:51 +02:00
iabdalkader
1d93c54983 Add a function to return the frame buffer size.
* This returns the frame buffer size without the fb header size.
2020-07-20 21:39:27 +02:00
iabdalkader
e18f83cfe1 Rename framebuffer_get_size
* This function returns the current frame size, so make its
purpose more clear by renaming to framebuffer_get_frame_size.
2020-07-20 21:34:40 +02:00
iabdalkader
a5c2a944c4 Fix fb_get_size.
* Return the size of the available memory after the frame.
* Fixes #858
2020-07-20 21:08:07 +02:00
iabdalkader
fc701e4fd0 Bump firmware version. 2020-07-18 18:28:40 +02:00
iabdalkader
cb7b22a2ea Revert "Reset sensor state in init0."
This reverts commit b02f2f7ff8.
2020-07-18 18:07:44 +02:00
iabdalkader
c6d73c864c Bump firmware version. 2020-07-17 21:48:34 +02:00
iabdalkader
8c83073056 Use dest_fb when copying line for OV5640/JPEG4
* Fixes #824
2020-07-17 19:46:36 +02:00
iabdalkader
b02f2f7ff8 Reset sensor state in init0.
* Fixes #839
2020-07-17 19:08:48 +02:00
Ibrahim Abd Elkader
c941763e1f
Merge pull request #853 from kwagyeman/kwabena/fix_ov5640_image_quality_at_low_reses
Fixes image quality at lower resolutions
2020-07-17 18:58:31 +02:00
Kwabena W. Agyeman
24d637f3ef Fixes image quality at lower resolutions 2020-07-16 17:26:47 -07:00
Kwabena W. Agyeman
5e3e38529d Update TensorFlow to latest 2020-07-15 19:55:58 -07:00
Dario Pennisi
bf2e4da1a0 added support for arbitrary resolutions on HM-01B0 2020-07-14 19:13:53 -04:00
Dario Pennisi
fffae7b272 remove unnecessary horizontal flip for HM-01b0 2020-07-14 19:02:53 -04:00
Dario Pennisi
3c9772bd8e fixed configuration to build properly on portenta 2020-07-14 19:02:26 -04:00
Dario Pennisi
ac0cde54e1 initial modifications for external SDRAM usage on portenta 2020-07-14 18:05:42 -04:00
Ibrahim Abd Elkader
d61212c506
Merge pull request #848 from openmv/fix_cubeai_build
Fix CUBE-AI build
2020-07-14 21:59:46 +02:00
iabdalkader
064f4a71ea Fix broken strict-aliasing in F7 CRC. 2020-07-14 21:30:40 +02:00
iabdalkader
936d18d9ce Reduce OMV4/4P heap to fix CUBE-AI build. 2020-07-14 21:11:22 +02:00
Ibrahim Abd Elkader
4f4f52d1cf
Merge pull request #846 from kwagyeman/kwabena/ov5640_green_dot_fix
Fix lens correction issue
2020-07-14 21:10:14 +02:00
iabdalkader
544211636c Remove hard-coded H7 CRC drivers from CUBEAI Makefile.
* Remove hard-coded h7 drivers and add STHAL CRC drivers to their respective HAL Makefiles.
* This allows CUBEAI to be built on the F7, even though the RAM overflows, but it builds.
2020-07-14 21:01:53 +02:00
iabdalkader
4be8671cb3 Disable built-in AI libraries if CUBE-AI is enabled. 2020-07-14 20:59:55 +02:00
iabdalkader
65b17cd4e4 Remove obsolete lenet config. 2020-07-14 20:34:58 +02:00
Ibrahim Abd Elkader
610aac2f27
Merge pull request #845 from pnndra/master
update support for portenta and its camera carrier
2020-07-14 20:27:29 +02:00
Dario Pennisi
2c56bbc37a enabled cropping only for HM-01B0 2020-07-14 14:11:07 -04:00
iabdalkader
b5208bdb93 Update Portenta board files. 2020-07-14 19:13:55 +02:00
Dario Pennisi
fb80409fe2 fixed flickering on automatic exposure and added support for set_auto_exposure API 2020-07-14 07:28:23 -04:00
Kwabena W. Agyeman
8bd53f054c Fix lens correction issue 2020-07-13 20:05:18 -07:00
Dario Pennisi
dac63a6f6a enabled crop in processor to support sensors which don't support it 2020-07-13 17:57:05 -04:00
Dario Pennisi
6107142389 added support for QQVGA and various stubs 2020-07-13 17:56:00 -04:00
Dario Pennisi
3f31d27349 modifications for production version of portenta 2020-07-13 17:55:14 -04:00
Ibrahim Abd Elkader
22c03559ef
Merge pull request #833 from kwagyeman/kwabena/cleanup_framebuffer_code
Made code that uses the framebuffer more readable
2020-06-17 19:23:43 +02:00
Kwabena W. Agyeman
43c28acd6e Made code that uses the framebuffer more readable 2020-06-16 20:38:08 -07:00
iabdalkader
98427bdd56 Update ulab. 2020-06-16 20:50:21 +02:00
Kwabena W. Agyeman
124f10bd31 Cleaned up the usage of framebuffer access in py_image/py_fir 2020-06-15 20:46:50 -07:00
iabdalkader
0af2e7c700 Use framebuffer functions instead a FB macros. 2020-06-16 01:38:19 +02:00
iabdalkader
e152492686 Add more framebuffer accessor functions. 2020-06-16 01:35:28 +02:00
Ibrahim Abd Elkader
085c1d6d85
Merge pull request #834 from openmv/add_framebuffer_functions
Add accessor functions to framebuffer.
2020-06-15 22:24:35 +02:00
iabdalkader
72e038cd00 Add accessor functions to framebuffer. 2020-06-15 22:14:37 +02:00
Ibrahim Abd Elkader
df03e44a08
Merge pull request #830 from kwagyeman/kwabena/fix_buffer_sizes
Fixed buffer size on the 2/3 and reduced the frame buffer to 20M on Plus.
2020-06-15 20:17:07 +02:00
Ibrahim Abd Elkader
981b3bbe0a
Merge pull request #829 from kwagyeman/kwabena/stop_disabling_interrupts
Remove disabling interrupts
2020-06-15 16:07:55 +02:00
Ibrahim Abd Elkader
dac4c6e673
Merge pull request #828 from kwagyeman/kwabena/handle_negative_bbp
Return 0 if bbp is less than 0
2020-06-15 16:02:22 +02:00
Kwabena W. Agyeman
3a790a8271 Fixed buffer size on the 2/3 and reduced the frame buffer to 20M on the plus 2020-06-14 15:17:49 -07:00
Kwabena W. Agyeman
f3899d7256 Remove disabling interrupts 2020-06-14 15:07:09 -07:00
Kwabena W. Agyeman
957535d72a Return 0 if bbp is less than 0 2020-06-14 14:59:50 -07:00
iabdalkader
8d12181060 Cleanup mt9v034 driver. 2020-06-08 22:00:19 +02:00
iabdalkader
41fc64a44d Update comment. 2020-06-08 18:15:11 +02:00
iabdalkader
b647451449 Update docs. 2020-06-08 00:14:15 +02:00
iabdalkader
4dec480f83 FPS clock fix.
* Resetting the counter makes the FPS count jump up.
2020-06-08 00:02:22 +02:00
iabdalkader
45e7f055ec Bump firmware version. 2020-06-05 15:49:33 +02:00
Kwabena W. Agyeman
c12415d001 Cleanup trailing data on jpeg images 2020-06-02 23:16:18 -07:00
Ibrahim Abd Elkader
ee56c1d9ab
Merge pull request #818 from kwagyeman/kwabena/add_safety_rails
Fix buffer overflow issues
2020-06-02 20:37:57 +02:00
Kwabena W. Agyeman
2f5216f448 Requested changes for Ibrahim 2020-06-01 20:16:38 -07:00
Ibrahim Abd Elkader
5fe654a4b6
Merge pull request #820 from kwagyeman/kwabena/imu_startup
Update auto rotation to trigger on reset
2020-05-31 01:27:23 +02:00
Ibrahim Abd Elkader
8526f88a61
Merge pull request #819 from kwagyeman/kwabea/fix_bayer_issues
Fix bayer vflip on OV7725 and OV7690
2020-05-30 21:15:58 +02:00
Kwabena W. Agyeman
0d13a214bf Update auto roation to trigger on reset 2020-05-29 22:40:05 -07:00
Kwabena W. Agyeman
5d7b94c982 Fix bayer vflip on OV7725 and OV7690 2020-05-29 14:25:28 -07:00
Kwabena W. Agyeman
8d09c6630a Fix buffer overflow issues 2020-05-29 11:48:32 -07:00
Kwabena W. Agyeman
bf16b6a4fa Get pixel now does debayering for bayer rgbtuple mode 2020-05-27 22:52:30 -07:00
Ibrahim Abd Elkader
852426558e
Merge pull request #812 from kwagyeman/kwabena/improve_ov5640_readout_speed
OV5640 readout speed doubled for high res BAYER/GRAYSCALE/JPEG
2020-05-27 01:33:04 +02:00
Kwabena W. Agyeman
5c85bef18e OV5640 readout speed doubled for high res BAYER/GRAYSCALE/JPEG 2020-05-26 13:33:16 -07:00
Kwabena W. Agyeman
644655539b Modified sensor.c per Ibrahim's requests 2020-05-25 16:13:34 -07:00
Ibrahim Abd Elkader
d93d9e2865
Merge pull request #807 from kwagyeman/kwabena/faster_sensor_driver
Optimized Sensor Driver for Double FPS
2020-05-25 22:40:38 +02:00
Kwabena W. Agyeman
f454cd82c5 Fix comments and typos per Ibrahim 2020-05-25 10:53:56 -07:00
Ibrahim Abd Elkader
2bd8776a55
Merge pull request #808 from kwagyeman/kwabena/fix_tf_float
Fixed Floating Point Scaling in TensorFlow code
2020-05-25 14:27:37 +02:00
Larry Bank
4a61bf9bee fixed grayscale SW JPEG compression for YCbCr colorspace (subtracting 128) 2020-05-25 02:44:23 +02:00
Larry Bank
61739d6c40 fixed software JPEG encode of 1-bpp images 2020-05-25 00:18:46 +02:00
Kwabena W. Agyeman
30b27e947b Floating point is actually simple 2020-05-23 22:50:51 -07:00
Kwabena W. Agyeman
1fe9d62958 Optimized Sensor Driver for Double FPS 2020-05-23 15:37:16 -07:00
Ibrahim Abd Elkader
8feaf6df78
Merge pull request #803 from bitbank2/master
Fixed right edge bayer conversion error
2020-05-21 02:50:10 +02:00
Ibrahim Abd Elkader
f4cf2117c9
Merge pull request #801 from kwagyeman/kwabena/high_res_jpeg
Fixed OV5640 Imaging Modes
2020-05-20 15:51:11 +02:00
Larry Bank
1c60611efa Fixed right edge bayer conversion error 2020-05-18 17:37:48 +02:00
Kwabena W. Agyeman
104ed7c0b8 Fixed OV5640 Imaging Modes
* Grayscale/RGB565/Bayer/JPEG works perfectly on all reses.
* Increased maximum JPEG image transfer size.
* Improved line buffer transfer rate.
2020-05-17 21:53:57 -07:00
iabdalkader
e7000a486d Bump firmware version. 2020-05-16 21:56:44 +02:00
iabdalkader
5c319714b8 Enable TF on OMV3/F7. 2020-05-15 14:59:30 +02:00
Kwabena W. Agyeman
f4e03f4894 Update TensorFlow to support uint8/int8/float32 2020-05-14 18:25:15 -07:00
Ibrahim Abd Elkader
d81f58569b
Merge pull request #799 from kwagyeman/kwabena/get_histogram_with_diff
Add image diff ability to get_histogram
2020-05-13 21:12:46 +02:00
Ibrahim Abd Elkader
c41d6c807c
Merge pull request #798 from kwagyeman/kwabena/fix_rotation_corr
Fix and speedup rotation correction
2020-05-13 21:11:51 +02:00
Matt Dawson
5ec2e7b310
Add offset correction to imlib lens correction. (#791)
* Add x/y correction to lens correction to adjust for lens offsets.
2020-05-13 21:10:58 +02:00
iabdalkader
63ea06d75d Update docs. 2020-05-13 21:04:48 +02:00
Kwabena W. Agyeman
a2705ae3d1 Add image diff ability to get_histogram 2020-05-12 22:30:16 -07:00
Kwabena W. Agyeman
57ea4e326c Fix and speedup rotation correction 2020-05-12 19:35:24 -07:00
iabdalkader
391fd4c356 Update MLX90640 driver. 2020-05-12 22:49:46 +02:00
iabdalkader
723f2b06e2 Enable I2C FMP on cams that support it. 2020-05-12 22:01:16 +02:00
iabdalkader
c2728038e7 Increase FIR I2C GPIO speed. 2020-05-12 21:57:22 +02:00
iabdalkader
fbe88581b8 Allow interrupts in cambus read/write_bytes functions.
* Those are used exclusively by the FIR sensors and not by the main
image sensor, so it's safe (and much faster) to leave interrupts enabled.
2020-05-12 21:47:22 +02:00
iabdalkader
2ecf2b5a1d Add general call to cambus. 2020-05-12 21:36:11 +02:00
Ibrahim Abd Elkader
1c02cfed33
Merge pull request #783 from matsondawson/draw_image_bilinear_interp_and_alpha_palletes
draw_image bi-linear interpolation, alpha palettes, and center_image
2020-05-12 19:56:36 +02:00
iabdalkader
c372ffe5a2 Increase soft-i2c spin delay on H7 boards. 2020-05-11 14:49:30 +02:00
iabdalkader
b3c6ccc7f8 Switch MLX90640 and AMG8833 to HW I2C. 2020-05-11 14:49:30 +02:00
iabdalkader
31b1761051 Switch to MLX90640 HW I2C driver. 2020-05-11 14:49:30 +02:00
iabdalkader
346d65c158 Revert soft I2C spin delay. 2020-05-11 14:49:30 +02:00
iabdalkader
353ca203ee Add board config HW I2C for external sensors. 2020-05-11 14:49:30 +02:00
iabdalkader
08520c5618 Increase MLX frame readout retry. 2020-05-11 14:49:30 +02:00
iabdalkader
0b6dc728ba Add cambus read/write bytes. 2020-05-11 14:49:30 +02:00
Ibrahim Abd Elkader
bf2199f396
Merge pull request #787 from kwagyeman/kwabena/make_ov5640_faster
New readout control code
2020-05-11 01:52:58 +02:00
Matt Dawson
75f337ab2a Allow alpha palettes in non bilinear grayscale draw_image 2020-05-09 18:09:32 -07:00
Matt Dawson
c45ab418d4 Allow alpha palettes in grayscale mode. 2020-05-09 17:15:33 -07:00
iabdalkader
0c0bf4a5d8 Add I2C timings to cambus. 2020-05-09 19:05:17 +02:00
Matt Dawson
7e83dbb92e Removed negative scaling. Moved texture sample to center of pixel. 2020-05-09 01:13:26 -07:00
Kwabena W. Agyeman
4ecdf8a323 Cleanup vscode documentation 2020-05-08 22:14:22 -07:00
Kwabena W. Agyeman
51f141a7ed New readout control code 2020-05-08 21:08:18 -07:00
Matt Dawson
8f8872537b Changed to use fb_alloc_mark, gb_alloc_free_till_mark. Renamed Image hint type and enums. Formatting fixes 2020-05-08 17:31:13 -07:00
iabdalkader
a92c927aed Make cambus functions accept I2C handle. 2020-05-08 19:51:28 +02:00
Matt Dawson
85fbe0a87f Docs. And performance by not applying alpha if it's 0 2020-05-07 20:27:32 -07:00
Ibrahim Abd Elkader
dece4481f7
Merge pull request #781 from bitbank2/master
Fix for left edge Bayer to ycbcr bug
2020-05-07 15:49:52 +02:00
Larry Bank
b834038af1 added edge fix to bayer_to_y and bayer_to_binary methods 2020-05-07 02:53:28 +02:00
Larry Bank
9feb214507 Fix for left edge Bayer to ycbcr bug 2020-05-06 17:08:14 +02:00
Ibrahim Abd Elkader
d6ad0c845f
Merge pull request #778 from kwagyeman/kwabena/update_documentation
Kwabena/update documentation
2020-05-05 22:01:20 +02:00
Kwabena W. Agyeman
406babbf23 Moved firmware documentation 2020-05-04 21:08:22 -07:00
iabdalkader
496a3b6279 Bump firmware version. 2020-05-04 22:10:18 +02:00
Ibrahim Abd Elkader
d586f7166a
Merge pull request #773 from kwagyeman/kwabena/compress_ok_with_jpegs
Modify compression methods to allow jpeg images
2020-05-04 21:25:52 +02:00
Matt Dawson
a94b16a49d draw_image_bilinear_interp_alpha_palletes_and_center_image 2020-05-03 21:24:51 -07:00
Kwabena W. Agyeman
18b27e11c3 Fix disable FB 2020-05-03 17:33:32 -07:00
Kwabena W. Agyeman
cdb8b4ec46 Modify compression methods to allow jpeg images 2020-05-03 17:19:52 -07:00
Ibrahim Abd Elkader
431755c453
Merge pull request #774 from kwagyeman/kwabena/close_tcp_socket_on_error
Close sockets that have errors.
2020-05-04 00:53:44 +02:00
iabdalkader
ea2ef40fbe Increase soft I2C spin delay for H7P. 2020-05-01 21:25:14 +02:00
iabdalkader
9a025b60b9 Rename fb functions for consistency. 2020-05-01 14:43:13 +02:00
Ibrahim Abd Elkader
28296408c3
Merge pull request #771 from kwagyeman/kwabena/disable_fb
Add disable_fb.
2020-05-01 14:35:21 +02:00
Kwabena W. Agyeman
98e1a1e51d Add disable_fb.
Allow user control to disable the frame buffer.

Necessary for high speed frame streaming.
2020-04-30 13:40:07 -07:00
Kwabena W. Agyeman
f4b0df2ad0 Close sockets that have errors.
Tested and works.
2020-04-30 13:11:19 -07:00
iabdalkader
778ac59950 Update docs. 2020-04-30 01:12:24 +02:00
Ibrahim Abd Elkader
6061b6d2ba
Merge pull request #768 from bitbank2/master
Optimized datamatrix ops
2020-04-29 20:29:40 +02:00
Ibrahim Abd Elkader
bdc5888b69
Merge pull request #772 from kwagyeman/kwabena/fix_is_connected
Fix ip_obtained bug for static IPs
2020-04-29 19:03:21 +02:00
Ibrahim Abd Elkader
ff54696163
Merge pull request #763 from matsondawson/add_custom_palettes_to_draw_image
Add custom palettes to draw image with demo
2020-04-29 18:57:22 +02:00
Kwabena W. Agyeman
b5dee12bf1 Fix ip_obtained bug for static IPs 2020-04-28 22:26:11 -07:00
Kwabena W. Agyeman
f9dc525011 Improve WiFi performance by 20X
Polling for the async response was ruinning WiFi and UDP performance.
This fix removes that polling while not breaking anything. It has been
stress tested while streaming over an hour of wifi video data using the
new RPC scripts.
2020-04-28 17:05:46 -07:00
Kwabena W. Agyeman
7488988128 Fix winc send/sendto/recv/recvfrom 2020-04-25 11:08:53 -07:00
Larry Bank
dff1a63f15 Optimized datamatrix ops 2020-04-24 23:40:30 +02:00
iabdalkader
a7318b8489 Fix I2C DMA deinit again. 2020-04-24 21:18:15 +02:00
Ibrahim Abd Elkader
b9dc456b50
Merge pull request #766 from matsondawson/#764-Image.mean-corrupts-memory
Fix bug in filters corrupting memory if y size less than k_size.
* closes #764
2020-04-24 21:12:41 +02:00
iabdalkader
5f8dcc17c5 Fix I2C deinit. 2020-04-24 21:04:55 +02:00
Ibrahim Abd Elkader
238b3e6749
Merge pull request #767 from kwagyeman/kwabena/fix_spi_i2c_dma
Fix SPI I2C DMA Deinit
2020-04-24 18:04:40 +02:00
Kwabena W. Agyeman
8b66c39ae2 Fix SPI I2C DMA Deinit 2020-04-24 09:03:18 -07:00
Ibrahim Abd Elkader
17b278153d
Merge pull request #762 from bitbank2/master
optimize negate and difference
2020-04-24 14:44:33 +02:00
mattdawson
6411663a2d #764 fix cleanup at end of filters that corrupts memory if y size is less than k_size 2020-04-24 18:13:47 +12:00
mattdawson
eb94f153dd Fix formatting. Remove un-needed error check for image format with color palette. 2020-04-24 13:42:05 +12:00
mattdawson
30383d32b6 Fixed not checking that image is grayscale image for custom palette. Made demo simpler. 2020-04-23 21:58:37 +12:00
mattdawson
91efa307e0 Add custom palettes to draw image with demo 2020-04-23 21:33:01 +12:00
iabdalkader
cb2d279bda FDCAN Fixes.
* Fix FIFO flags.
* Add receive timeout.
2020-04-22 22:42:00 +02:00
Larry Bank
d5a19980cc optimize negate and difference 2020-04-22 21:44:02 +02:00
Matt Dawson
414c6e1a51
draw_image performance and negative scaling. (#758)
Improve draw_image performance and negative scaling.
2020-04-22 17:43:14 +02:00
Larry Bank
c6f727e4fa
×ptimized erode/dilate (#760)
* optimized erode/dilate
Co-authored-by: Larry Bank <laurencebank@gmail.com>
2020-04-22 17:21:26 +02:00
Kwabena W. Agyeman
012bef5966 First image is invalid on sensor init0. 2020-04-18 23:09:26 -07:00
Larry Bank
86760e9851
Faster Bayer to YCBCR (#755)
* speed up jpeg encoder by adding a direct bayer-to-ycbcr path

* implemented faster bayer_to_ycbcr for SW JPEG and moved Y/BINARY to imlib.c

* changed names of new bayer_to_xx functions and added prototypes to imlib.h

Authored-by: Larry Bank <laurencebank@gmail.com>
2020-04-17 23:03:32 +02:00
Ibrahim Abd Elkader
86e01445fd
Merge pull request #748 from bitbank2/master
Optimized bayer to RGB565
2020-04-15 13:50:43 +02:00
Ibrahim Abd Elkader
37bb532562
Merge pull request #754 from kwagyeman/kwabena/update_tf_4_14_2020
Updated tensorflow library to support int8
2020-04-15 13:49:48 +02:00
Kwabena W. Agyeman
c325f81034 Updated tensorflow library to support int8 2020-04-14 20:47:26 -07:00
mattdawson
e1c667fbc1 Fixes as per P.R. #753 comments 2020-04-14 17:34:53 +12:00
mattdawson
a71c3f9beb Fix DrawImage with alpha and add color palettes for grayscale 2020-04-13 21:18:38 +12:00
iabdalkader
63a0827483 Lower I2C reset timeout. 2020-04-11 02:24:09 +02:00
iabdalkader
aa10c79f6c Fix SPI DMA issues on the H7 2020-04-10 20:29:07 +02:00
Kwabena W. Agyeman
2c3358bc41 Add raw data RD/WR access to the image object.
Do .bytearray() to get an object pointing to the image bytes which
allows you to maninpulate the RAW data of an image.
2020-04-07 19:58:38 -07:00
Larry Bank
d7b6ed55bc Added detailed comments to Bayer code 2020-04-03 18:47:00 +02:00
Larry Bank
e4fcfa1553 optimized bayer to rgb565 2020-04-02 21:58:05 +02:00
Larry Bank
b07ea88875
Optimize sensor copy (#747)
* Optimize line copy to allow full res capture
* Change all pixel types to use the 40/80Mhz clock

Authored-by: Larry Bank <laurencebank@gmail.com>
2020-04-02 21:38:51 +02:00
Larry Bank
5222495dae moved line for readability 2020-04-02 21:25:40 +02:00
Larry Bank
701d7dfb80 changed all pixel types to use the 40/80Mhz clock 2020-04-01 18:26:09 +02:00
Larry Bank
e154c9b8a6 optimied sensor copy to allow ful res capture 2020-04-01 03:46:45 +02:00
iabdalkader
e1686b50de Bump firmware version. 2020-03-31 00:49:18 +02:00
Larry Bank
f6136477fd optimized more image filters 2020-03-30 02:18:43 +02:00
Larry Bank
083139fcda optimized median and mode filters 2020-03-15 00:47:52 +01:00
Larry Bank
2aa391cfa9 Fixed boundary check 2020-03-14 01:12:43 +01:00
Larry Bank
18b2d915a3 Speed up of mean filter 2020-03-12 22:53:48 +01:00
Kwabena W. Agyeman
2b26ca17b0 Improved the speed of logpolar and linpolar transforms.
* Fixed image quality issues too.
2020-03-08 16:13:25 -07:00
iabdalkader
2ae875077b Disable TF for OMV3. 2020-03-06 13:03:34 +02:00
iabdalkader
61b3216f6e Increase the stack for H7 boards.
* The TF library allocates big buffers on the stack, causing a SoF when running
the person detection network. Increase the stack to at least 12KBs.
2020-03-06 13:02:00 +02:00
Kwabena W. Agyeman
c5c9770d3a Improve rotation_correction()
* Optimized code to make it run slightly faster.
* Added fov argument to control the zoom effect better.
* Added perspective correction through 4 point correspondence.
2020-03-04 23:00:59 -08:00
iabdalkader
194b068eea Fix hardfault on disable D cache.
* Disable and clean caches only if they're enabled.
2020-03-04 19:16:45 +02:00
Ibrahim Abd Elkader
64253a6c28
Merge pull request #736 from kwagyeman/kwabena/lens_correction_cleanup
Lens correction cleanup
2020-03-02 19:50:11 +02:00
Kwabena W. Agyeman
b36460a36a Lens correction cleanup 2020-03-02 09:37:11 -08:00
Kwabena W. Agyeman
d5dd843dc7 Add avg pool 2d op version 2 2020-02-29 15:01:42 -08:00
iabdalkader
ed09c77f06 QSPI fixes. 2020-02-28 19:54:41 +02:00
iabdalkader
8e3c18bc39 Rename soft I2C macros. 2020-02-27 21:16:17 +02:00
iabdalkader
82d9ce1feb HM01B0: Fix SYNC polarities. 2020-02-26 18:02:25 +02:00
iabdalkader
83b8a1309b Set Portenta core vbat to 3.0v 2020-02-26 18:02:25 +02:00
iabdalkader
6a50656d5a Add core vbat to board config file. 2020-02-26 18:02:25 +02:00
iabdalkader
b73576baeb Add HIMAX FSIN pin. 2020-02-26 18:02:25 +02:00
iabdalkader
c5a884ff3a Fix I2C scanning for HIMAX sensor.
* The HIMAX sensors seems to reply at two address, 0x10 and 048. The right
address is 0x48 so we start scanning the I2C bus after 0x10 to as a workaround.
2020-02-26 18:02:25 +02:00
iabdalkader
e4cb1c122d Fix Portenta sensor power down GPIO. 2020-02-26 18:02:25 +02:00
iabdalkader
b098c78a2b Fix HIMAX sensor address. 2020-02-26 18:02:25 +02:00
iabdalkader
af7bccbfbb Disable, clean and invalidate before enabling the cache. 2020-02-26 18:02:25 +02:00
iabdalkader
35b4e34253 Use HSE/HSI/CSI state defined in board config file. 2020-02-26 18:02:25 +02:00
iabdalkader
c7bb9fb6ad Remove RESET and FSIN from Portenta config. 2020-02-26 18:02:25 +02:00
iabdalkader
a12ab145e5 Check if PWDN and RESET are defined before configuring I/Os. 2020-02-26 18:02:25 +02:00
iabdalkader
2a8be10ca0 Call early init before HAL init.
* To configure and enable the external OSC before HAL_Init.
2020-02-26 18:02:25 +02:00
iabdalkader
a90174cfca Enable GPIOJ for portenta board. 2020-02-26 18:02:25 +02:00
iabdalkader
8b178d5ade Fix Portenta sensor reset pin. 2020-02-26 18:02:25 +02:00
iabdalkader
8c3eb0fb38 Move OSC state to board config files. 2020-02-26 18:02:25 +02:00
iabdalkader
bd2fd5a69a Define HSE_VALUE in board config files. 2020-02-26 18:02:25 +02:00
iabdalkader
0b69171a41 Add portenta clock config. 2020-02-26 18:02:25 +02:00
iabdalkader
b90d01337c Enable clock config for H747. 2020-02-26 18:02:25 +02:00
iabdalkader
c8d5448484 Add OMV board files. 2020-02-26 18:02:25 +02:00
iabdalkader
496a7669b8 Enable H747 clock config. 2020-02-26 18:02:25 +02:00
iabdalkader
f6f030e2b7 Rename sensor ifdef check. 2020-02-26 18:02:25 +02:00
iabdalkader
8a7236b6d3 Check if LED4 and CAN are enabled in main. 2020-02-26 18:02:25 +02:00
iabdalkader
84bcade13b Add OMV board extra CFLAGS. 2020-02-26 18:02:25 +02:00
iabdalkader
a1d241ae4d Call MicroPython board early init. 2020-02-26 18:02:25 +02:00
iabdalkader
57ff7cf973 Add STM32H747 CMSIS headers and startup file. 2020-02-26 18:02:25 +02:00
iabdalkader
40434c6be7 PORTENTA: Use Arduino's PID 2020-02-26 17:27:32 +02:00
Ibrahim Abd Elkader
e039f8e9d6
Merge pull request #731 from bitbank2/lens_corr_fix
Lens correction speedup
2020-02-26 00:23:23 +02:00
Larry Bank
de98dfd373 Lens correction speedup 2020-02-25 23:11:41 +01:00
iabdalkader
563ffb4e55 PORTENTA: Update SDRAM settings. 2020-02-25 22:05:00 +02:00
Larry Bank
3d17929801
Faster find_circles (#728)
* Faster find_circles
2020-02-23 20:38:38 +02:00
iabdalkader
185b9d8cec Enable deque. 2020-02-23 19:39:04 +02:00
iabdalkader
b06fe58038 Make core vbat configurable. 2020-02-21 14:36:41 +02:00
iabdalkader
ccea3aecb2 Rename FSIN pin to FSYNC.
* Legacy name from OV datasheets.
2020-02-21 14:20:47 +02:00
iabdalkader
403e8ae798 Fix FSYNC pin.
* Disable FSYNC flag for sensors that don't actually use it.
* Only control the FSYNC pin for sensors that set the FSYNC flag.
2020-02-21 14:04:58 +02:00
iabdalkader
bde5826c68 Fix USB descriptor offsets for HS mode. 2020-02-20 23:53:40 +02:00
Ibrahim Abd Elkader
f11daf34ac
Merge pull request #725 from openmv/config_clock
Move clock config to board files.
2020-02-18 21:56:35 +02:00
Ibrahim Abd Elkader
a7db5c2b93
Merge pull request #723 from kwagyeman/kwabena/improve_alloc_fb
Fixed alloc_extra_fb.
2020-02-18 21:52:59 +02:00
Ibrahim Abd Elkader
2ea22196a0
Merge pull request #722 from kwagyeman/kwabena/fix_tf_loading_issue
Fix bug with TF load_to_fb
2020-02-18 21:49:05 +02:00
Ibrahim Abd Elkader
1a8082a8d3
Merge pull request #721 from kwagyeman/kwabena/upgrade_windowing_code
Fix up set windowing and add way to get current window.
2020-02-18 21:47:52 +02:00
iabdalkader
9fbab16c75 Move clock config to board files. 2020-02-18 21:46:09 +02:00
Kwabena W. Agyeman
9e0c47e561 Fixed alloc_fb stuff and now allows yout to alloc any number of bytes... 2020-02-17 19:09:46 -08:00
Kwabena W. Agyeman
4b07290a9e Fix bug with load_to_fb 2020-02-17 18:50:28 -08:00
Kwabena W. Agyeman
705e98f915 Remove:
* Unused py_sensor.h header file.
* Unused set_framerate method.
* Unused py_sensor_print method.
* Removed unused set_binning.
2020-02-17 18:36:55 -08:00
Kwabena W. Agyeman
f02a16ef3d Fix up set windowing and add way to get current window. 2020-02-17 18:35:10 -08:00
Ibrahim Abd Elkader
1a344bd9cd
Merge pull request #719 from openmv/lcd_bgr
Add BGR argument to lcd init.
2020-02-15 20:55:45 +02:00
iabdalkader
0cfae6334e Add BGR argument to lcd init. 2020-02-15 19:53:03 +02:00
Ibrahim Abd Elkader
7471a101a2
Merge pull request #718 from kwagyeman/kwabena/disable_roation_when_pitch
Disable rotation when pitch is wrong
2020-02-14 19:59:52 +02:00
Ibrahim Abd Elkader
f58980fdc8
Merge pull request #716 from kwagyeman/kwabena/rotation_integration
Auto rotation enabled
2020-02-14 18:17:20 +02:00
Kwabena W. Agyeman
be3b73d6eb Disable rotation when pitch is wrong 2020-02-13 22:00:12 -08:00
Kwabena W. Agyeman
894446f826 Fix OV2640 sleep. 2020-02-12 21:51:43 -08:00
Kwabena W. Agyeman
3c970e860a Auto rotation enabled 2020-02-12 21:49:32 -08:00
iabdalkader
e1d127635f Update Portenta SDRAM frequency. 2020-02-12 21:07:16 +02:00
Ibrahim Abd Elkader
385eb2df85
Merge pull request #715 from kwagyeman/kwabena/hm01b0_id
Add hm01b0 id
2020-02-12 20:54:08 +02:00
Ibrahim Abd Elkader
58f7d5e3c2
Merge pull request #714 from kwagyeman/kwabena/ov7690_driver_round_2
New OV7690 camera driver.
2020-02-12 20:53:45 +02:00
Ibrahim Abd Elkader
60bdb4bb20
Merge pull request #711 from kwagyeman/kwabena/improve_sensor_module
Improve sensor module with transpose and get operations
2020-02-12 20:50:37 +02:00
Kwabena W. Agyeman
15901697b0 Add hm01b0 id 2020-02-11 22:23:16 -08:00
Kwabena W. Agyeman
98d203c747 New OV7690 camera driver. 2020-02-11 22:18:02 -08:00
Kwabena W. Agyeman
f314ac4e72 Improve sensor module with transpose and get operations 2020-02-11 20:59:36 -08:00
iabdalkader
3c1c68474f Add portenta micropython board files. 2020-02-11 21:19:13 +02:00
iabdalkader
5bafb41b21 Check for H747 in adc and flashbdev. 2020-02-11 20:43:20 +02:00
iabdalkader
ff14470ed7 Support boards without SD cards. 2020-02-11 20:21:04 +02:00
iabdalkader
2383df9552 Fix H747 floating point flags. 2020-02-11 20:12:29 +02:00
iabdalkader
e56a1341f2 Make IMU configurable. 2020-02-11 15:20:14 +02:00
iabdalkader
2d4af88568 Enabel IMU module in MicroPython. 2020-02-11 14:41:42 +02:00
Kwabena W. Agyeman
3097793370 Add IMU driver 2020-02-10 23:25:50 -08:00
iabdalkader
7ca59eae7c Make WINC1500 module configurable. 2020-02-10 22:38:56 +02:00
iabdalkader
b94a1a536b Fix OTG HS WKUP IRQHandler 2020-02-10 20:46:01 +02:00
iabdalkader
2227459458 Fix H747 powerctrl flag. 2020-02-10 20:20:46 +02:00
iabdalkader
c4b716261c Fix CAN header. 2020-02-10 20:06:46 +02:00
iabdalkader
70b1592979 Make CDC buffer size configurable. 2020-02-10 19:48:26 +02:00
iabdalkader
9f2e0d66ca Allow sensor clock to not be defined.
* Add OMV_XCLK_OSC to use when an external osc is used.
2020-02-09 22:14:26 +02:00
iabdalkader
723407fed5 Use USB PID if defined for all different configurations. 2020-02-09 21:40:41 +02:00
iabdalkader
919ac09a26 Move USB descriptor config to board config files. 2020-02-09 20:19:47 +02:00
iabdalkader
5df09dc3fa Set default pixel format to bayer. 2020-02-09 19:04:17 +02:00
iabdalkader
3a7dd95ecc Fix sensor address and manf. ID. 2020-02-09 18:48:35 +02:00
iabdalkader
abd977c60f Add HIMAX HM01B0 driver. 2020-02-08 21:25:59 +02:00
iabdalkader
85b207ce3f Bump firmware version. 2020-02-07 23:05:31 +02:00
iabdalkader
87817f37f3 Bump firmware version. 2020-02-07 21:56:13 +02:00
iabdalkader
71a33278c0 DAC timed write fix.
* This is a workaround until a proper fix is found.
2020-02-07 19:48:35 +02:00
iabdalkader
0a8cc4f838 Fix self-tests bug.
* This is an edge case which happens if a file is written to the flash storage
immediately after the first boot and before a reset causing the host to corrupt
the selftests.py script.
* The selftests.py is now executed before USB MSC is enabled to avoid
corrupting the filesystem when selftests.py is removed.
* If the selftests.py fails, the USB MSC is enabled to allow the host to read the error log.
2020-02-06 18:10:24 +02:00
iabdalkader
176cb93489 Add UVC support for OMV4P. 2020-02-05 22:24:03 +02:00
iabdalkader
f20fdf4a83 Rename OPENMV4R target. 2020-02-05 20:10:37 +02:00
Larry Bank
2c61d5ec11
QRCode optimizations (#687)
* QRCode optimizations

* Added fast RGB to gray macro
2020-02-04 22:31:59 +02:00
iabdalkader
5d4ef2632d Add USB debug command to return sensor ID. 2020-02-03 23:18:29 +02:00
iabdalkader
0e4b46e416 Disable OMV3 YUV table.
* YUV table is not needed anymore now that the optimized JPEG
code is almost as fast as the LUT.
2020-02-03 18:49:03 +02:00
Larry Bank
8aa56c7ebf Optimized grayscale and binary for SW encoder 2020-02-02 22:20:02 +01:00
Larry Bank
d7e3dc0c7e removed debugging statement 2020-02-02 19:19:17 +01:00
Larry Bank
de919bbd40 optimized vga jpeg encode and removed need for YUV LUT 2020-02-02 19:17:42 +01:00
Larry Bank
d12d033e10 First pass optimization of SW JPEG encoder 2020-02-02 13:59:26 +01:00
Larry Bank
f2121c2508 Fixed find_line_segments() regression 2020-02-01 18:28:42 +01:00
iabdalkader
abfb6537bc Re-enable F7 overdrive after waking up from stop mode. 2020-01-31 14:56:42 +02:00
iabdalkader
e15aba2a08 Update H7 I2C timings.
* Fixes #676
2020-01-30 20:11:31 +02:00
iabdalkader
9a367a191e Redo upstream patch to support 32MBs QSPI.
* This is the same patch to support bigger QSPI flashes, after being merged in upstream.
2020-01-30 13:06:46 +02:00
iabdalkader
a37f27f7c4 Pull upstream patch to support 32MBs QSPI. 2020-01-29 19:36:02 +02:00
iabdalkader
eafd431ea8 Update to MP 1.12 2020-01-27 19:50:38 +02:00
iabdalkader
95dcc0b5ce Update QSPI driver. 2020-01-25 18:30:02 +02:00
iabdalkader
2011ac27a0 Remove PENDSV_DEBUG flag.
* PENDSV_DEBUG causes pc to be stacked at the wrong offset.
* See https://github.com/micropython/micropython/issues/315#issuecomment-577692954
2020-01-23 16:10:10 +02:00
iabdalkader
40e4ce8264 Pass DEBUG flag to MicroPython's Makefile. 2020-01-21 23:26:52 +02:00
iabdalkader
77b82d3b76 Update debugging protocol to be more consistent.
* All commands now send a 6-bytes header followed by the payload in a separate packet.
2020-01-21 20:12:20 +02:00
Ibrahim Abd Elkader
2962c0ce0c
Merge pull request #671 from bitbank2/master
find_line_segment and apriltags speedup
2020-01-21 02:27:06 +02:00
Ibrahim Abd Elkader
7c5e0e8bc2
Merge pull request #670 from kwagyeman/kwabena/final_ov5640
Kwabena/final ov5640
2020-01-16 22:44:04 +02:00
Larry Bank
e2709ac408 Additional speed for lsd and apriltags 2020-01-16 13:07:55 +01:00
Larry Bank
49ba439610 find_line_segment initial speedup 2020-01-14 19:43:25 +01:00
Larry Bank
e5eb896889 comment and variable cleanup 2020-01-13 20:40:09 +01:00
Larry Bank
4d6797ae88 Fixed HQQQVGA JPEG issue and added more detailed comments 2020-01-13 10:43:54 +01:00
Kwabena W. Agyeman
e249770fe1 OV5640 Driver Finished
It basically works. I might be able to improve it with the final
hardware.
2020-01-13 00:21:19 -08:00
Kwabena W. Agyeman
ff571a7979 More speed. 2020-01-13 00:21:04 -08:00
Larry Bank
acc8386cdc restore winc.c changes 2020-01-11 17:22:28 +01:00
Larry Bank
ee328ca49c sped up imlib_histeq 2020-01-11 15:25:31 +01:00
Larry Bank
614efecfd3 Optimized binary to JPEG 2020-01-07 20:14:47 +01:00
Larry Bank
8ffe4a204b more float to integer for pixel ops 2020-01-06 11:43:31 +01:00
Ibrahim Abd Elkader
1530e24ddc
Merge pull request #665 from kwagyeman/kwabena/finish_ov5640_driver
Kwabena/finish ov5640 driver
2020-01-05 18:54:31 +02:00
Kwabena W. Agyeman
0cdd3e57ac Add initial full support for the OV5640
* Need to increase sensor output speed
* Need to add exposure control code
2020-01-04 17:48:55 -08:00
Kwabena W. Agyeman
33ab1378cd Fix minor issues in the OV2640 driver. 2020-01-04 14:49:29 -08:00
Larry Bank
7eed2c048b sped up JPEG capture with integer math 2020-01-04 12:26:45 +01:00
Larry Bank
86b8b915e0 Optimized JPEG MCU capture (#663) 2020-01-03 21:58:02 +02:00
Ibrahim Abd Elkader
b50a21f93d
Merge pull request #661 from bitbank2/master
Additional optimizations for AprilTag thresholding and line search
2020-01-02 22:57:38 +02:00
iabdalkader
21c464e2b9 Set TIM4 unreserved.
* Fixes issue #662
2020-01-02 19:42:05 +02:00
Larry Bank
68aff4329f additional optimizations for thresholding and line search 2020-01-01 20:26:25 +01:00
Larry Bank
33655b9ece Apriltag optimizations. 2019-12-31 16:30:15 +02:00
iabdalkader
73c64abb22 Fix indent. 2019-12-28 02:16:33 +02:00
iabdalkader
d655642847 Add bootloader QSPI flash support. 2019-12-28 02:01:41 +02:00
iabdalkader
32205dc5c4 Add bootloader QSPI flash driver. 2019-12-27 22:08:13 +02:00
iabdalkader
ae0d522e86 QSPI updates and fixes. 2019-12-25 23:03:29 +02:00
iabdalkader
41ee24dac5 Update the py_tf tensorflow docs. 2019-12-21 01:26:06 +02:00
Ibrahim Abd Elkader
549a5b62c0
Merge pull request #656 from kwagyeman/kwabena/tensorflow_not_experimental_anymore
Tensorflow lite for microcontrollers is now mainlined
2019-12-21 01:22:41 +02:00
Kwabena W. Agyeman
6cea53f28a Tensorflow lite for microcontrollers is now mainlined 2019-12-20 13:09:47 -08:00
Kwabena W. Agyeman
7cf0f8089e Fix get_histogram with color thresholding. 2019-12-20 12:59:13 -08:00
iabdalkader
a34d2883e7 Bump firmware version. 2019-12-17 20:45:36 +02:00
iabdalkader
c372ebe043 Bump firmware version. 2019-12-17 20:29:30 +02:00
iabdalkader
d3a326763a Timer Fixes.
* Add missing H7 timers 15, 16, 17 IRQ handlers.
* Disable reserved timers.
2019-12-17 19:34:27 +02:00
iabdalkader
c46a940c3a Enable DBGMCU in sleep modes. 2019-12-16 19:10:51 +02:00
iabdalkader
1ae2e06ea6 Fix MQTT module to work with SSL sockets. 2019-12-08 00:47:49 +02:00
iabdalkader
9969b9e48d Fix debug build linker errors. 2019-12-02 18:23:43 +02:00
Ibrahim Abd Elkader
05fc9496b9
Merge pull request #647 from kwagyeman/kwabena/fix_tensorflow_conv2d
Fix tensorflow library conv2d
2019-12-02 12:23:46 +02:00
Kwabena W. Agyeman
e88c589206 Fix tensorflow library conv2d 2019-12-01 22:25:06 -08:00
iabdalkader
880c877cc1 Fix sepconv3 boundaries.
* Fixes issue #641
2019-12-01 21:10:43 +02:00
Kwabena W. Agyeman
1d3540e87a Update TensorFlow
* Pulled new TensorFlow library with MUL/RELU/RELU6 opcodes.
* Fixed error message priting.
* Added ability to load network into the framebuffer vs. the heap.
2019-11-25 21:56:29 -08:00
iabdalkader
abde3275e8 Disable WiFi debug for older boards (especially OMV3).
* OMV3 is running out of memory because of tf global variables.
2019-11-26 00:06:30 +02:00
iabdalkader
26b37c100c Disable ulab for omv2. 2019-11-25 18:53:02 +02:00
iabdalkader
2a3b5c7ac1 Remove unused submodules. 2019-11-25 18:15:39 +02:00
iabdalkader
aae27d1ecc Update ulab. 2019-11-15 03:06:40 +02:00
iabdalkader
577899a5a0 Fix mutable_bayer error message. 2019-11-13 02:03:13 +02:00
Jarek Jurasz
7ca922642d More specific image format errors. 2019-11-12 11:29:46 +01:00
iabdalkader
6adb71ddc2 Update MP docs. 2019-11-12 01:25:54 +02:00
iabdalkader
d8782275e3 Bump firmware version. 2019-11-04 18:23:53 +02:00
iabdalkader
3256700011 Add silent to makefile flags. 2019-11-01 19:05:16 +02:00
iabdalkader
757d783049 Freeze all the modules in scripts/libraries. 2019-10-30 21:02:51 +02:00
Ibrahim Abd Elkader
4100122ef5
Merge pull request #633 from kwagyeman/kwabena/add_mobilenet_examples
Kwabena/add mobilenet examples
2019-10-30 16:24:07 +02:00
Kwabena W. Agyeman
905d20a038 Updated the TensorFlow library to accept more model types
Now models with [n][c] will work too as their output.
2019-10-30 00:22:57 -07:00
Kwabena W. Agyeman
1f96550385 Reuse Code
Just trying to optimize things since flash is now not unlimited anymore.
2019-10-30 00:22:12 -07:00
iabdalkader
2381a5ac8b Make images iterable.
* Allow iterating over image objects.
* This is mainly to support creating ulab ndarrays from images.
2019-10-30 01:17:20 +02:00
iabdalkader
9e3d294fe3 Add ulab submodule. 2019-10-30 00:56:23 +02:00
Kwabena W. Agyeman
15efeda56e Add support for image segmentation. 2019-10-28 23:54:05 -07:00
iabdalkader
d7aaccbcf5 Update cpufreq_scaling H7 frequencies.
* Fixes #547
2019-10-27 22:05:59 +02:00
iabdalkader
f05a95a6c6 Fix Makefile order dependency issue causing non-parallel to fail. 2019-10-25 23:36:21 +02:00
iabdalkader
d6da65f80e Enable USSL MBEDTLS module. 2019-10-25 23:18:49 +02:00
iabdalkader
48c2ce8a9c WINC1500: Update socket buffer size. 2019-10-25 23:18:49 +02:00
iabdalkader
f9ed0cb82a Disable YUV table for OMV4 and OMV4R.
* Disable YUV tables for H7 cameras to temporarily save FLASH.
* Since H7 cameras have and use the HW JPEG encoder the side effects are minimal.
2019-10-25 23:05:25 +02:00
Ibrahim Abd Elkader
b67804faa2
Merge pull request #622 from openmv/tflib
Add support for TensorFlow Lite for Microcontrollers
2019-10-25 21:09:04 +02:00
Kwabena W. Agyeman
6a9c0a370e Add support for TensorFlow Lite for Microcontrollers
This has been a long-time coming, but, it's finally here. TensorFlow lite
runs on the OpenMV Cam now. Better yet, a person detection model
is now built-into all OpenMV Cams too!

Our default code does image classification and supports multi-scale
object detection using a sliding window.

In a coming PR I will add mobilenet examples for the H7 with SDRAM
and image segmentation support.
2019-10-25 21:01:21 +02:00
Ibrahim Abd Elkader
b4bad33623
Merge pull request #620 from thibthibaut/license
Update CUBE-AI.
2019-10-24 17:17:04 +02:00
Thibaut Vercueil
c23466aa09 fixed typos 2019-10-24 14:54:31 +02:00
Thibaut Vercueil
872e8531e4 Updated README: removed Cube.AI version information 2019-10-24 13:43:58 +02:00
Thibaut Vercueil
a958118bc1 Removed Cube.AI files and added instructions to grab them 2019-10-24 12:01:25 +02:00
Thibaut Vercueil
059374abe0 Updated license informations 2019-10-23 17:04:39 +02:00
iabdalkader
25020a1bb5 Enable SYSCFG clock before selecting VSCALE0 2019-10-22 02:03:21 +02:00
iabdalkader
132f1706e0 Switch to VSCALE1 before entering low-power mode.
* For H7 revision V devices where VSCALE0 is possible, the regulator
  must be switched back to VSCALE1 before entering low-power modes.
2019-10-22 01:51:41 +02:00
iabdalkader
2bb8b2d917 System clock config cleanup.
* Use HAL_PWREx_ConfigSupply to enable LDO.
* Use __HAL_PWR_GET_FLAG to check for VOSRDY.
2019-10-22 01:37:10 +02:00
iabdalkader
10ad70ba61 WINC: Check for empty SSID and/or key. 2019-10-21 21:33:15 +02:00
iabdalkader
5c28b2c756 OMV4R: Use QSPI for internal storage. 2019-10-21 21:16:22 +02:00
Ibrahim Abd Elkader
0066fc8726
Merge pull request #613 from openmv/stm32cubeai
Add CUBE-AI support.
2019-10-19 19:58:24 +02:00
iabdalkader
44a91c1296 Update MP. 2019-10-19 19:20:21 +02:00
iabdalkader
d6420769c9 Update Makefile.
* Add LIBS and CUBEAI_DIR and cleanup.
2019-10-19 19:10:03 +02:00
iabdalkader
4ef6d38711 Add CUBE-AI builtin module.
* Add CUBE-AI builtin module to the default mpconfigport.
2019-10-19 16:43:53 +02:00
iabdalkader
132f158402 Rename readme. 2019-10-18 21:23:51 +02:00
iabdalkader
11699c860a Move CUBE-AI example to IDE examples. 2019-10-18 21:23:18 +02:00
iabdalkader
6516fc1b5d Append stm32cubeai qstrs to OMV_QSTR_DEFS instead of overriding. 2019-10-18 19:28:20 +02:00
Thibaut Vercueil
5ed04c4cbb Updated & renamed example script 2019-10-18 17:13:27 +02:00
Thibaut Vercueil
98bb29b80a Updated script for MNIST 2019-10-18 17:02:21 +02:00
Thibaut Vercueil
0f17925f98 Support X-CUBE-AI v4.1.0 2019-10-18 15:39:57 +02:00
iabdalkader
15e0d4559c Return string errors from WINC1500 init function. 2019-10-16 20:10:23 +02:00
Ibrahim Abd Elkader
12ee986ea3
Merge pull request #611 from kwagyeman/kwabena/fb_alloc_all_fix
Fix fb_alloc_all bug.
2019-10-16 13:13:14 +02:00
Kwabena W. Agyeman
c20efaba54 Move flag setting inside the curly braces. 2019-10-15 23:59:27 -07:00
Thibaut Vercueil
df4a711ded Integration of STM32Cube.AI in the firmware 2019-10-15 16:17:17 +02:00
iabdalkader
77496d05ca Update WINC1500 firmware and host driver.
* Update to firmware 19.6.1 host driver 19.3.0.
2019-10-14 23:35:16 +02:00
iabdalkader
408585e900 Cleanup adc.c. 2019-10-12 16:40:48 +02:00
iabdalkader
d54687b275 Update SDRAM clock. 2019-10-12 12:53:28 +02:00
Kwabena W. Agyeman
434bb10bf3 Fix missing bank enables 2019-10-11 20:56:36 -07:00
iabdalkader
c0bfc9198d Update H7 PLLs.
* Use PLL2 for FMC and PLL3 for SPI123.
2019-10-11 20:07:52 +02:00
Ibrahim Abd Elkader
f0c1f13077
Merge pull request #605 from kwagyeman/kwabena/fix_bmp_reading
Fix bmp file reading for all formats
2019-10-11 18:26:36 +02:00
iabdalkader
530eee21b1 Add revision ID to machine.info(). 2019-10-11 01:40:52 +02:00
iabdalkader
db9aebf3f2 Enable VSCALE0 for revision V devices. 2019-10-11 01:31:37 +02:00
iabdalkader
6f61f103fa Update MP for the new H7 HAL. 2019-10-11 01:08:38 +02:00
iabdalkader
3144724645 Return when HAL_JPEG_Encode is aborted. 2019-10-11 01:07:39 +02:00
iabdalkader
5c5eb9d10b Fix H7 SD clock. 2019-10-11 01:07:39 +02:00
iabdalkader
b43820cfb1 Update H7 legacy header. 2019-10-11 01:07:39 +02:00
iabdalkader
9d553ccdcb Add HAL_DCMI_Start_DMA_MB to H7 HAL. 2019-10-11 01:07:39 +02:00
iabdalkader
1e24a91558 Fix H7 HAL strict aliasing errors (patch from MP/stm32lib). 2019-10-11 01:07:39 +02:00
iabdalkader
07a4cf4760 Update H7 HAL. 2019-10-11 01:07:39 +02:00
iabdalkader
6052c0be67 Increase VREF threshold in self-tests. 2019-10-11 00:53:15 +02:00
Kwabena W. Agyeman
466a50a003 Fix bmp file reading for all formats 2019-10-10 14:50:36 -07:00
iabdalkader
f92479079c Include stdio.h for printfs in img functions. 2019-10-10 18:32:56 +02:00
iabdalkader
57750012aa Update CMSIS. 2019-10-10 15:14:12 +02:00
iabdalkader
b855bb9c11 Enable additional pins. 2019-10-09 20:47:17 +02:00
Kwabena W. Agyeman
63eafdab6b Fix reading RGB 24-bit images 2019-10-07 23:00:30 -07:00
iabdalkader
48a965fb96 Fix hardfault when setting lepton to VGA/RGB565. 2019-10-07 17:06:50 +02:00
iabdalkader
3244d0f60b Fix timer 5 period. 2019-10-06 23:44:19 +02:00
iabdalkader
020b3ccd0c Support 32-bit SDRAM. 2019-10-06 23:39:58 +02:00
Kwabena W. Agyeman
7ad61b725e Adds hint system to fb_alloc
With this commit fb_alloc now takes hints to better decide which ram to
give (internal or sdram).

Only fb_alloc_all calls are given any hints right now as some of the
calls need as much ram as possible and will cause failures to happen if
a small amount of fast internal sram is returned.

Anyway, hints can be used to tune where things are placed by fb_alloc.
2019-10-04 21:47:54 -07:00
Kwabena W. Agyeman
30c4cf4a8c Add smart overlay logic to fballoc
When fballoc is called and there's space to put what's requested in SRAM
this is done instead of putting it in SDRAM. This results in a huge
performance boost to most algorithms that use only a small amount of
fballoc ram.

In particular, apriltags is usable in speed with this fix...
2019-10-04 20:16:20 -07:00
iabdalkader
87a055f43b Update docs. 2019-09-30 18:50:51 +02:00
iabdalkader
bd034f3c27 Fix SPI WFI bug. 2019-09-30 17:34:31 +02:00
iabdalkader
d443b001c8 Move WINC1500 firmware. 2019-09-30 00:22:49 +02:00
iabdalkader
e8a4d1a136 Update Makefile.
* Move build output to build/bin.
2019-09-28 23:57:48 +02:00
iabdalkader
84633a01bc Fix HID descriptor. 2019-09-28 19:32:52 +02:00
iabdalkader
37cbb29b90 Check SPI buffers. 2019-09-27 17:43:36 +02:00
iabdalkader
1b52ce1443 Suspend systick before entering stopmode. 2019-09-27 17:43:36 +02:00
iabdalkader
b882f4b926 Reset SDIO before init.
* Fixes F7 SD timeout on second init.
2019-09-27 17:43:36 +02:00
iabdalkader
8fc29f32a6 Update MP. 2019-09-27 17:43:36 +02:00
iabdalkader
5676b41012 Update MP to 1.11 2019-09-27 17:43:36 +02:00
iabdalkader
2918137e1b Bump firmware version. 2019-09-27 17:28:54 +02:00
iabdalkader
bb2ea839f4 Fix long delay when JPEG encoding overflows. 2019-09-27 16:56:28 +02:00
iabdalkader
69f89f9587 Return when HAL_JPEG_Encode is aborted.
* Force HAL_JPEG_Encode to return when HAL_JPEG_Abort is called instead of waiting for timeout.
2019-09-27 16:53:38 +02:00
iabdalkader
f158b7bb98 Decrement firmware version. 2019-09-27 16:52:06 +02:00
iabdalkader
89578e6d4a Bump firmware version. 2019-09-16 19:57:21 +02:00
iabdalkader
0855745428 Add FDCAN support.
* Fixes #526
2019-09-16 17:26:15 +02:00
iabdalkader
8e6b8c2bf7 Fix accept() bug. 2019-09-13 21:06:59 +02:00
iabdalkader
f648107bb9 WINC1500: Fix timeout bugs.
* Setting timeout to 0 (from MicroPython) makes the socket blocking instead of non-blocking.
* Sockets were closed on recv/recvfrom timeout.
2019-09-12 00:04:46 +02:00
iabdalkader
693337e764 Remove line_start from read_pixels functions.
* line_start is not used in these functions.
2019-09-09 18:02:02 +02:00
Ibrahim Abd Elkader
bef85129ca
Merge pull request #584 from kwagyeman/kwabena/optional_8x_apriltag
Disable 8-way connectivity
2019-09-09 02:15:20 +02:00
Kwabena W. Agyeman
c1d9bec2c8 Disable 8-way connectivity
Not neccessarily needed and takes 2-4x more processing power. If FPS is
not a concern enable it.
2019-09-08 17:06:02 -07:00
Ibrahim Abd Elkader
bd5fcccdfb
Merge pull request #583 from openmv/binary_ops
Fix binary ops bug.
2019-09-09 02:02:02 +02:00
iabdalkader
5b5295219d Fix binary ops bug.
* fix #534
2019-09-08 17:46:13 +02:00
iabdalkader
7eaeefacb1 Fix printf issue in apriltags, dmtx and lsd.
* The root cause for this issue is "define double float". printf functions promote
float to double, which is #define'd as float causing the implicit conversion error.
* Replaced all double with float, and DBL_MIN and FLT_MIN etc... and added explicit
cast to double in printf functions.
2019-09-06 15:48:31 +02:00
iabdalkader
54b8132949 License update. 2019-09-05 22:17:50 +02:00
iabdalkader
b10bfc6e6c Add memory offsets for FFS, JPEG and VOSPI buffers.
* Allow FFS, JPEG and VOSPI buffers to be moved to any dedicated region with an offset.
2019-09-04 23:02:22 +02:00
Kwabena W. Agyeman
416da1a302 Enable SDRAM Support 2019-09-03 22:33:06 -07:00
Kwabena W. Agyeman
548a295d81 Enable high res apriltags 2019-09-03 22:30:08 -07:00
Kwabena W. Agyeman
b35a6ed124 Make UMM malloc block size variable. 2019-09-03 22:29:59 -07:00
Kwabena W. Agyeman
43ca9eb5ff Increase jpeg compression timeout
Necessary for large image resolutions.
2019-09-03 22:29:50 -07:00
Ibrahim Abd Elkader
503b329169
Merge pull request #577 from kwagyeman/kwabena/fix_quote
Fix Quote Location
2019-09-03 13:22:41 +02:00
Kwabena W. Agyeman
1667345eb4 Fix Quote Location 2019-09-02 22:04:55 -07:00
Kwabena W. Agyeman
cb6a7d6d96 Allow apriltag detection on vflip and hmirrored images. 2019-09-02 22:02:48 -07:00
iabdalkader
47e87da103 Update MP SDRAM settings. 2019-08-31 18:08:12 +02:00
Ibrahim Abd Elkader
626468e87a
Improved fb_alloc stats. (#575)
* Improved fb_alloc stats.

* Fix fb_free stats.
2019-08-30 18:59:25 +02:00
iabdalkader
c04bb40595 Add FB alloc stats. 2019-08-30 17:06:15 +02:00
iabdalkader
e29c613ee5 Fix H7 deepsleep. 2019-08-27 18:13:13 +02:00
iabdalkader
684614946e WINC1500: Add netinfo function.
* Returns connection RSSI, security type, remote MAC address and IP.
2019-08-26 00:50:53 +02:00
iabdalkader
9fd585f304 Rename IP_ADDR_LEN to IPV4_ADDR_LEN. 2019-08-25 19:20:01 +02:00
iabdalkader
e685b484a0 WINC1500: Support static IP. 2019-08-25 19:08:53 +02:00
iabdalkader
7665d4f16c Restore sensor shutdown state on reset. 2019-08-23 20:54:34 +02:00
iabdalkader
7389aa32d0 Update RTC from upstream. 2019-08-23 15:49:27 +02:00
Kwabena W. Agyeman
d514ecc9fe Fix setting resolutions on the OV2640 2019-08-17 22:17:27 -07:00
Kwabena W. Agyeman
5691bb7498 Improve large jpeg image data transfer
This commit fixes the following:

* Adds new methods to allow jpeg images to be encoded for transmission
to the IDE.

* Auomatically calls these methods to send the image to the IDE when
there's not enough space in the JPEG buffer. This isn't the fastest but
is better than help support requests about why it doesn't work at all.
2019-08-16 00:35:55 -07:00
iabdalkader
a775e3b2b8 Fix RTC issues on H7.
* Update extint from upstream to fix EXTI number.
* Fix EXTI numbers in rtc.c
* Disable wakeup timer when initializing RTC.
* Call RTC init in soft reset.
2019-08-12 22:22:54 +02:00
iabdalkader
cd119d8d82 Fix cache maintenance issue in JPEG mode.
* In JPEG mode the cacheable framebuffer memory is used directly by the DMA, instead of the line buffer.
Cache maintenance must be performed before the CPU accesses the framebuffer memory.
2019-08-11 18:04:12 +02:00
iabdalkader
737c4c2b1f Fix buffer alignment for JPEG mode. 2019-08-10 19:00:46 +02:00
iabdalkader
3187b5c20e Fix max DCMI transfer size. 2019-07-22 23:38:39 +02:00
Ibrahim Abd Elkader
f392b270cc
Merge pull request #554 from kwagyeman/kwabena/ov2640_fixes
OV2640/JPEG mode fixes
2019-07-22 23:36:26 +02:00
Kwabena W. Agyeman
376899876f Lower PCLK from 72 MHz to 36 MHz. 2019-07-21 16:36:37 -07:00
iabdalkader
899449012d Fix servo timer.
* Timer IRQ handler wasn't called.
* Fixes #553
2019-07-21 23:55:12 +02:00
Kwabena W. Agyeman
77d3aa6651 Fix register change. 2019-07-20 23:42:02 -07:00
Kwabena W. Agyeman
5e0cca6c3c Update the OV2640 driver.
* Images are right side up now.
* Picture quality is acceptable (not as good as the OV7725)
* All auto functions work now (the OV2640 ignores exposure control
however)
* Added XGA frame size.
* JPEG mode is enabled but needs work still (not sure if the H7 hardware
can capture the packet stream fast enough not to drop bytes).
2019-07-20 23:30:08 -07:00
Kwabena W. Agyeman
6e789b1406 Add print statement for bayer. 2019-07-20 23:27:26 -07:00
kidswong999
dceb0e324f Detect sensor based on I2C address. 2019-07-12 23:11:24 +02:00
kidswong999
cc33f9b7e6 Add OV5640 driver. 2019-07-12 23:08:40 +02:00
kidswong999
dcbc67fd60 Change sensor reg_addr to uint16_t 2019-07-12 23:04:15 +02:00
kidswong999
6c4ec6fde9 add cambus_readb2 cambus_writeb2 2019-07-12 22:46:39 +02:00
iabdalkader
165b3205a3 Update OMV4R pins. 2019-06-21 14:29:03 +02:00
iabdalkader
4a1a1441c7 Add OPENMV4R board files. 2019-06-20 22:01:20 +02:00
iabdalkader
d0be0a0237 Remove old SDRAM driver.
* Add missing sdram header to stm32 port.
2019-06-20 21:45:25 +02:00
iabdalkader
d8c9bf74cb Fix pin AF functions. 2019-06-20 21:00:25 +02:00
Ibrahim Abd Elkader
37bd07ed35
Add SDRAM driver (#539)
* Add SDRAM driver
2019-06-20 20:48:42 +02:00
iabdalkader
225321dbca Add static pin AF function from upstream.
* This is required for SDRAM driver.
2019-06-20 20:04:42 +02:00
iabdalkader
b8b4327e18 Remove outdated comment about AXI memory. 2019-06-17 23:44:30 +02:00
Kwabena W. Agyeman
6c939b4c37 Update OV7725 registers.
* Fix the ov7725 driver for better camera image quality.
* Add in banding filter setting for each camera.
2019-06-10 20:18:28 +02:00
iabdalkader
f418d789e9 Add missing header. 2019-05-31 16:28:29 +02:00
iabdalkader
c446d473a3 Enable btree module. 2019-05-31 16:09:38 +02:00
iabdalkader
6976fb2420 Fix pydfu path. 2019-05-16 21:08:07 +02:00
iabdalkader
864719da6f H7 DMA Fixes.
* Initialize all members of DMA structs for H7.
* Always reset and configure the H7 DMA peripheral.
* Add SPI IRQ priority.
* Enable SPI IRQ for H7 MCUs.
2019-05-13 19:30:49 +02:00
iabdalkader
7d8a2beee4 Fix LBP ROI bug. 2019-05-09 15:06:09 +02:00
iabdalkader
e16a15dca7 Fix DMA_BUFFER macro. 2019-05-02 19:09:57 +02:00
iabdalkader
4ad2db1d8e Bump firmware version. 2019-05-02 01:57:10 +02:00
iabdalkader
95175f523e Fix Lepton clock.
* Set Lepton clock to 24MHz to work with the new clock speed.
2019-05-01 18:21:27 +02:00
iabdalkader
4ab1c15bac Bump firmware version. 2019-04-30 17:57:01 +02:00
Dech
9ce737c5cf include frozen_mpy.o when compiling a frozen module. 2019-04-30 04:44:02 +07:00
Kwabena W. Agyeman
65150a5dda Fixed missing parens 2019-04-28 21:21:10 -04:00
Dech
c06a57610e fixed missing break statement in py_net_search. 2019-04-28 12:29:34 +07:00
iabdalkader
6686f4f108 OMV2 FFS fixes.
* Enable exFAT for OpenMV2
* Allow smaller filesystems to be created.
* Fixes issue #514
2019-04-26 23:20:29 +02:00
iabdalkader
7c1389ed1b Update H7 clocks.
* Set default SD clock to 48MHz.
* Set some clock sources defaults.
2019-04-22 23:26:35 +02:00
iabdalkader
d47c039b8f Add string0 to bootloader sources.
* Required to init structs to zero.
2019-04-22 23:01:41 +02:00
iabdalkader
ab94cb14fd Set H7 frequency to 480MHz.
* According to ST, the H7 can actually run at 480MHz.
2019-04-22 00:46:39 +02:00
Ibrahim Abd Elkader
3ee5bd61a2
Merge pull request #510 from openmv/h7_sd
Fix H7 SD clock.
2019-04-22 00:10:48 +02:00
iabdalkader
cc95af7f34 Fix H7 SD clock. 2019-04-22 00:02:43 +02:00
iabdalkader
3d722bc35d Move SCCB timing to board config files. 2019-04-21 01:17:03 +02:00
iabdalkader
4ed92bf227 Fix SCCB/I2C timing for F7 & H7. 2019-04-21 00:52:35 +02:00
iabdalkader
29468b1d13 Enable framebuf module 2019-04-17 22:28:20 +02:00
iabdalkader
67bcebeedc WINC: Set ioctl function.
* MP code doesn't check for NULL ioctl.
2019-04-15 23:45:40 +02:00
iabdalkader
e9579d25c5 Allow ctrl-C to work with UARTs put on REPL.
* Fix from MP upstream.
2019-04-11 18:56:47 +02:00
iabdalkader
ae9efb6cc4 Update micropython docs. 2019-04-01 15:02:18 +02:00
iabdalkader
aefa80732d Use nonsquare NN functions. 2019-04-01 00:20:05 +02:00
iabdalkader
bf5db7cd3f Bump firmware version. 2019-03-30 15:44:38 +02:00
iabdalkader
367383d800 Fix H7 JPEG encoder boundaries. 2019-03-22 22:47:55 +02:00
iabdalkader
340608cad5 Fix NN enum sizes.
* Fixes issue #491
* Since enums are now short, make sure NN layer types are 4 bytes.
2019-03-21 18:28:20 +02:00
iabdalkader
f62454e4c6 Fix firmware version number. 2019-03-21 17:20:55 +02:00
iabdalkader
5f6517068c Bump firmware version. 2019-03-18 20:14:29 +02:00
iabdalkader
75a028f9e9 Remove extra fb_free calls. 2019-03-18 17:37:18 +02:00
Kwabena W. Agyeman
c982617523 Fix exceptions from freeing fb_alloc_mark
This fix creates a flag that prevents fb_alloc_free_till_mark() from
doing anything unless there was a previous fb_alloc_mark(). Once
fb_alloc_free_till_mark() is called it will no longer do anything until
there's another fb_alloc_mark().

This means that if an exception is triggered while in code that
previously did fb_alloc_mark() the stack will be cleaned up.

If the fb_alloc_mark() method is not called then the stack will not be
cleaned up and that memory fb_alloc()'ed will remain until a soft reset.

All OpenMV Cam library code is designed to fb_alloc_mark() before using
the fb stack and then fb_alloc_free_till_mark() when complete. However,
in the case of py_sensor_alloc_extra_fb() it doesn't mark first such
that the RAM it allocates stays across exceptions and is only free'd via
py_sensor_dealloc_extra_fb() or via a soft reset.

...

Summary of changes:

fb_alloc.c -> Added a semaphore lock to prevent
fb_alloc_free_till_mark() from doing anything unless fb_alloc_mark() was
called first.

py_sensor.c -> Removed calling fb_alloc_mark() and
fb_alloc_free_till_mark() and re-arranged code calls to prevent a trival
leak sitatuion on heap exhaustion.

py_image.c, py_fir.c, py_lcd.c py_tv.c -> Added fb_alloc_mark() and
fb_alloc_free_till_mark() to methods originally coded without using it.

...

Note - I coded the mark semaphore lock in such a way things work even if
fb_alloc_mark() and fb_alloc_free_till_mark() calls are nested. This
allows the find_blobs() call-back methods to call py_image.c methods
still and also allows us to add more call-backs in the future without
worry if we need to.

...

Finally, if you have an exception in an interrupt handler all this above
breaks terribly. Given MP already breaks if you try to allocate memory
in an exception this is a "won't fix problem". Don't call code that can
have exceptions or needs memory in an interrupt handler.
2019-03-17 19:20:09 -04:00
iabdalkader
44ee992068 Call lepton_reset in recovery code. 2019-03-14 19:43:59 +02:00
iabdalkader
8aa4205257 Fix Lepton reset. 2019-03-12 22:42:53 +02:00
Kwabena W. Agyeman
a47f4120af Add color palette conversion to to_rainbow() 2019-03-11 19:57:46 +02:00
Kwabena W. Agyeman
cb1e44abb1 Fix missing break and parens. 2019-03-11 19:41:35 +02:00
Kwabena W. Agyeman
c317226738 Set should return none. 2019-03-11 19:41:26 +02:00
Kwabena W. Agyeman
af289d779f Fixed bugged set/get attribute. 2019-03-11 19:41:17 +02:00
Kwabena W. Agyeman
960e61aba9 Fix temperature equation. 2019-03-11 19:32:17 +02:00
Kwabena W. Agyeman
a3f197e12d Add method to get the color palette. 2019-03-11 19:07:13 +02:00
Kwabena W. Agyeman
d4d20a0327 Add timeout and crash receovery code.
The FLIR Lepton 3.5 sometimes doesn't startup. Our previous code just
waited forever. The new code now will timeout but also will try to
recoever the FLIR Lepton 3.5 if possible if the video doesn't start in a
timely manner.
2019-03-11 18:40:16 +02:00
Kwabena W. Agyeman
92cc75eff5 Add the ability to set the flir into measurment mode
Measurement mode allows you to set a target temperature for the FLIR
lepton so that you can actually use it to measure object temperatures
and do useful things. We try to make the mode work on non-radiometric
FLIR letpons howeever it will not be accurate.
2019-03-11 18:20:31 +02:00
Kwabena W. Agyeman
860a8b280d Add ioctl to get lepton radiometry. 2019-03-11 17:54:23 +02:00
Kwabena W. Agyeman
76af3bd534 Add ioctl to get the lepton module width and height. 2019-03-11 17:09:49 +02:00
Philip Peitsch
d734c6c49c Avoid invalid mem access by validating post-rounded indices
These bounds checks were incorrect if sourceX/Y rounds up. In this situation, the unrounded source will be smaller than the limit by a factional amount (C will elevate the int bounds to a float for comparison), but the post-rounded version will equal the limit.

E.g.,
sourceX = 10.5
img->w = 11 (i.e., valid indices are [0-10])
sourceX2 = 11, which is invalid memory
2019-03-06 09:36:52 +11:00
iabdalkader
4e0a408055 Add FLIR Lepton IOCTLs 2019-03-05 21:11:52 +02:00
iabdalkader
f43e841447 Use sensor color palette in lepton code. 2019-03-05 18:22:11 +02:00
iabdalkader
164f2e71c1 Add set_color_palette 2019-03-05 18:21:53 +02:00
iabdalkader
e4ead239be Add ironbow table. 2019-03-05 16:56:52 +02:00
iabdalkader
ef7ef4a390 Remove FFC check.
* Some sensors fail this check.
2019-03-05 15:42:35 +02:00
iabdalkader
4c15ce66ca Check pixel format. 2019-03-05 15:38:40 +02:00
iabdalkader
54e431adb2 Implement MT triggered mode using ioctls 2019-03-04 20:55:17 +02:00
iabdalkader
aafc6e995a Add sensor ioctl function. 2019-03-04 19:52:11 +02:00
Ibrahim Abd Elkader
2e327aaf38
Merge pull request #465 from kwagyeman/kwabena/mt_driver_update
Kwabena/mt driver update
2019-03-04 18:44:12 +02:00
Kwabena W. Agyeman
599357a719 Make WVGA2 and WVGA work. 2019-03-03 21:59:40 -05:00
Kwabena W. Agyeman
2a62bde28b Allow making auto exposure very long or very short. 2019-03-03 21:23:47 -05:00
Kwabena W. Agyeman
9e8deb6928 Cleanup the MT9V034 driver.
* Removed pointless code and static vars.
* FIxed bugs invloving shadow registers.
2019-03-03 03:41:50 -05:00
Kwabena W. Agyeman
f0ce9d9530 Force shadow mode register updates. 2019-03-03 01:00:25 -05:00
Kwabena W. Agyeman
1269aa1bbc Add default state for static var. 2019-03-03 00:48:34 -05:00
Kwabena W. Agyeman
3c49f986e4 Enable setting the sensor to a triggered mode. 2019-03-03 00:48:12 -05:00
Kwabena W. Agyeman
2523754638 Make default jpeg res not so terrible. 2019-03-02 22:34:32 -05:00
Ibrahim Abd Elkader
3dcd029160
Merge pull request #462 from openmv/fix_mt_set_framesize
Fix MT set_framesize.
2019-03-01 21:45:55 +02:00
Ibrahim Abd Elkader
d4afc610a3
Merge pull request #461 from openmv/check_framesize
Check return value from set_framesize.
2019-03-01 21:25:42 +02:00
iabdalkader
02c94ec54d Fix MT set_framesize.
* Fix exception if the order of functions call is swapped (set_framesize before set_pixformat)
* The order of functions shouldn't matter, if necessary this check should be done in snapshot.
* This fixes issue #444
2019-03-01 21:19:46 +02:00
iabdalkader
b0442633ef Check return value from set_framesize. 2019-03-01 21:17:58 +02:00
iabdalkader
8797e72db7 Force 32-bit enums in Lepton code.
* Fix bug introduced by linking libgcc making enums variable size which breaks Lepton code.
2019-02-25 22:09:54 +02:00
iabdalkader
1acabbebb3 Apply ff13c patches. 2019-02-24 19:59:22 +02:00
iabdalkader
530dee933f Fix H7 ADC bug.
* Fix issue #453
* Use ADC handle to read the used ADC instance.
2019-02-21 17:29:21 +02:00
Kwabena W. Agyeman
b230de3b42 Add binary format to sensor.
* This format is for use in the Image Lib module since sensor is where
we put the image types.

Will work on the lepton and global shutter drivers next.
2019-02-20 01:59:47 -05:00
Kwabena W. Agyeman
b2bcbf09d4 Fix typo. 2019-02-20 00:42:28 -05:00
Kwabena W. Agyeman
cd586f66bc Upgrade text drawing to support rotations of the character and string. 2019-02-16 21:19:05 -05:00
Kwabena W. Agyeman
ae9f1833f8 Fix rotation issues. 2019-02-16 21:19:05 -05:00
Kwabena W. Agyeman
5b3cd7c9db Make rotation not an optional argument for ellipses. 2019-02-16 21:19:05 -05:00
Kwabena W. Agyeman
ca94ffec42 Avoid using roundf
While this shouldn't happen the method seems to sometimes round up past
limits. For example, 1 * 2.0 could be 3 because the 2.0 might be like
2.0000000000001.

So, avoid using roundf. There are other methods this needs to be
switched out on. But, will do these ones for now.

Note that not all roundf values must be removed... just areas where
there's a clear limit on the max value returned from roundf.
2019-02-16 21:19:05 -05:00
Kwabena W. Agyeman
954431ef52 Add mask functionality to clear. 2019-02-16 21:19:05 -05:00
Kwabena W. Agyeman
1f72c3750d Add back mask methods. 2019-02-16 21:19:05 -05:00
iabdalkader
766688f72a Enable exFAT support. 2019-02-14 00:06:11 +02:00
iabdalkader
512fa46b04 Update FatFS to FF13C 2019-02-13 23:38:11 +02:00
iabdalkader
7833adc882 Link with libgcc for AEABI functions. 2019-02-13 23:14:55 +02:00
iabdalkader
6f7187526a Fix keypoint op. 2019-02-13 23:09:47 +02:00
Kaizhi Wong
7e966d187f remove rst pin 2019-02-12 15:58:40 +08:00
Kwabena W. Agyeman
f615b0a607 Fix bugs in copy(). 2019-02-06 02:15:39 -05:00
Kwabena W. Agyeman
1259bcaa71 Make to_x() methods smarter about the frame buffer. 2019-02-06 02:15:39 -05:00
Kwabena W. Agyeman
31b03f5447 Cleanup color methods. 2019-02-04 12:37:25 -05:00
Ibrahim Abd Elkader
cb959a7347
Merge pull request #440 from kwagyeman/kwabena/upgrade_copy_ops
Upgrade copy ops
2019-02-04 00:33:52 +02:00
Kwabena W. Agyeman
a3cc10bf72 Fixed thermal image rotation issues 2019-02-03 00:13:54 -05:00
Kwabena W. Agyeman
fff1964d9b Upgrade copy_to_fb for fir. 2019-02-02 23:21:05 -05:00
Kwabena W. Agyeman
bb9b78f4fe Improve copy_to_fb for load_image. 2019-02-02 23:21:05 -05:00
Kwabena W. Agyeman
f9e6b3fe01 Remove unsupported types. 2019-02-02 23:21:05 -05:00
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