Commit Graph

140 Commits

Author SHA1 Message Date
Guillaume Raffy e6217b38a3 Added 2 menu plugins that allow the user to interactively use lipase
The 2 available plugins are:
- Define Raw Images Root: this plugin allows the user to tell lipase where the raw images are stored
- Estimate White: this plugin allows the user to trigger the computation of a white image estimate for the given sequence and the given channel (the sequence id an the channel ids are currently hardcoded but it is of course planned to make it user selectable)

These changes involved quite a lot of work:
- added the support of a lipase user settings file to store user dependent things such as the location of the lipase raw images (to allow the user to use lipase plugins without having to specify the raw images locations again an again)
- investigations on how to make different lipase plugins use a common lipase library: the library is packagesd into a jar file placed in Fiji/jars/lib, while the plugins (menu items) are placed into Fiji/plugins directory
- investigations on fiji script parameters (for plugins input output)
2019-09-26 10:25:02 +02:00
Guillaume Raffy 228ae4ab54 fixed errors detected by pylint 2019-09-18 12:34:52 +02:00
Guillaume Raffy d973c0e1cd now the _remove_particles method is complete
added an average filter so that it is now equivalent to the matlab code it's based on.
2019-09-18 12:06:18 +02:00
Guillaume Raffy 1fd2fc4281 Now the grayscale morphology in estimate_white is performed in a reasonable time.
The performance improvement is obtained by using opencv's gray morphology operators instad of imagej's
2019-09-18 10:23:21 +02:00
Guillaume Raffy 74d7f9e603 finished abstracting image processing engine
all imagej related code has now been moved to ijimageengine.py
2019-09-16 16:31:33 +02:00
Guillaume Raffy 7994afd01a started the abstraction of the image processing engine so that the lipase image processing can be executed without imagej if it's deemed to slow in the end. 2019-09-16 15:53:27 +02:00
Guillaume Raffy b7b1f81fa7 improved source code layout 2019-09-16 11:54:13 +02:00
Guillaume Raffy 6ef25bd5e0 improved function name 2019-09-16 11:40:26 +02:00
Guillaume Raffy 669d5822d1 made test001.bash usable on my workstation in addition to jenkin server 2019-09-13 15:16:12 +02:00
Guillaume Raffy e8523efd18 added nearly all of estimate_white's post processing (particles removal)
As a result, the implementation of estimate_white is getting closer to completion. However, the performance of fiji's gray morphology is very poor, which makes it practically unusable with the default settings provided in the original code (estimateWhiteFluoImageTelemos)

Bug 2623 - Faire un traitement automatique pour les images du projet lipase
2019-09-13 15:15:01 +02:00
Guillaume Raffy 40d1fdd34b improved speed and reliablility of jenkins build by replacing the download of the fiji package with the use of a predownloaded version. 2019-07-17 19:29:26 +02:00
Guillaume Raffy d50cd1825e fixed bug that caused test0001 to fail finding lipase module 2019-07-17 19:11:14 +02:00
Guillaume Raffy 04e46b27dd started to translate matlab telemosToolbox's preprocessing functions into jython so that they can benefit from fiji framework
- started to write estimate_white, with its unit test
- refactor: split lipase.py into modules
- cleanup : removed unused files and unused jenkins steps
- improved jenkinsfile

Bug 2623 - Faire un traitement automatique pour les images du projet lipase
2019-07-17 16:56:05 +02:00
Guillaume Raffy 76607c19fc refactor : moved catalog code in a separate module 2019-07-16 14:00:24 +02:00
Guillaume Raffy 57b3f2e074 now the code shows more clearly what it intends to do : attempts to find the white reference. 2019-07-16 11:48:39 +02:00
Guillaume Raffy 21c0fd56ad added modifications made on 09/04/2019 2019-07-16 11:12:39 +02:00
Guillaume Raffy 22d272733b added method to compute the median image of a sequence, in order to estimate the background
also refactored to ease reading

note: these changes were done by me on 18/06/2019 and are still work in progress...
2019-07-16 11:11:13 +02:00
Guillaume Raffy 874755ad2f added the computation of the measure of correlation between a fluo image and a white, with the goal of finding the white image amongst the different depths that match the best a given fluo image 2019-04-26 10:59:46 +02:00
Guillaume Raffy cf68f8900c managed to compute the image mean value 2019-04-24 12:32:16 +02:00
Guillaume Raffy 1c4e9f2597 fixed pep8 2019-04-12 16:28:40 +02:00
Guillaume Raffy dcfa11694c added documentation to wrap up ijopencv tests 2019-04-12 16:28:08 +02:00
Guillaume Raffy 14d3535388 put all ijopencv test code into a separate file
As a result, lipase code is no longer using ijopencv.
ijopencv, based on javacpp provides poor compatibility with
opencv's cpython bindings, not to mention it's much less
convenient. Therefore, I'm not sure that I'll use ijopencv at all...
2019-04-12 12:53:17 +02:00
Guillaume Raffy 361fb552e7 made lots of tests to attempt to use opencv's calcHist function
Due to the lack of documentation, I had to do a lot of tests to find out
how to use opencv in jython, as the interface is not the same as in
python...
In the end, I managed to work out a set of arguments that deosn't cause
an exception.
2019-04-11 20:23:20 +02:00
Guillaume Raffy de1e837d60 added image proc test in continuous integration
this test (which runes fiji image processing) will help detect
regressions.
2019-04-08 19:18:45 +02:00
Guillaume Raffy 44512ba4eb Reorganised directories to ease identification of sequences.
The sequence id now cantain the id of the image capture campaign
2019-04-01 12:26:37 +02:00
Guillaume Raffy 69abd7e660 made a proper documentation 2019-03-29 15:58:18 +01:00
Guillaume Raffy f438c6f9a6 added documentation 2019-03-29 15:13:54 +01:00
Guillaume Raffy 72011d47a4 now the hyperstack contains all the channels and enhances their contrast 2019-03-29 11:57:52 +01:00
Guillaume Raffy 7d116b4dca started the development of imagej scripts to process the images captures on soleil platform
At this stage, the script is able to load and duisplay a sequence as an 
imageJ hyperstack
2019-03-29 11:07:31 +01:00
Guillaume Raffy 87923e96d9 now that we have the physix agent, we use it to build lipase, as it's more appropriate. 2019-03-21 15:44:17 +01:00
Guillaume Raffy 430e7b0c2f as master agent fails (missing g++ compiler), made lipase buid use msspec_agent_amd64 as before 2019-03-20 15:54:49 +01:00
Guillaume Raffy 6e6ea63658 configured the jenkins file to use the agent 'master' to see if it works 2019-03-20 15:33:43 +01:00
Guillaume Raffy 5030dbc37d and now in english 2019-03-07 14:54:41 +01:00
Guillaume Raffy 57596ffb24 and now in german! ach! 2019-03-07 14:32:11 +01:00
Guillaume Raffy 52e041f0b5 french translation 2019-03-07 11:46:05 +01:00
Guillaume Raffy 01fee2f3b2 fixed bug in shell commands 2019-03-07 11:43:41 +01:00
Guillaume Raffy cdc261f701 fixed comments 2019-03-07 11:33:59 +01:00
Guillaume Raffy 5166363522 added basic jenkins file to automate the build of hello 2019-03-07 10:56:01 +01:00
Guillaume Raffy 6e903069ec added dummy program to test jenkins 2019-03-07 10:32:23 +01:00
Guillaume Raffy 64e55b0945 Initial commit 2019-03-07 10:22:51 +01:00