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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/80—Geometric correction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing 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)
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)
| 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 |
-
2008
- 2008-07-14 IT IT000017A patent/ITSA20080017A1/en unknown
Patent Citations (1)
| 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)
| 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 |