This project is quite complex, but it succeeds to give restoration for large images like camera pictures.
I put info in the case of the tornado12 release, using inpaintcmd in a practical way.
Restoration works well in color, channel by channel.
Speed is impressive.
Extra developper Hint:
A developer will easily speedup by a factor of 3, working in YIQ or HSV, on the brightness channel.
Good luck,
Bernard
There was 3 runtime DLL missing
I have updated the firebird examples.
See downloads v02
In preparation now:
Now preparing local image Blobs, detection of areas, ... for firebird
Bernard
In C++ and in Java. Yearh!
Compare yourself. Even SHA1 signature tests succeed. ;-)
You have NOW: firebird in Java JDK1.5, and in C++/MingW3.10.
Building Database Apps without the use of any server. Wondering sorting, relation, transactions,
even backuping, without any DB admin nightmare.
Firebird is really performant, light, easy.... read more
Not a dream ;-)
I tested with success the use firebird in Java JDK1.4 or higher, and in C++/MingW v3.2.
Building Database Apps without the use of any server. Wondering sorting, relation, transactions,
even backuping, without any DB admin nightmare.
Firebird is really performant, light, easy.
1) Tabular table databases for stats
2) Simple Image Blobs store/query/retrieve, with transaction savepoint/rollback/commit
3) Unique image Blob database using SHA1 image signatures(Ensure image content is unique)... read more
Hi,
New Firebird embedded database example cotains:
1) Tabular Database
2) Simple Blob for any Images
3) Image Blob with Insert Transaction
4) Image Blob with Update transaction
5) Image Blob using SHA1 signature, for unique content image database.
Have a nice weekend,
Bern
Hi,
great stuff with firebird: enjoy now transaction with image blobs.
A small easy, and clear example of how to build complex UNDO, without paying the penalty.
The new example:
- insert four images,
- allow full inspection
- go back to a decided olympic point, and do inspection
- go back to a golden league point, give the winner image on file.
The two previous examples, (Blobs & Tabular Db)
are in the new zip.... read more
Hi,
Two example of light embedded database without DB server.
Previous example: Tabular database for classification, stat,...
New Example: Image database using Blobs and streams. Support any image format.
Next step, ImageIO to read and use images
Have fun with firebird,
Flying forward,
Bernard
Hi,
I upload an example of java application with the new firebird 2 database.
It gives a good first idea to use stand alone apps with DB capabilities WITHOUT ANY SERVER.
Database & table creation, and queries have been
tackled.
Conflict of queries, insertion are shown practically.
Futur: Selective Inpainting
Bernard
Hi,
a reorganisation and a redirection of work is decided.
i will improve some of the most adequate inpainting, using Java jdk1.50_15, combined to firebird database.
This will make the project more constraint to
the original project direction.
Thanks for understanding,
With best regards,
Bernard
Hi,
I am back.
i have followed the trend of Jdk 1.5, and also the wonderful works of firebird 2.0 databases.
I will soon have a Swing demo for Extended Oliveira inpainting, plugable or runtime
Firebird would be used for embedded data and stats
without reguiring db servers, as an option.
Coming very soon,
Bernard
MathBidouble 1.2 for Merry Christmas :-)
FloatVector a real Blas1++ with SSE switchable.
An armada of the newest 22 nonlinear solvers and 11 line searches.
* Includes Dai-Yuan and Hager-Zhang nonlinear conjugate gradient and much more.
* NEW standart Wolf and latest approximate Wolf.
The old Bernard armada of 40 linear solvers, and deconvolution solvers(Lucy..., MRNSD,..., Complex FFT, Circulants, ...)... read more
Ok I am through the SCALCG. ;-)
Doing last checks with some Objective funtions for safety.
Verify last side effect, setting up final bench.
NEW Hager Combined Wolf/approxWolf is made more flexible to accept different Wolf Line Searches. FINAL
NEW Hager's Approximate Wolf FINAL
NEW Andrei's ScalCG FINAL
NEW Bernard ScalCG: Multi Spectrum SCALCGv0.1 LAST TESTING... read more
BiDouble1.0 (part of Tornado1.3)
I need all the horse power of my small PIII, to stay competitive with PIV. MathBiDouble is the answer.
BLAS1 mean Vector computation, used intensively in image analysis:
- Fast IIRs (working in O(N))
- Fast FFTs (working in O(N*log(N)))
- Fast Linear Solver in splitted and unsplitted mode
- Fast Nonlinear Solvers: LimitedBFGS
In all cases vector processor is maximized and require sizes ranging from 256 to 4000000 floats.... read more
1) Improving real satellite images via deconvolution:
Tikhonov, and better TV deconvolution will show how to get noise ripped!
2) Improved inpainting will allow to observe diffusion, connectivity, and long range linking on real images.
Your image know the unfilled areas!
3)Getting interesting areas via binarization and segmentation in noisy cases: Yanovitch-Bruckstein, Ambrosio-Tortorelli, ...... read more
Hi
The TV, CDD and the Euler Elastica inpainter.
Have all been completely tested.
I add the ability to use switchable PIII SSE1 code to compute all inverse roots winning from 20 to 33% computation time.(This is compatibele with all PIV)
The new EE inpainter has been enhanced, and have been shown to support long range connectivity.
However I used the explicit model which limits its use to b/a<=5.(Medium long range connectivity)
Above the number of iterations is too large.... read more
To get the Applet: See Crack removal download section:
Adding an alpha Applet(Java1.1 or higher) able to load
PNM/PGM/PPM & BMP8/24 uncompressed
Tested with IExplorer 5.0 Windows 2000
(Possible refresing problem: if more than three Applets.)
Seems OK,
Sources coming,
Bernard
Compiled code and source to Suse 9.
Done at the Free University of Brussels(ETRO/VUB)
Thanks to Rudi and Mareck, and to the Etro department.
(*) This is still a prerelease.
This is a MinGW gcc/g++ recompiled with jpeg, with Makefile under Linux Suse9. Note that the smart person, may look to makefilePIII and activate PIII/PIV SSE parallel instructions. (Suse 9 use gcc3.x :-) )
The port was done in couples hours.
cmd batch demos have not been all converted to csh. (Time was not available)
We did at least one conversion to csh, to show that it works.... read more
1)Blomgren Fast TV(grey and color)
--------------------------
The new results are now equivalent to Blomgren thesis.
Strong denoising is working effectively, and fastest results use SGS-bicgstab (5 times faster than other linear solvers)
Full color TV:
-------------------
TVnm & TVtrace were more accurate, and give better contrast on details that TVn1(single channel) separate color.
Grey images are also supported.... read more
This a prerelease for safety and developers
It contains complete sources of tested:
Note: Only makefilePIII was used during testing.
Nonlinear solvers:
-------------------------
Fletcher-Reeves, Pollack, Dai, Hestenes Conjugate gradients, BB, Newton Rapshon
Line Searches: Armijo, Wolf, Secant, Dennis, nonmonotone
Toeplitz/Circulants/FFTs
SVD stuff
Blomgren Fixed Point TV + constrained solvers
....
I think, intertunning of classes may bring numbers of application open to number of fields even outside image restoration. ... read more
Hi,
the test using BCCB technology are progressing verrrry positivvvvely. ;-)
Comparision with classic Thomas Linear Solver are conclusive.
This mean FFT Technology can now working very happily with Conjugate gradient technology.
BTTB technology is now under focus for combined usage in restoration.(Deconvolution+denoising)
This will make Tornado1.2 real and pure C++ Image restoration, a very interesting open tool,
in the coming weeks. ;-)... read more
Classic Tikhonov deconvolution examples
with most conjugate gradients and Barzilai-Borwein solvers are operational.
Pursueing example set
Bernard
Hi
the Mingw console classes are using gcc/g++ 3.0 for windows.
An additional port for Linux succeeds last month.
NEWwww !
The support to MS Visual C++ v6. nmake makefiles for console application are working succesfully! ;-)
Tornado1.2 combines number of fast restoration and solver technologies, and is planned for upload this month.
We have now with Tornado1.2 a larger portability.
Coming soon,
Have a nice day,
Bernard
Hi,
Thanks to Danny and to my old university the vub, Brussel.
I could make a port of Tornado1.05 at least for jpeg and pgm/ppm on a Linux debian. The generic makefile should work with other Linux Systems.
Bernard
It compares Isotropic/anisotropic and Variational fast restoration with splitted and non-splitted methods.
A section is added to the new fast TVInpainter.
Some of the examples will be similar to Weickert Thesis and other papers, when possible.
Large time steps:
----------------
Current results will demonstrate the non-obvious advantage of unsplitted methods at very large time steps (t>20).... read more
The cooking of the chief for Anisotropic and Variational Restoration:
34 linear solvers + GMRES(l,m) variants can now be explored in splitted and non-splitted restoration:
LOD, AFI,AOS,AMOS,ADI, Backward-Euler, Cranck Nicolson
1)Tornado Sources allows you to do competitive developement comparative to classic netlib.
Works with 34 Linear Solvers in pure C++, TODAY ;-)... read more