Find Jobs
Hire Freelancers

Programacion Avanzada en C.

$30-250 USD

Cerrado
Publicado hace casi 3 años

$30-250 USD

Pagado a la entrega
Instrucciones Implementa el código que resuelve la problemática que se describe a continuación y sigue las siguientes recomendaciones: Lee la lista de cotejo porque incluye los detalles que el profesor evaluará. Lee la descripción del examen y crea casos de prueba a mano antes de implementar la solución. Luego implementa los casos de prueba y finalmente implementa tu solución del ejercicio. 1. Descripción del problema. Su empresa debe desarrollar un Sistema Automatizado de Identificación de Huellas Dactilares (AFIS) para instituciones federales como INE, SAT e INM. Debe implementar los siguientes requisitos que son el núcleo del sistema. Los AFIS utilizan representaciones de huellas dactilares basadas en minucias. Las minucias son los puntos en las crestas donde se rompe la continuidad. Estos puntos se pueden representar con cuatro atributos: 1) coordenada horizontal de la imagen (número entero en el intervalo [0, 1023]); 2) coordenada vertical de la imagen (número entero en el intervalo [0, 1023]); 3) dirección de las crestas (número entero en el intervalo [0, 359]); 4) tipo de minucias (valor entero en el intervalo [0, 2]). Debe implementar lo siguiente para modelar minucias y realizar operaciones con ellas: La estructura con alias Minutia tiene cuatro miembros. Los miembros xey son números enteros sin signo de 16 bits. El ángulo del miembro es un número de coma flotante de 32 bits. El tipo de miembro es una enumeración con el alias MinutiaType con uno de los tres valores posibles: Finalización, Bifurcación y Desconocido. La estructura con alias MinutiaArray tiene dos miembros. Las minucias del miembro son una serie de minucias y se representan con un puntero a Minutia. La longitud del miembro (entero sin signo de 16 bits) indica el número de minucias dentro de las minucias de la matriz. La función createMinutia crea dinámicamente una minucia a partir de la información pasada como parámetros (posiciones xey, ángulo y tipo) y devuelve un puntero a la minucia creada. La función createMinutiaArray crea dinámicamente una matriz con el número de minucias especificado por un parámetro constante. Inicializa todos los detalles con miembros de valor cero. La función devuelve un puntero a la matriz creada (MinutiaArray). La función releaseMinutiaArray libera toda la memoria ocupada por una matriz de minucias que se pasa como un parámetro (un puntero a MinutiaArray) de la función. La función findCentroid recibe un puntero constante a un MinutiaArray constante y un puntero a una función computeDistance; devuelve un puntero a Minutia. La función computeDistance recibe dos punteros constantes a la constante Minutia y devuelve un número de coma flotante de 64 bits. findCentroid itera sobre las minucias pasadas como parámetro (minucias del miembro dentro de MinutiaArray). La función devuelve un puntero a las minucias cuya distancia acumulada a los demás es mínima. La distancia entre dos minucias se calcula evaluando la función computeDistance.
ID del proyecto: 30101051

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 3 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
8 freelancers están ofertando un promedio de $239 USD por este trabajo
Avatar del usuario
✋Hola, ¡¡Saludos para ti!! ⭐⭐⭐⭐⭐ EXPERTO EN C / C ++ ⭐⭐⭐⭐⭐ Soy un desarrollador de C ++ con más de 15 años de experiencia. - C ++ es mi idioma favorito - Go - creación de servicios web - Python, Javascript: creación de sitios como parte de un proyecto - Linux - Ubuntu es mi sistema operativo favorito, también usé Gentoo, Fedora. - Windows: utilicé las versiones 98 a 10. Desarrollé diferentes tipos de aplicaciones: GUI, web, cliente-servidor. La mayoría de ellos son multiplataforma, utilizando la biblioteca Qt. Tengo una gran experiencia en sistemas de videovigilancia, basados ​​en cámaras IP usando ffmpeg, OpenCV. Usé servidores web Nginx y apache. Desarrollé aplicaciones gráficas usando OpenGL, aplicaciones VOIP usando SIP, software para sistemas de brazo como NVidia Jetson. Tenga la seguridad de que obtendrá los beneficios de la experiencia que tengo, ya que lo ayudará a ahorrar costos y tiempo del proyecto y lo mejor de mí es que puedo comunicarme en español con mucha fluidez. Para darle la propuesta final, necesito discutir este proyecto en detalle, así que por favor envíeme un mensaje para compartir más detalles. Revise mis trabajos anteriores en: https://www.freelancer.com/u/RachitGroup. Esperando su respuesta para brindarle la mejor calidad y el servicio más rápido Gracias.
$200 USD en 2 días
5,0 (17 comentarios)
4,9
4,9
Avatar del usuario
Hola. Según entiendo de la descripción, lo más difícil está en la función findCentroid, que involucra manejo de memoria y función dinámica. Te puedo ayudar con éste projecto. Requiero saber cuándo es tu fecha límite. Te puedo entregar además del código, los casos de prueba descritos en un PDF. Puedes ver en mi perfil de freelancer que tengo muy buenas evaluaciones en todos mis proyectos anteriores. Gracias.
$150 USD en 3 días
5,0 (1 comentario)
3,3
3,3
Avatar del usuario
Hello, Thank you for your care. I've just checked your job description carefully. As a senior developer, I have 7+ years experiences of C. Please contact me and discuss about your job in chat or call to finish your job correctly. Within your budget and period, I also hope your project is completed. I would love to work with you. Look forward to hear from you soon. Thank you. Best Regards.
$200 USD en 7 días
5,0 (4 comentarios)
2,8
2,8
Avatar del usuario
Hello. Thanks for your job posting. I just checked your project carefully. So it is very motivated and interesting for me. It is an ideal match for my skill and experience. I have rich experience in C/C++ Programming, OOP. If you hire me, you would get perfect result and service asap. I hope work hardest for your success. Thanks & Regards
$150 USD en 3 días
5,0 (1 comentario)
2,2
2,2
Avatar del usuario
Hello! I'm wonderful for your project. I can help you with my good C/C++ coding skills. I have finished many projects related Data Structure and Algorithms and have a rich experiences. Lets discusss more details for your task in private chat. Waiting for your reply.
$140 USD en 7 días
5,0 (1 comentario)
1,9
1,9
Avatar del usuario
Professional software developer with over 15 years of overall experience in software development and maintenance looking for challenge projects fit my skills. Main specialization: * developing Windows Desktop and Web solutions (mainly using C, C++, C#, ASP.NET) * converting/translating/porting code from one programming language to another programming language. * writing wrappers around miscellaneous libraries, packages and SDKs, mainly for using it with other programming languages C & C++ & & C# expert ? JAVA & Qt expert ? AWS & Google cloud ? PYTHON ? ANDRIOD Moreover, I'm a full-stack web developer looking for opportunities to work with your project. I'm working as a self-employed developer and ready to dedicate full-time to any kind of project. Generally, I work more than 30 or 40 hours per week. Thanks for watching at my profile
$244 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Buen dia, entiendo el proyecto, no hay que hacer procesamiento de imagen para encontrar las minucias sino solo los metodos y estructuras/clases que siguen para conformar la identificacion final
$80 USD en 7 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de MEXICO
Ciudad Lopez Mateos, Mexico
0,0
0
Miembro desde may 5, 2021

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.