Commit Graph

26 Commits

Author SHA1 Message Date
iabdalkader
387826a4d4 Update keypoints editor.
* Parse descriptor type
* Allow octaves to be hidden.
2017-01-21 23:04:12 +02:00
iabdalkader
817de7ec2d Add optical flow util.
* pygame/sockets util that receives optical flow data from the camera and draws a path.
2017-01-09 01:46:13 +02:00
iabdalkader
732efc1d0a Add TCP client.py for testing WIFI. 2017-01-09 01:42:53 +02:00
iabdalkader
29a93a3c68 Update keypoints editor to draw angles. 2017-01-07 18:53:05 +02:00
iabdalkader
0cf66a5460 Add PyGame keypoints editor.
* To use load an image and a matching keypoints descriptor, select the keypoints
  you want and then press "s" the selected keypoints will be written to desc_out.orb.
2017-01-05 05:10:58 +02:00
iabdalkader
f5e1028786 Add sin/cos tables. 2016-09-11 17:01:53 +02:00
Kwabena W. Agyeman
45fdcc973e Add FFT Code and Phase Correlation Code
The heart of the 1D FFT works. I tested this on the PC. However, 2D FFTs
may have issues and the phase correlation algorithm does not generate
the expected results. That said, most of the work is done. Stuff just
needs to be deubgged.

The FFT lib is designed to handle up to 1024 point real FFTs and 512
complex FFTs. As for 2D FFTs, we can do up to 64x64 pixels. After which,
we don't have enough RAM to handle them because they use up about 128KB
each.

Things to do... the 2D FFT needs to be verified. So, we need to run an
image through it and then back again to verify that there are no
problems. Then we need to compare the 2D FFT output with another 2D FFT
algorithm on the PC...

Once the FFTs are known to be good we then need to make sure the phase
corelation algorithm outs the correct results. We need to test that with
multiple shifted images, etc.
2016-06-12 19:55:45 -04:00
iabdalkader
4724c6eb64 Fix mkpkg.sh script 2016-04-07 19:45:54 +02:00
iabdalkader
9320338b7e Add MLX IR table generator. 2016-03-24 17:36:51 +02:00
Kwabena W. Agyeman
88f37014f1 Finished updating tables.
With new RGB565<->RGB888 scaling. This included redoing the LAB/YUV/XYZ
tables. I translated the table gen code to python also and added
comments as to where the math came from.

And yes, I tested and compared the tables to make sure they weren't
borken. The tables are slightly different... but, if look at the
progression of values loosely you'll see the triplets are very close to
each other when doing a compare. This is to be expected given I used a
slightly better scaling algo.
2016-02-16 19:37:19 -05:00
Kwabena W. Agyeman
6699ea4d0e Added RGB LUT.
And modified the rainbow table so that the RGB888 to RGB565 translation
is done using a rounding technique versus hard floor. This is also used
for the RGB565<->RGB888 LUTs.

Additionally, I added a bunch of stuff to the image library to make
working with images easier. I will using these helpers in the future.

Finally, I cleaned up trailing space in the font stuff (pet peeve).
2016-02-15 22:12:25 -05:00
iabdalkader
5946a25a0c Add rgb2yuv generator. 2016-02-04 00:16:35 +02:00
iabdalkader
d47fafbc49 Generate an app for Mac OS X 2015-09-09 01:38:06 +02:00
iabdalkader
9f4664c2b8 Append version to PyInstaller packages 2015-08-19 18:17:39 +02:00
iabdalkader
402159801b Zip PyInstaller packages 2015-08-19 01:04:17 +02:00
iabdalkader
b7b9cfd64b Fix pyinstaller package name 2015-08-19 00:55:40 +02:00
iabdalkader
17ea0cfde4 Use Python to generate pyinstaller package names 2015-08-19 00:43:26 +02:00
iabdalkader
2cd8fe26ac Append machine name/processor to release package 2015-08-03 11:10:40 +02:00
iabdalkader
85b956554f Add PyInstaller spec file and update mkpkg 2015-07-28 19:51:49 +02:00
iabdalkader
ea807aeaa2 Add Linux package script 2015-07-18 01:11:21 +02:00
iabdalkader
5a271a70d1 Add XYZ table generator 2014-10-02 15:44:12 +02:00
iabdalkader
fef74d28da Fix rgb2lab util 2014-10-01 01:42:06 +02:00
iabdalkader
49b1de4a68 Add Script to encode raw RGB565
* Encodes RGB565 raw stream to MP4/AVI
2014-09-20 08:45:31 +02:00
iabdalkader
ebcc502ed0 Add RGB->LAB table generator 2014-09-12 20:56:44 +02:00
iabdalkader
d5894b2035 Add GC visualizer script 2014-08-28 18:29:49 +02:00
iabdalkader
abe423a3ee Add util scripts 2014-08-20 22:15:47 +02:00