2 6 0 for Windows crashes
2 questions
46 tjxzs com cn 01
Active windows
Adapt colours how to
advanced guide to image editing
Advanced Imaging Magazine Free Subscription Available
Any hint for doing such a grungy logo
Any idea for improving this
ArsTechnica GIMP review
Artificial star spikes and or sparkle
art techniques for eliminating banding
Attn Gimp Users for Linux
A gimp note no reason given for not using it any longer
A script fu wallpaper generator
bamboo and gimp
basic issue cutting clearing
Beginner
Bill Board Size Graphic
Blurred border using Mogrify
Blurred border using Mogrify
browse picture
calling a script fu script in batch mode
Canon CR2
Can people sell Gimp
CDR and GIMP
Center an object to the center of the image
Challenge for smart user of ImageMagick GIMP to the winner
Changing Black to White in a GIF File
Changing colors to match another picture
Channels vs Layer mask
Christmas Wallpaper contest
Circular selection of set size
colour casts
converting frames to image stack to a movie format
Convert Bitmap
Copy past a layer
creating a new image container
Creating a watermark
Croping with an aspect ratio
cursor icon meanings map would be nice
curves tool how to set an other grid
Customizing Zoomfactor
Database Software for image management
Deleted some nef files on the memory
Different Toolboxes Views Between Two PCs
Erase logo in 4 pages of pdf files with gimp 2 4 6
Error on saving PNG images twice
Export all layers to distinct files
Export Import Templates
Eyedropper broken
fade out fade in
file descriptions from photoshop elements
Filling missing data with blurred data
Filling Object With A Textue
filmstrip import
Fonts for ImageMagic
Font addition in Open Office
Gamut Correction
gegl 0 21 where is it svn requires it
gegl almost there in LightHouse distro
Gimpshop
GIMP 2 6 0 is released
Gimp 2 6 1 packaged for mepis 8 beta3
Gimp 2 6 3
Gimp 2 6 3 Plug In pspi exe attempted to install a proced
GIMP 2 6 3 Toolbox not minimizable
GIMP 2 6 4 and Wacom Tablet
gimp 2 6 5
Gimp 2 6 5
Gimp 2 6 5 No encapsulated postscript supported
Gimp 2 6 and raw images
Gimp 2 6 print too large
Gimp and Epson 3800 Printer
GIMP and tabletss
Gimp API Information on changed functions
gimp calls in perl
gimp cannot read multi byte pgm files
Gimp continues to crash
Gimp crashes
Gimp gap bug
Gimp License Agreement Problem
Gimp mailing list server has invalid security certificate
Gimp Plug ins
gimp tutorial
gimp v3
GIMP Wins
Gimp won t start
Gothic glow
graphics
Great site about fonts
GUG Gimp User Group
guides using gimp batch processing gimp 2 4 6 for slicing scanne
Gutenprint 5 2 4
G MIC plug in 1 3 2 1 for GIMP is out
G MIC plug in for GIMP
Hair script
HDR Using The Gimp
Help updating Gimp 2 4 6 Gimp 2 6 3 needed
Hide an image inside an image
How do I do Image compression in 2 6 7
how to add fonts in Windows
How to auto threshold an image in script
How to change basic file configuration under Windows Gimp
How to configure gimp to use the Send by email option under
How to make an index sheet with GIMP of jpgs in a folder
How to make melted letters
How to place symbols or small icons on a layer by x y coordina
How to recover a corrupted xcf file or just one layer from it
How to reduce resolution
How to remove the gray veil
How to switch back to move adjust mode for Selections that are a
How to use the mouse in version 2 6 0
How to copy a black and white master
how UTF 8 B dG8gZXh0cmFjdCBpbWFnZXM from UTF 8 B c2xpZGVz
important menu item missing from my GIMP
insert gif logo in jpg with no white background
Installing a different language of GIMP
IPTC data not saved after Gimp editing
Is it possible to remove black line on face in pictures
Is Photoshop really better
is rh a clubfoot or slewfoot gimp
Is there a built in browser
Is there a stable version for Windows 7 64 bit
I forgot application name
jpeg to svg
lighting filter
Linux Graphic Contest Using open source software
Logos in 2 6 4
Macro Recording for Gimp What s new about this in the latest ve
Mac osx Leopard and wacom bamboo tablets
Mac OS Gimp 2 6 2 disabled keyboard shortcut
Mac OS Gimp 2 6 3 issues
Mac OS X Leopard Gimp 2 6
making a plain bowl have a tartan
making a script
Message for GIMP Team
Message for GIMP Team
Monday Morning greetings to you all
mosaic malfunction
Mosaic problems
Motion blur
Move to another screen
Multiple Errors on Plug ins
My first effort with the new stable G MIC plug ins
My Refocus Message
Need help with help
Newbie Paths and Transforms Question
New stable release of the G MIC plug in for GIMP
new version of linux will not use gimp
Odd Problem in 2 6 Pictures Opened as Layers Don t Behave the
Off Topic Kodachrome only one lab in the world now
Oh Crap
Opening windows in seperate screens
optimizing screenshots for website
partially shaded image please help
Path lines tool
Photoshop XCF Plugin
picture is disappearing all the time
Ping houghi re wallpaper size
Ping Michael Soibelman
Plug ins leave undo in Unstable State
Possible to copy colors values between images
Postcard with animated gif
Poster size vs image size and Kinkos
Printer and scanner interfaces
Printer and scanner interfaces
Printing and images
Printing
problems with X11
Problem enlarging low quality images
Problem importing PDF image problem with the text
Problem Loading G MIC
Problem mixing colors
Problem opening 12 bit hi res PGM images
Problem with installing web Export
PSD read support or psd xcf
PSP tubes to GIMP pipes How to guide found here
Question on where a Selection really resides
Q Scan multiple images at once
Reading raw files
Recent improvements of the G MIC project 1 3 3 3 release
Recovering lost detail in highlights
rectangle with border
Refocus It Plugin
refocus patch for modern gimp
Release notes for Gimp 2 6 8
Remove watermark
Restore Reddish Pictures
Restoring bad pics
resynthetizer
Re Installing Gimp on Windows 7 64 Bit refuses to load
Re 2 6 0 and still no printing joy
Re 2 6 1 made my toolboxes always on top
Re Alpha transparency problem
Re Averaging images
Re A gimped photo of Gimp Central in Surprise Arizona
Re browse pictures
Re Canon iP4500 and gutenprint
Re Change lines in PNG sketch from black to blue
Re Copying text layers
Re Copy a selection to layer
Re Correcting color cast to produce a natural skin tone
Re Create new layer from selections
Re Empty bar in toolbox
Re Fill a layer with transparency
Re Free Thanksgiving Clipart
Re Gimp 2 6 1 Windows XP permissions problem
Re GIMP 2 6 2 Useful fixes for Windows
Re GIMP Brush Manager
Re Gimp for Linux and Canon IPF5100
Re gimp org unavailable
Re Helpbrowser exe problem after many tries at various solution
Re Hotkey configuration
Re How i can edit script
Re How to adjust center layers
Re how to edit existing text in a layer
Re how to make a logo with Gimp
Re How to remove fluorescent yellowness from photo
Re Installing Help and gmic
Re Is there a way to automatically convert hundreds of png to
Re I lost script
Re just simple select tool
Re merge gif files
Re Need help with getting started
Re Need more fonts
Re Pen tablet hangs after opening GIMP
Re Picture is disappearing all the time
Re Picture with leaning building
Re Problem opening a tif created by Photomatix Pro
Re RAW conversion
Re Scanner and Print problems
Re Shrinking and inverting selection not working
Re SVG viewer
Re temp path
Re Trouble getting background to stay size
Re Two Questions
Re Wacom tablet problem
Re bmp and png
Rulers
Save a whole state of work
Saving perspective correction
scaled printing
Scanner and Printer troubleshooting
scripting in Gimp 2 4 with bash
Script Fu newbie hiding showing layers by layer name
Selections How to switch back to move adjust mode for Selectio
Selection Alpha Channel PNG Format
Separating subject from background what method have you found
show clipping feature in levels or curves
sizing placing correctly
smart sharpening
Snapping humming leads to gimping
Soft proofing in GIMP 2 6 4
Speed in calculating the average colour
squaring up an image
Straighten Tool for gimp
Success and thanks for the help
SVG viewer
Testing the Gimp
TFT properties for photo processing
The cartoon filter in G MIC an example
The Gimp has triumphed over yet another of my mediocre pictures
The GIMP sudden realization
The upper end of a wacom s pen
The openness of the interface fix
Think of Spinning a coin 360 only having scanned in 2 sides as
Toolbox Menu Bar
Tools for Fade out layer
Too many fonts
Too tiny previews in filters eg iwarp
Transforming a selection
Transparant over transparant over
tried an electronic viewfinder camera
tutorials
Twist plugin
Urgent Help needed Gimp woll not open b w TIFF
User Manual for v2 6 3
use with commandline
What s going on with the GIMP website
What s going on with the GIMP website
Where did the help files go
Which noise remover to use on digital photos
Why i
Windows installer for the 2 7 beta
Word Thought Balloons
ImageMagick How to extract only the first image off a multipag
Layers tab no worky Used to
Newbie Is it possible to remove a text from a scanned picture
register in perl scripts
register in perl scripts
Scheme resize level
URgent sorry Strange flickering toolbox
ISO 8859 1 Q 5BOT 3F 5D gimp 2Ecomp 2Egrafica 5Bhttp 3A 2F 2
How to erase specific color
How to permanently disable the 8 bit TIFF warning
More precise Convert multi layer XCF file into multi page P
2D or 3D
2D point matching in multi camera system
2 5D object dataset
3D from Image Video
3D medical image processing algorithms
3D reconstruction using Stereo camera
3rd Russian Summer School in Information Retrieval RuSSIR 2009
3 connectivity in binary image
4th Russian Summer School in Information Retrieval RuSSIR 2010
about project
access INRIA human database
Advanced Imaging Magazine Free Subscription Available
Advanced Imaging Free Magazine Subscription
aerial photo problem
AForge NET Framework 2 1 0 released computer vision in C
aliasing algorithm
Any free internet image searching programs
Are there papers which summarize or introduce face recognition t
Array of double number into Tiff using ImageJ
asinh stretch
A new way to easily post your images without you creating an acc
background subtraction
Bape shoes
barathi vizha 08
barcode localization
Basic Features in 3D
Basic question on interpolation
Beautiful Key Access Cards at www cards mart com
Best Image Processing Open Source Application in Win32
Binarization
blob detection background subtraction
Bone fracture detection
Brenner Gradient implementations algorithms
Brief history of Palestine Part 1
bwtraceboundary in MATLAB is it the ultimate soultion help
CALL FOR PAPERS International Journal of Computer Science Issues
Call for Papers Reminder extended IAENG International Confere
Call for Papers Reminder extended International MultiConferen
Call for Papers Reminder IAENG International Conference on Inte
Call for Papers Reminder submission deadline extended Interna
CALL FOR PAPERS 2010 IEEE Southwest Symposium on Image Analysis
Call for Papers BIOCOMP 10 The 2010 International Conference o
Call for Papers GEM 10 The 2010 International Conference on Ge
Call for Papers IAENG International Conference on Bioinformatic
Call for Papers IAENG International Conference on Control and A
Call for Papers IAENG International Conference on Electrical En
Call for Papers IAENG International Conference on Imaging Engin
Call for Papers IAENG International Conference on Software Engi
Call for Papers IKE 10 The 2010 International Conference on In
CALL FOR PAPERS International Journal of Imaging
CALL FOR PAPERS International Journal of Imaging
Call for Papers International MultiConference of Engineers and
Call for Papers Posters and Demo ICDSC 2010 Challenge
Call for Papers The 2009 International Conference of Data Minin
Call for Papers The 2009 International Conference of Informatio
Call for Papers The 2009 International Conference of Mechanical
Call for Papers The 2009 International Conference on Artificial
Call for Papers The 2009 International Conference on Bioinforma
Call for Papers The 2009 International Conference on Data Minin
Call for Papers The 2009 International Conference on Genetic an
Call for Papers The 2009 International Conference on Image Proc
Call for Papers The 2009 International Conference on Informatio
Call for Papers The 2009 World Congress in Computer Science Co
Call for Papers The 2010 International Conference of Applied an
Call for Papers The 2010 International Conference of Computatio
Call for Papers The 2010 International Conference of Informatio
Call for Papers The 2010 International Conference on Bioinforma
Call for Papers The 2010 International Conference on Genetic an
Call for Papers The 2010 International Conference on Informatio
Call For Papers WORLDCOMP 09 computer science computer engine
Call for Papers 5th International Colloquium on Signal Process
CALL FOR PAPERS Journal of Computing Volume 1 Issue 1 Dece
Call for Papers Sessions The 2009 International Conference on
Call for Papers Sessions The 2010 International Conference on
Call for Paper The International Journal of Computer Science IJ
CALL FOR PAPER International Journal of Tomography Statistic
Cannot find the include paths after installing OpenCV for windo
Can I save private data in a TIFF file
CFP CGVCVIP 2010 submissions until 19 February 2010
CFP VISUAL COMMUNICATION 2010 submissions until 19 February 201
CFP WEB3DW 2010 submissions until 19 February 2010
CFP with extended deadline of March 11 2009 WORLDCOMP 09 The
CFP with extended deadline of Mar 11 2009 The 2009 Internatio
CFP with extended deadline of Mar 17 2009 The 2009 Internatio
CFP 5th International Symposium on Visual Computing Nov 30 D
CFP Optical SuperComputing Workshop 2010
CFP The 2009 International Conference on Artificial Intelligenc
CFP The 2009 International Conference on Data Mining DMIN 09
CFP The 2009 International Conference on Genetic and Evolutiona
CFP The 2009 International Conference on Image Processing Comp
CFP The 2009 International Conference on Information and Knowle
CFP The 2010 International Conference on Artificial Intelligenc
CFP The 2010 International Conference on Bioinformatics and Com
CFP The 2010 International Conference on Data Mining DMIN 10
CFP The 2010 International Conference on Image Processing Comp
CFP International Journal of Computer Science and Information
CGAL 3 4 Released Computational Geometry Algorithms Library
chamfer matching implementation
cheap wow gold
China Cat tree Factory WWW PETBED CATTREE COM Cat tree Factory C
CHINA PET BED WWW PETBED CATTREE COM China Pet Products CAT TREE
CIA Panetta Health IT who will control private data W H Emer
code of matlab function
Color correction of old color negatives
Color histogram by reference colors
color image stretching
Comparing Images
CompIMAGE 2010 Call for Short Communications
comprehensiveness of worship in islam
Compressive Sensing
Computerized Medical Imaging and Graphics Special Issue on Whole
connectedness rule
Contourlet Bamberger Decomposition of Laplace Pyramid
Converting an Image to HTML online
Converting BMP to YUV444 using ImageMagick convert
convolution frequency relation
Could you give Simply Video Process Example
Could you please help me with English writing of my paper
Creating waterfall scrolling image display
Cross correlation using FFT s problem
Cross correlation with sub pixel accuracy
C C library for point cloud mesh manipulation
C libraries DLLs for image video read write
daily express urdu urdu newspapers of pakistan daily express
DanIDL v1 0
Day 13 of the Israeli War On Gaza
Deadline extension Optical SuperComputing Workshop 2009
debate
detailed paper on 3D noise reduction MCTF
Determining if a kernel is seperable
DE University of Paderborn Doctoral Post Doctoral Research P
Differential rectifcation of air photos
dimensions of multivariate gaussian s probability
Discount Prada Sunglasses Discount www king trade cnD G Sungl
Does the Report as spam Button in Google Groups Work
DON T FIGHT FOR CHANGE OF HUMAN RACE
downloading image databases and broadband fair usage policies
Download Maps from Google Earth
Download Maps from Google Earth
Draft paper submission deadline is extended IVPCV 10
drivers and software to operate Matrox Meteor 1 under Windows
Drunkin Wife Drunk Sex Video
ECCM2010 Mini Symposium on Image Processing and Visualization
ECCOMAS CFD 2010 Mini Symposium on Image Processing and Visualiz
ECCOMAS Thematic Conference VipIMAGE 2009 Call for Thematic Ses
Edge detection of color images
Effect of gaussian smoothing on a circumference
error
ET IS REAL
EURASIP JASP Special issue on Image Processing and Analysis in
Extract Audio content form Video
eye peace digital camera
E M algorithm over data from periodical domain
Face detection and Recognition for embedded systems
FAIR WESTERN EYES
feature selection for a 2D image
FFT phase errors
Finding Circles in image help needed
finding peaks in image histogram
Finding squares rectangles in Hough transform output
Finding the outline of a 3D Object
Find distance between donut
Find the rice in the image
For 4 more days
For All your FREE GIS Data needs
Free GIS Software Download Google Earth Maps Trace save GPS
Free satellite maps Color relief posters Immediate download
fuzzy image processing problem
generating glass and plastic wrap effect
Generating image from ASCII or program code
Generating image from ASCII or program code
Generating new image based on colours
Global Warming and what you can do to against it
GMM UBM
Grabbing Pixels from Images using C
guidance for research in image processing
Happy New Year
hardware jpeg compression
Harris corner detection
hausdorff distance
Help for Final Year Project An extensive framework for CBIR
Help me Guide me please
Help who have ov529 database
High resolution eps images using Matlab
Holiday Wishes
HOLLYWOOD HOT FAVARATES KISSES
HOW
How Do I Get Native Resolution of Canon Printers from within Mic
How to calculate the frequency of 2D FFT Output image
How to detect noisy broken ellipse
How to Find Image Similarity
How to find rate of similarity of two Image
How to get array of data from a part of scren display
how to get dominant frequency of one image
How to normalize an image to zero mean and unit variance Options
HOW TO STOP NERVOUS COUGH
How to write an array into a band not a dataset
Hu s moments
IEEE TechSym 10 3 4 April 2010
Images in the frequency domain
Images to EPS
Image Extraction
image grabbing
image processing
image processing in imaging
Image Processing Jobs
Image Processing Researchers Access to over 10 000 researchers
Image Researcher Increase Your Research Productivity with the L
Image resize algorithm
Image Video Coding and Processing Workshop in China
implementing gabor filters as shown in BURCU KEPENEKCI s paper
Information Technology IT Computer Science for Oak Ridge Nat
International Journal of Electronics Information and Systems I
International Journal of Mathematics and Computation IJMC
Introducing the Global Directory of Doctoral Dissertations
Inverting a Filter
Iris blob matching algorithm
iris segmentation
ISPA09 Call for Papers Special Session on Endoscopic Image P
Israel Contravening International Law in Gaza Rights Groups say
Is there any way to enhance this image
Is There Intentional Reduction of Texture Details In HDTV Broadc
it s all about women
it s for all mankind
I am a hero If you want to know what is Armageddon it is nece
I AM SAD
I need GIS data soon
I Need Help for HoG understanding
I obtain better result after the image is downsampled
I will appear in Jerusalem I am a hero If you want to know what
Java fast native class for the Walsh Hadamard transform and the
JESUS in the QURAN
Jews and the Gaza holocaust
JOB CV Imaging Scientist Sunnyvale CA
JPEG2000 Implementation
kurukshetra2010 events
Lacoste Polo Shirts discount Lacoste Classic Men Polo Shirts
Lacoste shoes Air force one shoes paypal payment www yourbests
Landsat MSS gain and bias
Last Call for Papers Reminder extended IAENG International Co
Last Call for Papers Reminder extended International MultiCon
Last Call for Papers 2010 IEEE International Symposium on Biome
Last Call for Papers The 2009 International Conference on Artif
Last Call for Papers The 2009 International Conference on Genet
Last Call for Papers The 2009 International Conference on Image
Last Call for Papers The 2009 International Conference on Infor
Last Call For Papers WORLDCOMP 09 Computer Science Computer E
Latest Version of Tria Image Processing It s a good one
learning classifiers from unlabeled data
Line detection in chessboard image
Locating An Image At Arbitrary Scales Translations and Rotatio
Lowest Airfares from New York to Hyderabad India
Machine vision libraries
Making image from point data
malcom x
Mammographic Image Analysis Homepage
Medical Image Analysis Staff Position UPenn
Medical Image Regisration Web Site
Medical Image Registation Research
Medical Image Registration
Medical Image registration Personal Site Makris Long is my
merits of islam in the area of creed
Merits of Islam in the Relationship Between Men Women
Merry Christmas
MetaMorph 5 Journal Image scaling
multi date pca
My re designed web site back on line again
Needs some help on blurred image restoration with MAP
Need Help with Image Processing using Mathematica
Need to find Eigenface
Need to help on 3D reconstruction
Nerve cell diameter
NetKeys algorithm Used to evolve spanning trees using real numb
Newbie question
Newton Raphson based template matching
New Book published by Springer
NEW BOOK Recent Advances in Face Recognition
New research paper management tool Mendeley
new Tech competition
New Websites TTI Production Satellite Imagery Data Provider
Nike air force one air force 1 air force one low cut air forc
No one gets an A
object recogniction from edge map
Object recognition
OCR New methods Help needed
on the rendering tools used in multiview stereo
OpenCv on Darts Game
Opening and saving images quickly in Matlab
Open Vision System
ours
Palestinians killed 2100 wounded in the Gaza holocaust
parameters and objective assessments for edge detection algorith
Paypal payment Discount Wholesale Retail D G bags CHLOE True lea
Phase correlation code
Phase of sine wave or cosinus fourier transform
PhD Studentship in Computer Vision 3D Face Appearance Modellin
PhD Studentship in Image Processing and Image Recognition
PhD Student Position Molecular Image Processing From Cell to Or
Photos and music not good
Photos and music not good
Picasa and artificial intelligence for image processing
Pin hole lenses for machine vision
plz help
POCS
PolSARpro Problems with Acrobat on Windows XP
possibility of converting grayscale images to color images
Possible OCR project longish
Prada shoes paypal payment www yourbestshoes cn
Principal Components Hotelling of KL Transform of 2 Band Red
Publicly available hough transform code in C or any other langua
Python and Image Processing
Quantitative measure of degreee of focus across an image for se
Quantization matrix 16x16
question about image processing on PC
Question about inferring a 2D filter from its frequency spectrum
Question on logarithmic and linear detectors
Question on mask convolver
Question on template matching
Radial Blur allgorithm
radiometric calibration for a digital camera using a color chart
real time image processing
real time image video processing
RECT and line detection
Reduce the computation time of 2D convolution
registering an image
Release of Tria Image Processing Program V2 4
Rescaling and overlaying the shapes on scatter plot
Research assistantship in brain science
Research assistantship in neuroimaging
Re Acoustic Camera
Re Announcement Evolution based improvement of at least web i
Re Autofocus algorithms in image processing
Re background removal
Re Blue sky problem with image based lighting
Re color image processing
Re Comparison between FFT and Convolution
Re Display of 64 color image using palettes
Re Dithering using windows palette 16 colors
Re Equality Between Men and Women in Islam
Re extraction from image
Re fast gaussian filter
Re Finding code source for read mpg avi mpeg video
Re Find distance between donut
Re For as little as another two cents what do we get
Re Gaussian blur image
Re Has any made the switch from matlab to scilab or other open
Re Help me
Re Histogram in medical images
Re How to design a weak classifier to classify histogram
Re ideal edge maps
Re Image Compression Using Fourier Transforms
Re image processing for medical diagnostic tuberculosis bacteri
Re Image Processing SDK under Visual C
Re interpolation increases the resolution
Re Invariant moment help needed analyze some problem
Re JFIF colorspace working practice
Re Matching object shapes in different image types
Re Mexican hat
Re NewsProxy Linuxissa
Re New free source image processing code
Re NIKE AIR JORDAN FORCE FUSION SHOES AJF 5 V JORDANs 5 FUSION
Re PRADA bags paypal payment www king trade cn
Re Prada shoes paypal payment www king trade cn
Re preprocessing prior to excute PCA
Re Questions about the SIFT algorithm
Re Question on despckle relative big speckle in grayscale image
Re Remove speckles in bilevel bw image
Re Remove speckles in bilevel bw image
Re searching faces using pca
Re Splitting concave figures
Re svs image format
Re Template Matching with subpixesl accuracy
Re The God
Re Threshold methods for poor signal to noise images
Re Tuhoisa terrori isku Intiassa synagoogaan
Re Ugg shoes paypal payment www king trade cn
Re Unwrap a circular strip into a rectangular one
Re Video Tracking in C
Re whats the differece between recognition and detection
Re what is it all about
Re Where can I find image archives from semiconductor industry
Re wiener filter 2D
Re DRAWN SEX
RGB to wavelength related problem
Rotate filter kernel convolution
Rotation of color bitmap
Scanner Resolution For Scanning Pressure Film
SCface Surveillance Cameras Face Database
Scharr edge detection
SCIENIFIC ACCURACY
seamless view of images
Seek Fiche to PDF
Selecting two colours from an image
Separable Median Filter Question
Show respect
simulink video blockset model
SMISDK Open Source now
sobel kernels
Sobel operator implementation
Solar cells for less than 1 USD per Watt
solutions for student team
Solutions Manual Instructor s Manual and Test Bank COLLECTION
Solution Manual
Some Basic Islamic Beliefs
Spatial hash function
Spectral Unmixing GFP and YFP from single RGB image
Splitting the FFT of a dataset
Star detection and registration algorithms
Statistics of the colors in natural images
Strange endless loop Why
Submit Your Research Papers to be Read and Cited by Thousands of
sub pixel shift
sweep line for detection of intersecting line segments
Synthetic motion blur
Teras
There goes my D ck
The Creator
The Effect of Prayer on the Human Body
The fate of the moon in the Holy Quran and science
The Jacobian of an Image
The Judicial System in Islam Its Legal Basis and Islam Ruling
The last time spam I am Isaac Newton I will appear in Jerusale
the prophet children
the purpose of worship in islam
the purpose of worship in islam
The wet one
tilting an image
TOC of International Journal of Digital Crime and Forensics IJD
Topics on Electronics
topomaps recognition
topomaps recognition
Tryst 2010 IIT Delhi Annual Technical Festival
Ugg shoes paypal payment www yourbestshoes cn
Upload A Photo To A Scientific Image Template
Using a camera to mesure the distance of two points in the real
Using MATLAB Image Acquisition Toolbox with webcam in deploy mod
value of Gaussian filter coefficient
Vangelis
Vangelis
Visa 5 year Student visa Immigration china uk usa Canada
Visual programming language and matlab
Voxels in IDL
Wanted Iodine 125 Isotopes for Lixi Scope
Wanted FFT 1D C Source Code that is Free Concise Semi Arbit
WCCM APCOM2010 Mini Symposium on Computational Methods in Imag
Webist www trademm com
We are all dead
What a photon really is
What does the term tones mean
what is it all about
which algorithm would you like to use in implementing user searc
why does the binary image look wrong
Why QUARKS have assymptotic freedom
WHY TO READ IT
why we convert to gray scale
window bitmap image header specifications
XDepth Raw Converter released free
XDepth Raw a jpeg compatible Raw compressed format for digital
xray viewing quality
Zoom in and pixeled images
daily express urdu urdu newspapers of pakistan daily expres
JOB C Engineer New York City 80 110k
Mene mene
Online handwriting recognition algorithms
pilot density in mean shift algorithm
Big5 B t3Ok bZLuc 9177C
GB2312 Q Hi I want to how to use AForge 2Enet in C 23 to conne
windows 1252 Q Can gray image 92 pixel value be negative 3F
windows 1252 Q CompIMAGE 2710 2C Buffalo 2DNiagara 2C May 5 2D
windows 1252 Q Processing and Classification of Satellite Imag
windows 1252 Q Prophet Muhammad 92s Last Sermon 3A A Final Adm
windows 1252 Q Symposium 93Computational Methods in Image Ana
windows 1252 Q Symposium 93Image Processing and Analysis 94 w
windows 1252 Q Symposium 93Image Processing and Visualization
windows 1252 Q Symposium 93Visualization and Human 2DComputer
windows 1252 Q VipIMAGE 2009 96 ECCOMAS Thematic Conference
windows 1252 Q Workshop 22Medical Imaging Systems 22 within E
windows 1252 Q Workshop 93Medical Imaging Systems 94 within E
SEISMIC DESIGN
Download THBImage image and vector viewing and processing SDK
Download THBImage image and vector viewing and processing SDK

