[go: up one dir, main page]

ITSA20080017A1 - ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS). - Google Patents

ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS). Download PDF

Info

Publication number
ITSA20080017A1
ITSA20080017A1 IT000017A ITSA20080017A ITSA20080017A1 IT SA20080017 A1 ITSA20080017 A1 IT SA20080017A1 IT 000017 A IT000017 A IT 000017A IT SA20080017 A ITSA20080017 A IT SA20080017A IT SA20080017 A1 ITSA20080017 A1 IT SA20080017A1
Authority
IT
Italy
Prior art keywords
distortion
optics
pal
fisheye
images
Prior art date
Application number
IT000017A
Other languages
Italian (it)
Inventor
Gerardo Iovane
Original Assignee
Gerardo Iovane
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gerardo Iovane filed Critical Gerardo Iovane
Priority to IT000017A priority Critical patent/ITSA20080017A1/en
Publication of ITSA20080017A1 publication Critical patent/ITSA20080017A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/80Geometric correction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20021Dividing image into blocks, subimages or windows

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Microscoopes, Condenser (AREA)

Description

DESCRIZIONE DELL?INVENZIONE DESCRIPTION OF THE INVENTION

TITOLO METODO ANALITICO PER LA VISIONE A 360 GRADI E PER LA CREAZIONE DI IMMAGINI PIANE SENZA CURVATURA E DISTORSIONE A PARTIRE DA IMMAGINI CATTURATE CON OTTICHE FISHEYE E PAL (PANORAMIC ANULAR LENS) TITLE ANALYTICAL METHOD FOR 360-DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT CURVATURE AND DISTORTION FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS)

RIASSUNTO SUMMARY

Viene definita una procedura per la Correzione Prospettica Locale della Curvatura e della Distorsione in immagini catturate con dispositivi digitali (principalmente ma non esclusivamente videocamere e fotocamere) con Ottiche curve del tipo Fisheye e PAL (Panoramic Anular Lens). Il risultato finale ? quello di produrre una o piu? immagini - piane, senza curvatura e distorsione - da una singola immagine catturata con un solo sistema di Visione con ottiche in grado di permettere una visione a 360? lungo l?asse perpendicolare alla linea di vista e con un angolo di apertura lungo la linea di vista di 180? e oltre (dipendentemente daH?ottica utilizzata). In altre parole, viene presentato una procedura (algoritmo) in grado di permettere una correzione in tempo reale di effetti di curvatura e distorsioni su immagini panoramiche e grandangolari. Al fine di rendere maggiormente fruibile l?immagine finale all?utente si possono realizzare diverse presentazioni del tipo: 1) un?unica immagine navigabile (ovvero con effetto immersivo nell?anribienie ripreso); 2) piu? immagini come se l?ambiente fosse ripreso da piu? telecamere poste ad angolazioni diverse e quindi capaci di coprire i 360? di interesse dell'area. Si tratta quindi di un?invenzione di combinazione che realizza una o piu? immagine piane senza curvatura e senza distorsione tramite l'uso di telecamere/fotocamere digitali commerciali con ottiche di tipo Fish Eye o PAL e con una procedura informatica che implementa il metodo proposto e permette di raggiungere il risultato inventivo (vedi Figura 1). A procedure is defined for the Local Perspective Correction of Curvature and Distortion in images captured with digital devices (mainly but not exclusively video cameras and cameras) with Fisheye and PAL (Panoramic Anular Lens) curved optics. The final result ? to produce one or more? images - flat, without curvature and distortion - from a single image captured with a single Vision system with optics capable of allowing a 360 vision? along the axis perpendicular to the line of sight and with an opening angle along the line of sight of 180? and beyond (depending on the optics used). In other words, a procedure (algorithm) is presented that is capable of allowing a real-time correction of curvature and distortion effects on panoramic and wide-angle images. In order to make the final image more usable to the user, different presentations can be created such as: 1) a single navigable image (ie with an immersive effect in the resumed anribienie); 2) more? images as if the environment was taken from more? cameras placed at different angles and therefore capable of covering 360? of interest in the area. It is therefore a? Combination invention that realizes one or more? flat image without curvature and without distortion through the use of commercial digital cameras / cameras with Fish Eye or PAL optics and with a computer procedure that implements the proposed method and allows to achieve the inventive result (see Figure 1).

