- Notifications
You must be signed in to change notification settings - Fork2
A convergent tool set in form of desktop applications to automate the process of importing the multimedia data (photo/audio/video) into the IR multimedia systems like digiKam, Google Photo, Apple Photo, Synology Photo Station, etc. to make the multimedia more searchable and to improve family photos
dimanikulin/fva
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- Description
- Capabilities
- Software Architecture Requirements
- Software Architecture Views
- Programming Languages
- License
- Dependencies
- Code Style
- Code Documentation
- Implementation Status
- Contributing
- Stay in touch
- Definitions, Acronyms, Abbreviations
FVA Software (Photo-Video-Audio Software) is a convergent tool set in a form of desktop applications aimed at automating importing process ofMultimedia Data (photo/audio/video)intoMultimedia IR systems likedigiKam,Google Photo, Apple Photo,Synology Moments
,etc. to make multimedia more fully-searchable as well as to refine family photos.
- Organizing the multimedia: Organizing theMultimedia Data to be more searchable
- Multimedia metadata gaps identification: It identifies the gaps and tries to fill it up (enriching the metadata and improving its consistency with minimal human involvement).
- Integration: The system is integrated with online/offlineMultimedia IR systems:digiKam
as OfflineMultimedia IR systems andSynology Moments
as OnlineMultimedia IR systems are now supported.
- Supporting text search forMultimedia IR systems: It is possible to search by events, photo author, places, people using text search
- Configuration: The system flow depends on configuration.
- Automating the import: to decrease the probability of human factor influence on the process of importing new photos into the existing photo album;Despite many steps are automated, still human involvement is required.
This section listsconstrains and explanations for them.
This section lists all the assumptions with explanations for them.This is critical to do in order to cover all the gaps in the requirements.
# | Assumption Description |
---|---|
1 | It is assumed that the user, which the proposed solution is going to run under, has the write access to theGoogle Photo (and other IR Multimedia systems) folder wheremultimedia data processed is going to be put in. |
2 | User restarted the wizard after changing the configuration (because of feature of QTWizard and QTWizardPage) |
This section lists quality attributes for target architecture.So there are following Quality Attributes:Conceptual Integrity,Maintainability,Reusability,Availability,Interoperability,Manageability,Performance,Reliability,Scalability,Security,Portability,Supportability,Testability,Learnability,Traceability.
For more details pleasesee
TBD
The context diagram below shows the solution bounds and its interactions with other objects and subjects.
flowchart LR B -->|Multimedia data| C(Online Multimedia IR system) B -->|Multimedia data| D(Offline Multimedia IR system) A(Photo Album owner) --> B(FVA Solution) A(Photo Album owner) --> D1 A(Photo Album owner) --> D2 A(Photo Album owner) --> D3 D1(fa:fa-tablet Tablet) -->|Multimedia data| B(FVA Solution) D2(fa:fa-phone Phone) -->|Multimedia data| B(FVA Solution) D3(fa:fa-hdd-o External Disk) -->|Multimedia data| B(FVA Solution)
The solution is used during import of new multimedia content from external devices to an existing user photo album.
The photo album owner is the main and only user of the solution.
The external devices might be:
- the phones with a camera;
- the tablets with a camera;
- the photo/video cameras;
- external storages (e.g., hard drive or flash card) with multimedia data;
- etc.
Once the multimedia data from the external devices is processed, the solution interacts with integrated online and offline Multimedia systems.
The Layered Architecture shall be applied to the system.Following layers are considered:
flowchart BT A(UI) --> B(Processing) B(Processing) --> C(Data and Configuration)
For more details pleasesee
The target installation folder shall have next folder structure:
- #bin# - a directory with all binaries (product one either third party);
- #data# - a directory to keep user populated dictionaries and application data;
- #logs# - a directory to keep the application logs. Each log file name shall start from name of process it was created by;
- #scripts# - a directory to keep all the scripts.
Installation must be possible at any target directory but not only in root folder.
TBD describe dependencies installed along with FVA Software.
TBD fvaParams.csv
Now C++ and Python are considered as main languages to implement FVA Software.
TBD - to describe for which cases C++ and for which Python.
we use 3-rd party code here TBD linkand own licence is TBD
Only open sourcecode/tools are used, as a product isopen source.
There were otherdependencies but they got outdated.
Please seehere for the rules to create and review the code.
Please seehere for the rules to document the code.
As of now, I have theimplementation status for the following components:
These references will give you an overview of the implementation status for each respective component.
There are many items to help the author with.
You can fill in thisform to understand your needs in Multimedia search and organizing.
You can also post an issue hereGitHub issues to request a feature or report a bug.
Here you can start a discussion.
You can also downloadinstallation packages that are published for Linux (x86-64), Mac and Windows (latest versions) to try it.
# | Abbreviation or Acronym | Definition |
---|---|---|
1 | Exif | Exchangeable image fileformat (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies theformats forimages,sound, and ancillary tags used bydigital cameras (includingsmartphones),scanners and other systems handling image and sound files recorded by digital cameras. |
2 | Google LLC is an American multinational technology company that specializes in Internet-related services and products, which includeonline advertising technologies, asearch engine,cloud computing, software, and hardware. | |
3 | IR Multimedia Systems | multimedia information retrieval means the process of searching for and finding multimedia documents; the corresponding research field is concerned with building multimedia search engines. |
4 | Multimedia data | Multimedia in principle means data of more than one medium. It usually refers to data representing multiple types of medium to capture information and experiences related to objects and events. Commonly used forms of data are numbers, alphanumeric, text, images, audio, and video. In common usage, people refer a data set as multimedia only when time-dependent data such as audio and video are involved. |
5 | Multimedia IR | Multimedia Information Retrieval (MIR) is an organic system made up of Text Retrieval (TR); Visual Retrieval (VR); Video Retrieval (VDR); and Audio Retrieval (AR) systems. So that each type of digital document may be analyzed and searched by the elements of language appropriate to its nature, search criteria must be extended. |
About
A convergent tool set in form of desktop applications to automate the process of importing the multimedia data (photo/audio/video) into the IR multimedia systems like digiKam, Google Photo, Apple Photo, Synology Photo Station, etc. to make the multimedia more searchable and to improve family photos