J'essaie de créer un effet lomo fisheye sur une image en utilisant OpenGL. Je suis nouveau sur OpenGL, devrais-je utiliser la cartographie de cube et la projection de fisheye? Y a-t-il une source ouverte à laquelle je peux me référer? Merci.Comment créer un effet de lentille fisheye par openGL?
5
A
Répondre
5
Vous pouvez dessiner un seul quad avec l'image texturée dessus, et utiliser un fragment shader pour déformer la coordonnée de texture par pixel que vous désirez. Vous devrez faire tous les calculs vous-même, mais il semble que le post précédent ici pourrait être un bon point de départ.
[Fisheye Quake] (http://strlen.com/gfxengine/fisheyequake/), une modification de GLQuake, devrait vous intéresser. Livré avec la source. – daxim
Merci! Je vais jeter un coup d'oeil là-dessus. J'ai fait un peu de recherche sur openCV après avoir posté cette question, est-il possible de simuler fisheye par openCV à la place? J'ai vu qu'il y avait une fonction d'étalonnage de la caméra disponible, cela aide à corriger la distorsion radiale comme le fisheye. – 0pcl
Je pense qu'OpenCV va être plus de travail que d'apprendre et de le faire directement. –