Hello!
Please help me with ideas for my University undergraduate (Bachelors) thesis project using FPGA. I have some experience with microcontrollers and general programming, but zero exp. with FPGAs. Never had held any in my hands. But I definitelly want to learn and make something in this area. I have time till summer to complete my project and thesis, but I have two days to come up with specific topic - what I will create/investigate.
What others do? There are two subjects my fellow colleagues are working on - face detection/recognition (by porting some existing system like OpenCV or other and in thesis describing this porting process, benefits of using FPGAs and create working prototype for demo) and Image processing - deconvolution (motion deblur) using radar and existing alghorithm. Originally I came for face recognition. As I jump on this train at the last minute, those two subjects are already chosen and not available so I have to come up with my own ideas.
My first idea was to create fully working ECG machine. Design and create analog front-end or use ready IC (from Maxim integrated) and FPGA would process received signal, do some filtering, drive LCD and show alarm if ECG signal gets bad shape. But as I have small knownledge in signal processing and especially no knowledge how to do this in FPGA, I came up with alternative idea - create DDS function generator - complete machine with my PCB and casing, buttons, LCD. I saw some cheap generators (FeelTech) use FPGAs for this purpouse.
Is this DDS Function generator using FPGA - good idea? How difficult it will be to create? I understand I will also have to design some output stage (D/A converters, op-amps, filters n stuff). What FPGA to choose? Xilinx, Altera, Lattice? (I saw Lattice have some available Demos & Reference Designs, IP cores at their site for free)
What about Image processing and machine learning (from what I suppose FPGAS do well). Any idease in this field (except ones I listed above). Lattice have some docs, demos, examples
http://www.latticesemi.com/en/Solutions/Solutions/SolutionsDetails02/sensAIThey also have some embedded vision devkit that's a little expensive, but don't cost a leg
https://www.latticestore.com/default.aspx?tabid=417&searchid=1&searchvalue=LF-EVDK1-EVNI saw Xilinx have some similar solutions - reVISION etc, but, except for a lot of ads and presentation, I didn't find any specific info in their www. Same with Altera/Intel.
Image processing looks cool topic, but will I benefit (electronics student) more from creating this DDS Function generator or messing around and experimentating with ready built image processing systems? I saw videos on YT where studens have already done this almost decade ago. Also when I tell someone - I'create face detection system - they reply - ehh, my Chinese phone can do this easy. I think when I will do job interview later on - they'll ask what did I do for my thesis?! Or maybe all of this is not so important.
I'm a bit confused right now. So the question is about DDS Function generator, what kind of FPGAs to chose (easier for beginner, not so expensive, suitable for my task). I saw some boards, that already come with D/A converter onboard. Maybe some of them? Or chose D/A seperately?
What about Image processing field, any cool ideas there? Some former student created his thesis on realtime geometric image processing. He described all process of acquiring image from some OVxxx camera, storing, geometric manipulating with it - he created project that removes perspective thus converting 3D image into 2D - he got 9 or 10 for this job. I also saw some interesting videos on Youtube - realtime depth measurement from video (different depth, different colors) or movement direction detection (different directions - different colors).
So DDS generator or something with image processing, any ideas? Whats FPGA kits to use? How difficult will it be?