DESCRIZIONE DESCRIPTION

Il risultato di cui al riassunto viene realizzato attraverso una funzione denominata CONVERT. Tale funzione ha i seguenti Input/output: The result referred to in the summary is achieved through a function called CONVERT. This function has the following inputs / outputs:

Input: Vettore di elementi tipo RGBA (Red, Green, Blue e Alpha) rappresentante l?immagine fisheye o PAL Input: Vector of RGBA type elements (Red, Green, Blue and Alpha) representing the fisheye or PAL image

Output: Vettore di elementi tipo RGBA (Red, Green, Blue e Alpha) rappresentante l'immagine senza curvatura e distorsione. Output: Vector of RGBA type elements (Red, Green, Blue and Alpha) representing the image without curvature and distortion.

La funzione CONVERT, ovvero la sua implementazione algoritmica pu? essere schematizzata come segue: The CONVERT function, that is its algorithmic implementation can? be schematized as follows:

Passo 1: Precaicolo variabili di supporto; Step 1: Supporting Variables Precaution;

Passo 2: Calcolo parametri della telecamera virtuale (punto di vista virtuale); Step 2: Calculation of the parameters of the virtual camera (virtual point of view);

Passo 3: Calcolo dei vettori del frustum (piramide a base rettangolare; Step 3: Calculation of the vectors of the frustum (pyramid with a rectangular base;

Passo 4: Calcolo della dimensione del frustum; Step 4: Calculation of the size of the frustum;

Passo 5: Procedura Unwarped (core) Step 5: Unwarped procedure (core)

Prima di passare alta descrizione dettagliata della trasformazione, definiamo (anche graficamente) alcuni concetti importanti: Before passing high detailed description of the transformation, let's define (also graphically) some important concepts:

? Filiera della trasformazione : fasi di trasformazione dell? immagine di input di tipo Fisheye o PAL in una immagine di output senza curvatura e distorsione (figura 2). La telecamera, anche in presenza di ottiche di tipo Fisheye o PAL ? in grado di rilasciare in output immagini in 2D di forma rettangolare. Per? nel caso specifico, l'immagine di output della telecamera non ? tutta immagine di ripresa, ma dal momento che le ottiche Fisheye o PAL hanno una visione a 360?, tale immagine presenter? dei settori in cui non si avr? nessuna immagine; nella figura 2, si pu? verificare questo effetto: dalla telecamera otteniamo un?immagine rettangolare dove l'area del cerchio rosso rappresenta la parte ripresa dalla telecamera, mentre nella parte esterna del cerchio non abbiamo nessuna immagine (poich? l?ottica non ? in grado di riprendere area rettangolari ma solo area a forma circolare, nei settori di non ripresa abbiamo immagine nera). Sull?immagine 2D di output della telecamera, viene applicata a settori la procedura di unwarped, ottenendo cos? un?immagine senza curvatura e distorsione. ? Transformation chain: phases of transformation of? Fisheye or PAL input image into an output image without warp and distortion (Figure 2). The camera, even in the presence of Fisheye or PAL optics? able to output rectangular 2D images. For? in this case, the output image of the camera is not? all shooting image, but since the Fisheye or PAL optics have a 360 view, this image will present? of the sectors in which you will not have? no image; in figure 2, you can? verify this effect: from the camera we obtain a rectangular image where the area of the red circle represents the part taken by the camera, while in the external part of the circle we have no image (since the optic is not able to take a rectangular area but only circular-shaped area, in the non-shooting sectors we have a black image). On the output 2D image of the camera, the unwarped procedure is applied to sectors, thus obtaining? an image without curvature and distortion.

* Frustum: si definisce frustum la piramide a base rettangolare derivata dall?area di ripresa da parte di una telecamera. Per meglio comprendere, si pensi alla macchina fotografica; nello scattare una foto, quello che viene inquadrato ? un?area rettangolare. Il frustum sono delle rette immaginarie che partono dall?ottica della macchina fotografica e si congiungono con i vertici della area di ripresa, ovvero con il rettangolo. In figura 3 ? illustrato il fustrum nel caso di ottiche Fisheye o PAL. * Frustum: frustum is defined as the pyramid with a rectangular base derived from the shooting area by a camera. To better understand, think of the camera; in taking a photo, what is framed? a rectangular area. The frustum are imaginary lines that start from the camera's optics and connect with the vertices of the shooting area, or rather with the rectangle. In figure 3? illustrated the fustrum in the case of Fisheye or PAL optics.

? Definizione di Antialiasing: ? una tecnica per ridurre l'effetto aliasing (scalettamento) quando un segnate a bassa risoluzione viene mostrato ad atta risoluzione. L'antiatiasing ammorbidisce le linee smussando i bordi e omogeneizzando l'immagine. Quindi l'immagine viene campionato come se invece di un singolo pixel ce ne fossero di pi? e al pixel finale viene assegnato il colore medio (supersampling). Ogni pixel viene suddiviso in pi? pixel che hanno un colore indipendente. Per calcolare il colore finale dei pixel viene fatta una "media" di tutti i pixel, generalmente dando una maggiore importanza ai pixel centrali. La maschera dei subpixel ? l'insieme dei "frammenti" di pixel. Un ottima maschera ? di 4x4 pixel (16 subpx) anche se paga in prestazioni rispetto alle pi? veloci 2x2 pixel o 3x3 pixel. ? Antialiasing Definition:? a technique to reduce the aliasing effect when a low resolution sign is displayed at high resolution. Antiatiasing softens the lines by smoothing the edges and homogenizing the image. So the image is sampled as if instead of a single pixel there were more? and the final pixel is assigned the medium color (supersampling). Each pixel is divided into pi? pixels that have an independent color. To calculate the final color of the pixels, an "average" of all the pixels is made, generally giving greater importance to the central pixels. The subpixel mask? the set of "fragments" of pixels. A great mask? of 4x4 pixels (16 subpx) even if it pays in performance compared to the pi? fast 2x2 pixels or 3x3 pixels.

Analizziamo nel dettaglio il modello di trasformazione proposto. Let's analyze in detail the proposed transformation model.

Passo 1. Precaicolo variabili di supporto Step 1. Precaution of supporting variables

Si utilizza un vettore a tre componenti per definire all'interno dello spazio tridimensionale (3D) la posizione e la direzione delle telecamera virtuale (Punto di Vista Virtuale - PW). A three-component vector is used to define within the three-dimensional (3D) space the position and direction of the virtual camera (Virtual Viewpoint - PW).

XYZ vp = {0,0, 0},vd,vu, righi; XYZ vp = {0,0, 0}, vd, vu, staves;

Si calcolano gli incrementi che bisogna utilizzare durante la procedura di unwarped. Tati incrementi rappresentano gli spostamenti che bisogna effettuare ad ogni passo delia procedura (riscalamento), The increments to be used during the unwarped procedure are calculated. These increases represent the movements that must be made at each step of the procedure (rescaling),

y p p g ; y p p g;

con with

? Fishradius, raggio dell?immagine in input valutato in pixel (nel caso specifico viene di solito inizializzata a fishwidth/2); ? Fishradius, radius of the input image evaluated in pixels (in this specific case it is usually initialized to fishwidth / 2);

? Fishaperture, ampiezza delta visuale in gradi della telecamera di input (tipicamente assume valore pari a 180?); ? Fishaperture, visual delta width in degrees of the input camera (typically it assumes a value of 180?);

? Antialiasing, grado di riduzione dell?effetto aliasing (scalettamento). Di solito viene fissato a 2. ? Antialiasing, degree of reduction of the aliasing effect (scaling). It is usually set at 2.

? Perspwidth, dimensione (larghezza) che dovr? avere l'immagine di output; ? Perspwidth, size (width) that should? have the output image;

? Perspheight, dimensione (lunghezza) che dovr? avere l?immagine di output ? Perspheight, size (length) that should? have the output image

? DTOR, parametro aggiuntivo per trasformare un angolo espresso in gradi in un angolo espresso in radianti ? DTOR, additional parameter to transform an angle expressed in degrees into an angle expressed in radians

Passo 2. Calcolo parametri della telecamera virtuale (punto di vista virtuale ) Step 2. Calculation of virtual camera parameters (virtual point of view)

In questa fase viene calcolata la posizione e direzione della telecamera virtuale (PW); tale telecamera sar? utilizzata per riprendere una porzione dell?immagine sottoposta alla procedura di unwarped (non ? la telecamera utilizzata per creare l'immagine di input, ma una telecamera virtuale che sar? posizionata all'interno dello spazio 3D per riprendere solo la parte detl?immagine fisheye o PAL che dovr? essere sottoposta alla procedura di unwarped). In this phase the position and direction of the virtual camera (PW) is calculated; this camera will be? used to shoot a portion of the image subjected to the unwarped procedure (it is not the camera used to create the input image, but a virtual camera that will be positioned within the 3D space to shoot only the part of the fisheye image or PAL which will have to be subjected to the unwarped procedure).

Oltre il vettore direzione vd dobbiamo specificare anche l?orientamento della telecamera, ovvero un vettore up (orientamento della telecamera). Gli angoli persptheta (da 0? a 360?) e perspphi (da 0 a ?/2) serviranno a far muovere la telecamera lungo l?anello circolare dell'immagine fisheye o PAL. In addition to the vd direction vector we must also specify the camera orientation, that is an up vector (camera orientation). The persptheta (0? To 360?) And perspphi (0 to? / 2) angles will be used to move the camera along the circular ring of the fisheye or PAL image.

Il vettore vd rappresenta il vettore direzione della telecamera; The vector vd represents the direction vector of the camera;

Il vettore vu rappresenta il vettore orientamento delta telecamera (vettore up); The vector vu represents the orientation vector of the delta camera (vector up);

Il vettore vu ha le stesse componenti x e y del vettore vd, tranne per la componente z, dove abbiamo che vu.z ha il valore -1. Questa notazione vuol dire che il verso di vu ? opposto al vettore vd (inversione testapiedi). The vector vu has the same x and y components as the vector vd, except for the z component, where we have that vu.z has the value -1. This notation means that the verse of vu? opposite to the vector vd (head-toe inversion).

i hi C P d t( d ) i hi C P d t (d)

La funzione CrossProduct effettua prodotto vettoriale (o prodotto esterno, o cross produci) di due vettori dello spazio tridimensionale, ovvero: The CrossProduct function performs the vector product (or external product, or cross produce) of two vectors of the three-dimensional space, namely:

La funzione Normalise normalizza un vettore a tre dimensioni (la lunghezza di ogni singola componente sar? compresa tra 0 e 1), ovvero: The Normalize function normalizes a vector to three dimensions (the length of each single component will be between 0 and 1), that is:

} }

