Kwabena W. Agyeman
e63fbc7c29
modules/py_image: Update binary to use mp_arg_parse_all.
2024-03-09 18:58:32 -08:00
Kwabena W. Agyeman
31847bdac7
imlib: Simplify binary mask and zero code.
2024-02-12 18:19:31 -08:00
Ibrahim Abdelkader
32b7075bc6
Merge pull request #2141 from openmv/sensor_utils_reconfigure
...
ports/all: Add a sensor function to reconfigure hardware if/when needed.
2024-02-12 22:30:19 +02:00
Ibrahim Abdelkader
afe7087b5e
Merge pull request #2123 from kwagyeman/kwabena/enable_edma
...
ports/mimxrt: Enable edma memcpy.
2024-02-12 22:30:01 +02:00
Kwabena W. Agyeman
63edb776c3
ports/mimxrt: Enable edma memcpy.
2024-02-12 12:05:24 -08:00
iabdalkader
ebc4c6c831
ports/all: Add a sensor function to reconfigure hardware if/when needed.
...
sensor_dcmi_config function was called every time the pixel format changed,
and typically reconfigured the capture interface. This originated from the
stm32 port, which required reconfiguring the DCMI if the pixel format changed.
However, most ports only require configuring the capture interface once
during initialization (for example nrf, rp2 and mimxrt ports).
The new sensor_config function is called after a setting that may require
reconfiguring the hardware changes, such as such as window size, frame size,
or pixel format. The exact setting that has changed is passed to the function,
allowing ports to decide whether to do a full reconfiguration of the hardware,
or just ignore it based on the changed setting.
2024-02-12 18:32:36 +01:00
Ibrahim Abdelkader
262eb98e43
Merge pull request #2133 from kwagyeman/kwabena/tensor_flow_update_2_2024
...
modules/py_tf: Refactor regression() code to handle arrays correctly.
2024-02-11 21:37:05 +02:00
Kwabena W. Agyeman
61ec9006bb
hal/sensor_utils: Allow DMA memcpy fallback to CPU.
2024-02-10 10:42:30 -08:00
Kwabena W. Agyeman
7c6105e54c
ports/mimxrt: Use hardware byteswap support.
2024-02-10 10:31:52 -08:00
Kwabena W. Agyeman
c5ec576c11
modules/py_tf: Refactor regression() code to handle arrays correctly.
2024-02-09 11:43:37 -08:00
iabdalkader
b69f9306d4
boards/NICLA_VISION: Reduce flash usage.
2024-02-09 16:50:16 +02:00
iabdalkader
602530c5fd
imlib: Add config options for find_features.
2024-02-09 16:08:12 +02:00
iabdalkader
1b58433320
imlib: Refactor collections linked list.
...
- Remove unused linked list functions.
- Remove iterator functions and replace them with a list_for_each macro.
Note the smaller iterator functions may Not have been inlined because
we -fno-inline-small-functions is used.
- Replace iterator_get which used memcpy, with a cast.
- Add list_insert and list_remove functions.
2024-02-07 13:25:00 +02:00
Ibrahim Abdelkader
3803e7d5fa
Merge pull request #2131 from openmv/refactor_boardconfig
...
misc: Refactor board config files.
2024-02-06 21:23:40 +02:00
iabdalkader
bc5222df03
misc: Refactor board config files.
...
- Rename options more consistently.
- Add OMV prefix to every config option.
- Replace the ST-specific DCMI prefix with CSI.
- Remove the clock source defined in every header to a common enum.
- Remove obsolete board config options.
2024-02-06 21:20:56 +02:00
Ibrahim Abdelkader
4d22163733
Merge pull request #2082 from kwagyeman/kwabena/pure_termal_example_update
...
scripts/examples: Add working Pure Thermal OpenMV example.
2024-02-04 11:38:13 +02:00
Ibrahim Abdelkader
bd3aa0494e
Merge pull request #2089 from kwagyeman/kwabena/fix_yuv_shift
...
ports: Add yuv shift to match bayer shift.
2024-02-04 11:37:29 +02:00
iabdalkader
e7087367e3
misc: Add custom board reset function.
2024-02-04 11:07:24 +02:00
Kwabena W. Agyeman
b57864ea11
scripts/examples: Add working Pure Thermal OpenMV example.
2024-02-03 12:06:04 -08:00
iabdalkader
725dcdd5cf
boards/all: Enable OMA_ENABLE_DMA_MEMCPY for boards that support it.
2024-02-03 09:07:06 +02:00
iabdalkader
345b80358d
ports/all: Refactor frame buffer line copying code.
2024-02-03 09:07:02 +02:00
Ibrahim Abdelkader
27161405b4
Merge pull request #2129 from openmv/nrf_sensor_format
...
misc: Code formatting.
2024-02-03 09:03:47 +02:00
iabdalkader
ae54a50663
misc: Code formatting.
2024-02-03 09:01:04 +02:00
iabdalkader
db65ab81d8
ports/all: Refactor frame rate control.
2024-02-03 08:59:52 +02:00
Kwabena W. Agyeman
9b0dc3458a
common/sensor: Add comments about bayer patterns.
2024-02-01 18:12:17 -08:00
Kwabena W. Agyeman
b5d9bbca30
ports: Move first_line and drop_frame to sensor.c.
2024-02-01 17:57:25 -08:00
Kwabena W. Agyeman
018f2eaed1
ports: Move copy_transposed_line to sensor.h.
2024-02-01 17:40:23 -08:00
iabdalkader
cec66374fb
ports/stm32: Scan devices once per scan.
...
This saves boot time and also fixes an issue with some image
sensors.
2024-01-31 22:15:24 +02:00
iabdalkader
d04209e083
hal/omv_i2c: Update I2C flags.
2024-01-31 17:25:14 +02:00
Kwabena W. Agyeman
7a33d891b2
modules/py_fir: Fix mlx data root pointer.
2024-01-30 22:30:32 -08:00
Ibrahim Abdelkader
fce8e44989
Merge pull request #2098 from xue-singtown/master
...
imlib/draw: Add anti aliasing in draw_line.
2024-01-30 20:49:44 +02:00
xue-singtown
25f760991e
imlib/draw: Add anti aliasing in draw_line.
2024-01-30 17:39:42 +08:00
Ibrahim Abdelkader
a3be7d6fa8
Merge pull request #2088 from kwagyeman/kwabena/fix_bayer
...
ports: Fix sensor bayer image with cropping and transpose.
2024-01-27 11:16:59 +02:00
Ibrahim Abdelkader
b792c592b2
Merge pull request #2117 from bitbank2/master
...
imlib/jpegd: Fix jpeg decode for non-multiple of 8.
2024-01-26 20:16:49 +02:00
Laurence Bank
19d1b11eef
imlib/jpegd: Fix jpeg decode for non-multiple of 8.
2024-01-26 18:08:47 +00:00
iabdalkader
d478f19326
ports/all: Allow sensor_abort() to be called from different contexts.
...
This patch removes the duplicated `sensor_abort()` logic in the stm32 and mimxrt ports.
This is done by adding a `flush_fifo` argument, which controls the flush operation, and
a `in_irq` argument , which indicates whether `sensor_abort()` is called from within an
IRQ context or not.
2024-01-26 19:42:48 +02:00
iabdalkader
9999e0a9ea
imlib: Combine framebuffer reset and flush.
...
To simplify the API, a single function is now used to flush old
frames only, or reset and drop all frames.
2024-01-26 09:05:45 +02:00
Ibrahim Abdelkader
609a882c68
Merge pull request #2114 from kwagyeman/kwabena/fix_comment
...
ports: Fix sensor abstraction layer comment.
2024-01-26 08:40:19 +02:00
Kwabena W. Agyeman
91250fba30
ports: Fix sensor abstraction layer comment.
2024-01-25 12:56:15 -08:00
Kwabena W. Agyeman
78a0d03ab3
port/mimxrt: Add sensor.JPEG support.
2024-01-24 18:44:56 -08:00
Kwabena W. Agyeman
01c2a8417c
boards/OPENMV_RT1060: Update line buffer size to handle max image resolution.
2024-01-24 18:44:56 -08:00
Kwabena W. Agyeman
1f4bbd32a1
boards/OPENMV_RT1060: Update framebuffer size to maximum.
2024-01-24 18:44:56 -08:00
Kwabena W. Agyeman
6d640d8a9a
ports/mimxrt: Fix mimxrt sensor.set_windowing().
2024-01-24 18:44:56 -08:00
Kwabena W. Agyeman
391c1752f6
ports/mimxrt: Add frame_callback support.
2024-01-24 16:58:11 -08:00
Kwabena W. Agyeman
b4a57ffca2
ports/mimxrt: Add set_framerate support.
2024-01-24 16:58:11 -08:00
Kwabena W. Agyeman
8540d44aa2
modules/py_image: Fix bug with gamma arguments.
2024-01-24 10:11:33 -08:00
Kwabena W. Agyeman
ab7f4323fa
sensors/paj6100: Fix driver for RT1062.
2024-01-23 17:20:34 -08:00
Kwabena W. Agyeman
29076f597e
board/OPENMV_RT1060: Enable ISP Ops.
2024-01-23 12:31:03 -08:00
Kwabena W. Agyeman
49dc731344
boards/OPENMV_RT1060: Enable ulab.
2024-01-22 21:48:33 -08:00
iabdalkader
f42fa85873
ports/all: Remove custom pendsv prototypes.
2024-01-20 10:18:47 +02:00