Missing: Short explanation of the image capture pipeline
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 文档
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
调研方向
该 issue 没有指定目标课程文件或测试;请先找到面向初学者的图像处理课程,并检查其当前结构和许可说明。完成的标准是:添加一段双方认可的简短 pipeline 说明,并配有已正确获得许可或已替换的图示,其中包括 issue 列出的主题。
由索引模型根据 Issue 内容生成。
描述
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!
- 主要语言
- HTML
- 星标
- 113
- 派生
- 126
- 平均合并
- 21 小时 37 分钟
- 30 天内合并 PR
- 2
环境准备
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
datacarpentry/image-processing 的其他 Issue
-
type:discussion type:enhancement
难度 2/5 1-3 小时 新手友好度 68/100
-
Switch to np array not needed when reading in data可能重新可做 @uschille 于 33 天前认领,目前没有进行中的 PR。 未关闭
datacarpentry/image-processing#371 · 4 条评论 · 已指派 1 人 ·
-
Selecting and plotting color channels可能重新可做 @marcodallavecchia 于 32 天前认领,目前没有进行中的 PR。 未关闭
datacarpentry/image-processing#370 · 1 条评论 · 已指派 1 人 ·
-
On vs off in number 8 exampls可能重新可做 @marcodallavecchia 于 32 天前认领,目前没有进行中的 PR。 未关闭
datacarpentry/image-processing#369 · 已指派 2 人 ·
-
help wanted type:enhancement
难度 3/5 1-2 天 新手友好度 68/100
datacarpentry/image-processing#368 · 3 条评论 ·
查看 datacarpentry/image-processing 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
PointCloudLibrary/pcl#6483 ·
-
upstream update
难度 2/5 1-3 小时 新手友好度 68/100
conan-io/conan-center-index#31055 ·
维护者通常 1 天内回复
-
bug video-module
难度 2/5 1-3 小时 新手友好度 86/100
维护者通常 1 天内回复