Creating a mosaic

I am creating a mosaic of still photos to culminate a slide show. Each photo will fly onto the screen with it's own motion path and timing. I'm using about 15 photos and I'm finding this to be a bear of editing. I have to set each photo to it's own video track, map out it's motion with key frames, and then sort of guess where the final point will be in relation to the others because I can't preview this and edit at the same time unless I add another motion key frame which I don't want. If that makes sense.
I wonder if there is a plugin that would facilitate this?
I am very much an amateur in this, I like using FCE for it's creative control, but I know very little about the plug in world.
I would also like to expand my horizons into cooler effects, but not have to do too much labor to create those effects.
Any suggestions?

Daniel Peck wrote:
.. Any suggestions?
I don't know of any plug-in as a solution, but ..
for creating such an effect, I work backwards.
create your 15 tracks, jump to END of sequence.
place & size each photo to final place.
set keyframe for each track.
now, jump back to START of sequence...
position each photo to its start position, e.g. outside frame..
for me, it is much easier to arrange the final 'layout' of 15 pics and THAN create the fly'around ..

Similar Messages

  • Creating photo mosaic

    does anyone know how to create a photo mosaic out of a group or event photos from iphoto that all blend into one photo , and creating this all within Apple's Motion program? I currently have motion5

    No, but an app called Studio Artist does it.

  • How do I get started creating an app that retrieves photos from Flickr and creates a mosaic?

    I'm working to develop a wallpaper application for desktops, tablets & smartphones. What I need to do is the following:
    1) Get a little user input (this will be a web or app front end).
    2) Retrieve N (50-200) random photos from a particular Flickr set (handled on a Mac server interfacing with Flickr).
    3) The hard part... assemble the photos into a mosaic that matches the dimensions of the client application. Again, this is done on a Mac server, using either available Mac software & AppleScript or standard Unix tools available or installable on a Mac server.
    4) Send the output photo back to the web or app client.
    Steps 1 & 4 are where the user will interface, and I figure I'll get to that part later. What I'd like to do is start figuring out what I need to complete tasks 2 & 3. I'll probably poke around Flickr for task 2 help. Task 3 is purely handled on the Mac server. I have XCode installed and experience with HTML and writing very simple software in Perl, Fortran & a little AppleScript, but zero experience in XCode.
    Thanks for any advice.

    To stop the Cannon software from doing the import read the Cannon software manual
    To have iPhoto do it go to the iPhoto preferences and set the preference for action when a camera is connected to launch iPhoto
    LN

  • Create a slideshow that ends in a mosaic

    I would like to use my own photos to create a mosaic. I found plenty of software to do that. But, I want an audience to see the mosaic being formed. The only way I can think to do this is creating a slideshow where each of those photos would fall into place to create the final (mosaic) photo.
    Does anyone know of a software or another way I can accomplish my goal of the audience seeing the mosaic being created?
    FYI - not looking to spend a lot of money. But, I will buy software. I currently have, adobe CS3 (not to savvy in it) and non my mac - Final Cut Express (no pro, no motion)

    That is literally a screensaver. Unless you know something I don't times and/or photos can not be controlled in that screensaver. I want this to be a presentation to people. So, I need a program that will allow me to dictate the order of photos to be used, the final photo that the mosaic will form to and timing

  • Errors when trying to mosaic compressed images

    I am trying to load georaster data into Oracle 11g 11.2.0.2. I was successful then doing this by using the following steps:-
    - SDO_GEOR.IMPORTFROM
    - sdo_geor.mosaic
    However when I try to compress the images as JPEG-B I get an Oracle error when performing the mosaic operation.
    ORA-13485: error occurred during compression or decompression: lossy then something related to colormaps.
    Has anyone ever seen a similar error.
    These are the scripts.
    set serveroutput on size 1000000;
    set timing on;
    LOAD
    -- THE SDO_RASTER TABLE HAS TO BE UNIQUE IN THE ENTIRE DATABASE
    DROP TABLE GEO_25K PURGE;
    DROP TABLE RDT_25K PURGE;
    CREATE TABLE GEO_25K ( ID NUMBER PRIMARY KEY,
         SOURCE_FILE VARCHAR2(80),
         DESCRIPTION VARCHAR2(32),
         GEOMMBR SDO_GEOMETRY,
         GEORASTER SDO_GEORASTER);
    CREATE TABLE RDT_25K OF SDO_RASTER
         (PRIMARY KEY (RASTERID, PYRAMIDLEVEL, BANDBLOCKNUMBER, ROWBLOCKNUMBER, COLUMNBLOCKNUMBER))
         LOB(RASTERBLOCK) STORE AS (NOCACHE NOLOGGING);
    CALL SDO_GEOR_UTL.CREATEDMLTRIGGER('GEO_25K','GEORASTER');
    -- IMPORTFROM DOES NOT SUPPORT JPG ONLY TIFF, GIF, BMP AND PNG
    -- SET TIMING ON IN SQLPLUS TO SEE HOW LONG THE LOAD TAKES
    -- 28 X JPG CONVERTED TO TIFF REPRESENTS 1.93GB ON DISK AND 2286MB IN THE DB AND TOOK 1 HOUR 11 MINUTES TO LOAD
    DECLARE
         TYPE FILE_LIST IS TABLE OF VARCHAR2(200);
         files FILE_LIST;
         geor MDSYS.SDO_GEORASTER;
    BEGIN
         dbms_java.set_output(1000000);
         get_dir_list('/PRLR01/fssa01/RASTER/LOAD/');
         FOR i in ( SELECT rownum,FILENAME from dir_list where FILENAME like '%TIF' )
         LOOP
              dbms_output.put_line(i.FILENAME);
              dbms_output.put_line(SUBSTR(i.filename, 1, LENGTH(i.filename)-4) || '.TFW');
              INSERT INTO GEO_25K VALUES (i.rownum, i.filename, '', null, MDSYS.SDO_GEOR.INIT('RDT_25K', i.rownum));
              SELECT GEORASTER INTO geor FROM GEO_25K WHERE ID = i.rownum FOR UPDATE;
              MDSYS.SDO_GEOR.IMPORTFROM(geor, 'compression=JPEG-B', 'TIFF', 'FILE', i.FILENAME,
                   'WORLDFILE', 'FILE', SUBSTR(i.filename, 1, LENGTH(i.filename)-4) || '.TFW');
              UPDATE GEO_25K SET GEORASTER = geor WHERE ID = i.rownum;
              SELECT GEORASTER INTO geor FROM GEO_25K WHERE ID = i.rownum FOR UPDATE;
              MDSYS.SDO_GEOR.SETRASTERTYPE(geor, 21001);
              UPDATE GEO_25K SET GEORASTER = geor WHERE ID = i.rownum;
              SELECT georaster INTO geor FROM GEO_25K WHERE id = i.rownum FOR UPDATE;
              sdo_geor.setModelSRID(geor, 81989);
              UPDATE GEO_25K SET georaster = geor WHERE id=i.rownum;
         END LOOP;
         COMMIT;
    END;
    MOSAIC
    set timing on;
    --After the GeoRaster are loaded you may want to set the appropriate SRID if this was not set correctly.
    --SELECT sdo_geor.validateBlockMBR(georaster), id FROM GEO_25K;
    --select id, sdo_geor.getModelSRID(georaster) from GEO_25K;
    --Then you need to validate the GeoRasters to see if they have been setup correctly.
    --SELECT t.id, sdo_geor.validategeoraster(t.georaster) isvalid from GEO_25K t order by id;
    --After you have loaded all the georasters, iSMART will pick up each row of the georaster as an individual layer so you need to create a mosaic layer or table
    drop table GEO_MOSAIC_25K;
    drop table RDT_MOSAIC_25K;
    CREATE TABLE GEO_MOSAIC_25K ( ID NUMBER PRIMARY KEY,
    SOURCE_FILE VARCHAR2(80),
    DESCRIPTION VARCHAR2(32),
    GEOMMBR SDO_GEOMETRY,
    GEORASTER SDO_GEORASTER);
    CREATE TABLE RDT_MOSAIC_25K OF SDO_RASTER
    (PRIMARY KEY (RASTERID, PYRAMIDLEVEL, BANDBLOCKNUMBER, ROWBLOCKNUMBER, COLUMNBLOCKNUMBER))
    LOB(RASTERBLOCK) STORE AS (NOCACHE NOLOGGING);
    call sdo_geor_utl.createDMLTrigger('GEO_MOSAIC_25K','GEORASTER');
    DECLARE
    gr sdo_georaster;
    BEGIN
    insert into GEO_MOSAIC_25K (id, georaster)
    values (1, sdo_geor.init('RDT_MOSAIC_25K'))
    returning georaster INTO gr;
    sdo_geor.mosaic('GEO_25K', 'georaster', gr, '');
    update GEO_MOSAIC_25K SET georaster=gr where id=1;
    commit;
    END;
    --Then you need to validate the mosaic.
    -- SELECT sdo_geor.validateBlockMBR(georaster), id FROM GEO_MOSAIC_25K;
    SELECT t.id, sdo_geor.validategeoraster(t.georaster) isvalid from GEO_MOSAIC_25K t order by id;
    --The in order to achieve real performance you need to pyramid the mosaic raster. If you don't specify a pyramid level then you oracle will calculate it.
    --If you have set them max resolution to this layer using the Oracle calculated value will produce too many pyramid levels, you need to calculate how many pyramid value you will need
    --See URL for Pyramiding http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28398/geor_intro.htm#CHDDEGJJ
    DECLARE
    gr sdo_georaster;
    BEGIN
    SELECT georaster INTO gr
    FROM GEO_MOSAIC_25K WHERE id = 1 FOR UPDATE;
    -- Generate pyramids.
    sdo_geor.generatePyramid(gr, 'rLevel=5, resampling=NN');
    -- Update the original GeoRaster object.
    UPDATE GEO_MOSAIC_25K SET georaster = gr WHERE id = 1;
    COMMIT;
    END;
    quit
    These work fine until I include 'compression=JPEG-B'
    Cheers,
    David

    Check document:
    1.10.2 DEFLATE Compression of GeoRaster Objects
    DEFLATE compression compresses objects according to the Deflate Compressed Data Format Specification (Network Working Group RFC 1951), and it stores the compressed data in ZLIB format, as described in the ZLIB Compressed Data Format Specification (Network Working Group RFC 1950). The ZLIB header and checksum fields are included in the compressed GeoRaster object.
    Although DEFLATE compression is supported for GeoRaster objects of any size, the total size (columnsPerBlock * rowsPerBlock * bandsPerBlock * cellDepth / 8) of each block of the GeoRaster object must not exceed 1 gigabyte (GB). For large GeoRaster objects, you can call the SDO_GEOR.changeFormatCopy procedure to block the GeoRaster object into blocks smaller than1 GB, and then compress the GeoRaster object; or you can perform the blocking and compression in the same call to the SDO_GEOR.changeFormatCopy procedure.
    Because DEFLATE compression is lossless, compression quality does not apply, and is ignored if it is specified.
    compression
    Specifies the compression type to be applied to the GeoRaster object. Must be one of the following values: JPEG-B, JPEG-F, DEFLATE, or NONE. (You can use NONE to decompress a compressed GeoRaster object.) If compression is not specified, the compression type of the source GeoRaster object is used. For more information about compression and decompression, see Section 1.10. Example: compression=DEFLATE

  • How can I print several photos on the same 66*4 sheet in mosaic view ? iPhoto9.4.3have

    I can't manage to print more than one photo in mosaic view ? Anyone can help me ? Anticipated thanks.  JEHAN1

    If you have Pages (from the iWork suite of applications) you can create a mosaic of photos on any sized layout by adding the photos to a page of that size, resizing the photos and placing them where you want. 
    Or use a 3rd party editor that supports layers:
    Some Image Editors That Support layers:
    Photoshop Elements 11 for Mac - $79
    Rainbow Painter - $30
    Imagerie - $38
    Acorn - $50
    Pixelmator - $60 
    Seashore - Free
    Portraits and Prints - Free
    GIMP for Mac - Free
    Xee 2.1 - free
    OT

  • Can I make a mosaic in iPhoto?

    Can I create a mosaic - I have 142 images earmarked - in iPhoto (iLife'08, running on a recent model iMac) that can be printed off as a poster, A2 or A3 (or nearesst US equivalent) size through Apple Photo Services or an external print source?
    Or do I need other software?
    I've scanned quite a few forum pages and saw one posting on collage, but it didn't directly answer my query. We're into the early hours now here in London, England, and my eyelids are drooping, so I'm hoping one of you guys will come up with a positive answer that I might wake up to. All help and suggestions will be much appreciated.

    In order of cost... staring with free
    Seashore
    Graphic Coverter
    Acorn
    Photoshop Elements
    will do this
    Regards
    TD

  • How to Mosaic 167,958 georasters?

    Hello,
    I have a table named RASTER that contains 167,958 georasters. I have a table named RR_RDT that contains the blocks for the georasters. There are 65,284 georasters that have "content" and the remaining georasters are blanks that were generated to overcome the limitations of the MOSAIC operation, specifically the need for a rectangular boundary.
    All the georasters are valid, have the same SRID, are non-overlapping and have had spatial extents generated. I have created a table named LL_ORTHO_06 and MLL_RDT to contain the results of the MOSAIC operation. I have attempted to use the sdo_geor.mosaic( ) command and run into an ORA: 04030 error, "out of process memory, cannot allocate 296 bytes'.
    My inquiry to the community is has anyone been successful in creating a mosaic of 100,000 plus georaster objects in a single pass, or have you had to incrementally generate a mosaic.
    I am tasked with creating a county wide mosaic of Orthoimagery that has pyramids and serving that data out via a WMS service using Mapviewer.
    Have a great day,
    Jerry Cox
    GIS Analyst
    Santa Clara Valley Water District
    San Jose, CA

    Hello,
    In response to your inquiry for more details I submit the following:
    1. The dbms version is 10.2.0.1.0 with Patch Set 2, 10.2.3.0 and Interim Patches # 5740875 and # 6812783.
    2. The server has an Intel Xeon CPU, 4 Gb Ram and is running MS Server 2003, Service Pack 2
    3. The georasters are contained in a single table named RASTER and an RDT table named RR_RDT
    4. The mosaic will be contained in a single table named LL_ORTHO_06 and an RDT table named MLL_RDT
    5. The georaster tiles/blocks are not compressed.
    6. The mosaic will not be compressed.
    7. The source of the georasters are 65,283 TIFF files, each being 11.768 MB in size, and georeferenced with a .tfw file.
    8. The blocksize of the TIFF georasters is 256,256,3 and the interleaving is BIP.
    9. The blocksize of the 102,674 Blank georasters is 256,256,3 and the interleaving is BIP.
    10. All georasters are SRID 2207, georeferenced, non-overlapping and no gaps exist between any of the blocks.
    11. The DBA has "tuned" the SGA, PGA and other memory parameters on the database server
    12. The pl/sql used to create and populate the mosaic is:
    -- Create the LL_Ortho_06 table
    CREATE TABLE LL_ORTHO_06(GEORID NUMBER(15,0) NOT NULL, GEORASTER SDO_GEORASTER)
    TABLESPACE MOSAICK_DATA
    PCTFREE 0;
    -- Create trigger
    BEGIN
    sdo_geor_utl.createDMLTrigger('LL_ORTHO_06', 'GEORASTER');
    END;
    -- Create LL_Ortho_06 object RDT
    CREATE TABLE MLL_RDT OF SDO_RASTER
    (PRIMARY KEY (rasterID, pyramidLevel, bandBlockNumber, rowBlockNumber, columnBlockNumber))
    TABLESPACE MOSAICK_DATA NOLOGGING
    LOB(rasterBlock) STORE AS lobsegmll
    (TABLESPACE MOSAICK_DATA
    CHUNK 8192
    CACHE READS
    NOLOGGING
    PCTVERSION 0
    STORAGE (PCTINCREASE 0)
    and finally the pl/sql block that is failing to perform as expected is:
    DECLARE
    grobj sdo_georaster;
    BEGIN
    DBMS_OUTPUT.PUT_LINE('Mosaic Begin Time'||to_char(sysdate,'HH:MM:SS'));
    INSERT INTO LL_ORTHO_06(georid,georaster) VALUES (1, sdo_geor.init('MLL_RDT',1)) RETURNING georaster INTO grobj;
    sdo_geor.mosaic('RASTER','GEORASTER',grobj,'blocksize=(256,256,3)');
    UPDATE LL_ORTHO_06 SET georaster = grobj WHERE georid = 1;
    COMMIT;
    DBMS_OUTPUT.PUT_LINE('Mosaic End Time'||to_char(sysdate,'HH:MM:SS'));
    END;
    The above code was used initially to create a "proof of concept" mosaic of 50 blank and non-blank georasters, which gave me the impression the same could be done with any number of georasters.
    Thanks for your input,
    Jerry Cox
    GIS Analyst
    Santa Clara Valley Water District
    San Jose, CA

  • JAI Mosaic from URL

    Hello,
    I create some RenderedImages from URLs (JAI.create("url", new URL(url))) and I mosaic them using the code bellow. The input files are RGB JPEGs. The result mosaic has unfortunatelly wrong colors. But if I save first the images on the disk ( JAI.create("filestore", ri, imageLocation, "JPEG", null), then reopen them and create the mosaic the mosaic is corect.
    I am wondering if someone has an idea how I could create the mosaic directly from URLs. I would like to spare some time, avoiding saving the files on the disk.
    Thank you.
              ParameterBlock pbMosaic = new ParameterBlock();
              pbMosaic.add(MosaicDescriptor.MOSAIC_TYPE_OVERLAY);
              RenderedImage translated =null;
              for(Tile tile:tiles){
                   if (tile.x==0 && tile.y==0){
                        translated=tile.filename;
                        pbMosaic.addSource(tile.filename);
                   else{
                        ParameterBlock pbTranslate = new ParameterBlock();
                        pbTranslate.addSource(tile.filename);
                        pbTranslate.add((float)tile.x*256);
                        pbTranslate.add((float)tile.y*256);
                        pbTranslate.add(new InterpolationNearest());
                        translated = JAI.create("translate", pbTranslate, null);
                        pbMosaic.addSource(translated);
              ImageLayout imageLayout = new ImageLayout(0, 0, width*256, height*256);
              imageLayout.setTileWidth(256);
              imageLayout.setTileHeight(256);
              imageLayout.setColorModel(translated.getColorModel());
              imageLayout.setSampleModel(translated.getSampleModel());
              RenderedImage mosaic = JAI.create("mosaic", pbMosaic, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, imageLayout));

    Actually, 540x540 IS correct for getImage(1). But I also get 540x540 if I call getImage(2) or getImage(3), etc.
    The correct result should be:
    0: 600x600
    1:540x540
    2:486x486
    etc.
    Jean-Robert

  • Sdo_geor.mosaic(... - ORA:13497: [NO TEXT]

    I have 105 SDO_GEORASTER (1 band) and want to make a mosaic.
    On sdo_geor.mosaic(..., I get an ORA-13497: error with no message.
    create or replace view mosaic_create_helper as select * from georaster_1423400 r where prin_id = 8859075304;
    DECLARE
    gr sdo_georaster;
    BEGIN
    --init mosaic
    INSERT INTO MOSAIC_1423400 (id,prin_id,georaster)
    VALUES (-15, -15, sdo_geor.init('MOSAIC_DATA_1423400'))
    RETURNING georaster INTO gr;
    --create mosaic
    sdo_geor.mosaic('mosaic_create_helper', 'GEORASTER', gr, 'blocking=TRUE');
    --store mosaic
    UPDATE MOSAIC_1423400 SET georaster=gr WHERE id=-15;
    commit;
    END;
    On validating the 105 source SDO_GEORASTER
    begin
    sdo_geor.validateforMosaic('mosaic_create_helper', 'GEORASTER', 'wma_mosaic_validation_result');
    end;
    I get:
    105 rows processed
    TRUE

    As suggested I modified the type to: 21001
    Then I could create a mosaic without errors.
    SDO_GEOR.validateGeoRaster -> TRUE
    viewing in mapbuilder: does NOT work (with neither type 21001 nor resetted to 20001):
    12.03.2010 17:04:56 oracle.sdovis.theme.GeoRasterThemeProducer prepareData
    WARNUNG: JGeoRaster.getRasterImage returned null image.
    12.03.2010 17:04:56 oracle.sdovis.MapMaker buildDataMBR
    WARNUNG: null MBR resulted from buildDataMBR.
    <georasterMetadata xmlns="http://xmlns.oracle.com/spatial/georaster">
    <objectInfo>
    <rasterType>20001</rasterType>
    <isBlank>false</isBlank>
    <defaultRed>1</defaultRed>
    <defaultGreen>1</defaultGreen>
    <defaultBlue>1</defaultBlue>
    </objectInfo>
    <rasterInfo>
    <cellRepresentation>UNDEFINED</cellRepresentation>
    <cellDepth>8BIT_U</cellDepth>
    <totalDimensions>2</totalDimensions>
    <dimensionSize type="ROW">
    <size>125000</size>
    </dimensionSize>
    <dimensionSize type="COLUMN">
    <size>187500</size>
    </dimensionSize>
    <ULTCoordinate>
    <row>0</row>
    <column>-62500</column>
    <band>0</band>
    </ULTCoordinate>
    <blocking>
    <type>REGULAR</type>
    <totalRowBlocks>245</totalRowBlocks>
    <totalColumnBlocks>367</totalColumnBlocks>
    <rowBlockSize>512</rowBlockSize>
    <columnBlockSize>512</columnBlockSize>
    </blocking>
    <interleaving>BIP</interleaving>
    <pyramid>
    <type>DECREASE</type>
    <resampling>BILINEAR</resampling>
    <maxLevel>10</maxLevel>
    </pyramid>
    <compression>
    <type>NONE</type>
    </compression>
    </rasterInfo>
    <spatialReferenceInfo>
    <isReferenced>true</isReferenced>
    <SRID>1423400</SRID>
    <modelCoordinateLocation>UPPERLEFT</modelCoordinateLocation>
    <modelType>FunctionalFitting</modelType>
    <polynomialModel rowOff="0" columnOff="0" xOff="0" yOff="0" zOff="0" rowScale="1" columnScale="1" xScale="1" yScale="1" zScale="1">
    <pPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
    <polynomialCoefficients>1775000 0 -5</polynomialCoefficients>
    </pPolynomial>
    <qPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
    <polynomialCoefficients>1</polynomialCoefficients>
    </qPolynomial>
    <rPolynomial pType="1" nVars="2" order="1" nCoefficients="3">
    <polynomialCoefficients>-0 5 0</polynomialCoefficients>
    </rPolynomial>
    <sPolynomial pType="1" nVars="0" order="0" nCoefficients="1">
    <polynomialCoefficients>1</polynomialCoefficients>
    </sPolynomial>
    </polynomialModel>
    </spatialReferenceInfo>
    <layerInfo>
    <layerDimension>BAND</layerDimension>
    <subLayer>
    <layerNumber>1</layerNumber>
    <layerDimensionOrdinate>0</layerDimensionOrdinate>
    <layerID>1</layerID>
    <colorMap>
    <colors>
    <cell value="0" blue="255" red="255" green="255" alpha="255"/>
    <cell value="1" blue="0" red="0" green="0" alpha="255"/>
    <cell value="2" blue="0" red="255" green="0" alpha="255"/>
    <cell value="3" blue="0" red="0" green="255" alpha="255"/>
    <cell value="4" blue="255" red="255" green="255" alpha="255"/>
    <cell value="5" blue="0" red="0" green="0" alpha="255"/>
    <cell value="6" blue="0" red="255" green="0" alpha="255"/>
    <cell value="7" blue="0" red="0" green="255" alpha="255"/>
    <cell value="8" blue="255" red="255" green="255" alpha="255"/>
    <cell value="9" blue="0" red="0" green="0" alpha="255"/>
    <cell value="10" blue="0" red="255" green="0" alpha="255"/>
    <cell value="11" blue="0" red="0" green="255" alpha="255"/>
    <cell value="12" blue="255" red="255" green="255" alpha="255"/>
    <cell value="13" blue="0" red="0" green="0" alpha="255"/>
    <cell value="14" blue="0" red="255" green="0" alpha="255"/>
    <cell value="15" blue="0" red="0" green="255" alpha="255"/>
    <cell value="16" blue="255" red="255" green="255" alpha="255"/>
    <cell value="17" blue="0" red="0" green="0" alpha="255"/>
    <cell value="18" blue="0" red="255" green="0" alpha="255"/>
    <cell value="19" blue="0" red="0" green="255" alpha="255"/>
    <cell value="20" blue="255" red="255" green="255" alpha="255"/>
    <cell value="21" blue="0" red="0" green="0" alpha="255"/>
    <cell value="22" blue="0" red="255" green="0" alpha="255"/>
    <cell value="23" blue="0" red="0" green="255" alpha="255"/>
    <cell value="24" blue="255" red="255" green="255" alpha="255"/>
    <cell value="25" blue="0" red="0" green="0" alpha="255"/>
    <cell value="26" blue="0" red="255" green="0" alpha="255"/>
    <cell value="27" blue="0" red="0" green="255" alpha="255"/>
    <cell value="28" blue="255" red="255" green="255" alpha="255"/>
    <cell value="29" blue="0" red="0" green="0" alpha="255"/>
    <cell value="30" blue="0" red="255" green="0" alpha="255"/>
    <cell value="31" blue="0" red="0" green="255" alpha="255"/>
    <cell value="32" blue="255" red="255" green="255" alpha="255"/>
    <cell value="33" blue="0" red="0" green="0" alpha="255"/>
    <cell value="34" blue="0" red="255" green="0" alpha="255"/>
    <cell value="35" blue="0" red="0" green="255" alpha="255"/>
    <cell value="36" blue="255" red="255" green="255" alpha="255"/>
    <cell value="37" blue="0" red="0" green="0" alpha="255"/>
    <cell value="38" blue="0" red="255" green="0" alpha="255"/>
    <cell value="39" blue="0" red="0" green="255" alpha="255"/>
    <cell value="40" blue="255" red="255" green="255" alpha="255"/>
    <cell value="41" blue="0" red="0" green="0" alpha="255"/>
    <cell value="42" blue="0" red="255" green="0" alpha="255"/>
    <cell value="43" blue="0" red="0" green="255" alpha="255"/>
    <cell value="44" blue="255" red="255" green="255" alpha="255"/>
    <cell value="45" blue="0" red="0" green="0" alpha="255"/>
    <cell value="46" blue="0" red="255" green="0" alpha="255"/>
    <cell value="47" blue="0" red="0" green="255" alpha="255"/>
    <cell value="48" blue="255" red="255" green="255" alpha="255"/>
    <cell value="49" blue="0" red="0" green="0" alpha="255"/>
    <cell value="50" blue="0" red="255" green="0" alpha="255"/>
    <cell value="51" blue="0" red="0" green="255" alpha="255"/>
    <cell value="52" blue="255" red="255" green="255" alpha="255"/>
    <cell value="53" blue="0" red="0" green="0" alpha="255"/>
    <cell value="54" blue="0" red="255" green="0" alpha="255"/>
    <cell value="55" blue="0" red="0" green="255" alpha="255"/>
    <cell value="56" blue="255" red="255" green="255" alpha="255"/>
    <cell value="57" blue="0" red="0" green="0" alpha="255"/>
    <cell value="58" blue="0" red="255" green="0" alpha="255"/>
    <cell value="59" blue="0" red="0" green="255" alpha="255"/>
    <cell value="60" blue="255" red="255" green="255" alpha="255"/>
    <cell value="61" blue="0" red="0" green="0" alpha="255"/>
    <cell value="62" blue="0" red="255" green="0" alpha="255"/>
    <cell value="63" blue="0" red="0" green="255" alpha="255"/>
    <cell value="64" blue="255" red="255" green="255" alpha="255"/>
    <cell value="65" blue="0" red="0" green="0" alpha="255"/>
    <cell value="66" blue="0" red="255" green="0" alpha="255"/>
    <cell value="67" blue="0" red="0" green="255" alpha="255"/>
    <cell value="68" blue="255" red="255" green="255" alpha="255"/>
    <cell value="69" blue="0" red="0" green="0" alpha="255"/>
    <cell value="70" blue="0" red="255" green="0" alpha="255"/>
    <cell value="71" blue="0" red="0" green="255" alpha="255"/>
    <cell value="72" blue="255" red="255" green="255" alpha="255"/>
    <cell value="73" blue="0" red="0" green="0" alpha="255"/>
    <cell value="74" blue="0" red="255" green="0" alpha="255"/>
    <cell value="75" blue="0" red="0" green="255" alpha="255"/>
    <cell value="76" blue="255" red="255" green="255" alpha="255"/>
    <cell value="77" blue="0" red="0" green="0" alpha="255"/>
    <cell value="78" blue="0" red="255" green="0" alpha="255"/>
    <cell value="79" blue="0" red="0" green="255" alpha="255"/>
    <cell value="80" blue="255" red="255" green="255" alpha="255"/>
    <cell value="81" blue="0" red="0" green="0" alpha="255"/>
    <cell value="82" blue="0" red="255" green="0" alpha="255"/>
    <cell value="83" blue="0" red="0" green="255" alpha="255"/>
    <cell value="84" blue="255" red="255" green="255" alpha="255"/>
    <cell value="85" blue="0" red="0" green="0" alpha="255"/>
    <cell value="86" blue="0" red="255" green="0" alpha="255"/>
    <cell value="87" blue="0" red="0" green="255" alpha="255"/>
    <cell value="88" blue="255" red="255" green="255" alpha="255"/>
    <cell value="89" blue="0" red="0" green="0" alpha="255"/>
    <cell value="90" blue="0" red="255" green="0" alpha="255"/>
    <cell value="91" blue="0" red="0" green="255" alpha="255"/>
    <cell value="92" blue="255" red="255" green="255" alpha="255"/>
    <cell value="93" blue="0" red="0" green="0" alpha="255"/>
    <cell value="94" blue="0" red="255" green="0" alpha="255"/>
    <cell value="95" blue="0" red="0" green="255" alpha="255"/>
    <cell value="96" blue="255" red="255" green="255" alpha="255"/>
    <cell value="97" blue="0" red="0" green="0" alpha="255"/>
    <cell value="98" blue="0" red="255" green="0" alpha="255"/>
    <cell value="99" blue="0" red="0" green="255" alpha="255"/>
    <cell value="100" blue="255" red="255" green="255" alpha="255"/>
    <cell value="101" blue="0" red="0" green="0" alpha="255"/>
    <cell value="102" blue="0" red="255" green="0" alpha="255"/>
    <cell value="103" blue="0" red="0" green="255" alpha="255"/>
    <cell value="104" blue="255" red="255" green="255" alpha="255"/>
    <cell value="105" blue="0" red="0" green="0" alpha="255"/>
    <cell value="106" blue="0" red="255" green="0" alpha="255"/>
    <cell value="107" blue="0" red="0" green="255" alpha="255"/>
    <cell value="108" blue="255" red="255" green="255" alpha="255"/>
    <cell value="109" blue="0" red="0" green="0" alpha="255"/>
    <cell value="110" blue="0" red="255" green="0" alpha="255"/>
    <cell value="111" blue="0" red="0" green="255" alpha="255"/>
    <cell value="112" blue="255" red="255" green="255" alpha="255"/>
    <cell value="113" blue="0" red="0" green="0" alpha="255"/>
    <cell value="114" blue="0" red="255" green="0" alpha="255"/>
    <cell value="115" blue="0" red="0" green="255" alpha="255"/>
    <cell value="116" blue="255" red="255" green="255" alpha="255"/>
    <cell value="117" blue="0" red="0" green="0" alpha="255"/>
    <cell value="118" blue="0" red="255" green="0" alpha="255"/>
    <cell value="119" blue="0" red="0" green="255" alpha="255"/>
    <cell value="120" blue="255" red="255" green="255" alpha="255"/>
    <cell value="121" blue="0" red="0" green="0" alpha="255"/>
    <cell value="122" blue="0" red="255" green="0" alpha="255"/>
    <cell value="123" blue="0" red="0" green="255" alpha="255"/>
    <cell value="124" blue="255" red="255" green="255" alpha="255"/>
    <cell value="125" blue="0" red="0" green="0" alpha="255"/>
    <cell value="126" blue="0" red="255" green="0" alpha="255"/>
    <cell value="127" blue="0" red="0" green="255" alpha="255"/>
    <cell value="128" blue="255" red="255" green="255" alpha="255"/>
    <cell value="129" blue="0" red="0" green="0" alpha="255"/>
    <cell value="130" blue="0" red="255" green="0" alpha="255"/>
    <cell value="131" blue="0" red="0" green="255" alpha="255"/>
    <cell value="132" blue="255" red="255" green="255" alpha="255"/>
    <cell value="133" blue="0" red="0" green="0" alpha="255"/>
    <cell value="134" blue="0" red="255" green="0" alpha="255"/>
    <cell value="135" blue="0" red="0" green="255" alpha="255"/>
    <cell value="136" blue="255" red="255" green="255" alpha="255"/>
    <cell value="137" blue="0" red="0" green="0" alpha="255"/>
    <cell value="138" blue="0" red="255" green="0" alpha="255"/>
    <cell value="139" blue="0" red="0" green="255" alpha="255"/>
    <cell value="140" blue="255" red="255" green="255" alpha="255"/>
    <cell value="141" blue="0" red="0" green="0" alpha="255"/>
    <cell value="142" blue="0" red="255" green="0" alpha="255"/>
    <cell value="143" blue="0" red="0" green="255" alpha="255"/>
    <cell value="144" blue="255" red="255" green="255" alpha="255"/>
    <cell value="145" blue="0" red="0" green="0" alpha="255"/>
    <cell value="146" blue="0" red="255" green="0" alpha="255"/>
    <cell value="147" blue="0" red="0" green="255" alpha="255"/>
    <cell value="148" blue="255" red="255" green="255" alpha="255"/>
    <cell value="149" blue="0" red="0" green="0" alpha="255"/>
    <cell value="150" blue="0" red="255" green="0" alpha="255"/>
    <cell value="151" blue="0" red="0" green="255" alpha="255"/>
    <cell value="152" blue="255" red="255" green="255" alpha="255"/>
    <cell value="153" blue="0" red="0" green="0" alpha="255"/>
    <cell value="154" blue="0" red="255" green="0" alpha="255"/>
    <cell value="155" blue="0" red="0" green="255" alpha="255"/>
    <cell value="156" blue="255" red="255" green="255" alpha="255"/>
    <cell value="157" blue="0" red="0" green="0" alpha="255"/>
    <cell value="158" blue="0" red="255" green="0" alpha="255"/>
    <cell value="159" blue="0" red="0" green="255" alpha="255"/>
    <cell value="160" blue="255" red="255" green="255" alpha="255"/>
    <cell value="161" blue="0" red="0" green="0" alpha="255"/>
    <cell value="162" blue="0" red="255" green="0" alpha="255"/>
    <cell value="163" blue="0" red="0" green="255" alpha="255"/>
    <cell value="164" blue="255" red="255" green="255" alpha="255"/>
    <cell value="165" blue="0" red="0" green="0" alpha="255"/>
    <cell value="166" blue="0" red="255" green="0" alpha="255"/>
    <cell value="167" blue="0" red="0" green="255" alpha="255"/>
    <cell value="168" blue="255" red="255" green="255" alpha="255"/>
    <cell value="169" blue="0" red="0" green="0" alpha="255"/>
    <cell value="170" blue="0" red="255" green="0" alpha="255"/>
    <cell value="171" blue="0" red="0" green="255" alpha="255"/>
    <cell value="172" blue="255" red="255" green="255" alpha="255"/>
    <cell value="173" blue="0" red="0" green="0" alpha="255"/>
    <cell value="174" blue="0" red="255" green="0" alpha="255"/>
    <cell value="175" blue="0" red="0" green="255" alpha="255"/>
    <cell value="176" blue="255" red="255" green="255" alpha="255"/>
    <cell value="177" blue="0" red="0" green="0" alpha="255"/>
    <cell value="178" blue="0" red="255" green="0" alpha="255"/>
    <cell value="179" blue="0" red="0" green="255" alpha="255"/>
    <cell value="180" blue="255" red="255" green="255" alpha="255"/>
    <cell value="181" blue="0" red="0" green="0" alpha="255"/>
    <cell value="182" blue="0" red="255" green="0" alpha="255"/>
    <cell value="183" blue="0" red="0" green="255" alpha="255"/>
    <cell value="184" blue="255" red="255" green="255" alpha="255"/>
    <cell value="185" blue="0" red="0" green="0" alpha="255"/>
    <cell value="186" blue="0" red="255" green="0" alpha="255"/>
    <cell value="187" blue="0" red="0" green="255" alpha="255"/>
    <cell value="188" blue="255" red="255" green="255" alpha="255"/>
    <cell value="189" blue="0" red="0" green="0" alpha="255"/>
    <cell value="190" blue="0" red="255" green="0" alpha="255"/>
    <cell value="191" blue="0" red="0" green="255" alpha="255"/>
    <cell value="192" blue="255" red="255" green="255" alpha="255"/>
    <cell value="193" blue="0" red="0" green="0" alpha="255"/>
    <cell value="194" blue="0" red="255" green="0" alpha="255"/>
    <cell value="195" blue="0" red="0" green="255" alpha="255"/>
    <cell value="196" blue="255" red="255" green="255" alpha="255"/>
    <cell value="197" blue="0" red="0" green="0" alpha="255"/>
    <cell value="198" blue="0" red="255" green="0" alpha="255"/>
    <cell value="199" blue="0" red="0" green="255" alpha="255"/>
    <cell value="200" blue="255" red="255" green="255" alpha="255"/>
    <cell value="201" blue="0" red="0" green="0" alpha="255"/>
    <cell value="202" blue="0" red="255" green="0" alpha="255"/>
    <cell value="203" blue="0" red="0" green="255" alpha="255"/>
    <cell value="204" blue="255" red="255" green="255" alpha="255"/>
    <cell value="205" blue="0" red="0" green="0" alpha="255"/>
    <cell value="206" blue="0" red="255" green="0" alpha="255"/>
    <cell value="207" blue="0" red="0" green="255" alpha="255"/>
    <cell value="208" blue="255" red="255" green="255" alpha="255"/>
    <cell value="209" blue="0" red="0" green="0" alpha="255"/>
    <cell value="210" blue="0" red="255" green="0" alpha="255"/>
    <cell value="211" blue="0" red="0" green="255" alpha="255"/>
    <cell value="212" blue="255" red="255" green="255" alpha="255"/>
    <cell value="213" blue="0" red="0" green="0" alpha="255"/>
    <cell value="214" blue="0" red="255" green="0" alpha="255"/>
    <cell value="215" blue="0" red="0" green="255" alpha="255"/>
    <cell value="216" blue="255" red="255" green="255" alpha="255"/>
    <cell value="217" blue="0" red="0" green="0" alpha="255"/>
    <cell value="218" blue="0" red="255" green="0" alpha="255"/>
    <cell value="219" blue="0" red="0" green="255" alpha="255"/>
    <cell value="220" blue="255" red="255" green="255" alpha="255"/>
    <cell value="221" blue="0" red="0" green="0" alpha="255"/>
    <cell value="222" blue="0" red="255" green="0" alpha="255"/>
    <cell value="223" blue="0" red="0" green="255" alpha="255"/>
    <cell value="224" blue="255" red="255" green="255" alpha="255"/>
    <cell value="225" blue="0" red="0" green="0" alpha="255"/>
    <cell value="226" blue="0" red="255" green="0" alpha="255"/>
    <cell value="227" blue="0" red="0" green="255" alpha="255"/>
    <cell value="228" blue="255" red="255" green="255" alpha="255"/>
    <cell value="229" blue="0" red="0" green="0" alpha="255"/>
    <cell value="230" blue="0" red="255" green="0" alpha="255"/>
    <cell value="231" blue="0" red="0" green="255" alpha="255"/>
    <cell value="232" blue="255" red="255" green="255" alpha="255"/>
    <cell value="233" blue="0" red="0" green="0" alpha="255"/>
    <cell value="234" blue="0" red="255" green="0" alpha="255"/>
    <cell value="235" blue="0" red="0" green="255" alpha="255"/>
    <cell value="236" blue="255" red="255" green="255" alpha="255"/>
    <cell value="237" blue="0" red="0" green="0" alpha="255"/>
    <cell value="238" blue="0" red="255" green="0" alpha="255"/>
    <cell value="239" blue="0" red="0" green="255" alpha="255"/>
    <cell value="240" blue="255" red="255" green="255" alpha="255"/>
    <cell value="241" blue="0" red="0" green="0" alpha="255"/>
    <cell value="242" blue="0" red="255" green="0" alpha="255"/>
    <cell value="243" blue="0" red="0" green="255" alpha="255"/>
    <cell value="244" blue="255" red="255" green="255" alpha="255"/>
    <cell value="245" blue="0" red="0" green="0" alpha="255"/>
    <cell value="246" blue="0" red="255" green="0" alpha="255"/>
    <cell value="247" blue="0" red="0" green="255" alpha="255"/>
    <cell value="248" blue="255" red="255" green="255" alpha="255"/>
    <cell value="249" blue="0" red="0" green="0" alpha="255"/>
    <cell value="250" blue="0" red="255" green="0" alpha="255"/>
    <cell value="251" blue="0" red="0" green="255" alpha="255"/>
    <cell value="252" blue="255" red="255" green="255" alpha="255"/>
    <cell value="253" blue="0" red="0" green="0" alpha="255"/>
    <cell value="254" blue="0" red="255" green="0" alpha="255"/>
    <cell value="255" blue="0" red="0" green="255" alpha="255"/>
    </colors>
    </colorMap>
    </subLayer>
    </layerInfo>
    </georasterMetadata>

  • Timeline. How does (or does not) update global variables?

    Hello All,
    I am having problems to understand how a timeline updates values. In my case the timeline is supposed to change an index within a second always by incrementing it by one or decrementing by one. Basically I am trying to create a mosaic of images that when I press left key all the columns move to left and when I press right key all the columns move to right.
    To do this I have a deltaX constant that defines the translation.
    Then I have a global tracker initialized to 0 and then udated +1 if move to right, -1 if move to left.
    The Timeline is:
    public var tracker: Number = 0;
    var thumbnails: ImageView[] = bind for (column in [0..appModel.CATALOG_COLUMNS + 1]) {
                    for (row in [1..appModel.CATALOG_ROWS]) {
                        def imageView: ImageView =  ImageView {
                                    image: bind catalogData.dataAt(row, column)
                                    x:  bind (column - 1)*catalogData.maxThumbnailWidth + column*xSpacing
                                    y:  bind ySpacing + (row - 1) * (catalogData.maxThumbnailHeight + ySpacing)
                                    translateX: bind tracker*deltaX
                                    transforms:  bind [
                                        Rotate {
                                            angle: bind direction * rotation
                                            pivotX: bind imageView.x + imageView.boundsInLocal.width / 2
                                            pivotY: bind imageView.y + imageView.boundsInLocal.height / 2
        override public function create(): Node {
            return Group {
                        content: bind thumbnails
    public function rotateAndTranslateToRight(): Void {
            direction = 1;
            translateAndRotateTimeline.stop();
            translateAndRotateTimeline.play();
        public function rotateAndTranslateToLeft(): Void {
            direction = -1;
            translateAndRotateTimeline.stop();
            translateAndRotateTimeline.play();
        var translateAndRotateTimeline = Timeline {
            def initialValueTracker = tracker;
                    keyFrames: [
                        KeyFrame {
                            time: 0s
                            values: [
                                 rotation => 0,
                                 tracker => initialValueTracker
                        KeyFrame {
                            time: 1s
                            values: [
                                rotation => 360 tween Interpolator.LINEAR,
                                tracker => initialValueTracker + direction tween Interpolator.LINEAR
                }The problem is that if I first move to right the Timeline works correctly and tracker goes from 0 to 1 in one second, therefore I see a translation to right of tracker*deltaX pixels. So far so good.
    Then if I move to left, I am expecting the Timeline to change tracker from 1 to 0 in one second, but really it is changing tracker from 0 to -1... which of course messes up my translation to left.
    I thought Timeline updates global variables (define outside the Timeline in the context of the class the Timeline is defined) during the transition, but apparently from my observation it doesn't.
    Or maybe I am not defining correctly the Timeline itself and/or the tracker variables?
    Thanks.
    Edited by: sacchett88 on Jun 4, 2010 1:03 PM

    Thanks for the reply... but it didn't help me that much in finding the workaround. I wrote a simpler example to prove the point that can be easily copied and pasted and run. The example draw a circle and for every right key it should move the circle to right of a deltaX number of pixel. If left key is pressed then the circle should move to left of a deltaX number of pixels. The code is:
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.shape.Circle;
    import javafx.scene.paint.Color;
    import javafx.scene.input.KeyEvent;
    import javafx.scene.input.KeyCode;
    import javafx.animation.Timeline;
    import javafx.animation.KeyFrame;
    import javafx.animation.Interpolator;
    var deltaX: Number = 70;
    var direction: Number = 1;
    var tracker: Number = 0;
    var circle: Circle;
    var translate = Timeline {
        def initialValueTracker = tracker;
                keyFrames: [
                    KeyFrame {
                        time: 0s
                        values: [
                            tracker => initialValueTracker
                    KeyFrame {
                        time: 1s
                        values: [
                            tracker => initialValueTracker + direction tween Interpolator.LINEAR
    Stage {
        title: "Application title"
        scene: Scene {
            width: 900
            height:500
            content: [
                circle = Circle {
                    centerX: 100,
                    centerY: 100,
                    translateX: bind tracker*deltaX
                    radius: 40
                    fill: Color.BLACK
                    onKeyPressed: function (e: KeyEvent): Void {
                        if (e.code == KeyCode.VK_RIGHT) {
                            direction = 1;
                            translate.stop();
                            translate.play();
                        } else if (e.code == KeyCode.VK_LEFT) {
                            direction = -1;
                            translate.stop();
                            translate.play();
    circle.requestFocus();I understand how KeyFrame works. However the final value I'd like to be the initial value for next key press. I also tried to assign explicitely the final value to the tracker variable at the end of the timeline, but next time timeline still picks up the initial value 0 of tracker.
    Thanks.

  • Is there a way to use a path as a selection marquee?

    Is there a way to take path, closed, and select everything that falls inside? or crosses it?

    Nope. I've been suggesting that for years as a better interface for both "lasso" selections and cutting paths.
    If Illustrator's Javascript model provided a function for path intersection and "collision", (similar to FlashScript's ability to detect path collisions) scripting such a solution would probably be trivial. But there is no such function provided.
    Such a function could be leveraged for other features, too. For example, imagine integrating it with Symbols. You're drawing a map. You have a Symbol of a tree. You draw a path in the shape of the forest, and issue a command to randomly position any desired number of Instances of the Symbol.within the path. (Compare the speed and ease of that to the tedious and difficult-to-control Symbolism tools.)
    You can do cumbersome workarounds, but so far, any I've come up with proove too sluggish. For example, you could semi-automate this with a combination of Script and Actions:
    1. Draw a path.
    2. Fill it with a Pattern Swatch (or Create Object Mosaic)
    3. Expand the fill (or Ungroup the Object Mosaic)
    4. Replace the resulting Groups (or Object Mosiac paths) with Instances of a Symbol.
    5. Use the Random setting of Transform Each to somewhat "randomize" the placements.
    But even that does not guarantee intersection with the original path.
    I have used similar routines to script the creation of pseudo halftones and diffusion dithers. But for much detail the scripts are very slow.
    JET

  • Blur/obscure characters or logo in an image

    What are some methods to obscure something in a .jpg? For instance a logo on a shirt, or similar.. Would like it to be obvious the item is blurred, doen't need to be removed entirely..
    Maybe PS is better? Trying to minimize moving the file back and forth between programs so if it can be accomplished in ILL. then all the better.
    Thx

    Actually this is one of those times when doing this in Photoshop does not make all that much sense since you have to go back and forth from Illustrator and risk having placement problems in Illustrator.
    here is what you do
    1 place the image file does not matter what format the original is
    2 then copy the image and paste in from ( command C, command F (Mac) Control C control F (PC))
    3 then draw a shape over the area that you want to obscure
    4 then select the shape and the copied instance of the image and make a clipping  mask, ( command 7 (Mac) control 7 (PC))
    5 then while it is still selected apply a gausian blur effect or if you wish create a mosaic from the Object menu. When creating a mosaic from an image with a clipping mask applied remember to consider the whole dimension of the original image when selecting the number of mosaics.
    You can now easily turn the visibility of this area on or off.
    You can also flatten the transparency making it a smaller object, it will have a small white area around the which you can recreate a clipping mask for to keep the fie size down.
    You can also use different effects like Crystallization, etc. same as you can in Photoshop.
    Here are screenshots
    You can also give the clipped area a feather effect

  • Help with registering (aligning) two partially overlapping images

    I have been digging into the JAI / Java2D algorithms, and I am looking for an algorithm for analyzing two partially overlapping images and returning the coordinates at which to render the second image relative to the first image. The desired end result is to be able to create a mosaic from a series of overlapping tiles. Is there a simple function, transform or library that I've overlooked?
    Thanks.

    EWirch wrote:
    Thanks - it is an interesting problem, but it needn't really be intelligent. One could think of it like stitching a panorama from a series of individual images. I know the relationship between image A and image B (A is to the left of B). There is about 50 pixels of overlap (approximately the 50 right pixels in image A are on the left of image B). I just need a way to find the exact positioning / overlap of image B relative to image A, and thought that brute force is not the proper approach, given that this may be a problem others have seen or conquered.If it were only that simple, and your example is exactly the one I was thinking of. The problem that comes to my mind is one of perspective. You have to take into consideration a spherical projection of the images that are being matched, not to mention the dynamic elements of the scenes. There has to be some sort of heuristic that allows you to find a match that is good enough, that is within some level of tolerance, and this won't be easy to do. But again, I am no graphics expert. I hope someone smarter than I comes along with a decent solution.

  • Freezing After Screen Saver

    My Mac mini is becoming unresponsive and freezing pretty much whenever I return from the screen saver state. The only way I know of getting it out of this state is to turn on my external hard drive then turn it off, but i don't like to do that, CAN YOU HELP ME!!!???

    The ScreenSaver Pane on my MacBook was hung on creating a Mosaic of the jpg's in the Picture folder. I removed the jpg's from the Picture Folder, restarted and the Pane was operable. I put the jpg's back in the Pictures folder and now I use a random setting and all is ok.

Maybe you are looking for