lacmus-foundation / lacmus-app Goto Github PK
View Code? Open in Web Editor NEWlacmus-app
License: GNU General Public License v3.0
lacmus-app
License: GNU General Public License v3.0
We need to create control where it is possilbe to see current events -- warn messages, error, info . Just some TextBox or similar control where logs are collected for current user session. It doesn't exclude file logs which are persisted among all user sessions and probably should be more verbose -- contain debug messages.
Thumbnails of Photos are stored in the standard ListBox and are displayed all at once.
Avalonia is not able to discard more than 10,000 elements at a time. For this reason, the application freezes if the user uploads more than 10,000 photos.
It is necessary to display the photographs in a box box in portions - that is, to make the list pagination.
Here's how it goes in the WPF:
When uploading new photos or switching between pages or completing a prediction using a neural network, the selected photo is shown in the photo collection, but there is no full picture in the preview. You have to click on the next photo and go back.
This is because the update ui function is called and does not redraw the selected photo. It is necessary to track this moment.
Actions:
0.3.3.preview [0, 1, 2, 3]
Actions:
In show metadata window add a point to google and Yandex map when they open. Now on the map only the desired area is opened but a specific point is not shown. It is not comfortable.
In the Docker
class, implement display of the container loading status and display it in the console at first and later in the status bar of the application.
Use sharp-in technology via ML.NET and OPEN VINO tookit to improve image quality
Add global application settings.
The application needs settings where the user can select and configure a number of functions such as:
Note1:
It is necessary to think and add here those functions that the user can configure.
Note2:
We should add this option after refactoring the code.
If we stay inin the “Photos with objects” filtering mode, and then start processing the next batch of photos, then upon completion this list is not updated, you need to manually enable the display of all photos and then return to the filter.
In short, the filter is not automatically applied when updating the original image collection. In order for the filter to be updated, you need to call it explicitly.
Действия:
Выбранная фотография не отображается в правой части
Примечание:
For example DJI {~} 6.JPG
omitted a significant part of the name. There is more than enough space for a full name (less than half of the available space is used).
And in general, the available space is not used optimally: images can be much larger, the active element can be highlighted with the color of the entire background, and not take away 8px border.
Move "Bug report" to "image" menue section
Avalonia ui developers recently released new themes. It all looks pretty cool. You can add a few to the project after refactoring the code.
The source link:
https://m.habr.com/ru/post/487000/
Thanks @worldbeater for awsone skines
cann not open url at windows 10
I have already tried several times to solve this problem and for some reason, somewhere, opening links still does not work. Personally, on my test machine with Windows everything works fine. It is obvious that it is tedious to carry out additional testing of this function.
[02:28:47 ERR] Unable to ope url https://yandex.ru/maps/?ll=37.788036%2C55.91099&z=15&mode=whatshere&whatshere%5Bpoint%5D=37.788036%2C55.91099&whatshere%5Bzoom%5D=15.
System.ComponentModel.Win32Exception (2): Не удается найти указанный файл.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at LacmusApp.ViewModels.MetadataViewModel.OpenUrl(String url) in /home/gosha20777/files/projects/lacmus-app/src/ViewModels/MetadataViewModel.cs:line 119
Functionality for canceling long-running operations should be introduced. For example, loading 200 img files(gpa_01) took more than 1 minute. Long-running operations should be cancelable -- predict all, open and so on...
Unable to create docker container: invalid id Error response from daemon: Unknown runtime specified nvidia
GPU ml model dose not worked.
Actions:
Get an error:
[13:56:21 ERR] Unable to get prediction.
System.Exception: Unable to initialize ml model
---> System.Exception: Unable to create docker container: invalid id Error response from daemon: Unknown runtime specified nvidia
at RescuerLaApp.Models.Docker.Docker.CreateContainer(IDockerImage image) in /home/gosha20777/files/projects/lacmus-app/Models/Docker/Docker.cs:line 168
at RescuerLaApp.Models.ML.MLModel.Init() in /home/gosha20777/files/projects/lacmus-app/Models/ML/MLModel.cs:line 44
--- End of inner exception stack trace ---
at RescuerLaApp.Models.ML.MLModel.Init() in /home/gosha20777/files/projects/lacmus-app/Models/ML/MLModel.cs:line 65
at RescuerLaApp.ViewModels.MainWindowViewModel.PredictAll() in /home/gosha20777/files/projects/lacmus-app/ViewModels/MainWindowViewModel.cs:line 404
The following settings are required
On my machine, win 8.1, buttons doesn't react on click, nothing happens.
Add the logger with file and console handlers instad of Console.Writeline()
method.
Currently, aboutiinformation is only displayed using the messagebox window. Lets make it more nice!
Avalonia ui added svg
support. We can make the application information window more similar to what it looks like on Mac OS / ubuntu / Windows.
We can also add a donate button;-)
Update developer documentation and bring it up to date (in Russian).
The Page link
Add the following sections to the page:
Maybe something esle...
use https://github.com/wieslawsoltes/Dock to make more flexible and convenient interface
https://github.com/wieslawsoltes/Dock/wiki/Getting-Started - useful link
We need support for several languages in the application interface: Russian and English.
in the program settings window, the parameters are always returned to their default state
If you click "Open" and select "cancel" in the folder selection dialog box, the current list of photos will be cleared.
In other words, if the dialog box returns an empty list, then the current collection is overwritten.
Hello!
We can upgrade TargetFrameworks to netcoreapp3.1?
In addition, it would be better if everything except a few files (.gitignore, CODE_OF_CONDUCT.md, CONTRIBUTING.md, LICENSE, README.md, RescuerLaApp.sln, mk-release.sh, nuget.config) was in the src / source folder for clarity :)
Show 0 of 2
and 1 of 2
. Require increment number
When the program is running, the gru or cpu are utilized jerkily - (0 - 100%).
This is due to the fact that during the loading of data and the formation of the request, the resources brighten.
It is necessary to analyze 2 facts
Open source should be free! To hell with passwords and restrictions.
P.s. Authorization was introduced first at the request of Lisa Alert. However, then after much persuasion and explanation, we convinced them that there was no point in authorization.
Users need a simpler way to manage and use the application.
I propose to make a wizard for detecting objects according to what Windows OS and its method of installing programs use for us.
The master plans 3 steps.
After that a status bar should be displayed and some statistics of the prediction process should be written.
At the end, export the final statistics and offer to close the window or repeat the operation.
This window should work on top of the main window and duplicate its functionality. The user is free at any time to close the wizard window and continue working in the main window.
No allowable limits are specified when moving / scaling an image. For this reason, photography can run away. This problem is especially acute when using the laptop touchpad.
You must set limits to move or scale the image.
To display a picture on the screen, we use a pan and zoom controller by @wieslawsoltes
Currently, metadata is only displayed using the messagebox window. However, it is necessary:
It is necessary to automate the collection of false positives and people not found in the lacmus photo storage.
It will be a plus to give the opportunity to mark up directly in the application.
Нужно автоматизировать сбор ложных срабатываний и не найденных людей в хранилище лакмуса.
Будет плюсом дать возможность размечать прямо в приложении.
Add user documentation to the wiki of the Lacmus project in Russian.
Добавить документацию следующей структуры
Linux (debian based)
, OS X
, `Windows (отдельно для Windows 10 pro, (с использованием docker desktop) и для Windows 10/8/7 с использованием docker tools)Примечание:
будет здорово везти документацию в стиле вопрос - ответ подобно тому как это сделано во freeBSD
It doesn’t hurt to add parameters of format-modifying output files:
Действия:
Фото загрузились, но отметки о найденных людях на фото не отображаются.
Включение/выключение кнопки Border ничего не изменяет
You must add the ability to filter the list of photos
To do this, use reactiveui dynamic data package
It is necessary to separate the logic of some parts of the application and refactor the application code. Here are the key issues in the code:
The main goal of refactoring is to provide a higher level of modularity of the application and allow you to quickly implement new functions and look for bugs.
Note:
for a number of iconic points in the code refactoring, individual issues will be entered.
Add the following blocks to the readme
file:
Key page Down (page Up) moved to next (prev) bbox in image (or next (prev) image) from zoom 1:1
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.