THBImage Viewer is a small and fast raster picture and vector data viewer.
THBImage Viewer is a small and fast raster picture and vector data viewer.

Locating An Image At Arbitrary Scales Translations and Rotatio




Message-ID:<m3ocx0h39l.fsf@local.localhost>
Subject:

Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 03:45:10 +0100


How does one do this? To begin assume the following idealized goal: we
have a black background and a white rectangle with aspect ratio \alpha.
at an arbitrary scale, translation, and rotation. How do we identify the
translation (or location in the x-y plane) and rotation?

I am beginning to read the paper, "Coarse-Level Object Recognition Using
Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
Fauqueur, but am unsure if this is even the right approach.

A question I can't seem to resolve with a quick perusal of the
literature is this: Are approaches like those described by Anderson
designed to identify *arbitrary* objects in the image that are a-priori
unknown, or are they searching for an object that is known (and
described somehow)?

Obviously I am a beginner in the field, so please make the appropriate
allowances. I do know general maths and 1-D signal processing fairly
well.
-- 
%  Randy Yates                  % "Midnight, on the water... 
%% Fuquay-Varina, NC            %  I saw...  the ocean's daughter." 
%%% 919-577-9882                % 'Can't Get It Out Of My Head' 
%%%% <yates@ieee.org>           % *El Dorado*, Electric Light Orchestra
http://www.digitalsignallabs.com