Passo 3. Calcolo dei vettori del frustum (piramide a base rettangolare ) Step 3. Calculation of the vectors of the frustum (pyramid with rectangular base)

In questa fase vengono calcolati i 4 vettori che dalla posizione della telecamera virtuale (di default la telecamera virtuale viene sistemata in coordinate (0,0,0)) puntano verso il rettangolo che racchiude la porzione di immagine fisheye o PAL da sottoporre alla procedura unwarped (nella figura 1 tali punti sono rappresentati da p1 , p2, p3 e p4). I quattro vettori cos? costruiti rappresentano i 4 vertici nello spazio 3D del frustum (come in figura di sopra); In this phase, the 4 vectors are calculated that from the position of the virtual camera (by default the virtual camera is arranged in coordinates (0,0,0)) point towards the rectangle that encloses the portion of the fisheye or PAL image to be subjected to the unwarped procedure (in figure 1 these points are represented by p1, p2, p3 and p4). The four vectors cos? constructed represent the 4 vertices in the 3D space of the frustum (as in the figure above);

con with

? perspaperture, ampiezza, in gradi, dell?apertura dell?ottica della telecamera virtuale; ? perspaperture, amplitude, in degrees, of the optical aperture of the virtual camera;

? perspwidth, dimensione (larghezza) dei rettangolo ripreso; ? perspwidth, size (width) of the imaged rectangle;

