Commit Graph

1727 Commits

Author SHA1 Message Date
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
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