Message-ID:<3c673ea4-6674-45bd-988f-4a59b538d9b8@13g2000yql.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 13:22:53 +0100


On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
>
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
>
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
>
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.

In the paper you mention they are trying to find a given image patch
in a much larger image. There is no notion of 'object' really, except
that represented by an image patch. I am not sure what an 'arbitrary'
object would be. There is no mystery here: what do you want to find?

illywhacker;




Message-ID:<26e80fed-252b-40ba-8b94-d8a270cd08c4@m42g2000yqb.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 14:19:17 +0100


On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?

The problem is that this example leaves out everything that renders
such problems difficult. When the 'object', or rather knowledge of the
object's parameters, determines precisely the image you expect to see
and no two sets of parameters produce the same image, that is, when
the image model takes the form:

P(I | a) =3D \delta(I, f(a)) ,

where I is an image, a are the object parameters, and f is a injective
function from object parameters to image space, then you simply invert
f. This may not be trivial in general, but it is the simplest case.

More generally, the image will not be determined given the parameters,
and some sets of parameters might be more likely than others (e.g.
your rectangle represents a house, so one might expect it to be
horizontal, although it need not be).

illywhacker;




Message-ID:<m3eixvoe7o.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 18:19:07 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> How does one do this? To begin assume the following idealized goal: we
>> have a black background and a white rectangle with aspect ratio \alpha.
>> at an arbitrary scale, translation, and rotation. How do we identify the
>> translation (or location in the x-y plane) and rotation?
>
> The problem is that this example leaves out everything that renders
> such problems difficult. When the 'object', or rather knowledge of the
> object's parameters, determines precisely the image you expect to see
> and no two sets of parameters produce the same image, that is, when
> the image model takes the form:
>
> P(I | a) = \delta(I, f(a)) ,
>
> where I is an image, a are the object parameters, and f is a injective
> function from object parameters to image space, then you simply invert
> f. This may not be trivial in general, but it is the simplest case.

Yes, but you don't know f - you only have I.

> More generally, the image will not be determined given the parameters,
> and some sets of parameters might be more likely than others (e.g.
> your rectangle represents a house, so one might expect it to be
> horizontal, although it need not be).

I appreciate your response, but where's the beef? I leave this
post in almost as much confusion as I came.
-- 
%  Randy Yates                  % "Watching all the days go by...    
%% Fuquay-Varina, NC            %  Who are you and who am I?"
%%% 919-577-9882                % 'Mission (A World Record)', 
%%%% <yates@ieee.org>           % *A New World Record*, ELO
http://www.digitalsignallabs.com




Message-ID:<d0c3774c-c0db-4ed3-9cca-199908342675@h20g2000yqn.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 21:49:19 +0100


On Feb 18, 6:19=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> >> How does one do this? To begin assume the following idealized goal: we
> >> have a black background and a white rectangle with aspect ratio \alpha=
.
> >> at an arbitrary scale, translation, and rotation. How do we identify t=
he
> >> translation (or location in the x-y plane) and rotation?
>
> > The problem is that this example leaves out everything that renders
> > such problems difficult. When the 'object', or rather knowledge of the
> > object's parameters, determines precisely the image you expect to see
> > and no two sets of parameters produce the same image, that is, when
> > the image model takes the form:
>
> > P(I | a) =3D \delta(I, f(a)) ,
>
> > where I is an image, a are the object parameters, and f is a injective
> > function from object parameters to image space, then you simply invert
> > f. This may not be trivial in general, but it is the simplest case.
>
> Yes, but you don't know f - you only have I.

You do. You gave f. You said the set of images you were considering
were binary images formed by placing a white rectangle in a black
background. So if I know the rectangle's parameters (i.e. the position
of its centroid, its orientation, its length and its width), I can
predict the image exactly. The function f takes me from any parameter
set to a corresponding image.

Since the problem is so constrained, it is not hard to solve. For
example (and this is only one of many possibilities), I can find one
point on the boundary, and then follow the boundary, taking note of
the positions of the corners. This gives me all the information I
need.

My point is that precisely because the problem is so easy, it is not a
good example.

If you know 1d signal processing then I do not think there need be
such confusion. The only difference between 1d and 2d is geometry :).
The basic ideas of 1d signal processing also apply to 2d.

> > More generally, the image will not be determined given the parameters,
> > and some sets of parameters might be more likely than others (e.g.
> > your rectangle represents a house, so one might expect it to be
> > horizontal, although it need not be).
>
> I appreciate your response, but where's the beef? I leave this
> post in almost as much confusion as I came.

If you asked a precise question, you would get a precise answer. Since
you used the phrase 'arbitrary object', presumably you know what you
mean by it. When you say what it means, you will get a better answer.

If you did not understand what I said about the Anderson paper you
mentioned, you are free to ask for clarification of whatever you did
not understand.

illywhacker;




Message-ID:<m3k57m5zz4.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 14:16:15 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
>> illywhacker <illywac...@gmail.com> writes:
>> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> >> How does one do this? To begin assume the following idealized goal: we
>> >> have a black background and a white rectangle with aspect ratio \alpha.
>> >> at an arbitrary scale, translation, and rotation. How do we identify the
>> >> translation (or location in the x-y plane) and rotation?
>>
>> > The problem is that this example leaves out everything that renders
>> > such problems difficult. When the 'object', or rather knowledge of the
>> > object's parameters, determines precisely the image you expect to see
>> > and no two sets of parameters produce the same image, that is, when
>> > the image model takes the form:
>>
>> > P(I | a) = \delta(I, f(a)) ,
>>
>> > where I is an image, a are the object parameters, and f is a injective
>> > function from object parameters to image space, then you simply invert
>> > f. This may not be trivial in general, but it is the simplest case.
>>
>> Yes, but you don't know f - you only have I.
>
> You do. You gave f. You said the set of images you were considering
> were binary images formed by placing a white rectangle in a black
> background. So if I know the rectangle's parameters (i.e. the position
> of its centroid, its orientation, its length and its width), I can
> predict the image exactly. The function f takes me from any parameter
> set to a corresponding image.

If I know an image is of a rectangle, but I don't know what position or
orientation the rectangle is in that image, how is it that I know f(a)?

Let's take a simple example. Let's say the rectangle is rotated by some
unknown angle theta, so that if Ii is the input rectangle, the output
image is given by

  [x_o y_o] = [x_i y_i][cos(theta) 0; 0 sin(theta)]

All I have is the output image (a vector of [x_o y_o]'s). How do I
determine theta?

One of us isn't understanding the other. It could be me, but I know what
I'm asking for. I may not understand your terminology and notation,
however.

If I understand your notation, f(a) is the function I need to find. It
is the unknown I seek to know. I would think it is precisely the
transformation matrix that got me from the reference rectangle (theta =
0) to the rectangle in my image.

Am I wrong about the meaning of f(a)?

The only way I know to identify f(a) is to correlate the received image
with the translated input image over all possible values of
theta. However, this is impractical as it is too computationally
expensive.
-- 
%  Randy Yates                  % "With time with what you've learned, 
%% Fuquay-Varina, NC            %  they'll kiss the ground you walk 
%%% 919-577-9882                %  upon."
%%%% <yates@ieee.org>           % '21st Century Man', *Time*, ELO
http://www.digitalsignallabs.com




Message-ID:<35a2960e-882d-4125-9f92-e334dcea7ea2@q9g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 14:43:08 +0100


On Feb 19, 2:16=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 18, 6:19=A0pm, Randy Yates <ya...@ieee.org> wrote:
> >> illywhacker <illywac...@gmail.com> writes:
> >> > On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> >> >> How does one do this? To begin assume the following idealized goal:=
 we
> >> >> have a black background and a white rectangle with aspect ratio \al=
pha.
> >> >> at an arbitrary scale, translation, and rotation. How do we identif=
y the
> >> >> translation (or location in the x-y plane) and rotation?
>
> >> > The problem is that this example leaves out everything that renders
> >> > such problems difficult. When the 'object', or rather knowledge of t=
he
> >> > object's parameters, determines precisely the image you expect to se=
e
> >> > and no two sets of parameters produce the same image, that is, when
> >> > the image model takes the form:
>
> >> > P(I | a) =3D \delta(I, f(a)) ,
>
> >> > where I is an image, a are the object parameters, and f is a injecti=
ve
> >> > function from object parameters to image space, then you simply inve=
rt
> >> > f. This may not be trivial in general, but it is the simplest case.
>
> >> Yes, but you don't know f - you only have I.
>
> > You do. You gave f. You said the set of images you were considering
> > were binary images formed by placing a white rectangle in a black
> > background. So if I know the rectangle's parameters (i.e. the position
> > of its centroid, its orientation, its length and its width), I can
> > predict the image exactly. The function f takes me from any parameter
> > set to a corresponding image.
>
> If I know an image is of a rectangle, but I don't know what position or
> orientation the rectangle is in that image, how is it that I know f(a)?
>
> Let's take a simple example. Let's say the rectangle is rotated by some
> unknown angle theta, so that if Ii is the input rectangle, the output
> image is given by
>
> =A0 [x_o y_o] =3D [x_i y_i][cos(theta) 0; 0 sin(theta)]
>
> All I have is the output image (a vector of [x_o y_o]'s). How do I
> determine theta?
>
> One of us isn't understanding the other. It could be me, but I know what
> I'm asking for. I may not understand your terminology and notation,
> however.
>
> If I understand your notation, f(a) is the function I need to find. It
> is the unknown I seek to know. I would think it is precisely the
> transformation matrix that got me from the reference rectangle (theta =3D
> 0) to the rectangle in my image.
>
> Am I wrong about the meaning of f(a)?

Yes: obviously I was not clear. What you want to know is a, in this
case shorthand for (position of centroid, length, breadth,
orientation) or some other system of parameters that specifies a
rectangle (e.g. two opposite corners and the orientation of a line
passing through one of them). The function f takes a set of parameters
and produces an image that consists of a black background with the
rectangle described by those parameters superimposed on it in white.

My point is that the image is completely determined by the parameter
set, and only one parameter set can produce each feasible image.

illywhacker;




Message-ID:<m3bpsy5xvk.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:01:35 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 19, 2:16 pm, Randy Yates <ya...@ieee.org> wrote:
>> illywhacker <illywac...@gmail.com> writes:
>> > On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
>> >> illywhacker <illywac...@gmail.com> writes:
>> >> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> >> >> How does one do this? To begin assume the following idealized goal: we
>> >> >> have a black background and a white rectangle with aspect ratio \alpha.
>> >> >> at an arbitrary scale, translation, and rotation. How do we identify the
>> >> >> translation (or location in the x-y plane) and rotation?
>>
>> >> > The problem is that this example leaves out everything that renders
>> >> > such problems difficult. When the 'object', or rather knowledge of the
>> >> > object's parameters, determines precisely the image you expect to see
>> >> > and no two sets of parameters produce the same image, that is, when
>> >> > the image model takes the form:
>>
>> >> > P(I | a) = \delta(I, f(a)) ,
>>
>> >> > where I is an image, a are the object parameters, and f is a injective
>> >> > function from object parameters to image space, then you simply invert
>> >> > f. This may not be trivial in general, but it is the simplest case.
>>
>> >> Yes, but you don't know f - you only have I.
>>
>> > You do. You gave f. You said the set of images you were considering
>> > were binary images formed by placing a white rectangle in a black
>> > background. So if I know the rectangle's parameters (i.e. the position
>> > of its centroid, its orientation, its length and its width), I can
>> > predict the image exactly. The function f takes me from any parameter
>> > set to a corresponding image.
>>
>> If I know an image is of a rectangle, but I don't know what position or
>> orientation the rectangle is in that image, how is it that I know f(a)?
>>
>> Let's take a simple example. Let's say the rectangle is rotated by some
>> unknown angle theta, so that if Ii is the input rectangle, the output
>> image is given by
>>
>>   [x_o y_o] = [x_i y_i][cos(theta) 0; 0 sin(theta)]
>>
>> All I have is the output image (a vector of [x_o y_o]'s). How do I
>> determine theta?
>>
>> One of us isn't understanding the other. It could be me, but I know what
>> I'm asking for. I may not understand your terminology and notation,
>> however.
>>
>> If I understand your notation, f(a) is the function I need to find. It
>> is the unknown I seek to know. I would think it is precisely the
>> transformation matrix that got me from the reference rectangle (theta =
>> 0) to the rectangle in my image.
>>
>> Am I wrong about the meaning of f(a)?
>
> Yes: obviously I was not clear. What you want to know is a, in this
> case shorthand for (position of centroid, length, breadth,
> orientation) or some other system of parameters that specifies a
> rectangle (e.g. two opposite corners and the orientation of a line
> passing through one of them). The function f takes a set of parameters
> and produces an image that consists of a black background with the
> rectangle described by those parameters superimposed on it in white.
>
> My point is that the image is completely determined by the parameter
> set, and only one parameter set can produce each feasible image.

Ok, fine. This just moves the question a wee tiny bit - I now
ask "How do you find a"?
-- 
%  Randy Yates                  % "She tells me that she likes me very much,
%% Fuquay-Varina, NC            %     but when I try to touch, she makes it
%%% 919-577-9882                %                            all too clear."
%%%% <yates@ieee.org>           %        'Yours Truly, 2095', *Time*, ELO  
http://www.digitalsignallabs.com




Message-ID:<9b6e20bf-0850-4d46-be41-a46ff20523a4@g38g2000yqd.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:29:14 +0100


On Feb 19, 3:01=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 19, 2:16 pm, Randy Yates <ya...@ieee.org> wrote:
> >> illywhacker <illywac...@gmail.com> writes:
> >> > On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
> >> >> illywhacker <illywac...@gmail.com> writes:
> >> >> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
> >> >> >> How does one do this? To begin assume the following idealized go=
al: we
> >> >> >> have a black background and a white rectangle with aspect ratio =
\alpha.
> >> >> >> at an arbitrary scale, translation, and rotation. How do we iden=
tify the
> >> >> >> translation (or location in the x-y plane) and rotation?
>
> >> >> > The problem is that this example leaves out everything that rende=
rs
> >> >> > such problems difficult. When the 'object', or rather knowledge o=
f the
> >> >> > object's parameters, determines precisely the image you expect to=
 see
> >> >> > and no two sets of parameters produce the same image, that is, wh=
en
> >> >> > the image model takes the form:
>
> >> >> > P(I | a) =3D \delta(I, f(a)) ,
>
> >> >> > where I is an image, a are the object parameters, and f is a inje=
ctive
> >> >> > function from object parameters to image space, then you simply i=
nvert
> >> >> > f. This may not be trivial in general, but it is the simplest cas=
e.
>
> >> >> Yes, but you don't know f - you only have I.
>
> >> > You do. You gave f. You said the set of images you were considering
> >> > were binary images formed by placing a white rectangle in a black
> >> > background. So if I know the rectangle's parameters (i.e. the positi=
on
> >> > of its centroid, its orientation, its length and its width), I can
> >> > predict the image exactly. The function f takes me from any paramete=
r
> >> > set to a corresponding image.
>
> >> If I know an image is of a rectangle, but I don't know what position o=
r
> >> orientation the rectangle is in that image, how is it that I know f(a)=
?
>
> >> Let's take a simple example. Let's say the rectangle is rotated by som=
e
> >> unknown angle theta, so that if Ii is the input rectangle, the output
> >> image is given by
>
> >> [x_o y_o] =3D [x_i y_i][cos(theta) 0; 0 sin(theta)]
>
> >> All I have is the output image (a vector of [x_o y_o]'s). How do I
> >> determine theta?
>
> >> One of us isn't understanding the other. It could be me, but I know wh=
at
> >> I'm asking for. I may not understand your terminology and notation,
> >> however.
>
> >> If I understand your notation, f(a) is the function I need to find. It
> >> is the unknown I seek to know. I would think it is precisely the
> >> transformation matrix that got me from the reference rectangle (theta =
=3D
> >> 0) to the rectangle in my image.
>
> >> Am I wrong about the meaning of f(a)?
>
> > Yes: obviously I was not clear. What you want to know is a, in this
> > case shorthand for (position of centroid, length, breadth,
> > orientation) or some other system of parameters that specifies a
> > rectangle (e.g. two opposite corners and the orientation of a line
> > passing through one of them). The function f takes a set of parameters
> > and produces an image that consists of a black background with the
> > rectangle described by those parameters superimposed on it in white.
>
> > My point is that the image is completely determined by the parameter
> > set, and only one parameter set can produce each feasible image.
>
> Ok, fine. This just moves the question a wee tiny bit - I now
> ask "How do you find a"?

For this particular problem, two solutions have already been
described, although I admit one does not seem very efficient. The main
point is that it is simply inverting a function.

If you are asking about some broader class of problems, you had better
say which.

illywhacker;




Message-ID:<53617d89-a5c5-497a-91ac-4ddbb7d071f2@m29g2000prd.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:25:42 +0100


Randy:
If you know that it's just a simple rectangle but you just don't know
it's angle or location, can't you just take two Radon transforms and
analyze them to get that info?  In other words, just project your
image along the two axes so that you have the sum of the image along
those two axes.  Then check the width of your signal in the projected
1D profile.  It will range from the minimum width of the rectangle to
the length of the diagonal.  By checking the length, you know the
angle.  Doing it in the other direction will just give you a second
way to check/improve on the angle.  Then just take the midpoints to
get the midpoints of the rectangle in the x and y direction.  Now,
there will be some ambiguity as to whether it's + or - since the
projection of a rectangle oriented at +10 degrees would look like that
at -10 degrees, but there may be a way to resolve that.  Heck, if you
do this for all angles, instead of just 2, well, that's what CT is,
and you know CT can reconstruct the complete object - much more than
just angles and position.  Would this work for you?  If not, then post
an image somewhere so we can see the true situation and complexity of
the image.

But I'm just wondering why regular blob analysis like all image
analysis programs have won't work.  They can give you the major and
minor axis lengths plus angle of the major axis.  What's wrong with
that?  Do you need to write it yourself for some reason?
Regards,
ImageAnalyst




Message-ID:<60cf8aa7-0afd-438b-8cbd-2c758539d2d9@w34g2000yqm.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:43:29 +0100


On Feb 19, 3:25=A0pm, ImageAnalyst <imageanal...@mailinator.com> wrote:
> Randy:
> If you know that it's just a simple rectangle but you just don't know
> it's angle or location, can't you just take two Radon transforms and
> analyze them to get that info? =A0In other words, just project your
> image along the two axes so that you have the sum of the image along
> those two axes. =A0Then check the width of your signal in the projected
> 1D profile. =A0It will range from the minimum width of the rectangle to
> the length of the diagonal. =A0By checking the length, you know the
> angle. =A0Doing it in the other direction will just give you a second
> way to check/improve on the angle. =A0Then just take the midpoints to
> get the midpoints of the rectangle in the x and y direction. =A0Now,
> there will be some ambiguity as to whether it's + or - since the
> projection of a rectangle oriented at +10 degrees would look like that
> at -10 degrees, but there may be a way to resolve that. =A0Heck, if you
> do this for all angles, instead of just 2, well, that's what CT is,
> and you know CT can reconstruct the complete object - much more than
> just angles and position. =A0Would this work for you? =A0If not, then pos=
t
> an image somewhere so we can see the true situation and complexity of
> the image.
>
> But I'm just wondering why regular blob analysis like all image
> analysis programs have won't work. =A0They can give you the major and
> minor axis lengths plus angle of the major axis. =A0What's wrong with
> that? =A0Do you need to write it yourself for some reason?

Hi Image,

There are enormously many ways to solve this problem, but it is not
really this particular problem that is bothering the OP, I believe.

illywhacker;




Message-ID:<m3zlggd2yd.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 01:54:34 +0100


ImageAnalyst <imageanalyst@mailinator.com> writes:

> Randy:
> If you know that it's just a simple rectangle but you just don't know
> it's angle or location, can't you just take two Radon transforms and
> analyze them to get that info?  In other words, just project your
> image along the two axes so that you have the sum of the image along
> those two axes.  Then check the width of your signal in the projected
> 1D profile.  It will range from the minimum width of the rectangle to
> the length of the diagonal.  By checking the length, you know the
> angle.  Doing it in the other direction will just give you a second
> way to check/improve on the angle.  Then just take the midpoints to
> get the midpoints of the rectangle in the x and y direction.  Now,
> there will be some ambiguity as to whether it's + or - since the
> projection of a rectangle oriented at +10 degrees would look like that
> at -10 degrees, but there may be a way to resolve that.  Heck, if you
> do this for all angles, instead of just 2, well, that's what CT is,
> and you know CT can reconstruct the complete object - much more than
> just angles and position.  Would this work for you?  If not, then post
> an image somewhere so we can see the true situation and complexity of
> the image.
>
> But I'm just wondering why regular blob analysis like all image
> analysis programs have won't work.  They can give you the major and
> minor axis lengths plus angle of the major axis.  What's wrong with
> that?  Do you need to write it yourself for some reason?
> Regards,
> ImageAnalyst

Hi,

Thank you for these suggestions and ideas, and sorry for taking so long
to respond. I delayed because I don't really understand either of the
ideas you have proposed, so I can't really offer much of a response.

I'm against re-inventing the wheel just as much as the next guy, so
if a canned "blob analysis" algorithm will do what I need, great! If
you know that locating such example code (preferable in C or Matlab)
is difficult, I'd appreciate a pointer. 

Thanks again for your time and help.
-- 
%  Randy Yates                  % "...the answer lies within your soul
%% Fuquay-Varina, NC            %       'cause no one knows which side
%%% 919-577-9882                %                   the coin will fall."
%%%% <yates@ieee.org>           %  'Big Wheels', *Out of the Blue*, ELO
http://www.digitalsignallabs.com




Message-ID:<m3ocwwd2rt.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 01:58:30 +0100


FYI, the application here is the decoding of potentially blurred UPC
codes in a photographic image, with potentially much of the image
containing other information.

I am thinking that I could get registration (using the terminology
another poster has given me) using the bars at the edges. So rectangles
are actually pretty close to the types of objects I'll be "detecting."
-- 
%  Randy Yates                  % "With time with what you've learned, 
%% Fuquay-Varina, NC            %  they'll kiss the ground you walk 
%%% 919-577-9882                %  upon."
%%%% <yates@ieee.org>           % '21st Century Man', *Time*, ELO
http://www.digitalsignallabs.com




Message-ID:<0db57fbc-e48e-4179-a789-001f8d34133c@b40g2000pri.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 23:01:13 +0100


On Feb 17, 9:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
>
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
>
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
>
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.
> --
> % =A0Randy Yates =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0% "Midnight, on the w=
ater...
> %% Fuquay-Varina, NC =A0 =A0 =A0 =A0 =A0 =A0% =A0I saw... =A0the ocean's =
daughter."
> %%% 919-577-9882 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0% 'Can't Get It Out Of My=
 Head'
> %%%% <ya...@ieee.org> =A0 =A0 =A0 =A0 =A0 % *El Dorado*, Electric Light O=
rchestrahttp://www.digitalsignallabs.com

---------------------------------------------------------------------------=
----------------------------
Here's another method using Hausdorf distances:
http://cgm.cs.mcgill.ca/~godfried/teaching/cg-projects/98/normand/main.html
(See section 4 on that page).
Good luck,
ImageAnalyst




Message-ID:<0e4f07d6-e3c4-4198-bb18-3f8b3e0efcd9@q9g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 09:53:02 +0100


Why don't you use simple phase correlation?
http://en.wikipedia.org/wiki/Phase_correlation
If you know that  rotation angle of subimage is small you can first
make
 phase correlation to calculate translational offset of subimage,
after that translate subimage, switch to log-polar coordinates and get
angle and scale as offset form phase correlation in log-polar
coordinates.
You can repeat both stage iteratively to get better precision
(translating and rotating subimage each time), using subpixel
correction at the last iteration.

If you rotation angle could be big rotate subimage into 16(or like)
base directions, make phase correlation and calculate offsets for each
direction and use best fit as first approximation for rotation angle.
After that repeat method 1.




Message-ID:<m31vtraoob.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 14:45:56 +0100


serg271 <serg271@gmail.com> writes:

> Why don't you use simple phase correlation?
> http://en.wikipedia.org/wiki/Phase_correlation
> If you know that  rotation angle of subimage is small you can first
> make
>  phase correlation to calculate translational offset of subimage,
> after that translate subimage, switch to log-polar coordinates and get
> angle and scale as offset form phase correlation in log-polar
> coordinates.
> You can repeat both stage iteratively to get better precision
> (translating and rotating subimage each time), using subpixel
> correction at the last iteration.
>
> If you rotation angle could be big rotate subimage into 16(or like)
> base directions, make phase correlation and calculate offsets for each
> direction and use best fit as first approximation for rotation angle.
> After that repeat method 1.

Hi,

Thank you for the suggestions. 

If the image only had x-y rotated versions in it, that would
seem like a feasible approach. But it's also going to be
a) scaled (different sizes), b) rotated in x-z, and c)
rotated in y-z. That seems to be too many parameters to
subdivide practically.
-- 
%  Randy Yates                  % "How's life on earth? 
%% Fuquay-Varina, NC            %  ... What is it worth?" 
%%% 919-577-9882                % 'Mission (A World Record)', 
%%%% <yates@ieee.org>           % *A New World Record*, ELO
http://www.digitalsignallabs.com




Message-ID:<2c72191d-c2d8-40f7-a60f-4e8ed8bad7c6@p13g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 07:19:32 +0100


On Feb 21, 3:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
> serg271 <serg...@gmail.com> writes:
> > Why don't you use simple phase correlation?
> >http://en.wikipedia.org/wiki/Phase_correlation
> > If you know that =A0rotation angle of subimage is small you can first
> > make
> > =A0phase correlation to calculate translational offset of subimage,
> > after that translate subimage, switch to log-polar coordinates and get
> > angle and scale as offset form phase correlation in log-polar
> > coordinates.
> > You can repeat both stage iteratively to get better precision
> > (translating and rotating subimage each time), using subpixel
> > correction at the last iteration.
>
> > If you rotation angle could be big rotate subimage into 16(or like)
> > base directions, make phase correlation and calculate offsets for each
> > direction and use best fit as first approximation for rotation angle.
> > After that repeat method 1.
>
> Hi,
>
> Thank you for the suggestions.
>
> If the image only had x-y rotated versions in it, that would
> seem like a feasible approach. But it's also going to be
> a) scaled (different sizes), b) rotated in x-z, and c)
> rotated in y-z. That seems to be too many parameters to
> subdivide practically.

Scaling is handled by log-polar coordinates. You get the scale as the
second coordinate (logarithm of scale)

If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
x-z, y-z rotations) that is altogether different task. You should have
mentioned it from the start. You also should be more specific in what
you want. Are you just want locate a license plate or street sign from
photo/video ? There is ample amount of methods for it, just google.
If seems  you want to register 3d object, or 3d position of the planar
object (it's not clear to me which one). Depending on that you want to
get it's usually called either 3d "affine registration" (without
perspective distortion) or just 3d registration (with perspective
distortion)
All of those are huge areas.
For example one method would be used if you have 3d model of the
object you want to register, different is used if model is not known
("structure from motion")
Here is wiki overview (very incomplete)
http://en.wikipedia.org/wiki/Image_registration
Here are more thorough info:
http://homepages.inf.ed.ac.uk/rbf/CVonline/






Message-ID:<4a6ae70f-2d15-4644-8a51-d51d4a5d98b9@l39g2000yqn.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 07:24:30 +0100


On Feb 22, 8:19=A0am, serg271 <serg...@gmail.com> wrote:
> On Feb 21, 3:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
>
>
>
> > serg271 <serg...@gmail.com> writes:
> > > Why don't you use simple phase correlation?
> > >http://en.wikipedia.org/wiki/Phase_correlation
> > > If you know that =A0rotation angle of subimage is small you can first
> > > make
> > > =A0phase correlation to calculate translational offset of subimage,
> > > after that translate subimage, switch to log-polar coordinates and ge=
t
> > > angle and scale as offset form phase correlation in log-polar
> > > coordinates.
> > > You can repeat both stage iteratively to get better precision
> > > (translating and rotating subimage each time), using subpixel
> > > correction at the last iteration.
>
> > > If you rotation angle could be big rotate subimage into 16(or like)
> > > base directions, make phase correlation and calculate offsets for eac=
h
> > > direction and use best fit as first approximation for rotation angle.
> > > After that repeat method 1.
>
> > Hi,
>
> > Thank you for the suggestions.
>
> > If the image only had x-y rotated versions in it, that would
> > seem like a feasible approach. But it's also going to be
> > a) scaled (different sizes), b) rotated in x-z, and c)
> > rotated in y-z. That seems to be too many parameters to
> > subdivide practically.
>
> Scaling is handled by log-polar coordinates. You get the scale as the
> second coordinate (logarithm of scale)
>
> If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
> x-z, y-z rotations) that is altogether different task. You should have
> mentioned it from the start. You also should be more specific in what
> you want. Are you just want locate a license plate or street sign from
> photo/video ? There is ample amount of methods for it, just google.
> If seems =A0you want to register 3d object, or 3d position of the planar
> object (it's not clear to me which one). Depending on that you want to
> get it's usually called either 3d "affine registration" (without
> perspective distortion) or just 3d registration (with perspective
> distortion)
> All of those are huge areas.
> For example one method would be used if you have 3d model of the
> object you want to register, different is used if model is not known
> ("structure from motion")
> Here is wiki overview (very incomplete)http://en.wikipedia.org/wiki/Image=
_registration
> Here are more thorough info:http://homepages.inf.ed.ac.uk/rbf/CVonline/

Just read your your other post. It seems all you want is bar-code
registration. It's a relatively simple task, which was discussed in
this ng already -check old posts. There is also a lot of info on the
web for it, just google.




Message-ID:<m3zlgebo73.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 14:23:12 +0100


serg271 <serg271@gmail.com> writes:

> On Feb 22, 8:19 am, serg271 <serg...@gmail.com> wrote:
>> On Feb 21, 3:45 pm, Randy Yates <ya...@ieee.org> wrote:
>>
>>
>>
>> > serg271 <serg...@gmail.com> writes:
>> > > Why don't you use simple phase correlation?
>> > >http://en.wikipedia.org/wiki/Phase_correlation
>> > > If you know that  rotation angle of subimage is small you can first
>> > > make
>> > >  phase correlation to calculate translational offset of subimage,
>> > > after that translate subimage, switch to log-polar coordinates and get
>> > > angle and scale as offset form phase correlation in log-polar
>> > > coordinates.
>> > > You can repeat both stage iteratively to get better precision
>> > > (translating and rotating subimage each time), using subpixel
>> > > correction at the last iteration.
>>
>> > > If you rotation angle could be big rotate subimage into 16(or like)
>> > > base directions, make phase correlation and calculate offsets for each
>> > > direction and use best fit as first approximation for rotation angle.
>> > > After that repeat method 1.
>>
>> > Hi,
>>
>> > Thank you for the suggestions.
>>
>> > If the image only had x-y rotated versions in it, that would
>> > seem like a feasible approach. But it's also going to be
>> > a) scaled (different sizes), b) rotated in x-z, and c)
>> > rotated in y-z. That seems to be too many parameters to
>> > subdivide practically.
>>
>> Scaling is handled by log-polar coordinates. You get the scale as the
>> second coordinate (logarithm of scale)
>>
>> If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
>> x-z, y-z rotations) that is altogether different task. You should have
>> mentioned it from the start. You also should be more specific in what
>> you want. Are you just want locate a license plate or street sign from
>> photo/video ? There is ample amount of methods for it, just google.
>> If seems  you want to register 3d object, or 3d position of the planar
>> object (it's not clear to me which one). Depending on that you want to
>> get it's usually called either 3d "affine registration" (without
>> perspective distortion) or just 3d registration (with perspective
>> distortion)
>> All of those are huge areas.
>> For example one method would be used if you have 3d model of the
>> object you want to register, different is used if model is not known
>> ("structure from motion")
>> Here is wiki overview (very incomplete)http://en.wikipedia.org/wiki/Image_registration
>> Here are more thorough info:http://homepages.inf.ed.ac.uk/rbf/CVonline/
>
> Just read your your other post. It seems all you want is bar-code
> registration. It's a relatively simple task, which was discussed in
> this ng already -check old posts. There is also a lot of info on the
> web for it, just google.

Thanks for the hints and pointers - much appreciated.
-- 
%  Randy Yates                  % "...the answer lies within your soul
%% Fuquay-Varina, NC            %       'cause no one knows which side
%%% 919-577-9882                %                   the coin will fall."
%%%% <yates@ieee.org>           %  'Big Wheels', *Out of the Blue*, ELO
http://www.digitalsignallabs.com




Message-ID:<m3k57icl3e.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 20:44:53 +0100


serg271 <serg271@gmail.com> writes:
> [...]
> There is also a lot of info on the web for it, just google.

By the way, one could feasibly argue that the entire sum of human
knowledge is on the web. That doesn't mean google is always a reasonable
way to access that information. Searches take time; often times, LOTS of
time. I don't believe It is unreasonable to ask those in the know to
provide pointers. 

I do thank you (once again) for the specifics you provided - very
helpful.
-- 
%  Randy Yates                  % "The dreamer, the unwoken fool - 
%% Fuquay-Varina, NC            %  in dreams, no pain will kiss the brow..."
%%% 919-577-9882                %  
%%%% <yates@ieee.org>           % 'Eldorado Overture', *Eldorado*, ELO
http://www.digitalsignallabs.com




Message-ID:<C9GdnZbj8Zp6tDfUnZ2dnUVZ_gSWnZ2d@giganews.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 1 Mar 2009 07:23:35 +0100


On Tue, 17 Feb 2009 21:45:10 -0500, Randy Yates wrote:

> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
> 
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
> 
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
> 
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.

Translation is meaningful only if an object has moved from A to B.  
Location and translation are not the same thing.

It's not clear from your problem description what you're trying to do.

If your object really is just a rectangle, it's easy enough to find its 
center and corners, and then compare those values to a second rectangle.  
(look into morphological erosion or 'thinning' or 'corner detection' to 
extract that kind of info.)

If you need to find a known 'object' in a scale invariant way from an 
unknown image, there are several approaches.  Look into "Scale Invariant 
Feature Transform (SIFT)" by Lowe, or "Shape Contexts" by Belongie 
(fairly neat and simple), or if your 'rectangle' is complex and 
surrounded by variants, you might use a multiscale salient feature 
extraction and match like that of Kadir & Brady, "Saliency, Scale, and 
Image Description".  The latter works well with unknown objects since it 
extracts detail and builds models of objects and clusters objects that 
are similar as it goes.

    Randy




Message-ID:<m3ocx0h39l.fsf@local.localhost>
Subject:

Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 03:45:10 +0100


How does one do this? To begin assume the following idealized goal: we
have a black background and a white rectangle with aspect ratio \alpha.
at an arbitrary scale, translation, and rotation. How do we identify the
translation (or location in the x-y plane) and rotation?

I am beginning to read the paper, "Coarse-Level Object Recognition Using
Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
Fauqueur, but am unsure if this is even the right approach.

A question I can't seem to resolve with a quick perusal of the
literature is this: Are approaches like those described by Anderson
designed to identify *arbitrary* objects in the image that are a-priori
unknown, or are they searching for an object that is known (and
described somehow)?

Obviously I am a beginner in the field, so please make the appropriate
allowances. I do know general maths and 1-D signal processing fairly
well.
-- 
%  Randy Yates                  % "Midnight, on the water... 
%% Fuquay-Varina, NC            %  I saw...  the ocean's daughter." 
%%% 919-577-9882                % 'Can't Get It Out Of My Head' 
%%%% <yates@ieee.org>           % *El Dorado*, Electric Light Orchestra
http://www.digitalsignallabs.com




Message-ID:<3c673ea4-6674-45bd-988f-4a59b538d9b8@13g2000yql.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 13:22:53 +0100


On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
>
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
>
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
>
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.

In the paper you mention they are trying to find a given image patch
in a much larger image. There is no notion of 'object' really, except
that represented by an image patch. I am not sure what an 'arbitrary'
object would be. There is no mystery here: what do you want to find?

illywhacker;




Message-ID:<26e80fed-252b-40ba-8b94-d8a270cd08c4@m42g2000yqb.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 14:19:17 +0100


On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?

The problem is that this example leaves out everything that renders
such problems difficult. When the 'object', or rather knowledge of the
object's parameters, determines precisely the image you expect to see
and no two sets of parameters produce the same image, that is, when
the image model takes the form:

P(I | a) =3D \delta(I, f(a)) ,

where I is an image, a are the object parameters, and f is a injective
function from object parameters to image space, then you simply invert
f. This may not be trivial in general, but it is the simplest case.

More generally, the image will not be determined given the parameters,
and some sets of parameters might be more likely than others (e.g.
your rectangle represents a house, so one might expect it to be
horizontal, although it need not be).

illywhacker;




Message-ID:<m3eixvoe7o.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 18:19:07 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> How does one do this? To begin assume the following idealized goal: we
>> have a black background and a white rectangle with aspect ratio \alpha.
>> at an arbitrary scale, translation, and rotation. How do we identify the
>> translation (or location in the x-y plane) and rotation?
>
> The problem is that this example leaves out everything that renders
> such problems difficult. When the 'object', or rather knowledge of the
> object's parameters, determines precisely the image you expect to see
> and no two sets of parameters produce the same image, that is, when
> the image model takes the form:
>
> P(I | a) = \delta(I, f(a)) ,
>
> where I is an image, a are the object parameters, and f is a injective
> function from object parameters to image space, then you simply invert
> f. This may not be trivial in general, but it is the simplest case.

Yes, but you don't know f - you only have I.

> More generally, the image will not be determined given the parameters,
> and some sets of parameters might be more likely than others (e.g.
> your rectangle represents a house, so one might expect it to be
> horizontal, although it need not be).

I appreciate your response, but where's the beef? I leave this
post in almost as much confusion as I came.
-- 
%  Randy Yates                  % "Watching all the days go by...    
%% Fuquay-Varina, NC            %  Who are you and who am I?"
%%% 919-577-9882                % 'Mission (A World Record)', 
%%%% <yates@ieee.org>           % *A New World Record*, ELO
http://www.digitalsignallabs.com




Message-ID:<d0c3774c-c0db-4ed3-9cca-199908342675@h20g2000yqn.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 21:49:19 +0100


On Feb 18, 6:19=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> >> How does one do this? To begin assume the following idealized goal: we
> >> have a black background and a white rectangle with aspect ratio \alpha=
.
> >> at an arbitrary scale, translation, and rotation. How do we identify t=
he
> >> translation (or location in the x-y plane) and rotation?
>
> > The problem is that this example leaves out everything that renders
> > such problems difficult. When the 'object', or rather knowledge of the
> > object's parameters, determines precisely the image you expect to see
> > and no two sets of parameters produce the same image, that is, when
> > the image model takes the form:
>
> > P(I | a) =3D \delta(I, f(a)) ,
>
> > where I is an image, a are the object parameters, and f is a injective
> > function from object parameters to image space, then you simply invert
> > f. This may not be trivial in general, but it is the simplest case.
>
> Yes, but you don't know f - you only have I.

You do. You gave f. You said the set of images you were considering
were binary images formed by placing a white rectangle in a black
background. So if I know the rectangle's parameters (i.e. the position
of its centroid, its orientation, its length and its width), I can
predict the image exactly. The function f takes me from any parameter
set to a corresponding image.

Since the problem is so constrained, it is not hard to solve. For
example (and this is only one of many possibilities), I can find one
point on the boundary, and then follow the boundary, taking note of
the positions of the corners. This gives me all the information I
need.

My point is that precisely because the problem is so easy, it is not a
good example.

If you know 1d signal processing then I do not think there need be
such confusion. The only difference between 1d and 2d is geometry :).
The basic ideas of 1d signal processing also apply to 2d.

> > More generally, the image will not be determined given the parameters,
> > and some sets of parameters might be more likely than others (e.g.
> > your rectangle represents a house, so one might expect it to be
> > horizontal, although it need not be).
>
> I appreciate your response, but where's the beef? I leave this
> post in almost as much confusion as I came.

If you asked a precise question, you would get a precise answer. Since
you used the phrase 'arbitrary object', presumably you know what you
mean by it. When you say what it means, you will get a better answer.

If you did not understand what I said about the Anderson paper you
mentioned, you are free to ask for clarification of whatever you did
not understand.

illywhacker;




Message-ID:<m3k57m5zz4.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 14:16:15 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
>> illywhacker <illywac...@gmail.com> writes:
>> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> >> How does one do this? To begin assume the following idealized goal: we
>> >> have a black background and a white rectangle with aspect ratio \alpha.
>> >> at an arbitrary scale, translation, and rotation. How do we identify the
>> >> translation (or location in the x-y plane) and rotation?
>>
>> > The problem is that this example leaves out everything that renders
>> > such problems difficult. When the 'object', or rather knowledge of the
>> > object's parameters, determines precisely the image you expect to see
>> > and no two sets of parameters produce the same image, that is, when
>> > the image model takes the form:
>>
>> > P(I | a) = \delta(I, f(a)) ,
>>
>> > where I is an image, a are the object parameters, and f is a injective
>> > function from object parameters to image space, then you simply invert
>> > f. This may not be trivial in general, but it is the simplest case.
>>
>> Yes, but you don't know f - you only have I.
>
> You do. You gave f. You said the set of images you were considering
> were binary images formed by placing a white rectangle in a black
> background. So if I know the rectangle's parameters (i.e. the position
> of its centroid, its orientation, its length and its width), I can
> predict the image exactly. The function f takes me from any parameter
> set to a corresponding image.

If I know an image is of a rectangle, but I don't know what position or
orientation the rectangle is in that image, how is it that I know f(a)?

Let's take a simple example. Let's say the rectangle is rotated by some
unknown angle theta, so that if Ii is the input rectangle, the output
image is given by

  [x_o y_o] = [x_i y_i][cos(theta) 0; 0 sin(theta)]

All I have is the output image (a vector of [x_o y_o]'s). How do I
determine theta?

One of us isn't understanding the other. It could be me, but I know what
I'm asking for. I may not understand your terminology and notation,
however.

If I understand your notation, f(a) is the function I need to find. It
is the unknown I seek to know. I would think it is precisely the
transformation matrix that got me from the reference rectangle (theta =
0) to the rectangle in my image.

Am I wrong about the meaning of f(a)?

The only way I know to identify f(a) is to correlate the received image
with the translated input image over all possible values of
theta. However, this is impractical as it is too computationally
expensive.
-- 
%  Randy Yates                  % "With time with what you've learned, 
%% Fuquay-Varina, NC            %  they'll kiss the ground you walk 
%%% 919-577-9882                %  upon."
%%%% <yates@ieee.org>           % '21st Century Man', *Time*, ELO
http://www.digitalsignallabs.com




Message-ID:<35a2960e-882d-4125-9f92-e334dcea7ea2@q9g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 14:43:08 +0100


On Feb 19, 2:16=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 18, 6:19=A0pm, Randy Yates <ya...@ieee.org> wrote:
> >> illywhacker <illywac...@gmail.com> writes:
> >> > On Feb 18, 3:45=A0am, Randy Yates <ya...@ieee.org> wrote:
> >> >> How does one do this? To begin assume the following idealized goal:=
 we
> >> >> have a black background and a white rectangle with aspect ratio \al=
pha.
> >> >> at an arbitrary scale, translation, and rotation. How do we identif=
y the
> >> >> translation (or location in the x-y plane) and rotation?
>
> >> > The problem is that this example leaves out everything that renders
> >> > such problems difficult. When the 'object', or rather knowledge of t=
he
> >> > object's parameters, determines precisely the image you expect to se=
e
> >> > and no two sets of parameters produce the same image, that is, when
> >> > the image model takes the form:
>
> >> > P(I | a) =3D \delta(I, f(a)) ,
>
> >> > where I is an image, a are the object parameters, and f is a injecti=
ve
> >> > function from object parameters to image space, then you simply inve=
rt
> >> > f. This may not be trivial in general, but it is the simplest case.
>
> >> Yes, but you don't know f - you only have I.
>
> > You do. You gave f. You said the set of images you were considering
> > were binary images formed by placing a white rectangle in a black
> > background. So if I know the rectangle's parameters (i.e. the position
> > of its centroid, its orientation, its length and its width), I can
> > predict the image exactly. The function f takes me from any parameter
> > set to a corresponding image.
>
> If I know an image is of a rectangle, but I don't know what position or
> orientation the rectangle is in that image, how is it that I know f(a)?
>
> Let's take a simple example. Let's say the rectangle is rotated by some
> unknown angle theta, so that if Ii is the input rectangle, the output
> image is given by
>
> =A0 [x_o y_o] =3D [x_i y_i][cos(theta) 0; 0 sin(theta)]
>
> All I have is the output image (a vector of [x_o y_o]'s). How do I
> determine theta?
>
> One of us isn't understanding the other. It could be me, but I know what
> I'm asking for. I may not understand your terminology and notation,
> however.
>
> If I understand your notation, f(a) is the function I need to find. It
> is the unknown I seek to know. I would think it is precisely the
> transformation matrix that got me from the reference rectangle (theta =3D
> 0) to the rectangle in my image.
>
> Am I wrong about the meaning of f(a)?

Yes: obviously I was not clear. What you want to know is a, in this
case shorthand for (position of centroid, length, breadth,
orientation) or some other system of parameters that specifies a
rectangle (e.g. two opposite corners and the orientation of a line
passing through one of them). The function f takes a set of parameters
and produces an image that consists of a black background with the
rectangle described by those parameters superimposed on it in white.

My point is that the image is completely determined by the parameter
set, and only one parameter set can produce each feasible image.

illywhacker;




Message-ID:<m3bpsy5xvk.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:01:35 +0100


illywhacker <illywacker@gmail.com> writes:

> On Feb 19, 2:16 pm, Randy Yates <ya...@ieee.org> wrote:
>> illywhacker <illywac...@gmail.com> writes:
>> > On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
>> >> illywhacker <illywac...@gmail.com> writes:
>> >> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
>> >> >> How does one do this? To begin assume the following idealized goal: we
>> >> >> have a black background and a white rectangle with aspect ratio \alpha.
>> >> >> at an arbitrary scale, translation, and rotation. How do we identify the
>> >> >> translation (or location in the x-y plane) and rotation?
>>
>> >> > The problem is that this example leaves out everything that renders
>> >> > such problems difficult. When the 'object', or rather knowledge of the
>> >> > object's parameters, determines precisely the image you expect to see
>> >> > and no two sets of parameters produce the same image, that is, when
>> >> > the image model takes the form:
>>
>> >> > P(I | a) = \delta(I, f(a)) ,
>>
>> >> > where I is an image, a are the object parameters, and f is a injective
>> >> > function from object parameters to image space, then you simply invert
>> >> > f. This may not be trivial in general, but it is the simplest case.
>>
>> >> Yes, but you don't know f - you only have I.
>>
>> > You do. You gave f. You said the set of images you were considering
>> > were binary images formed by placing a white rectangle in a black
>> > background. So if I know the rectangle's parameters (i.e. the position
>> > of its centroid, its orientation, its length and its width), I can
>> > predict the image exactly. The function f takes me from any parameter
>> > set to a corresponding image.
>>
>> If I know an image is of a rectangle, but I don't know what position or
>> orientation the rectangle is in that image, how is it that I know f(a)?
>>
>> Let's take a simple example. Let's say the rectangle is rotated by some
>> unknown angle theta, so that if Ii is the input rectangle, the output
>> image is given by
>>
>>   [x_o y_o] = [x_i y_i][cos(theta) 0; 0 sin(theta)]
>>
>> All I have is the output image (a vector of [x_o y_o]'s). How do I
>> determine theta?
>>
>> One of us isn't understanding the other. It could be me, but I know what
>> I'm asking for. I may not understand your terminology and notation,
>> however.
>>
>> If I understand your notation, f(a) is the function I need to find. It
>> is the unknown I seek to know. I would think it is precisely the
>> transformation matrix that got me from the reference rectangle (theta =
>> 0) to the rectangle in my image.
>>
>> Am I wrong about the meaning of f(a)?
>
> Yes: obviously I was not clear. What you want to know is a, in this
> case shorthand for (position of centroid, length, breadth,
> orientation) or some other system of parameters that specifies a
> rectangle (e.g. two opposite corners and the orientation of a line
> passing through one of them). The function f takes a set of parameters
> and produces an image that consists of a black background with the
> rectangle described by those parameters superimposed on it in white.
>
> My point is that the image is completely determined by the parameter
> set, and only one parameter set can produce each feasible image.

Ok, fine. This just moves the question a wee tiny bit - I now
ask "How do you find a"?
-- 
%  Randy Yates                  % "She tells me that she likes me very much,
%% Fuquay-Varina, NC            %     but when I try to touch, she makes it
%%% 919-577-9882                %                            all too clear."
%%%% <yates@ieee.org>           %        'Yours Truly, 2095', *Time*, ELO  
http://www.digitalsignallabs.com




Message-ID:<9b6e20bf-0850-4d46-be41-a46ff20523a4@g38g2000yqd.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:29:14 +0100


On Feb 19, 3:01=A0pm, Randy Yates <ya...@ieee.org> wrote:
> illywhacker <illywac...@gmail.com> writes:
> > On Feb 19, 2:16 pm, Randy Yates <ya...@ieee.org> wrote:
> >> illywhacker <illywac...@gmail.com> writes:
> >> > On Feb 18, 6:19 pm, Randy Yates <ya...@ieee.org> wrote:
> >> >> illywhacker <illywac...@gmail.com> writes:
> >> >> > On Feb 18, 3:45 am, Randy Yates <ya...@ieee.org> wrote:
> >> >> >> How does one do this? To begin assume the following idealized go=
al: we
> >> >> >> have a black background and a white rectangle with aspect ratio =
\alpha.
> >> >> >> at an arbitrary scale, translation, and rotation. How do we iden=
tify the
> >> >> >> translation (or location in the x-y plane) and rotation?
>
> >> >> > The problem is that this example leaves out everything that rende=
rs
> >> >> > such problems difficult. When the 'object', or rather knowledge o=
f the
> >> >> > object's parameters, determines precisely the image you expect to=
 see
> >> >> > and no two sets of parameters produce the same image, that is, wh=
en
> >> >> > the image model takes the form:
>
> >> >> > P(I | a) =3D \delta(I, f(a)) ,
>
> >> >> > where I is an image, a are the object parameters, and f is a inje=
ctive
> >> >> > function from object parameters to image space, then you simply i=
nvert
> >> >> > f. This may not be trivial in general, but it is the simplest cas=
e.
>
> >> >> Yes, but you don't know f - you only have I.
>
> >> > You do. You gave f. You said the set of images you were considering
> >> > were binary images formed by placing a white rectangle in a black
> >> > background. So if I know the rectangle's parameters (i.e. the positi=
on
> >> > of its centroid, its orientation, its length and its width), I can
> >> > predict the image exactly. The function f takes me from any paramete=
r
> >> > set to a corresponding image.
>
> >> If I know an image is of a rectangle, but I don't know what position o=
r
> >> orientation the rectangle is in that image, how is it that I know f(a)=
?
>
> >> Let's take a simple example. Let's say the rectangle is rotated by som=
e
> >> unknown angle theta, so that if Ii is the input rectangle, the output
> >> image is given by
>
> >> [x_o y_o] =3D [x_i y_i][cos(theta) 0; 0 sin(theta)]
>
> >> All I have is the output image (a vector of [x_o y_o]'s). How do I
> >> determine theta?
>
> >> One of us isn't understanding the other. It could be me, but I know wh=
at
> >> I'm asking for. I may not understand your terminology and notation,
> >> however.
>
> >> If I understand your notation, f(a) is the function I need to find. It
> >> is the unknown I seek to know. I would think it is precisely the
> >> transformation matrix that got me from the reference rectangle (theta =
=3D
> >> 0) to the rectangle in my image.
>
> >> Am I wrong about the meaning of f(a)?
>
> > Yes: obviously I was not clear. What you want to know is a, in this
> > case shorthand for (position of centroid, length, breadth,
> > orientation) or some other system of parameters that specifies a
> > rectangle (e.g. two opposite corners and the orientation of a line
> > passing through one of them). The function f takes a set of parameters
> > and produces an image that consists of a black background with the
> > rectangle described by those parameters superimposed on it in white.
>
> > My point is that the image is completely determined by the parameter
> > set, and only one parameter set can produce each feasible image.
>
> Ok, fine. This just moves the question a wee tiny bit - I now
> ask "How do you find a"?

For this particular problem, two solutions have already been
described, although I admit one does not seem very efficient. The main
point is that it is simply inverting a function.

If you are asking about some broader class of problems, you had better
say which.

illywhacker;




Message-ID:<53617d89-a5c5-497a-91ac-4ddbb7d071f2@m29g2000prd.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:25:42 +0100


Randy:
If you know that it's just a simple rectangle but you just don't know
it's angle or location, can't you just take two Radon transforms and
analyze them to get that info?  In other words, just project your
image along the two axes so that you have the sum of the image along
those two axes.  Then check the width of your signal in the projected
1D profile.  It will range from the minimum width of the rectangle to
the length of the diagonal.  By checking the length, you know the
angle.  Doing it in the other direction will just give you a second
way to check/improve on the angle.  Then just take the midpoints to
get the midpoints of the rectangle in the x and y direction.  Now,
there will be some ambiguity as to whether it's + or - since the
projection of a rectangle oriented at +10 degrees would look like that
at -10 degrees, but there may be a way to resolve that.  Heck, if you
do this for all angles, instead of just 2, well, that's what CT is,
and you know CT can reconstruct the complete object - much more than
just angles and position.  Would this work for you?  If not, then post
an image somewhere so we can see the true situation and complexity of
the image.

But I'm just wondering why regular blob analysis like all image
analysis programs have won't work.  They can give you the major and
minor axis lengths plus angle of the major axis.  What's wrong with
that?  Do you need to write it yourself for some reason?
Regards,
ImageAnalyst




Message-ID:<60cf8aa7-0afd-438b-8cbd-2c758539d2d9@w34g2000yqm.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Thu, 19 Feb 2009 15:43:29 +0100


On Feb 19, 3:25=A0pm, ImageAnalyst <imageanal...@mailinator.com> wrote:
> Randy:
> If you know that it's just a simple rectangle but you just don't know
> it's angle or location, can't you just take two Radon transforms and
> analyze them to get that info? =A0In other words, just project your
> image along the two axes so that you have the sum of the image along
> those two axes. =A0Then check the width of your signal in the projected
> 1D profile. =A0It will range from the minimum width of the rectangle to
> the length of the diagonal. =A0By checking the length, you know the
> angle. =A0Doing it in the other direction will just give you a second
> way to check/improve on the angle. =A0Then just take the midpoints to
> get the midpoints of the rectangle in the x and y direction. =A0Now,
> there will be some ambiguity as to whether it's + or - since the
> projection of a rectangle oriented at +10 degrees would look like that
> at -10 degrees, but there may be a way to resolve that. =A0Heck, if you
> do this for all angles, instead of just 2, well, that's what CT is,
> and you know CT can reconstruct the complete object - much more than
> just angles and position. =A0Would this work for you? =A0If not, then pos=
t
> an image somewhere so we can see the true situation and complexity of
> the image.
>
> But I'm just wondering why regular blob analysis like all image
> analysis programs have won't work. =A0They can give you the major and
> minor axis lengths plus angle of the major axis. =A0What's wrong with
> that? =A0Do you need to write it yourself for some reason?

Hi Image,

There are enormously many ways to solve this problem, but it is not
really this particular problem that is bothering the OP, I believe.

illywhacker;




Message-ID:<m3zlggd2yd.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 01:54:34 +0100


ImageAnalyst <imageanalyst@mailinator.com> writes:

> Randy:
> If you know that it's just a simple rectangle but you just don't know
> it's angle or location, can't you just take two Radon transforms and
> analyze them to get that info?  In other words, just project your
> image along the two axes so that you have the sum of the image along
> those two axes.  Then check the width of your signal in the projected
> 1D profile.  It will range from the minimum width of the rectangle to
> the length of the diagonal.  By checking the length, you know the
> angle.  Doing it in the other direction will just give you a second
> way to check/improve on the angle.  Then just take the midpoints to
> get the midpoints of the rectangle in the x and y direction.  Now,
> there will be some ambiguity as to whether it's + or - since the
> projection of a rectangle oriented at +10 degrees would look like that
> at -10 degrees, but there may be a way to resolve that.  Heck, if you
> do this for all angles, instead of just 2, well, that's what CT is,
> and you know CT can reconstruct the complete object - much more than
> just angles and position.  Would this work for you?  If not, then post
> an image somewhere so we can see the true situation and complexity of
> the image.
>
> But I'm just wondering why regular blob analysis like all image
> analysis programs have won't work.  They can give you the major and
> minor axis lengths plus angle of the major axis.  What's wrong with
> that?  Do you need to write it yourself for some reason?
> Regards,
> ImageAnalyst

Hi,

Thank you for these suggestions and ideas, and sorry for taking so long
to respond. I delayed because I don't really understand either of the
ideas you have proposed, so I can't really offer much of a response.

I'm against re-inventing the wheel just as much as the next guy, so
if a canned "blob analysis" algorithm will do what I need, great! If
you know that locating such example code (preferable in C or Matlab)
is difficult, I'd appreciate a pointer. 

Thanks again for your time and help.
-- 
%  Randy Yates                  % "...the answer lies within your soul
%% Fuquay-Varina, NC            %       'cause no one knows which side
%%% 919-577-9882                %                   the coin will fall."
%%%% <yates@ieee.org>           %  'Big Wheels', *Out of the Blue*, ELO
http://www.digitalsignallabs.com




Message-ID:<m3ocwwd2rt.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 01:58:30 +0100


FYI, the application here is the decoding of potentially blurred UPC
codes in a photographic image, with potentially much of the image
containing other information.

I am thinking that I could get registration (using the terminology
another poster has given me) using the bars at the edges. So rectangles
are actually pretty close to the types of objects I'll be "detecting."
-- 
%  Randy Yates                  % "With time with what you've learned, 
%% Fuquay-Varina, NC            %  they'll kiss the ground you walk 
%%% 919-577-9882                %  upon."
%%%% <yates@ieee.org>           % '21st Century Man', *Time*, ELO
http://www.digitalsignallabs.com




Message-ID:<0db57fbc-e48e-4179-a789-001f8d34133c@b40g2000pri.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Wed, 18 Feb 2009 23:01:13 +0100


On Feb 17, 9:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
>
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
>
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
>
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.
> --
> % =A0Randy Yates =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0% "Midnight, on the w=
ater...
> %% Fuquay-Varina, NC =A0 =A0 =A0 =A0 =A0 =A0% =A0I saw... =A0the ocean's =
daughter."
> %%% 919-577-9882 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0% 'Can't Get It Out Of My=
 Head'
> %%%% <ya...@ieee.org> =A0 =A0 =A0 =A0 =A0 % *El Dorado*, Electric Light O=
rchestrahttp://www.digitalsignallabs.com

---------------------------------------------------------------------------=
----------------------------
Here's another method using Hausdorf distances:
http://cgm.cs.mcgill.ca/~godfried/teaching/cg-projects/98/normand/main.html
(See section 4 on that page).
Good luck,
ImageAnalyst




Message-ID:<0e4f07d6-e3c4-4198-bb18-3f8b3e0efcd9@q9g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 09:53:02 +0100


Why don't you use simple phase correlation?
http://en.wikipedia.org/wiki/Phase_correlation
If you know that  rotation angle of subimage is small you can first
make
 phase correlation to calculate translational offset of subimage,
after that translate subimage, switch to log-polar coordinates and get
angle and scale as offset form phase correlation in log-polar
coordinates.
You can repeat both stage iteratively to get better precision
(translating and rotating subimage each time), using subpixel
correction at the last iteration.

If you rotation angle could be big rotate subimage into 16(or like)
base directions, make phase correlation and calculate offsets for each
direction and use best fit as first approximation for rotation angle.
After that repeat method 1.




Message-ID:<m31vtraoob.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sat, 21 Feb 2009 14:45:56 +0100


serg271 <serg271@gmail.com> writes:

> Why don't you use simple phase correlation?
> http://en.wikipedia.org/wiki/Phase_correlation
> If you know that  rotation angle of subimage is small you can first
> make
>  phase correlation to calculate translational offset of subimage,
> after that translate subimage, switch to log-polar coordinates and get
> angle and scale as offset form phase correlation in log-polar
> coordinates.
> You can repeat both stage iteratively to get better precision
> (translating and rotating subimage each time), using subpixel
> correction at the last iteration.
>
> If you rotation angle could be big rotate subimage into 16(or like)
> base directions, make phase correlation and calculate offsets for each
> direction and use best fit as first approximation for rotation angle.
> After that repeat method 1.

Hi,

Thank you for the suggestions. 

If the image only had x-y rotated versions in it, that would
seem like a feasible approach. But it's also going to be
a) scaled (different sizes), b) rotated in x-z, and c)
rotated in y-z. That seems to be too many parameters to
subdivide practically.
-- 
%  Randy Yates                  % "How's life on earth? 
%% Fuquay-Varina, NC            %  ... What is it worth?" 
%%% 919-577-9882                % 'Mission (A World Record)', 
%%%% <yates@ieee.org>           % *A New World Record*, ELO
http://www.digitalsignallabs.com




