I have a program (with source) that will read a sample .spc file into an array of 1900 array of floats. It then reads in a database of 5000 sets of 1900 "golden measurements". It does a comparison by doing a dot product of the sample against the database. It orders the result, and then displays 2 things: on the left, a list of the 5000 names (in order) with the to one selected. On the right it displays a graph of the .spc file and the best match (1900 points for each). The user can select from the list and the graph will display the selected match instead of the best match. I have all the code, and can explain how it works. I want it ported to Android. It is currently written in C#.
I expect the Android program will read in the database (from the ascii file I provide) when the program is launched. The sample file is read using WiFi from a website run from the Toshiba FlashAir SD card. I have C# (and C) code to read the SPC file and convert it into the array of 1900 floats. I have code to do the dot product against the databse. I currently use the equivalent of qsort to sort the resulting array of dot products, and then display the best matches.
From 500 feet this is matching a Raman mineral spectra to a database of Raman mineral spectra.
14 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
Senior mobile developer who has over 6 years of experience. I can finish your project within 2~3 days for sure. Relevant Skills and Experience - Java, Android - C++, C# Proposed Milestones $166 USD - Total