Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Implement perceptual indexing and search #2414

Open
wants to merge 25 commits into
base: master
Choose a base branch
from

Conversation

G10h4ck
Copy link
Contributor

@G10h4ck G10h4ck commented Apr 23, 2021

This pull request is a work in progress to implement perceptual file indexing and search capabilities in libretroshare. Once complete it should be possible to run searches over the RetroShare network to find similar files (at least images, audio and videos) like big G does for images. As an example with perceptual search it will be easy to find a version with better quality of an audio or an image having a worse one, as the two versions should produce very "similar" perceptual hashes.

@G10h4ck G10h4ck added the elrepo.io issues related to elrepo.io usecase label Apr 23, 2021
@felisucoibi
Copy link
Contributor

is nice but is something nobody asked for and lot of things that still needs to be done like a working web RS

@G10h4ck
Copy link
Contributor Author

G10h4ck commented Jul 18, 2021

is nice but is something nobody asked for and lot of things that still needs to be done like a working web RS

None that you know, but someone that you don't may even have donated support for this cause

@felisucoibi
Copy link
Contributor

good to know this is the way

GxsForums propagate message deletion notification as RsEvent
Channels are now able to take advantage of the new deep search
  goodies

Rebase on top of master 2021/10/19
RsGxsNetTunnelService::receiveSearchRequest handle no results case
  properly
RsNxsObserver::handleDistantSearchRequest improve method behaviour
  documentation
RsTurtleClientService Improve documentation
mGroupFlags & GXS_SERV::FLAG_PRIVACY_PUBLIC is always true for forums
  even if they are circle restricted, use circle flags to check if it
  is really public
This could be used to request the online peers to pull updates from us
  ASAP, as an exaple when a group is created a pull request can be
  emitted too so the online peers pull the groups from us ASAP instead
  of waiting for the usual 60 seconds. A mechanism like this is
  especially useful on mobile phones where the internet connection is
  usually turned on only in a few moments (as an example while the user
  is interacting with the app).
Cleanup a few old corners in the code keeping retro-compatibility and
  make the code more welcoming to new developers.
Put a bunch of dead code under #ifdef.
Channels are now able to take advantage of the new deep search
  goodies
RsGxsNetTunnelService::receiveSearchRequest handle no results case
  properly
RsNxsObserver::handleDistantSearchRequest improve method behaviour
  documentation
RsTurtleClientService Improve documentation
On Android it has been expecially long to fiddle with all build systems
  libriaries bugs
@G10h4ck G10h4ck force-pushed the master branch 3 times, most recently from b30a9f4 to cfb210e Compare January 11, 2022 10:43
@G10h4ck G10h4ck force-pushed the master branch 2 times, most recently from 1f64d0b to 67762c1 Compare November 27, 2023 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
elrepo.io issues related to elrepo.io usecase
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants