Bibliothèques pour le C++
5 livres et 4 critiques, dernière mise à jour le 14 octobre 2022 , note moyenne : 4.9
- OpenCV 4 Computer Vision Application Programming Cookbook - Build complex computer vision
- Effective STL - 50 Specific Ways to Improve Your Use of the Standard Template Library
- STL précis & concis
- Structures de données avancées avec la STL - Programmation orientée objet en C++
- The C++ Standard Library: A Tutorial and Reference
OpenCV 4 Computer Vision Application Programming Cookbook
Build complex computer vision
Résumé de l'éditeur
- Explore the latest features and APIs in OpenCV 4 and build computer vision algorithms
- IDevelop effective, robust, and fail-safe vision for your applications
- IBuild computer vision algorithms with machine learning capabilities
Book Description
OpenCV is an image and video processing library used for all types of image and video analysis. Throughout the book, you'll work through recipes that implement a variety of tasks, such as facial recognition and detection. With 70 self-contained tutorials, this book examines common pain points and best practices for computer vision (CV) developers. Each recipe addresses a specific problem and offers a proven, best-practice solution with insights into how it works, so that you can copy the code and configuration files and modify them to suit your needs.
This book begins by setting up OpenCV, and explains how to manipulate pixels. You'll understand how you can process images with classes and count pixels with histograms. You'll also learn detecting, describing, and matching interest points. As you advance through the chapters, you'll get to grips with estimating projective relations in images, reconstructing 3D scenes, processing video sequences, and tracking visual motion. In the final chapters, you'll cover deep learning concepts such as face and object detection.
By the end of the book, you'll be able to confidently implement a range to computer vision algorithms to meet the technical requirements of your complex CV projects
What you will learn
- Install and create a program using the OpenCV library
- ISegment images into homogenous regions and extract meaningful objects
- IApply image filters to enhance image content
- IExploit image geometry to relay different views of a pictured scene
- ICalibrate the camera from different image observations
- IDetect people and objects in images using machine learning techniques
- IReconstruct a 3D scene from images
- IExplore face detection using deep learning
Who this book is for
If you're a CV developer or professional who already uses or would like to use OpenCV for building computer vision software, this book is for you. You'll also find this book useful if you're a C++ programmer looking to extend your computer vision skillset by learning OpenCV.
Édition : Packt - 494 pages, 1re édition, 3 mai 2019
ISBN10 : 1789340721 - ISBN13 : 9781789340723
- Introduction to OpenCV
- IManipulating the pixels
- IProcessing Images with Classes
- ICounting the Pixels with Histograms
- ITransforming images with morphological operations
- IFiltering the images
- IExtracting Lines, Contours, and Components
- IDetecting interest points
- IDescribing and Matching interest Points
- IEstimating projective relations in images
- IReconstructing 3D scenes
- IProcessing video sequences
- ITracking visual motion
- ILearning from Examples
- IOpenCV Advanced features
Cet ouvrage n’explique pas la théorie, il ne fait que la survoler et c’est bien la mise en pratique qui est visée. C’est-à-dire que dans le « Comment faire » les auteurs expliquent par exemple comment appliquer un filtre passe-bas ou comment faire du sous-échantillonnage, mais en ne s’attardant pas sur le pourquoi on le fait. Chaque extrait de code est commenté dans une juste mesure, ce qui permet de comprendre rapidement la procédure de mise en œuvre. Le « Comment cela fonctionne » est un rappel sommaire de la théorie sous-jacente, d’autres références seront donc nécessaires pour aller plus loin sur le sujet. Enfin le « Allez plus loin » et « Voir aussi » sont des points, remarques ou astuces importants ainsi que des renvois vers la doc en ligne de OpenCV 4. On n’est pas surpris par le livre, il est comparable à une procédure ou un mode opératoire que l’on peut suivre pour mettre en œuvre une fonctionnalité d’OpenCV 4 avec le juste nécessaire en explications techniques et théoriques. Les chapitres sont organisés de façon à aller de plus en plus profondément dans l’image ; manipulation, transformation, traitement des couleurs, etc. ce qui donne un sens logique de lecture. C’est très efficace et le tour du sujet est traité, je vous renvoie vers le sommaire pour vous rendre compte des fonctionnalités abordées et tous les exemples sont téléchargeables depuis le site internet de l’éditeur en s’enregistrant.
Je n’ai pas encore eu le temps de mettre en œuvre tous les exemples, notamment sur le traitement vidéo et la reconnaissance qui m’intéressent particulièrement. Le seul bémol se situe dans l’installation d’OpenCV, car malgré mon insistance, le suivi du premier chapitre qui l’explique et mes années d’utilisation de Linux j’ai essuyé échec sur échec et j’ai trouvé tout ça anormalement complexe. Je me suis résigné à installer OpenCV 4 sur Windows en l’utilisant avec Visual Studio ce qui m’a semblé être la solution la plus simple à mettre en œuvre.
Ce livre est idéal pour se lancer dans OpenCV, il va droit au but à l’image d’une procédure : pour faire ceci, je dois faire ça. De plus, chaque thème étant accompagné d’un exemple très concret et simple, il permet de manipuler cette bibliothèque, même en ayant un niveau débutant en C++.
Commenter Signaler un problème
- Explore the latest features and APIs in OpenCV 4 and build computer vision algorithms
- IDevelop effective, robust, and fail-safe vision for your applications
- IBuild computer vision algorithms with machine learning capabilities
Book Description
OpenCV is an image and video processing library used for all types of image and video analysis. Throughout the book, you'll work through recipes that implement a variety of tasks, such as facial recognition and detection. With 70 self-contained tutorials, this book examines common pain points and best practices for computer vision (CV) developers. Each recipe addresses a specific problem and offers a proven, best-practice solution with insights into how it works, so that you can copy the code and configuration files and modify them to suit your needs.
This book begins by setting up OpenCV, and explains how to manipulate pixels. You'll understand how you can process images with classes and count pixels with histograms. You'll also learn detecting, describing, and matching interest points. As you advance through the chapters, you'll get to grips with estimating projective relations in images, reconstructing 3D scenes, processing video sequences, and tracking visual motion. In the final chapters, you'll cover deep learning concepts such as face and object detection.
By the end of the book, you'll be able to confidently implement a range to computer vision algorithms to meet the technical requirements of your complex CV projects
What you will learn
- Install and create a program using the OpenCV library
- ISegment images into homogenous regions and extract meaningful objects
- IApply image filters to enhance image content
- IExploit image geometry to relay different views of a pictured scene
- ICalibrate the camera from different image observations
- IDetect people and objects in images using machine learning techniques
- IReconstruct a 3D scene from images
- IExplore face detection using deep learning
Who this book is for
If you're a CV developer or professional who already uses or would like to use OpenCV for building computer vision software, this book is for you. You'll also find this book useful if you're a C++ programmer looking to extend your computer vision skillset by learning OpenCV.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Effective STL
50 Specific Ways to Improve Your Use of the Standard Template Library
Résumé de l'éditeur
STL est une spécificité énormément puissante du C++ actuel, mais aussi avec une réputation acquise de complexité. Le livre est organisé autour de 50 "tuyaux" qui explorent des aires différentes de la STL. Outre fournir une liste de "à faire" et de "à ne pas faire", Scott Meyers présente un background sur ce qui fonctionne et ce qui ne fonctionne pas sur la STL. Chaque tuyau est démontré avec des examples appronfondis de code dont plusieurs utilisent 2 couleurs pour mettre en lumière les lignes les plus importantes du code - les développeurs avancés apprécieront les explications de Meyers tandis que ceux qui sont pressés pourront passer directement au tuyau lui-même -
Une bonne partie du livre est consacrée à l'utilisation des conteneurs, comme les vector et les map, qui sont inclus à la STL - en plus des conteneurs standards, l'auteur met en lumière les ajouts récents à la STL tels les RB-trees, qui sont disponibles comme extensions par différents vendeurs -. Vous apprendrez le meilleur moyen d'allouer, d'ajouter, de changer ou d'effacer des éléments dans les conteneurs, y compris les conteneurs associatifs comme les map. Vous apprendrez aussi à éviter les pièges communs qui résultent d'écrire du code lent ou simplement faux.
D'autres sujets couverts dans Effective STL montrent comment obtenir le meilleur des 100 et plus algorithmes de la STL qui sont fournis avec cette bibliothèque. Meyers montre comment choisir l'algorithme pour trier et autres - même les développeurs avancés vont apprendre quelque chose ici -. Les sections sur l'utilisation d'objets-fonctions - appelés functors - sortent du lot. Meyers montre quand ces classes ont un sens et le meilleur moyen de les implémenter. En plus de ces tuyaux, vous obtiendrez pleins d'avis sur la programmation en général. Un appendice utile montre les limites de la STL implémentée dans Microsoft Visual C++ 6.0 et montre comment passer outre.
Sujets abordés :
- Introduction à des techniques de programmation avancées de la STL
- 50 tuyaux et meilleures pratiques pour la STL illustrés avec du code
- Choisir les conteneurs
- Copie efficace d'éléments dans des conteneurs
- Enlever, effacer et nettoyer des éléments d'un conteneur
- Utiliser les allocateurs maison avec les conteneurs de la STL
- Les threads avec la STL
- Tuyaux sur la programmation avec les vector de la STL et les classes string - y compris la réservations de la mémoire et l'appel à du code antérieur C/C++
- Tuyaux sur les conteneurs associatifs - y compris la comparaison d'éléments, les vecteurs triés, et les améliorations non standard de la STL
- Tuyaux pour sélectionner et utiliser les classes d'itérateurs
- Les algorithmes de la STL - avec le triage, l'enlèvement et la comparaison d'éléments
- Utilisation des functors avec la STL
- Tuyaux généraux sur la programmation de la STL - y compris des avis pour le choix d'algorithmes et comprendre les messages de diagnostic du compilateur
- Chaînes locales
- Passer outre les limitations de Microsoft Visual C++ 6.0
Édition : Addison-Wesley Professional - 240 pages, 1re édition, 1er juin 2001
ISBN10 : 0201749629 - ISBN13 : 9780201749625
Outre la STL elle-même, le livre aborde certains conteneurs non standards. D'ailleurs parfois, certains bouts de code sont à la limite du standard, c'est moins bien, mais c'est rare et on est prévenu. Boost est aussi abordé, comme les fonctions objet, 2-3 mots sur les smart pointers, ...
Ce livre est tout simplement un must-have.
Commenter Signaler un problème
STL est une spécificité énormément puissante du C++ actuel, mais aussi avec une réputation acquise de complexité. Le livre est organisé autour de 50 "tuyaux" qui explorent des aires différentes de la STL. Outre fournir une liste de "à faire" et de "à ne pas faire", Scott Meyers présente un background sur ce qui fonctionne et ce qui ne fonctionne pas sur la STL. Chaque tuyau est démontré avec des examples appronfondis de code dont plusieurs utilisent 2 couleurs pour mettre en lumière les lignes les plus importantes du code - les développeurs avancés apprécieront les explications de Meyers tandis que ceux qui sont pressés pourront passer directement au tuyau lui-même -
Une bonne partie du livre est consacrée à l'utilisation des conteneurs, comme les vector et les map, qui sont inclus à la STL - en plus des conteneurs standards, l'auteur met en lumière les ajouts récents à la STL tels les RB-trees, qui sont disponibles comme extensions par différents vendeurs -. Vous apprendrez le meilleur moyen d'allouer, d'ajouter, de changer ou d'effacer des éléments dans les conteneurs, y compris les conteneurs associatifs comme les map. Vous apprendrez aussi à éviter les pièges communs qui résultent d'écrire du code lent ou simplement faux.
D'autres sujets couverts dans Effective STL montrent comment obtenir le meilleur des 100 et plus algorithmes de la STL qui sont fournis avec cette bibliothèque. Meyers montre comment choisir l'algorithme pour trier et autres - même les développeurs avancés vont apprendre quelque chose ici -. Les sections sur l'utilisation d'objets-fonctions - appelés functors - sortent du lot. Meyers montre quand ces classes ont un sens et le meilleur moyen de les implémenter. En plus de ces tuyaux, vous obtiendrez pleins d'avis sur la programmation en général. Un appendice utile montre les limites de la STL implémentée dans Microsoft Visual C++ 6.0 et montre comment passer outre.
Sujets abordés :
- Introduction à des techniques de programmation avancées de la STL
- 50 tuyaux et meilleures pratiques pour la STL illustrés avec du code
- Choisir les conteneurs
- Copie efficace d'éléments dans des conteneurs
- Enlever, effacer et nettoyer des éléments d'un conteneur
- Utiliser les allocateurs maison avec les conteneurs de la STL
- Les threads avec la STL
- Tuyaux sur la programmation avec les vector de la STL et les classes string - y compris la réservations de la mémoire et l'appel à du code antérieur C/C++
- Tuyaux sur les conteneurs associatifs - y compris la comparaison d'éléments, les vecteurs triés, et les améliorations non standard de la STL
- Tuyaux pour sélectionner et utiliser les classes d'itérateurs
- Les algorithmes de la STL - avec le triage, l'enlèvement et la comparaison d'éléments
- Utilisation des functors avec la STL
- Tuyaux généraux sur la programmation de la STL - y compris des avis pour le choix d'algorithmes et comprendre les messages de diagnostic du compilateur
- Chaînes locales
- Passer outre les limitations de Microsoft Visual C++ 6.0
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
STL précis & concis
Résumé de l'éditeur
Édition : O'Reilly - 128 pages, 1re édition, 1er mars 2004
ISBN10 : 2841772608 - ISBN13 : 9782841772605
11x1x18 cm, 113 gr., intérieur noir et blanc
Aucun exemple de code utilisant la STL n'est proposé, ce livre n'étant pas destiné à expliquer l'utilisation de la STL. Il fournit la description :
- des fonctionnalités des conteneurs (communes ou particulières, et leur complexité)
- des différents types d'itérateurs,
- des algorithmes et des foncteurs disponibles,
- des modèles de classes allocator (abstraction de new/delete), auto_ptr (pointeur habile) et bitset (non-standard).
A noter également, la dernière section de cette ouvrage consacrée aux conteneurs, foncteurs et pointeurs habiles de la collection de bibliothèques Boost. Certaines bibliothèques de Boost ont été intégrées dans le rapport technique détaillant les extensions de la bibliothèque standard, c'est pourquoi les auteurs font mention de cette collection.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Structures de données avancées avec la STL
Programmation orientée objet en C++
Résumé de l'éditeur
Après avoir exposé les concepts de base de la programmation et des aspects orientés objet de C++, le livre présente en particulier :
- un rappel sur l'analyse des algorithmes (notation grand O) ;
- des méthodes de tri interne efficaces ;
- un rappel sur les structures de données linéaires ;
- les structures de données et les algorithmes de la STL ( Standard Template Library ) ;
- les divers algorithmes de recherche dans une chaîne de caractères ;
- diverses sortes d'arborescences (arbres binaires de recherche, arbres équilibrés AVL, arbres Rouge-Noir) ;
- les graphes et les algorithmes de Prim, de Warshall, de Floyd, de Dijkstra, de Sharir, et de Kruskal ;
- le type de données abstrait Table accompagné de la technique du hachage et des méthodes qui lui sont associées pour la résolution des collisions.
Édition : Dunod - 438 pages, 1re édition, 15 septembre 2005
ISBN10 : 2100495232 - ISBN13 : 9782100495238
- Fondements du langage de programmation C ++
- Tableaux, structures, pointeurs et entrée-sortie
- Algorithmes et leur complexité
- Génie logiciel et orientation objet
- STL, algorithmes et structures de données
- Structures de données simples
- Programmation orientée objet : hiérarchie et polymorphisme
- Arborescences
- Arborescences spécialisées
- Graphes
- Tables
Cependant, tout ne concerne pas les structures de données : l'auteur part du principe que le lecteur sait développer dans un certain langage et réexplique donc les fondements de la syntaxe du C++ sans s'appesantir, mais approfondit la programmation orientée objet (il en donne les bases nécessaires pour un aperçu global du sujet, mais sans aller dans toutes les finesses que l'on attendrait d'un livre spécifiquement consacré à la programmation orientée objet). Ceci empêche notamment d'utiliser la STL dès les premiers morceaux de code (les tableaux sont préférés pour les premiers chapitres), bien que, une fois les bases acquises, elle est utilisée de manière systématique.
Du style, on retiendra une certaine dose d'humour, mais aussi de fréquentes références culturelles (pas forcément de culture informatique) tout au long de l'ouvrage (ce dès la préface, d'ailleurs nommée « prolégomènes »). On remarquera aussi une certaine dose de notes de bas de page, des incitations à consulter d'autres ouvrages ou articles pour de plus amples informations sur un sujet, tant pour les principes des structures que pour les nombreux exemples d'utilisation.
Vous avez lu ce livre ? Qu'en pensez-vous ?
Commenter Signaler un problème
Peut être que heinquoi ne verra plus le C++11 comme une imposture de "jeunes petits nombrilistes qui pensent que le monde est née quand ils l'ont découvert" mais comme une réalité.
Un livre pour ceux qui aimeraient apprendre ou se remettre en mémoire une série de structures de données bien utiles (et la POO au passage) :
Critique
Vous avez lu ce livre ? Qu'en pensez-vous ?
The C++ Standard Library: A Tutorial and Reference
Résumé de l'éditeur
The C++ Standard Library not only provides comprehensive documentation of each library component, it also offers clearly written explanations of complex concepts, describes the practical programming details needed for effective use, and gives example after example of working code.
This thoroughly up-to-date book reflects the newest elements of the C++ standard library incorporated into the full ANSI/ISO C++ language standard. In particular, the text focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of special containers, strings, numerical classes, internationalization, and the IOStream library. Each component is presented in depth, with an introduction to its purpose and design, examples, a detailed description, traps and pitfalls, and the exact signature and definition of its classes and their functions. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed.
Comprehensive, detailed, readable, and practical, The C++ Standard Library is the C++ resource you will turn to again and again. An accompanying Web site, including source code, can be found at http://www.josuttis.com/.
Édition : Addison Wesley - 1128 pages, 2e édition, 30 mars 2012
ISBN10 : 0321623215 - ISBN13 : 9780321623218
Commenter Signaler un problème
The C++ Standard Library not only provides comprehensive documentation of each library component, it also offers clearly written explanations of complex concepts, describes the practical programming details needed for effective use, and gives example after example of working code.
This thoroughly up-to-date book reflects the newest elements of the C++ standard library incorporated into the full ANSI/ISO C++ language standard. In particular, the text focuses on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. You will also find detailed coverage of special containers, strings, numerical classes, internationalization, and the IOStream library. Each component is presented in depth, with an introduction to its purpose and design, examples, a detailed description, traps and pitfalls, and the exact signature and definition of its classes and their functions. An insightful introduction to fundamental concepts and an overview of the library will help bring newcomers quickly up to speed.
Comprehensive, detailed, readable, and practical, The C++ Standard Library is the C++ resource you will turn to again and again. An accompanying Web site, including source code, can be found at http://www.josuttis.com/.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?