Local reverse video search - image

Problem: i have a small portion of a video and a screenshot.. and i know i should also have the full version of the video somewhere stored locally on my harddrive... somewhere between all those unorganised videos.
Is there a programme/tool that can scan this small portion/screenshot and then goes through all the videos on the harddrive to find the matching full video? or does anyone have any other ideas?
I thought this was something that already had an existing solution on the WWW.. but i have been searching for 2 hours now and can only find solutions for online content (youtube, google ect) and not for files i have stored locally.
Anyone that can help me out / point me in the right direction?

Related

What is "x-raw-image" in a google image search result?

I'm trying to automatically process the results of a google similar image search. I've noticed that some results come back with "x-raw-image:///<48 bytes or so of data>" in the URL for the image. I think this is happening when the search is extracting an image from a PDF document. Does anyone know what that data is? Is it anything that is usable outside of google? I was hoping that it might be similar to a "data:image" reference, with the image data embedded, but that might not be the case.
Thank you.
ETA: Here is a random example I found that I hope works for everyone:
https://www.google.com/imgres?imgurl=x-raw-image%3A%2F%2F%2F79da01aca79b556defc81ee719442327379e067a26c5c5c9ec104fc39fb70177&imgrefurl=https%3A%2F%2Farxiv.org%2Fpdf%2F0706.2165&tbnid=bVWbp6wB2nmBiM&vet=12ahUKEwiD06O97dXuAhWUUM0KHXp7Co0QMygCegQIARAy..i&docid=nD--BiC0InIh_M&w=1600&h=2071&q=physics%20papers%20diagram%20pdf%20x-raw-image&client=firefox-b-1-d&ved=2ahUKEwiD06O97dXuAhWUUM0KHXp7Co0QMygCegQIARAy
This is the frame you get when you click on one of the results in an image search.

How is this background video implemented without showing up in the HTML source or the console resources/network tabs? [LINK]

If you go here (link: https://yle.fi/uutiset/3-11555155) and scroll down this news article, you will see there is a rather long background video that plays as you scroll showcasing some nodes and boxes. However the initial page load is very fast and I don't see it loading a video from anywhere at all.
As I try to understand how this website is put together, I'm not able to see where the video comes from, nor do I know if it's an .mp4 or some other format. When I try to hunt it down in my network tab and monitor if it loads, I just cannot see it and there is no resource that seems to be more than a couple of hundred kilobytes.
How is this possible from a web-design standpoint? Is it some sort of a proprietary solution that stealthily streams the video as it is loaded? If I would like to build a background video that plays on scroll like this in such a performant manner, how could I do it?
Such videos that play on scroll can often be seen for example on the apple.com website, but at least there I can easily also see the original source videos and materials of how the page is put together. Here this is not the case.
I would greatly appreciate if you could answer this super basic question I have. Thank you!

How can I do what this app does? How is this technique called?

recently I saw an app in the playstore:
https://play.google.com/store/apps/details?id=com.donalddraws.app
(Not trying to make this political, I couldnt find another example)
Basically, you give an image of a given size to the app and the app will put the image inside the video, resizing and transforming the image automatically so it looks like it is part of the video.
So the programmer have to let the app know where the image should be placed and how it should be transformed.
Example video: https://www.youtube.com/watch?v=Zvf3yeZYUiI
I tried searching information, but couldnt find much, maybe I am not using the right terms.
It probably looks like a broad question, but I'm just looking for the name of the technique or a small introduction (preferably Python, but other languages would be fine too).
Thank you!

How to retrieve an image found on google having just the cached url?

Some time ago (about a year and half) I found an image on google, having the following url in the search engine archive:
http://t0.gstatic.com/images?q=tbn:ANd9GcQhMUKiipOilBrW3xjrD7FCuQ4M9jCEWyQXmv0d3-pgHIVeYHJwTHvkW-1_yg
Now you can see it can't be found (1x1 pixel image means that).
Is there a way to decode the tbn value and recover the original image name or query or anything helpful to find another copy of the same image?
You can't. That's the whole point of it. When a user requests an image removal or Google decides that for some reason an image must be removed, then the image is being deleted from the Google cache, so you can't find the image because it got deleted.
Edit: I understand that you reaaally want to get back that image but it is deleted from the Google cache. There is no way to recover it using info in the tbn value.
If you know someone who may have recently requested that image through his browser, you can search with the url in their browser's cache, using this method.

find similar image in library to photo

I work at a printer where we generate thumbnails of artwork for orders and store them in a folder before printing.
I'm looking for a code library that will allow us to take a photo of a printed item and look through the library of thumbnails for the design.
Just wondered if anyone knows of a library or api that could do this?
Thanks
David
pHash is one solution.
There are others but that mainly depends on your requirements: do you only want to identify identical images, if not, what types of transformations do you want to be able to capture etc.
In general you should look for near duplicate image search.
#david-jennings there are numerous methods to look for similar images in libraries. Remember that google already does this in google images.
Your problem falls under the scope of Content Based Image Retrieval (CBIR), which aims at looking for images with similarities in their content. MPEG-7 is a standard established many years ago to address these issues and the research field is very active with new techniques being developed constantly.
The main idea in CBIR is to extract some kind of a signature from an image and try to match it with all previously extracted signatures of all images in your database. Which method to use depends upon the specifics of your problem... According to your initial post I suppose that probably the use of SHIFT is going to do the work for you...
You may implement such a system using OpenCV with C/C++/Java/etc., or something more "scientific" using MATLAB.

Resources