Contorno activo: Avances en la visión por computadora con técnicas de contorno activo
Por Fouad Sabry
()
Información de este libro electrónico
Qué es Contorno activo
El modelo de contorno activo, al que a menudo se hace referencia como serpientes, es un marco en el campo de la visión por computadora que fue introducido inicialmente por Michael Kass. , Andrew Witkin y Demetri Terzopoulos. Su finalidad es delinear un objeto a partir de una imagen bidimensional que puede contener ruido. El seguimiento de objetos, el reconocimiento de formas, la segmentación, la detección de bordes y la coincidencia estéreo son sólo algunas de las aplicaciones que hacen un uso extensivo de las serpientes. El modelo de serpientes se está volviendo cada vez más popular en el campo de la visión por computadora.
Cómo se beneficiará
(I) Información y validaciones sobre los siguientes temas :
Capítulo 1: Modelo de contorno activo
Capítulo 2: Teorema de Stokes generalizado
Capítulo 3: Flujo potencial
Capítulo 4: Del
Capítulo 5: Multiplicador de Lagrange
Capítulo 6: Cálculo de variaciones
Capítulo 7: Operador de Laplace
Capítulo 8: Función de Green
Capítulo 9: Derivada covariante
Capítulo 10: Cálculo tensorial
(II) Respondiendo a las principales preguntas del público sobre el contorno activo.
( III) Ejemplos del mundo real sobre el uso del contorno activo en muchos campos.
Para quién es este libro
Profesionales, estudiantes de pregrado y posgrado, entusiastas, aficionados y aquellos que quieran ir más allá del conocimiento o la información básica para cualquier tipo de Active Contour.
Lee más de Fouad Sabry
Autores relacionados
Relacionado con Contorno activo
Títulos en esta serie (100)
Visión estéreo por computadora: Explorando la percepción de profundidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesReducción de ruido: Mejora de la claridad, técnicas avanzadas para la reducción del ruido en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelo del sistema visual humano: Comprender la percepción y el procesamiento Calificación: 0 de 5 estrellas0 calificacionesRetinax: Revelando los secretos de la visión computacional con Retinex Calificación: 0 de 5 estrellas0 calificacionesDifusión anisotrópica: Mejora del análisis de imágenes mediante difusión anisotrópica Calificación: 0 de 5 estrellas0 calificacionesHomografía: Homografía: Transformaciones en Visión por Computador Calificación: 0 de 5 estrellas0 calificacionesFiltro adaptativo: Mejora de la visión por computadora mediante filtrado adaptativo Calificación: 0 de 5 estrellas0 calificacionesJoint Photographic Experts Group: Liberando el poder de los datos visuales con el estándar JPEG Calificación: 0 de 5 estrellas0 calificacionesVisión por computadora submarina: Explorando las profundidades de la visión por computadora debajo de las olas Calificación: 0 de 5 estrellas0 calificacionesEcualización de histograma: Mejora del contraste de la imagen para mejorar la percepción visual Calificación: 0 de 5 estrellas0 calificacionesEn Pintura: Cerrar brechas en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesHistograma de imagen: Revelando conocimientos visuales, explorando las profundidades de los histogramas de imágenes en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesBanco de filtros: Información sobre las técnicas del banco de filtros de Computer Vision Calificación: 0 de 5 estrellas0 calificacionesFunción de combinación de colores: Comprensión de la sensibilidad espectral en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCompresión de imagen: Técnicas eficientes para la optimización de datos visuales Calificación: 0 de 5 estrellas0 calificacionesMapeo de tonos: Mapeo de tonos: perspectivas iluminadoras en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVisión por computador: Explorando las profundidades de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación dura: Revelando la magia de Hough Transform en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelo de apariencia de color: Comprensión de la percepción y la representación en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCorrección gamma: Mejora de la claridad visual en la visión por computadora: la técnica de corrección gamma Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales Calificación: 0 de 5 estrellas0 calificacionesEspacio de color: Explorando el espectro de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesPercepción visual: Información sobre el procesamiento visual computacional Calificación: 0 de 5 estrellas0 calificacionesEstimación de la postura del cuerpo articulado: Desbloqueando el movimiento humano en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación de Hadamard: Revelando el poder de la transformación de Hadamard en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetección de contorno: Revelando el arte de la percepción visual en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformacion afin: Desbloqueo de perspectivas visuales: exploración de la transformación afín en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesContorno activo: Avances en la visión por computadora con técnicas de contorno activo Calificación: 0 de 5 estrellas0 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual Calificación: 0 de 5 estrellas0 calificacionesModelo de color: Comprensión del espectro de la visión por computadora: exploración de modelos de color Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Procesamiento de imágenes piramidales: Explorando las profundidades del análisis visual Calificación: 0 de 5 estrellas0 calificacionesSegmentación de imagen: Desbloqueo de información a través de Pixel Precision Calificación: 0 de 5 estrellas0 calificacionesAjuste del paquete: Optimización de datos visuales para una reconstrucción precisa Calificación: 0 de 5 estrellas0 calificacionesEspacio de escala: Explorando las dimensiones en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetector de bordes astuto: Revelando el arte de la percepción visual Calificación: 0 de 5 estrellas0 calificacionesCortes de gráficos de visión por computadora: Explorando cortes de gráficos en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCampo de movimiento: Explorando la dinámica de la visión por computadora: campo de movimiento revelado Calificación: 0 de 5 estrellas0 calificacionesDetección de bordes: Explorando los límites en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDeterminación de superficies ocultas: Revelando los secretos de la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos por computadora de vértice: Explorando la intersección de los gráficos por computadora Vertex y la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesEstimación de la postura del cuerpo articulado: Desbloqueando el movimiento humano en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesReconstrucción tridimensional multivista: Técnicas avanzadas de percepción espacial en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesTransformación de característica invariante de escala: Revelando el poder de la transformación de características invariantes de escala en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesFlujo óptico: Explorando patrones visuales dinámicos en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesClasificación de imágenes contextuales: Comprensión de los datos visuales para una clasificación eficaz Calificación: 0 de 5 estrellas0 calificacionesMétodo de ajuste de nivel: Avances en la visión por computadora, exploración del método de conjunto de niveles Calificación: 0 de 5 estrellas0 calificacionesSuperficie procesal: Explorando la generación y el análisis de texturas en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesCara Propia: Explorando las profundidades del reconocimiento visual con Eigenface Calificación: 0 de 5 estrellas0 calificacionesTransformación de radón: Revelando patrones ocultos en datos visuales Calificación: 0 de 5 estrellas0 calificacionesAprendizaje de características geométricas: Desbloqueo de conocimientos visuales a través del aprendizaje de características geométricas Calificación: 0 de 5 estrellas0 calificacionesHistograma de gradientes orientados: Revelando el ámbito visual: explorando el histograma de gradientes orientados en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVisión estéreo por computadora: Explorando la percepción de profundidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelo de reflexión de Phong: Comprender las interacciones de la luz en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesGráficos por computadora de radiosidad: Avances en la visualización a través de la radiosidad en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesVolumen límite: Explorando la representación espacial en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesModelo de apariencia activa: Liberando el poder de los modelos de apariencia activa en visión por computadora Calificación: 0 de 5 estrellas0 calificacionesRepresentación de volumen: Explorando el realismo visual en la visión por computadora Calificación: 0 de 5 estrellas0 calificacionesDetector de esquinas Harris: Revelando la magia de la detección de características de imagen Calificación: 0 de 5 estrellas0 calificaciones
Inteligencia (IA) y semántica para usted
Dominando ChatGPT: Desbloquea el poder de la IA para mejorar la comunicación y las relaciones: Spanish Calificación: 3 de 5 estrellas3/5Aprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesProgramacion Orientada a Objetos y Estructura de Datos a Fondo Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: Guía para seres pensantes Calificación: 0 de 5 estrellas0 calificacionesMonetización de ChatGPT: aproveche el poder de AI: Spanish Calificación: 1 de 5 estrellas1/5Introducción a la programación: Algoritmos y su implementación en vb.net, c#, java y c++ Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación: Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Calificación: 0 de 5 estrellas0 calificacionesKlara y el Sol Calificación: 5 de 5 estrellas5/5Programación de Inteligencia Artificial. Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesEl modelo para ganar dinero de ChatGPT para emprendedores Calificación: 0 de 5 estrellas0 calificacionesMáquinas predictivas: La sencilla economía de la inteligencia artificial Calificación: 5 de 5 estrellas5/5Cómo Ganar Dinero por Internet con Inteligencia Artificial Emprende tu negocio digital con ChatGPT, Escríbelo.ia, Playground AI, You.com, Canva, Midjourney, Dall-E 2, Amazon... Calificación: 0 de 5 estrellas0 calificacionesEl mito de la inteligencia artificial: Por qué las máquinas no pueden pensar como nosotros lo hacemos Calificación: 5 de 5 estrellas5/5¿Cómo ganar dinero con la inteligencia artificial? Calificación: 0 de 5 estrellas0 calificacionesInteligencia Artificial Calificación: 4 de 5 estrellas4/5Chat GPT-4 para Principiantes: Chat GPT, #1 Calificación: 0 de 5 estrellas0 calificacionesArquitectura de computadoras Calificación: 0 de 5 estrellas0 calificacionesEscritura Creativa en la Era de la IA: Dominando la Colaboración con ChatGPT para Crear Libros Impactantes Calificación: 4 de 5 estrellas4/5PHP: Programación web avanzada para profesionales Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial y analítica jurídica: Nuevas herramientas para la práctica del derecho en la era digital Calificación: 0 de 5 estrellas0 calificacionesEl poder de tu android en mano Calificación: 0 de 5 estrellas0 calificacionesMecatrónica Calificación: 0 de 5 estrellas0 calificacionesEstructuras de Datos Básicas: Programación orientada a objetos con Java Calificación: 5 de 5 estrellas5/5Inteligencia artificial: la cuarta revolución industrial Calificación: 0 de 5 estrellas0 calificacionesChatGPT La Máquina de Dinero del 2024 De Novato a Prodigio en el Uso de Indicaciones de manera Rápida. Un Curso Completo para Principiantes en Inteligencia Artificial. Calificación: 0 de 5 estrellas0 calificacionesCómo triunfar en Instagram usando ChatGPT: La guía definitiva para crear contenido impactante con ChatGPT Calificación: 0 de 5 estrellas0 calificacionesDiseño de algoritmos y su programación en C Calificación: 0 de 5 estrellas0 calificacionesInteligencia artificial: chatgpt práctico para empresas Calificación: 0 de 5 estrellas0 calificacionesDesarrollo de aplicaciones C#: con Visual Studio .NET Curso práctico Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Contorno activo
0 clasificaciones0 comentarios
Vista previa del libro
Contorno activo - Fouad Sabry
Capítulo 1: Modelo de contorno activo
Para extraer el contorno de un objeto de una imagen 2D que puede estar contaminada con ruido, los investigadores de visión por computadora Michael Kass, Andrew Witkin y Demetri Terzopoulos desarrollaron el modelo de contorno activo, a menudo conocido como serpientes. Las aplicaciones de visión por computadora, como el seguimiento de objetos, el reconocimiento de formas, la segmentación, la detección de bordes y la coincidencia estéreo, hacen un uso extensivo del modelo de serpientes.
Una serpiente es una ranura deformable que minimiza su energía mientras es empujada y tirada por las fuerzas de restricción e imagen a lo largo de los contornos del objeto y las fuerzas internas que actúan para evitar una mayor deformación. Hacer coincidir un modelo deformable con una imagen minimizando la energía puede considerarse como una estrategia general, y las serpientes pueden verse como un caso específico de esto. El modelo de forma activa es una representación discreta de esta estrategia en dos dimensiones; Hace uso del modelo de distribución de puntos para limitar las formas que se pueden usar a las de un dominio específico, que a su vez se aprende de un conjunto de entrenamiento.
Dado que el uso de serpientes para descubrir contornos en fotos implica conocer de antemano la forma del contorno prevista, no es una solución completa al problema. En su lugar, se basan en la entrada externa, ya sea del usuario, un proceso de comprensión de imágenes externo o incluso solo datos de imágenes vecinas en el tiempo o la ubicación.
Los límites de la imagen se describen mediante modelos de contorno en visión artificial. Por ejemplo, las serpientes sobresalen en desafíos en los que la forma del borde se entiende a grandes rasgos. Dado que son un modelo flexible, las serpientes son resistentes a las variaciones y al ruido cuando participan en la coincidencia estéreo y el seguimiento del movimiento. Al omitir la información de los bordes, el enfoque también es capaz de localizar contornos ilusorios en la imagen.
Hay muchos beneficios de usar serpientes en lugar de los métodos tradicionales de extracción de características:
Buscan la condición de la zona cero de una manera autónoma y variable.
La serpiente se ve afectada intuitivamente por las influencias visuales del mundo exterior.
La introducción de la sensibilidad de escala en la función de energía de la imagen mediante el uso de suavizado gaussiano.
Puede usarlos para controlar los elementos en movimiento.
Los principales problemas de las serpientes normales son
Debido a su susceptibilidad a los estados mínimos locales, los métodos de recocido simulado son útiles para evitar resultados indeseables.
Durante la minimización de la energía a lo largo de todo el contorno, a menudo se pasan por alto los pequeños detalles.
El éxito de la política de convergencia determina su precisión.
Una serpiente elástica simple se define por un conjunto de n puntos {\mathbf v}_{i} para {\displaystyle i=0,\ldots ,n-1} , el término de energía elástica interna {\displaystyle E_{\text{internal}}} , y el término de energía basado en el borde externo {\displaystyle E_{\text{external}}} .
El término de energía interna está ahí para evitar que la serpiente se deforme permanentemente, la función del término de energía externa es regular el grado en que el contorno se superpone sobre la imagen.
La energía externa suele ser una combinación de las fuerzas debidas a la propia imagen {\displaystyle E_{\text{image}}} y las fuerzas de restricción introducidas por el usuario {\displaystyle E_{\text{con}}}
Cuando sumamos las energías internas y externas de la serpiente, obtenemos su función energética.
{\displaystyle E_{\text{snake}}^{*}=\int \limits _{0}^{1}E_{\text{snake}}(\mathbf {v} (s))\,ds=\int \limits _{0}^{1}(E_{\text{internal}}(\mathbf {v} (s))+E_{\text{image}}(\mathbf {v} (s))+E_{\text{con}}(\mathbf {v} (s)))\,ds}La energía interna de la serpiente está compuesta por la continuidad del contorno {\displaystyle E_{\text{cont}}} y la suavidad del contorno {\displaystyle E_{\text{curv}}} .
{\displaystyle E_{\text{internal}}=E_{\text{cont}}+E_{\text{curv}}}Puede elaborar esto de la siguiente manera:
{\displaystyle E_{\text{internal}}={\frac {1}{2}}(\alpha \,\!(s)\left|\mathbf {v} _{s}(s)\right\vert ^{2})+{\frac {1}{2}}(\beta \,\!(s)\left|\mathbf {v} _{ss}(s)\right\vert ^{2})={\frac {1}{2}}{\bigg (}\alpha \,\!(s)\left\|{\frac {d{\bar {v}}}{ds}}(s)\right\Vert ^{2}+\beta \,\!(s)\left\|{\frac {d^{2}{\bar {v}}}{ds^{2}}}(s)\right\Vert ^{2}{\bigg )}}donde \alpha (s) y \beta (s) son ponderaciones definidas por el usuario; Estos determinan cuánto peso se le da al estiramiento y la curvatura de la serpiente por la función de energía interna, respectivamente, y regulan el grado en que la forma de la serpiente está restringida.
En la práctica, un peso grande \alpha (s) para el término de continuidad penaliza los cambios en las distancias entre puntos en el contorno.
Un peso grande \beta (s) para el término de suavidad penaliza las oscilaciones en el contorno y hará que el contorno actúe como una placa delgada.
El nivel de energía en una imagen está relacionado con sus características específicas. Este es un lugar popular para realizar ajustes en las estrategias derivadas. Existe una amplia gama de opciones para procesar tanto las características de la imagen como las imágenes completas.
Para una imagen I(x,y) , líneas, aristas y una finalidad que existe en la imagen, el modelo general de energía de la imagen es
{\displaystyle E_{\text{image}}=w_{\text{line}}E_{\text{line}}+w_{\text{edge}}E_{\text{edge}}+w_{\text{term}}E_{\text{term}},}donde {\displaystyle w_{\text{line}}} , {\displaystyle w_{\text{edge}}} , {\displaystyle w_{\text{term}}} son los pesos de estas características sobresalientes.
Aumentar el peso de un elemento llamativo significa que tendrá un impacto más significativo en la fuerza general de la imagen.
Es posible describir la intensidad de la imagen, o la línea funcional, como
{\displaystyle E_{\text{line}}=I(x,y)}El signo de {\displaystyle w_{\text{line}}} determinará si la línea será atraída por líneas oscuras o líneas claras.
La función de línea se oculta hasta que se suaviza la imagen o se reduce el ruido.
{\displaystyle E_{\text{line}}=\operatorname {filter} (I(x,y))}El degradado de la imagen se utiliza como el borde funcional. Un ejemplo de esto en la práctica es
{\displaystyle E_{\text{edge}}=-\left|\nabla I(x,y)\right\vert ^{2}.}Es posible que una serpiente converja erróneamente a un mínimo local si comienza lejos del contorno del objeto objetivo. Para evitar estos mínimos locales, podemos aplicar la continuación del espacio de escala. Para ello, se utiliza un filtro de desenfoque en la imagen, y el grado de desenfoque disminuye a medida que el cálculo continúa mejorando el ajuste de la serpiente. La continuación del espacio de escala se utiliza en el funcional de energía para producir
{\displaystyle E_{\text{edge}}=-\left|G_{\sigma }\cdot \nabla ^{2}I\right\vert ^{2}}donde {\displaystyle G_{\sigma }} es un gaussiano con desviación estándar \sigma .
Los mínimos de esta función recaen en los cruces por cero {\displaystyle G_{\sigma }\,\nabla ^{2}I} que definen las aristas según la teoría de Marr-Hildreth.
Es posible identificar las esquinas y los bordes de la imagen midiendo la curvatura de las líneas horizontales y verticales en una imagen que se ha suavizado parcialmente.
Aplicando esta estrategia, sea C(x,y) la imagen suavizada por
{\displaystyle C(x,y)=G_{\sigma }\cdot I(x,y)}con ángulo de gradiente
{\displaystyle \theta =\arctan \left({\frac {C_{y}}{C_{x}}}\right),}vectores paralelos a la dirección del gradiente
{\displaystyle \mathbf {n} =(\cos \theta ,\sin \theta ),}y vectores que son ortogonales al gradiente
{\displaystyle \mathbf {n} _{\perp }=(-\sin \theta ,\cos \theta ).}Una expresión para el funcional de terminación de energía es
{\displaystyle E_{\text{term}}={\partial \theta \over \partial n_{\perp }}={\partial ^{2}C/\partial n_{\perp }^{2} \over \partial C/\partial n}={{C_{yy}C_{x}^{2}-2C_{xy}C_{x}C_{y}+C_{xx}C_{y}^{2}} \over (C_{x}^{2}+C_{y}^{2})^{3/2}}}Algunos sistemas, como la primera implementación de serpientes, serpientes controlables por el usuario que respondían a la entrada, tanto en términos de su posicionamiento inicial como de sus necesidades energéticas.
Dicha energía de restricción E_{{con}} se puede utilizar para guiar interactivamente a las serpientes hacia o lejos de características particulares.
Asumiendo una serpiente a primera vista, reduciendo iterativamente la función energética de la serpiente.
Una de las optimizaciones más sencillas que se pueden aplicar para reducir la energía de la serpiente es la minimización del descenso del gradiente.
Cada iteración da un paso en el gradiente negativo del punto con un tamaño de paso controlado \gamma para encontrar los mínimos locales.
Es posible aplicar esta minimización de gradiente-descenso como
{\displaystyle {\bar {v}}_{i}\leftarrow {\bar {v}}_{i}+F_{\text{snake}}({\bar {v}}_{i})}Donde {\displaystyle F_{\text{snake}}({\bar {v}}_{i})} es la fuerza sobre la serpiente, en la que el opuesto del gradiente del campo de energía sirve como definición.
{\displaystyle F_{\text{snake}}({\bar {v}}_{i})=-\nabla E_{\text{snake}}({\bar {v}}_{i})=-{\Bigg (}w_{\text{internal}}\,\nabla E_{\text{internal}}({\bar {v}}_{i})+w_{\text{external}}\,\nabla E_{\text{external}}({\bar {v}}_{i}){\Bigg )}}Suponiendo que los pesos \alpha (s) y \beta (s) son constantes con respecto a s , Es posible reducir este procedimiento iterativo a
{\displaystyle {\bar {v}}_{i}\leftarrow {\bar {v}}_{i}-\gamma {\Bigg \{}w_{\text{internal}}{\bigg [}\alpha {\frac {\partial ^{2}{\bar {v}}}{\partial s^{2}}}({\bar {v}}_{i})+\beta {\frac {\partial ^{4}{\bar {v}}}{\partial s^{4}}}({\bar {v}}_{i}){\bigg ]}+\nabla E_{\text{ext}}({\bar {v}}_{i}){\Bigg \}}}En la práctica, las imágenes tienen una resolución finita y solo se pueden integrar en pasos de tiempo finitos \tau .
Como tal, para las aplicaciones de serpientes en el mundo real, se necesitan aproximaciones discretas.
Las manchas discretas en la serpiente se pueden usar como aproximaciones a la función energética de la serpiente.
{\displaystyle E_{\text{snake}}^{*}\approx \sum _{1}^{n}E_{\text{snake}}({\bar {v}}_{i})}Por lo tanto, las fuerzas de la serpiente se pueden calcular aproximadamente como
{\displaystyle F_{\text{snake}}^{*}\approx -\sum _{i=1}^{n}\nabla E_{\text{snake}}({\bar {v}}_{i}).}La aproximación de gradiente se puede realizar mediante cualquier enfoque de aproximación finita con respecto a s, como la diferencia finita.
Cuando se tiene en cuenta el tiempo discreto en el método, es posible que se introduzcan actualizaciones en las que la serpiente se mueva más allá de los mínimos a los que se siente atraída, lo que lleva a oscilaciones alrededor de los mínimos o a que se encuentre un nuevo mínimo.
Ajustar el paso de tiempo para que el tamaño del paso nunca sea superior a un píxel debido a las fuerzas de la imagen puede evitar que esto suceda. Las actualizaciones serán impulsadas principalmente por energías internas en zonas de baja energía.
Otra opción es normalizar las fuerzas de la imagen en cada etapa de modo que solo cambien la apariencia de la serpiente en un píxel. Una formulación equivalente sería
{\displaystyle F_{\text{image}}=-k{\frac {\nabla E_{\text{image}}}{\|\nabla E_{\text{image}}\|}}}donde \tau k está cerca del valor del tamaño de píxel.
Esto evita que las energías internas dominantes se originen al afinar el paso de tiempo.
En una imagen continua, puede haber cruces por cero entre las energías que no corresponden a píxeles discretos de la imagen. La posición de una serpiente en este cruce por cero se balancearía hacia arriba y hacia abajo entre los dos píxeles adyacentes. El uso de