Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Image processing and embedding metadata in images?

From: media:quazart at: 13-Nov-2001 8:42

Hi everyone, I just thought I'd poke in this discussion with a little bit of my two cents... and some interesting metadata usage... just to add a bit to metadata useage, now even hardware is starting to include meta data directly in chips that are included in the casing... the lastest video tapes and archiving tapes from high-end companies (like sony dtf-2 archiving tapes) have eeproms which are inside the tapes to store the tape's directory instead of having it on tape only... this improves access times considerably and when the tapes are used in tape libraries, it allows them to cache the structure instantly without having to rewind the tape everytime it is removed/inserted into the tape robot... some of the most advanced data tracking systems now use on-tape magnetic-type stickers which are detected by sensors at each door of a building's production facility... this allows a producer to track his tape in the building at any moment. SO given a common task that a clip is needed on the tape in short notice (a late breaking news spot, for example), the director can browse the company's image library (everyting is references by metadata) and then the system tells him where the clip is physically in the building and in what formats... this, even if the tape has left the archives and the guy (or gal ;-) with the tape is taking a break in the cafeteria. On anotherr level, Some systems now even do image testing to detect image similarities and will return VERY convincing results when asked to find similar images... the fastest systems use colorspace evaluation and this works pretty well. An example of what they do is store a histogram-type image analysis which tells the system how much red or luminance (amongst MANY other things) are in the image or any precise anomaly. When you look for similar images, it will cross-reference the current image with this image analysis metadata and return (within a preciseness threshold ) any image which seem to hold about the same analysis or some peculiarly similar detail... surprisingly enough, if you look at an image shot at a specific date and time, most probably, it will return all images of the same subject shot within the same lighting conditions. Its quite impressive to see working... so, someone pointed that its better to link to the meta data... I'm not so sure... corruption is a dangerous possibility with linking and agencies cannot have a system which simply _could_ corrupt itself... if the metadata is stored right in the image, its MUCH safer and in the case of a system crash, it just has to re-index images in order to re-build its data structure. I think most systems will use a two-level structure where the data is within the images AND in a "live" (linked) database. Here is one solution, if your application is a closed circuit one and your application only needs to serve a precise boundary (inside your office or agency, for example). You can embed meta-data in pretty much every image (the saved format must not be lossly of course... so JPEG is out ;-) by adding some binary data within a region opf the image which is beyond the bounds of the image... just stamp the image on a bigger canvas and encode your binary data as rgb data in this extra space. For a more invisible (and faster) approach, you could use a format with alpha channel and encode your meta data in there! you just need to be able to poke/peek into the rgb array and then its quite easy to make little codecs which dump and get data to the rgb (or alpha) channel/buffer/raster/whatever. I used to do it with a VIC-20 style system... so I think its still possible to do it now ;-) my 1 cent (2cents worth of canadian money) -Max