? perspheight, dimensione (lunghezza) del rettangolo ripreso; ? perspheight, size (length) of the imaged rectangle;

? VectorSum, funzione che accetta 4 vettori nello spazio 3D e 4 incrementi e ne calcola la somma; il risultato ottenuto ? un vettore nello spazio 3D. Il calcolo viene eseguito ne! seguente modo: ? VectorSum, a function that accepts 4 vectors in 3D space and 4 increments and calculates their sum; the result obtained? a vector in 3D space. The calculation is performed ne! following way:

XYZ VectorSum(float d1,XYZ p1,fioat d2,XYZ p2,float d3,XYZ p3,float d4,XYZ p4) XYZ VectorSum (float d1, XYZ p1, fioat d2, XYZ p2, float d3, XYZ p3, float d4, XYZ p4)

I 4 risultati ottenuti, pi, p2, p3 e p4, rappresentano i 4 vettori che dal centro della telecamera virtuale coilegano i 4 vertici del rettangolo ripreso dalla telecamera (si immagini che i 4 vettori partono tutti dallo stesso punto e che hanno come punto finale i 4 vertici del rettangolo; si forma una piramide a base rettangolare). The 4 results obtained, pi, p2, p3 and p4, represent the 4 vectors that connect the 4 vertices of the rectangle taken by the camera from the center of the virtual camera (imagine that the 4 vectors all start from the same point and have as their final point the 4 vertices of the rectangle; a pyramid with a rectangular base is formed).

