Star

Created With

linkCristhian Camilo Gomez Neira

linkBio

Algorithms Engineer at Voice123 and Systems Engineer and Mathematics student at Universidad Nacional de Colombia. I'm a full-stack developer and algorithms engineer, passionate about different tech and science areas; daily, I look forward to train and improve my tech skills. My most significant characteristic is the ease when I'm learning; I can master many advanced topics in a short time with a lot of passion and hard work. I will always be more than happy to have significant tech challenges and to think and work on new creative ideas that can push technological development—the bigger the tech challenges, the more my commitment and passion.

linkInterests

My professional interests are based on areas of mathematical logic and research in data science and artificial intelligence. Every day I tried to research logics related to the computational world or how to mix areas of artificial intelligence and data science with specific logics or model theory.

linkContributions

I have an article in development based on applying mathematical methods to agriculture measurements, and I'm starting a blog around machine learning, mathematics, and machine learning topics.

linkHobbies

When I have free time, I try to read as much as I can, practice clarinet or saxophone, improve my Russian and German abilities, and play video games.

linkGeometrical Optical Illusions

The following section is based on the paper Geometric–optical illusions and Riemannian geometry by Werner Ehma and Jiri Wackermann by 2016. Geometrical Optical Illusions has been studied for a long time, but there is a special class of Geometrical Illusions originated from the superposition of a simple geometric figure called target with an array of non-intersecting curvilinear elements called context that elicits a perceptual distortion of the target element (figure 1), and Riemannian Geometry could study that.

(Figure 1)

In order to have a mathematical model of Riemannian Geometry to study this kind of illusions, we must have the following three conditions:

And these conditions are fulfilled by Poincaré's half-plane model of hyperbolic geometry (PM).

linkPoincaré model of the hyperbolic plane

The Poincaré model equips the upper complex half plane H=H = { ϵ=(ϵ1,ϵ2)R2,ϵ2>0\epsilon = (\epsilon_1, \epsilon_2) \in R^2, \epsilon_2 > 0 } with the line elements ds2=(dϵ12+dϵ22)/ϵ22ds^2 = (d\epsilon_1^2 + d\epsilon_2^2)/\epsilon_2^2. All geodesics in the hyperbolic plane are intersection with HH of a Euclidean circle centered on the real axis or an Euclidean line perpendicular to the real axis in CC \cup {\infty} (figure 2). Circles with center at the origin will serve as the target components, and the context components will be represented using a smooth planar vector field of unit direction v(ϵ)v(\epsilon) ((v(ϵ)=1,ϵΞ;v is twice continuous differentiable)(|v(\epsilon)| = 1, \epsilon \in \Xi; v \text{ is twice continuous differentiable})) defined on a region Ξ\Xi that contains the target.

(Figure 2)

The Poincaré mode requires decomposing the complete figure into the two parts contained in the upper and the lower half planes, respectively. At first, we will consider the upper part, and segments of upper half circles as targets. Given a parameter α0\alpha \geq 0 (strength of the distortion), the context-perturbed Riemannian geometry in the upper half plane is determined by declaring the length of a curve xHx \in H as

Lα(x)=t0t1x˙(t),Hα(x(t))x˙(t)dt,L_{\alpha}(x) = \int_{t_0}^{t_1} \sqrt{\left\langle \dot x(t), H_{\alpha}(x(t)) \dot x(t) \right\rangle} dt,1

where x˙(t)=(dx1/dt,dx2/dt)\dot x(t) = (dx_1/dt,dx_2/dt) stands for dx/dtdx/dt, and ,\langle \cdot , \cdot \rangle denote the inner product, and

Hα(ϵ)=α22Gα(ϵ) where Gα(ϵ)=I+2αv(ϵ)v(ϵ)H_\alpha(\epsilon) = \alpha_2^{-2}G_\alpha(\epsilon) \text{ where } G_\alpha(\epsilon) = I + 2\alpha v(\epsilon)\otimes v(\epsilon)1

Formula that when is evaluated explicitly is transformed into.

Lα(x)=t0t1x˙(t)2+2αx˙(t),v(x(t))2x2(t)dt,L_{\alpha}(x) = \int_{t_0}^{t_1} \sqrt{\frac{|\dot{x}(t)|^2 + 2\alpha \langle \dot{x}(t),v(x(t))\rangle^2}{x_2(t)}} dt,1

By this formula the context vector field enters Lα(x)L_\alpha(x) only locally at the curve x; and the term x˙(t),v(x(t))2\langle \dot x(t), v(x(t))\rangle^2 penalizes non-orthogonality (for positive α) between the vector field v and the tangents of x. HαH_\alpha will denote de geodesics with the same endpoints as the target as γα\gamma_\alpha, and these will represent the candidates to predict the distortion generated by a visual effect.

linkPrediction of the distortion

Let the vector field vv be fixed, and let γ\gamma denote the half circle which is supposed to be of radius r>0r>0, with center at the origin.

γ^=˙γ+ασ=:γ~\hat{\gamma} \dot= \gamma + \alpha \sigma =: \tilde{\gamma}1

Where γ^\hat{\gamma} is the distortion perceived, α\alpha the effect magnitude and σ\sigma is the limit of (γαγ)/α(\gamma_\alpha - \gamma)/\alpha as α0\alpha \rightarrow 0.

γ^=kγ~\hat{\gamma} = k\tilde{\gamma}1

Where the scale factor kkα>0k \equiv k\alpha > 0 is chosen such that the area enclosed by the curve γ^\hat{\gamma} equals r2πr^2\pi, the area of the target circle.

Cristhian Camilo Gomez NeiraBioInterestsContributionsHobbiesGeometrical Optical IllusionsPoincaré model of the hyperbolic planePrediction of the distortion

Home

Workshopschevron_right
Software Image & Video Processingchevron_right

Problem Statement and Background Image and Video filters Image Photographic-Mosaic Ascii art

Kernel (Image processing)chevron_right

Conclusions and References

Hardware Image & Video Processingchevron_right

Problem Statement and Background Image and Video filters Ascii art Photo Mosaic

Kernel (Image processing)chevron_right

Conclusions and References

Renderingchevron_right

Computer Graphics HCI

P5 Code Snippetschevron_right
Peoplechevron_right