marcelgoldstein / imagechecker Goto Github PK
View Code? Open in Web Editor NEWImage comparison with OpenCvSharp
License: GNU General Public License v3.0
Image comparison with OpenCvSharp
License: GNU General Public License v3.0
with "ToolTipService.ShowsToolTipOnKeyboardFocus" the tooltip trigger via keyboadfocus should be disabled on the DataGridCells.
When in the ResultView the very first item is selected an the files get deleted, then ResultView closed and reopened the first item is automatically selected but the images are not displayed.
Expected behavior would be that the backup file are used to display the deleted images. This work when the selectedItem is changed manually but not when autoselected on opening of the ResultView.
also refactor code the apply the ruleset.
it needs to describe the areas with all options and guidances of how to use the app and what can be accomplished with it.
only a bitmapimage copy in ram is present so the .gif can not be reconstructed to disk.
Desired behavior:
The allocated RAM from the ResultView is free when the view got closed.
Current behavior:
The allocated RAM from a closed ResultView gets free when a new ResultView-Instance is opened. Observable in VS and TaskManager.
add an option to run showcase the image comparing capabilities by running a demo mode which
All these steps should be done automatically and/or by guiding the user to take the input/clicks by highlithing the buttons or dimming all other UI. Step by step guiding through and giving descriptions of what is happening while it is happening.
In ResultView when scrolling down and selecting a row which isnt preloaded the images are not getting displayed. When selecting the row befor and then back the same row the images get rendered.
This could be achived by using semi-transparent border on an adornerlayer over the whole window.
This should be made working on all WPF Views (UserControl class) and target elements (frameworkelement or uielement) to highlight.
There should be animations to get from one state to another:
a) "off => on" by slowly dimming
b) "moving the highlight area" by moving it slowly and using a animation that moves slower at the start and end but faster in the middle.
c) "on => off" by slowly removing the dim effect
upgrade from .net 6 to .net 7
add more tooltips to all controls which describe the detailed functionality and consequences
Right now only the first frame of a .gif file is compared to the first frame of other .gif files.
The result would be better, if more frame could be compared. For example taking a frame each 200ms.
Sometimes when loading the images for display in the resultview a image is not loaded. This only seems to occour when scrolling very fast - so possibly a problem with parallelity and/or cancellation (cancellationtoken).
Analyze approche:
A button that points to the entry point of this repository.
.webp can have animated frame as well as .gif.
Currently .gif files are compared only against other .gif files. This is no longer the right way to compare only against other animated files.
in resultView when opening an image via processStart AND the started app doesnt work or crashed => imageChecker crashes as well.
When reading the files in the given directories all unsupported files types (file-extensions) should be collected and presented.
The presenting view could have grouping/filtering capabilities and an option to change the extension or delete files.
Currently many class implement the interfaces separatly. This should be consolidated.
Refactor "RelayCommand.cs" to support async func as delegate. Func and Action should both be supported.
Then refactor all async methods currently using "async void" to properly use "async Task/ValueTask".
the current results need to be cleared out on "start" or when "folders" getting selected.
Add a option the change the theming between "light" and "dark".
The default option should read from the OS like many other apps do.
calculate multiple factors:
Weight in these factors as a base for the result and to determine if a deep analysis is reasonable.
The deep analysis could take bitmaps of the videos once per second (these sample rate should be configurable by the user) and compare these to the bitmaps of the other video. Out of all these single bitmap compares take the average.
Limit the execution of a deep analysis to files with a given maximum duration. These Limit should be configurable by the user.
When in quick mode, the colored border around the images do not always work properly. The border should be red or green when the images are not the same size, but instead they stay gray.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.