Passo 4. Calcolo della dimensione del frustum Step 4. Calculation of the size of the frustum

Ottenuti i 4 vettori, si passa al calcolo delle dimensioni del frustum della proiezione prospettica (le dimensioni dei rettangolo di ripresa della telecamera virtuale) Once the 4 vectors are obtained, we move on to the calculation of the dimensions of the frustum of the perspective projection (the dimensions of the shooting rectangle of the virtual camera)

Per il calcolo dei due lati del rettangolo vengono utilizzati i vettori p1, p2 e p4 (come nello schema superiore). For the calculation of the two sides of the rectangle the vectors p1, p2 and p4 are used (as in the upper diagram).

Passo 5. Procedura Unwarped (core) Step 5. Unwarped procedure (core)

Dopo la configurazione delle variabili, passiamo alla descrizione della procedura di unwarped: After configuring the variables, let's move on to the description of the unwarped procedure:

// Per ogni pixel deirimmagine prospettica (del riquadro del frustum) // For each pixel of the perspective image (of the frustum box)

1 1

//Calcola la posizione del pixel all?interno dell?array // Calculate the position of the pixel inside the array

// mono dimensionale che contiene le informazioni dei pixel // mono dimensional which contains the pixel information

; ;

//Salva le informazioni del pixel presente neil?array (all'interno dei 2 elicli pi? interni, vengono cercati i //pixel attraverso la procedura unwarped per eliminare aliasing. Per ogni pixel, vengono sommate le //informazioni dei pixel vicini) // Save the information of the pixel present in the array (inside the 2 innermost helicles, the // pixels are searched through the unwarped procedure to eliminate aliasing. For each pixel, the // information of the neighboring pixels is added)

