|
213 | 213 | - 哪些颜色模型是设备相关的?哪些颜色模型是设备无关的? |
214 | 214 | - 颜色模型之前的转换。 |
215 | 215 |
|
216 | | - |
| 216 | +## 颜色模型 |
| 217 | + |
| 218 | +颜色模型就是用一组数值来描述颜色的数学模型。 |
| 219 | + |
| 220 | +**设备无关**的颜色模型:这类颜色模型是基于人眼对色彩感知的度量建立的数学模型,这些颜色模型主要用于计算和测量。 |
| 221 | + |
| 222 | +**设备相关**的颜色模型:以最常见的 RGB 模型为例,一组确定的 RGB 数值,在一个 LED 屏上显示,最终会作用到三色 LED 的电压上。这样一组值在不同设备上解释时,得到的颜色可能并不相同。 |
| 223 | + |
| 224 | +颜色模型是某个三维空间中的一个可见光子集。**任何一个色彩域都只是可见光的子集,任何一个颜色模型都无法包含所有的可见光。** |
| 225 | + |
| 226 | +**三原色:红、绿、蓝。** |
| 227 | + |
| 228 | +## RGB 颜色模型 |
| 229 | + |
| 230 | +三维直角坐标颜色系统中的一个单位正方体。 |
| 231 | + |
| 232 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109185701763.png" alt="image-20251109185701763" style="zoom:75%;" /> |
| 233 | + |
| 234 | +RGB 颜色模型构成的颜色空间是 CIE 原色空间的一个真子集。RGB 三原色是**加性原色**。 |
| 235 | + |
| 236 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109185942413.png" alt="image-20251109185942413" style="zoom:66%;" /> |
| 237 | + |
| 238 | +RGB 颜色模型通常用于彩色阴极射线管和彩色光栅图形显示器。 |
| 239 | + |
| 240 | +## CMY 颜色模型 |
| 241 | + |
| 242 | +**CMY 颜色模型是以红、绿、蓝三色的补色青(Cyan)、品红(Magenta)、黄(Yellow)为原色构成的颜色模型。** |
| 243 | + |
| 244 | +CMY 颜色模型常用于**从白光中滤去某种颜色**,故称为**减色原色**空间。 |
| 245 | + |
| 246 | + |
| 247 | + |
| 248 | +CMY 颜色模型对应的直角坐标系的子空间与 RGB 颜色模型对应的子空间几乎完全相同。 |
| 249 | + |
| 250 | +## RGB 和 CMY 颜色模型的对比 |
| 251 | + |
| 252 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109190252186.png" alt="image-20251109190252186" style="zoom:60%;" /> |
| 253 | + |
| 254 | +## HSV 颜色模型 |
| 255 | + |
| 256 | +HSV 颜色模型是面向用户的。在 HSV 颜色模型中,每一种颜色和它的补色相差 180 度。 |
| 257 | + |
| 258 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109190711853.png" alt="image-20251109190711853" style="zoom:80%;" /> |
| 259 | + |
| 260 | +HSV 颜色模型的优点: |
| 261 | + |
| 262 | +- 符合人眼对颜色的感觉。 |
| 263 | +- 当采用 RGB(或者 CMY)颜色模型时,改变某一颜色的属性,比如改变色调就必须同时改变 R、G、B(或者 C、M、Y)三个坐标;而采用 HSV 颜色模型时**只需改变 H 坐标**。即它的三个坐标是独立的。 |
| 264 | +- HSV 颜色模型构成的是一个**均匀**的颜色空间,采用线性的标尺,彩色之间感觉上的距离与 HSV 颜色模型坐标上点的欧几里德距离成正比。 |
| 265 | + |
| 266 | +## CIE(国际照明委员会)颜色模型 |
| 267 | + |
| 268 | +CIE 颜色模型包括一系列颜色模型,这些颜色模型是由国际照明委员会提出的,是**基于人的眼睛对 RGB 的反应,被用于精确表示对色彩的接收**。 |
| 269 | + |
| 270 | +CIE 是**设备无关性**: |
| 271 | + |
| 272 | +- 被用来定义所谓的**独立于设备**的颜色。 |
| 273 | +- 它能够在任何类型的设备上产生真实的颜色,例如:扫描仪、监视器和打印机。 |
| 274 | +- 很适合计算机描述颜色的范围。 |
| 275 | + |
| 276 | +### CIE XYZ |
| 277 | + |
| 278 | +XYZ 三刺激值的概念是以色视觉的三元理论为根据的,它说明**人眼具有接受三原色(红、绿、蓝)的接受器**,而所有的颜色均被视作该三原色的混合色。 |
| 279 | + |
| 280 | +CIE 制定了一种配色函数,能和 RGB 通过矩阵运算进行转化。 |
| 281 | + |
| 282 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109191400975.png" alt="image-20251109191400975" style="zoom:40%;" /> |
| 283 | + |
| 284 | +**颜色的概念可以分为两部分:亮度(光的振幅,即明暗程度)、色度(光的波长组合,即具体某种颜色)。**我们将光的亮度 Y 变量分离出来,之后用比例来表示三色刺激值: |
| 285 | + |
| 286 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109191459184.png" alt="image-20251109191459184" style="zoom:60%;" /> |
| 287 | + |
| 288 | +可以发现,r、g、b 三者和为 1,只要知道其中两个就能求出另外一个。然后再和光的亮度 Y 结合起来,就能绘制 Yxy 颜色空间。 |
| 289 | + |
| 290 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109191806008.png" alt="image-20251109191806008" style="zoom:50%;" /> |
| 291 | + |
| 292 | +### CIE L\*a\*b\* |
| 293 | + |
| 294 | +L\*a\*b\* 颜色空间是在 1976 年制定的,它是 CIE XYZ 颜色模型的改进型,以便**克服 Yxy 颜色空间存在的在 x、y 色度图上相等的距离并不相当于所觉察到的相等色差的问题**。同样是一种描述人类视觉感知的、设备无关的颜色模型。 |
| 295 | + |
| 296 | +L\*a\*b\* 的概念图: |
| 297 | + |
| 298 | +- L:明亮度。 |
| 299 | +- a:从绿色到红色。 |
| 300 | +- b:从蓝色到黄色。 |
| 301 | + |
| 302 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109192447257.png" alt="image-20251109192447257" style="zoom:50%;" /> |
| 303 | + |
| 304 | +与 XYZ 比较,CIE L\*a\*b\* 颜色更适合人眼的感觉。 |
| 305 | + |
| 306 | +利用 CIE L\*a\*b\*,颜色的亮度(L)、灰阶和饱和度(a、b)可以单独修正,这样,图像的整个颜色都可以在不改变图像或其亮度的情况下,发生改变。 |
| 307 | + |
| 308 | +## YUV |
| 309 | + |
| 310 | +“Y” 表示明亮度(Luminance),“U” 和 “V” 分别表示色度(Chrominance)和浓度(Chroma)。 |
| 311 | + |
| 312 | +**采用 YUV 颜色空间的重要性是它的亮度信号 Y 和色度信号 U、V 是分离的。**这样能解决彩色电视机和黑白电视机的兼容问题,使黑白电视机也能接收到彩色信号。如果只有 Y 信号分量而没有 U、V 分量,那么这样表示的图就是黑白灰度图。 |
| 313 | + |
| 314 | +## 各种颜色模型之间的转换 |
| 315 | + |
| 316 | +各种颜色模型之间的转换一般是以 RGB 和 CIE XYZ 作为桥梁进行的。 |
| 317 | + |
| 318 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193132489.png" alt="image-20251109193132489" style="zoom:50%;" /> |
| 319 | + |
| 320 | +### RGB 和 CMY |
| 321 | + |
| 322 | +RGB 的取值通常是 0 ~ 255 的整数。 |
| 323 | + |
| 324 | +```markdown |
| 325 | +C = 255 – R |
| 326 | +M = 255 – G |
| 327 | +Y = 255 – B |
| 328 | +``` |
| 329 | + |
| 330 | +### RGB 和 HSV |
| 331 | + |
| 332 | +1. 查表法 |
| 333 | + |
| 334 | +最可靠方法: |
| 335 | + |
| 336 | +把 RGB 坐标转换为 1931 CIE XYZ 系统中的 (x, y, Y) 坐标。根据 (x, y, Y) 查找对应表,得到相应的 (H, S, V) 坐标。逆向操作则可以从 HSV 坐标转换到 RGB 坐标。 |
| 337 | + |
| 338 | +xyY 坐标与 HSV 坐标的对照表已由色度学实验得到。这种方法需要依赖对照表,比较笨重。 |
| 339 | + |
| 340 | +2. 数学公式 |
| 341 | + |
| 342 | +从 RGB 到 HSV: |
| 343 | + |
| 344 | +设 m=max(r, g, b),n=min(r, g, b)。 |
| 345 | + |
| 346 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193605016.png" alt="image-20251109193605016" style="zoom:80%;" /> |
| 347 | + |
| 348 | +从 HSV 到 RGB: |
| 349 | + |
| 350 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193725839.png" alt="image-20251109193725839" style="zoom:50%;" /> |
| 351 | + |
| 352 | +### RGB 和 CIE XYZ |
| 353 | + |
| 354 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193801097.png" alt="image-20251109193801097" style="zoom:67%;" /> |
| 355 | + |
| 356 | +### CIE XYZ 和 CIE L\*a\*b\* |
| 357 | + |
| 358 | +L 的范围是 0 ~ 100,a, b 的范围是 -300 ~ 300。从 -a 到 +a 表示绿到红过渡,-b 到 +b 表示蓝到黄过渡。 |
| 359 | + |
| 360 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193926183.png" alt="image-20251109193926183" style="zoom:77%;" /> |
| 361 | + |
| 362 | +### RGB 和 CIE YUV |
| 363 | + |
| 364 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109193949447.png" alt="image-20251109193949447" style="zoom:80%;" /> |
| 365 | + |
| 366 | +# 第三章 物体表示 |
| 367 | + |
| 368 | +## 本章复习重点 |
| 369 | + |
| 370 | +- 什么是建模坐标系,和世界坐标系的区别。 |
| 371 | +- OBJ 数据结构。 |
| 372 | +- 什么是 BREP,其结构中包含哪些信息。 |
| 373 | +- 半边数据结构。 |
| 374 | +- 多边形的优缺点。 |
| 375 | +- Bézier 曲线优缺点。 |
| 376 | +- NURBS 曲线和 B 样条曲线的改进是什么。 |
| 377 | +- 参数曲线的优缺点。 |
| 378 | +- 细分曲面的作用。 |
| 379 | +- 细分曲面的原理。 |
| 380 | +- Catmull-Clark subdivision。 |
| 381 | +- 有哪些常见的细分规则。 |
| 382 | +- 细分曲面的翼边存储。 |
| 383 | +- 物体的 CSG 表示。 |
| 384 | +- 什么是分形几何。 |
| 385 | +- 分型维数计算。 |
| 386 | +- L- 系统,能够用 L- 系统绘制物体。 |
| 387 | + |
| 388 | +## 物体的集合表示 |
| 389 | + |
| 390 | +### 坐标表示 |
| 391 | + |
| 392 | +一些概念: |
| 393 | + |
| 394 | +1. 世界坐标系(WC):场景参照坐标系,一个场景只有一个世界坐标系。 |
| 395 | +2. 观察坐标系(VC):根据场景观察时的视点和观察方向所建立的坐标系。 |
| 396 | +3. 投影坐标(PC):观察坐标系下场景的二维投影坐标。 |
| 397 | +4. 设备坐标系(DC)或屏幕坐标系:该场景的世界坐标系描述转换为一个或多个输出设备参照系来显示。该坐标系依赖于具体的显示输出设备。 |
| 398 | +5. 规范化坐标系(NC):指独立于具体物理设备的一种坐标系,它的显示范围在 x 和 y 上都是 0 到 1,主要用于在计算机内部处理图形,对一个具体物理设备,NC 与 DC 仅仅是相差一个比例因子,NC可被看成是一个抽象的图形设备。 |
| 399 | + |
| 400 | +在一个世界坐标系中,由许多物体组成。不同物理的几何描述和空间坐标系密切相关,在不同坐标系中有着不同的表示方式。**选择某个空间坐标系能使得该物体的几何表示最简单,这就是建模坐标系。** |
| 401 | + |
| 402 | +例如,一个单位正方体在世界和建模坐标系中的不同表示如下。明显建模坐标系更简洁。 |
| 403 | + |
| 404 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109202426738.png" alt="image-20251109202426738" style="zoom:67%;" /> |
| 405 | + |
| 406 | +建模坐标系除了形式简洁,还方便几何操作。在同一几何场景中,一个物体可能会多次出现,它们可以通过复制加变换的方式得到:标准体素+变换=新的物体。 |
| 407 | + |
| 408 | +例如,以下是在建模和世界坐标系中旋转一个圆柱面。 |
| 409 | + |
| 410 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109202703686.png" alt="image-20251109202703686" style="zoom:60%;" /> |
| 411 | + |
| 412 | +### 多边形表示 |
| 413 | + |
| 414 | +物体的多边形表示是通过大量的平面片,三角形、四边形以及 n 边形。本质是**线性表示形式**。 |
| 415 | + |
| 416 | +#### 数据来源 |
| 417 | + |
| 418 | +一个物体经过三维测量和扫描以后,原始数据一般是三维空间中的点集。通过适当的重建算法得到其多边形的表示。 |
| 419 | + |
| 420 | +常用物体外形用数学表示方法包括参数曲面、细分曲面、隐式曲面等。 |
| 421 | + |
| 422 | +#### 表示方法:OBJ 格式 |
| 423 | + |
| 424 | +重点!!! |
| 425 | + |
| 426 | +1. **顶点坐标表(x, y, z):每个顶点处可能有多个平面片,一般情况下顶点数小于面片数。** |
| 427 | +2. **纹理坐标表(u, v):控制纹理映射时纹理在表面上的位置。** |
| 428 | +3. **法向表 (nx, ny, nz) :控制物体绘制时的着色光滑程度。如果顶点法向为取作该面片的法向,绘制出来的多边形物体棱角分明如果顶点法向是周围面片法向的某种平均,则绘制结果是光滑的。** |
| 429 | +4. **面表:由指向顶点、纹理坐标以及法向的指针组成。** |
| 430 | + |
| 431 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109203355330.png" alt="image-20251109203355330" style="zoom:67%;" /> |
| 432 | + |
| 433 | +#### 数据结构 |
| 434 | + |
| 435 | +##### BRep 表示 |
| 436 | + |
| 437 | +**边界表示,也称为 BRep 表示**,它是几何造型中最成熟、无二义的表示法。**实体的边界通常是由面的并集来表示,而每个面又由它所在的曲面的定义加上其边界来表示,面的边界是边的并集,而边又是由点来表示的。** |
| 438 | + |
| 439 | +在边界表示法中,边界表示按照**体-面-环-边-点**的层次,详细记录构成形体的所有几何元素的几何信息及其相互连接的拓朴关系。 |
| 440 | + |
| 441 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109203820619.png" alt="image-20251109203820619" style="zoom:60%;" /> |
| 442 | + |
| 443 | +1. 顶点:0 维度几何元素。 |
| 444 | +2. 边:一维几何元素。对正则形体,边是两邻面的交集,对非正则形体,边有可能是多个邻面的交集。边的形状可以是直线,也可以是曲线。 |
| 445 | +3. 环:二维几何元素。有序、有向边(直线段或曲线段)组成的面的封闭边界。外环边通常按逆时针方向排序,内环边通常按顺时针方向排序。 |
| 446 | +4. 面:二维几何元素。可以无内环,但必须有且只有一个外环。面有方向性,一般用其外法线方向作为该面的正向。面的形状可以是平面,也可以是曲面。 |
| 447 | +5. 体:三维几何元素。由封闭表面围成的空间,其边界是有限面的并集。 |
| 448 | + |
| 449 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109204101621.png" alt="image-20251109204101621" style="zoom:67%;" /> |
| 450 | + |
| 451 | +##### 半边数据结构 |
| 452 | + |
| 453 | +半边结构(Half-Edge Structure):可定向的二维流形及其子集。 |
| 454 | + |
| 455 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109204222651.png" alt="image-20251109204222651" style="zoom:55%;" /> |
| 456 | + |
| 457 | +每条边被记为两条半边,记录每条半边: |
| 458 | + |
| 459 | +- 起始顶点的指针。 |
| 460 | +- 邻接面的指针(如果为边界,指针为 NULL)。 |
| 461 | +- 下一条半边(逆时针方向)。 |
| 462 | +- 相邻的半边。 |
| 463 | +- 前一条半边(可选)。 |
| 464 | + |
| 465 | +面:边界上的一条半边。 |
| 466 | + |
| 467 | +顶点: |
| 468 | + |
| 469 | +- 坐标值。 |
| 470 | +- 指向以此顶点为起始端点的半边。 |
| 471 | + |
| 472 | +对于一个半边数据结构的简单形式,一个面仅仅需要储存一条围绕它的半边的指针。在半边数据结构中的点储存着 x,y,z 的位置和以其为起始点的半边的指针。 |
| 473 | + |
| 474 | +一个半边结构的实例: |
| 475 | + |
| 476 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109204623522.png" alt="image-20251109204623522" style="zoom:60%;" /> |
| 477 | + |
| 478 | +<img src="https://cdn.davidingplus.cn/images/2025/11/09/image-20251109204648499.png" alt="image-20251109204648499" style="zoom:60%;" /> |
| 479 | + |
| 480 | +半边结构的优势和不足: |
| 481 | + |
| 482 | +- 优势:查询时间 O(1), 操作时间 (通常) O(1)。 |
| 483 | +- 缺点:只能表示可定向流形,信息冗余。 |
| 484 | + |
| 485 | +#### 优势与不足 |
| 486 | + |
| 487 | +优势: |
| 488 | + |
| 489 | +- 表示简单。 |
| 490 | +- 可以表示具有任意拓扑的物体。 |
| 491 | +- 可以表示具有丰富细节的物体。 |
| 492 | +- 大部分图形硬件支持多边形物体的加速绘制。 |
| 493 | + |
| 494 | +不足: |
| 495 | + |
| 496 | +- 逼近表示,难以满足交互时放大要求。 |
| 497 | +- 难以用传统方法修改(编辑)物体外形。 |
| 498 | +- 缺乏解析表达式,几何属性计算困难。 |
| 499 | +- 在表示复杂拓扑和具有丰富细节的物体时,数据量庞大,建模、编辑、绘制、存储的负担重。 |
| 500 | + |
0 commit comments