Missing: Short explanation of the image capture pipeline
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Documentación
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Área
- computer-vision, documentation
Línea de trabajo
El issue no indica ningún archivo de lección objetivo ni ninguna prueba; comienza localizando la lección para principiantes sobre procesamiento de imágenes y revisando su estructura actual y las indicaciones sobre licencias. Se considera terminado cuando se haya añadido una explicación breve y acordada de la pipeline con figuras debidamente licenciadas o sustituidas, incluidos los temas que enumera el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi all,
as a followup to todays DataCarpentry onboarding I feel like a image processing workshop aimed at beginners should contain a short description of the image processing pipeline.
Lacking any pictures myself, I will put a couple of diagrams in here, that I found using some google searches, so licensing may vary...
First We start with this overview diagram:
overview of image capture
To summarize(kind of in reverse), here we see that a rasterized image can only be captured by an imaging device, if an object is properly lighted.
To highlight the first couple of issues
- Lighting affects the visual perception of an object. light in a particular color can only be captured if the object receives this color and actually reflects it towards the device.
- All known devices today rasterize the image into something called pixels, which defines the lowest available resolution. The light intensity captured by this pixel therefore is the integral across the surface area of this pixel.
Moving forward to the imaging device itself, we can use a diagram like this:
in-photo-camera capture
To summarize, we see that from the outside the entire electromagnetic spectrum has to pass through the lens, optionally pass some filters in order to reach the sensor that converts photon counts to intensity levels in pictures.
This brings us to the issues that can occur in a device:
- assuming no filtering is present, the lens system affects the picture, obviously
- Intensity levels: there is a minimum sensitivity level and a maximum intensity in all devices that they can process. Hence a quantization procedure has to be applied, in order to transform intensities to values.
- color rasterization: In 99.9% of all consumer devices a color pattern is used(the image shows the so-called Bayer Pattern) to generate from a single capture of photon intensities a color image. This means that adjacent pixels only have information about particular color channels, and the other channels are obtained via interpolation.
Another diagram showing the entire pipeline
Pictures from here:
[1]
[2]
And then we are at the point where a camera chooses a file format.
File Format are chosen according to enhance transferability in a certain application. If your're looking at a image gathered by an expensive microscope with a program supplied by a vendor, chances are that the vendor has a file format for this particular application. If you're looking at camera photos with your friends a file format that is portable and adapted to the human visual system, (e.g. JPEG or JPEG2000) is chosen. Diagrams are often transferred using PNG.
Things we discussed today, but that I have not touched upon here:
- The generation of information, or the destruction of information using resizing operations.
- Color spaces
- psychological perception
Thanks for all your work on this episode!
- Lenguaje dominante
- HTML
- Estrellas
- 113
- Forks
- 126
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de datacarpentry/image-processing
-
type:discussion type:enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Switch to np array not needed when reading in dataQuizá libre de nuevo @uschille la tomó hace 46 días y no hay ningún pull request abierto. Abierto
datacarpentry/image-processing#371 · 4 comentarios · 1 asignado ·
-
Selecting and plotting color channelsQuizá libre de nuevo @marcodallavecchia la tomó hace 45 días y no hay ningún pull request abierto. Abierto
datacarpentry/image-processing#370 · 1 comentario · 1 asignado ·
-
On vs off in number 8 examplsQuizá libre de nuevo @marcodallavecchia la tomó hace 45 días y no hay ningún pull request abierto. Abierto
datacarpentry/image-processing#369 · 2 asignados ·
-
Primer on numpy arraysAbiertohelp wanted type:enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
datacarpentry/image-processing#368 · 4 comentarios ·
Todos los issues de datacarpentry/image-processing
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
convertTo() from CV_32U returns negative values for CV_16BF, and loses precision for CV_64FPosiblemente ocupada @pranayr710 la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ros-perception/image_pipeline#1198 ·
-
radon(circle=True) fails for images with a singleton heightPosiblemente ocupada @whyvineet la tomó hace 7 días. Abierto:bug: Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
scikit-image/scikit-image#8348 ·
Los mantenedores suelen responder en 1 día
-
[BUG] MMDetection COCO crowd filtering calls values() on a listPosiblemente ocupada @dajiaohuang la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
activeloopai/deeplake#3256 ·
Los mantenedores suelen responder en 5 días