Il (usciamo dai 2 cicli pi? interni) The (we leave the 2 innermost loops)

//Dopo aver ottenuto le informazioni del pixel fisheye/PAL e trasformato in pixel perspective, scrivi il //risultato nel vettore di //output della funzione Convert // After obtaining the information of the fisheye / PAL pixel and transformed into a pixel perspective, write the // result in the output vector of the Convert function

Claims (1)

RIVENDICAZIONI TITOLO; METODO ANALITICO PER LA VISIONE A 360 GRADI E PER LA CREAZIONE DI IMMAGINI PIANE SENZA CURVATURA E DISTORSIONE A PARTIRE DA IMMAGINI CATTURATE CON OTTICHE FISHEYE E PAL (PANORAMIC ANULAR LENS) La novit? del brevetto viene brevemente riportata qui di seguito. Si ? realizzata una procedura, ovvero un algoritmo (direttamente implementabile in linguaggio di programmazione) per correggere la curvatura/distorsione di immagini catturate con 1. ottiche Fisheye; 2. PAL (Panoramic Anular Lens) attraverso un meccanismo di creazione d? telecamera virtuale (altrimenti detto Punto di Vista Virtuale - PVV). Rispetto a tale PVV viene creata un?immagine di assegnata dimensione senza alcun effetto di distorsione/curvatura, ovvero un?immagine perfettamente piana, come se fosse stata acquisita da un dispositivo con ottica tradizionale (ovvero non curva, non fisheye, non PAL). A differenza di altre soluzioni similari che si limitano a srotolare l?immagine curva lasciando effetti di distorsione, la soluzione proposta corregge localmente anche la distorsione fornendo un?immagine in uscita equivalente a quella ottenuta con ottiche classiche in grado di coprire tutti i 360 gradi. . Ogni algoritmo/metodo/soluzione (informatica/numerica/computazionale) sia di tipo software che firmware/hardware per la creazione di una o piu? immagini piane a partire da immagini curve (ovvero con distorsione/curvatura poich?? ottenute con ottiche Fisheye/PAL) scritto in qualsiasi linguaggio di programmazione che sia una traduzione del metacodice presentato e per il quale si chiede brevetto industriale o che sia una ?non sostanziale modifica? dello stesso potr? essere oggetto di rivendicazioni. Nello specifico per ?non sostanziale modifica? si deve intendere ogni forma di codice che differisca da quello oggetto di brevetto solo per aspetti che non siano funzionalmente indispensabili alla corretta procedura per l?eliminazione della curvatura/distorsione. CLAIMS TITLE; ANALYTICAL METHOD FOR 360-DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT CURVATURE AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS) The novelty? of the patent is briefly reported below. Yup ? created a procedure, or an algorithm (directly implementable in programming language) to correct the curvature / distortion of images captured with 1. Fisheye optics; 2. PAL (Panoramic Anular Lens) through a mechanism of creation d? virtual camera (aka Virtual Point of View - PVV). Compared to this PVV, an image of assigned size is created without any distortion / curvature effect, i.e. a perfectly flat image, as if it had been acquired by a device with traditional optics (i.e. not curved, not fisheye, not PAL). Unlike other similar solutions that simply unroll the curved image leaving distortion effects, the proposed solution also locally corrects the distortion providing an output image equivalent to that obtained with classic optics capable of covering all 360 degrees. . Each algorithm / method / solution (computer / numerical / computational) both software and firmware / hardware for the creation of one or more? flat images starting from curved images (i.e. with distortion / curvature as obtained with Fisheye / PAL optics) written in any programming language that is a translation of the metacode presented and for which an industrial patent is requested or that it is a? substantial change? of the same potr? be the subject of claims. Specifically for? Not substantial modification? any form of code that differs from the patented one must be understood only for aspects that are not functionally indispensable to the correct procedure for eliminating the curvature / distortion.
IT000017A 2008-07-14 2008-07-14 ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS). ITSA20080017A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
IT000017A ITSA20080017A1 (en) 2008-07-14 2008-07-14 ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS).

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT000017A ITSA20080017A1 (en) 2008-07-14 2008-07-14 ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS).