Message-ID:<2c72191d-c2d8-40f7-a60f-4e8ed8bad7c6@p13g2000yqc.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 07:19:32 +0100


On Feb 21, 3:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
> serg271 <serg...@gmail.com> writes:
> > Why don't you use simple phase correlation?
> >http://en.wikipedia.org/wiki/Phase_correlation
> > If you know that =A0rotation angle of subimage is small you can first
> > make
> > =A0phase correlation to calculate translational offset of subimage,
> > after that translate subimage, switch to log-polar coordinates and get
> > angle and scale as offset form phase correlation in log-polar
> > coordinates.
> > You can repeat both stage iteratively to get better precision
> > (translating and rotating subimage each time), using subpixel
> > correction at the last iteration.
>
> > If you rotation angle could be big rotate subimage into 16(or like)
> > base directions, make phase correlation and calculate offsets for each
> > direction and use best fit as first approximation for rotation angle.
> > After that repeat method 1.
>
> Hi,
>
> Thank you for the suggestions.
>
> If the image only had x-y rotated versions in it, that would
> seem like a feasible approach. But it's also going to be
> a) scaled (different sizes), b) rotated in x-z, and c)
> rotated in y-z. That seems to be too many parameters to
> subdivide practically.

Scaling is handled by log-polar coordinates. You get the scale as the
second coordinate (logarithm of scale)

If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
x-z, y-z rotations) that is altogether different task. You should have
mentioned it from the start. You also should be more specific in what
you want. Are you just want locate a license plate or street sign from
photo/video ? There is ample amount of methods for it, just google.
If seems  you want to register 3d object, or 3d position of the planar
object (it's not clear to me which one). Depending on that you want to
get it's usually called either 3d "affine registration" (without
perspective distortion) or just 3d registration (with perspective
distortion)
All of those are huge areas.
For example one method would be used if you have 3d model of the
object you want to register, different is used if model is not known
("structure from motion")
Here is wiki overview (very incomplete)
http://en.wikipedia.org/wiki/Image_registration
Here are more thorough info:
http://homepages.inf.ed.ac.uk/rbf/CVonline/






Message-ID:<4a6ae70f-2d15-4644-8a51-d51d4a5d98b9@l39g2000yqn.googlegroups.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 07:24:30 +0100


On Feb 22, 8:19=A0am, serg271 <serg...@gmail.com> wrote:
> On Feb 21, 3:45=A0pm, Randy Yates <ya...@ieee.org> wrote:
>
>
>
> > serg271 <serg...@gmail.com> writes:
> > > Why don't you use simple phase correlation?
> > >http://en.wikipedia.org/wiki/Phase_correlation
> > > If you know that =A0rotation angle of subimage is small you can first
> > > make
> > > =A0phase correlation to calculate translational offset of subimage,
> > > after that translate subimage, switch to log-polar coordinates and ge=
t
> > > angle and scale as offset form phase correlation in log-polar
> > > coordinates.
> > > You can repeat both stage iteratively to get better precision
> > > (translating and rotating subimage each time), using subpixel
> > > correction at the last iteration.
>
> > > If you rotation angle could be big rotate subimage into 16(or like)
> > > base directions, make phase correlation and calculate offsets for eac=
h
> > > direction and use best fit as first approximation for rotation angle.
> > > After that repeat method 1.
>
> > Hi,
>
> > Thank you for the suggestions.
>
> > If the image only had x-y rotated versions in it, that would
> > seem like a feasible approach. But it's also going to be
> > a) scaled (different sizes), b) rotated in x-z, and c)
> > rotated in y-z. That seems to be too many parameters to
> > subdivide practically.
>
> Scaling is handled by log-polar coordinates. You get the scale as the
> second coordinate (logarithm of scale)
>
> If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
> x-z, y-z rotations) that is altogether different task. You should have
> mentioned it from the start. You also should be more specific in what
> you want. Are you just want locate a license plate or street sign from
> photo/video ? There is ample amount of methods for it, just google.
> If seems =A0you want to register 3d object, or 3d position of the planar
> object (it's not clear to me which one). Depending on that you want to
> get it's usually called either 3d "affine registration" (without
> perspective distortion) or just 3d registration (with perspective
> distortion)
> All of those are huge areas.
> For example one method would be used if you have 3d model of the
> object you want to register, different is used if model is not known
> ("structure from motion")
> Here is wiki overview (very incomplete)http://en.wikipedia.org/wiki/Image=
_registration
> Here are more thorough info:http://homepages.inf.ed.ac.uk/rbf/CVonline/

Just read your your other post. It seems all you want is bar-code
registration. It's a relatively simple task, which was discussed in
this ng already -check old posts. There is also a lot of info on the
web for it, just google.




Message-ID:<m3zlgebo73.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 14:23:12 +0100


serg271 <serg271@gmail.com> writes:

> On Feb 22, 8:19 am, serg271 <serg...@gmail.com> wrote:
>> On Feb 21, 3:45 pm, Randy Yates <ya...@ieee.org> wrote:
>>
>>
>>
>> > serg271 <serg...@gmail.com> writes:
>> > > Why don't you use simple phase correlation?
>> > >http://en.wikipedia.org/wiki/Phase_correlation
>> > > If you know that  rotation angle of subimage is small you can first
>> > > make
>> > >  phase correlation to calculate translational offset of subimage,
>> > > after that translate subimage, switch to log-polar coordinates and get
>> > > angle and scale as offset form phase correlation in log-polar
>> > > coordinates.
>> > > You can repeat both stage iteratively to get better precision
>> > > (translating and rotating subimage each time), using subpixel
>> > > correction at the last iteration.
>>
>> > > If you rotation angle could be big rotate subimage into 16(or like)
>> > > base directions, make phase correlation and calculate offsets for each
>> > > direction and use best fit as first approximation for rotation angle.
>> > > After that repeat method 1.
>>
>> > Hi,
>>
>> > Thank you for the suggestions.
>>
>> > If the image only had x-y rotated versions in it, that would
>> > seem like a feasible approach. But it's also going to be
>> > a) scaled (different sizes), b) rotated in x-z, and c)
>> > rotated in y-z. That seems to be too many parameters to
>> > subdivide practically.
>>
>> Scaling is handled by log-polar coordinates. You get the scale as the
>> second coordinate (logarithm of scale)
>>
>> If you have 3d rotation, not 2d rotation, as implied by your post(x-y,
>> x-z, y-z rotations) that is altogether different task. You should have
>> mentioned it from the start. You also should be more specific in what
>> you want. Are you just want locate a license plate or street sign from
>> photo/video ? There is ample amount of methods for it, just google.
>> If seems  you want to register 3d object, or 3d position of the planar
>> object (it's not clear to me which one). Depending on that you want to
>> get it's usually called either 3d "affine registration" (without
>> perspective distortion) or just 3d registration (with perspective
>> distortion)
>> All of those are huge areas.
>> For example one method would be used if you have 3d model of the
>> object you want to register, different is used if model is not known
>> ("structure from motion")
>> Here is wiki overview (very incomplete)http://en.wikipedia.org/wiki/Image_registration
>> Here are more thorough info:http://homepages.inf.ed.ac.uk/rbf/CVonline/
>
> Just read your your other post. It seems all you want is bar-code
> registration. It's a relatively simple task, which was discussed in
> this ng already -check old posts. There is also a lot of info on the
> web for it, just google.

Thanks for the hints and pointers - much appreciated.
-- 
%  Randy Yates                  % "...the answer lies within your soul
%% Fuquay-Varina, NC            %       'cause no one knows which side
%%% 919-577-9882                %                   the coin will fall."
%%%% <yates@ieee.org>           %  'Big Wheels', *Out of the Blue*, ELO
http://www.digitalsignallabs.com




Message-ID:<m3k57icl3e.fsf@local.localhost>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 22 Feb 2009 20:44:53 +0100


serg271 <serg271@gmail.com> writes:
> [...]
> There is also a lot of info on the web for it, just google.

By the way, one could feasibly argue that the entire sum of human
knowledge is on the web. That doesn't mean google is always a reasonable
way to access that information. Searches take time; often times, LOTS of
time. I don't believe It is unreasonable to ask those in the know to
provide pointers. 

I do thank you (once again) for the specifics you provided - very
helpful.
-- 
%  Randy Yates                  % "The dreamer, the unwoken fool - 
%% Fuquay-Varina, NC            %  in dreams, no pain will kiss the brow..."
%%% 919-577-9882                %  
%%%% <yates@ieee.org>           % 'Eldorado Overture', *Eldorado*, ELO
http://www.digitalsignallabs.com




Message-ID:<C9GdnZbj8Zp6tDfUnZ2dnUVZ_gSWnZ2d@giganews.com>
Subject:

Re: Locating An Image At Arbitrary Scales, Translations, and Rotations


Date:Sun, 1 Mar 2009 07:23:35 +0100


On Tue, 17 Feb 2009 21:45:10 -0500, Randy Yates wrote:

> How does one do this? To begin assume the following idealized goal: we
> have a black background and a white rectangle with aspect ratio \alpha.
> at an arbitrary scale, translation, and rotation. How do we identify the
> translation (or location in the x-y plane) and rotation?
> 
> I am beginning to read the paper, "Coarse-Level Object Recognition Using
> Interlevel Products of Complex Wavelets" by Anderson, Kingsbury, and
> Fauqueur, but am unsure if this is even the right approach.
> 
> A question I can't seem to resolve with a quick perusal of the
> literature is this: Are approaches like those described by Anderson
> designed to identify *arbitrary* objects in the image that are a-priori
> unknown, or are they searching for an object that is known (and
> described somehow)?
> 
> Obviously I am a beginner in the field, so please make the appropriate
> allowances. I do know general maths and 1-D signal processing fairly
> well.

Translation is meaningful only if an object has moved from A to B.  
Location and translation are not the same thing.

It's not clear from your problem description what you're trying to do.

If your object really is just a rectangle, it's easy enough to find its 
center and corners, and then compare those values to a second rectangle.  
(look into morphological erosion or 'thinning' or 'corner detection' to 
extract that kind of info.)

If you need to find a known 'object' in a scale invariant way from an 
unknown image, there are several approaches.  Look into "Scale Invariant 
Feature Transform (SIFT)" by Lowe, or "Shape Contexts" by Belongie 
(fairly neat and simple), or if your 'rectangle' is complex and 
surrounded by variants, you might use a multiscale salient feature 
extraction and match like that of Kadir & Brady, "Saliency, Scale, and 
Image Description".  The latter works well with unknown objects since it 
extracts detail and builds models of objects and clusters objects that 
are similar as it goes.

    Randy