Publications (1)

Publication Number Publication Date
ITSA20080017A1 true ITSA20080017A1 (en) 2010-01-14

Family

ID=41396348

Family Applications (1)

Application Number Title Priority Date Filing Date
IT000017A ITSA20080017A1 (en) 2008-07-14 2008-07-14 ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS).

Country Status (1)

Country Link
IT (1) ITSA20080017A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005013001A2 (en) * 2003-07-03 2005-02-10 Physical Optics Corporation Panoramic video system with real-time distortion-free imaging

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005013001A2 (en) * 2003-07-03 2005-02-10 Physical Optics Corporation Panoramic video system with real-time distortion-free imaging

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YUE QI ET AL: "Image-based spherical virtual spaces", PROCEEDINGS OF THE SPIE - THE INTERNATIONAL SOCIETY FOR OPTICAL ENGINEERING SPIE-INT. SOC. OPT. ENG USA, vol. 4875, 2002, pages 845 - 852, XP008116341, ISSN: 0277-786X *

Similar Documents

Publication Publication Date Title
TWI387936B (en) A video conversion device, a recorded recording medium, a semiconductor integrated circuit, a fish-eye monitoring system, and an image conversion method
CN101931772B (en) A panoramic video fusion method, system and video processing equipment
JP3450833B2 (en) Image processing apparatus and method, program code, and storage medium
JP5558973B2 (en) Image correction apparatus, correction image generation method, correction table generation apparatus, correction table generation method, correction table generation program, and correction image generation program
JP3650578B2 (en) Panoramic image navigation system using neural network to correct image distortion
CN100504596C (en) Method for photographing panoramic image through rectangular-shaped image sensor
JP6344050B2 (en) Image processing system, image processing apparatus, and program
ES2709942T3 (en) Real-time wide-angle digital image correction system and procedure
US8855441B2 (en) Method and apparatus for transforming a non-linear lens-distorted image
CN102509261B (en) Distortion correction method for fisheye lens
US9900505B2 (en) Panoramic video from unstructured camera arrays with globally consistent parallax removal
JP5544277B2 (en) Image correction apparatus, correction image generation method, correction table generation apparatus, correction table generation method, correction table generation program, and correction image generation program
CN104966318B (en) Augmented reality method with imaging importing and image special effect function
CN108805801A (en) A kind of panoramic picture bearing calibration and system
CN104778656B (en) Fisheye image correcting method based on spherical perspective projection
WO2011129276A1 (en) Image generation device and operation support system
CN104246795A (en) Method and system for adaptive perspective correction of ultra-wide-angle lens images
JP2012053601A (en) Image correction device, corrected image generation method, correction table generation device, correction table generation method, correction table generation program and corrected image generation program
JP2018124424A5 (en)
JP2005244861A (en) Imaging apparatus and imaging system parameter calibration method
ITSA20080017A1 (en) ANALYTICAL METHOD FOR 360 DEGREE VISION AND FOR THE CREATION OF FLAT IMAGES WITHOUT BENDING AND DISTORTION STARTING FROM IMAGES CAPTURED WITH FISHEYE AND PAL OPTICS (PANORAMIC ANULAR LENS).
CN106710000B (en) A kind of image projecting method constructing continuous scene based on discrete panorama sketch
JP2001005956A (en) Wide-field camera device
TW505819B (en) Projection system utilizing asymmetric etendue
JP7779910B2 (en) Image recording device