Coverage for colour/recovery/datasets/otsu2018.py: 100%
19 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
1"""
2Otsu et al. (2018) - Reflectance Recovery
3=========================================
5Define the datasets for reflectance recovery using *Otsu et al. (2018)*
6method.
8References
9----------
10- :cite:`Otsu2018` : Otsu, H., Yamamoto, M., & Hachisuka, T. (2018).
11 Reproducing Spectral Reflectances From Tristimulus Colours. Computer
12 Graphics Forum, 37(6), 370-381. doi:10.1111/cgf.13332
13"""
15from __future__ import annotations
17import typing
19import numpy as np
21from colour.colorimetry import SpectralShape
23if typing.TYPE_CHECKING:
24 from colour.hints import NDArrayFloat
26__author__ = "Colour Developers"
27__copyright__ = "Copyright 2013 Colour Developers"
28__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
29__maintainer__ = "Colour Developers"
30__email__ = "colour-developers@colour-science.org"
31__status__ = "Production"
33__all__ = [
34 "SPECTRAL_SHAPE_OTSU2018",
35 "BASIS_FUNCTIONS_OTSU2018",
36 "CLUSTER_MEANS_OTSU2018",
37 "SELECTOR_ARRAY_OTSU2018",
38]
40SPECTRAL_SHAPE_OTSU2018: SpectralShape = SpectralShape(380, 730, 10)
41SPECTRAL_SHAPE_OTSU2018.__doc__ = """
42The spectral shape of *Otsu et al. (2018)* basis functions and means.
44References
45----------
46:cite:`Otsu2018`
47"""
49BASIS_FUNCTIONS_OTSU2018: NDArrayFloat = np.array(
50 [
51 [
52 [
53 0.033359794,
54 0.069816766,
55 0.145858662,
56 0.208587748,
57 0.225045781,
58 0.230260467,
59 0.234686490,
60 0.237479132,
61 0.237922746,
62 0.235743337,
63 0.230636966,
64 0.224868019,
65 0.220538851,
66 0.214245998,
67 0.205011936,
68 0.194449589,
69 0.182172137,
70 0.166753810,
71 0.149673107,
72 0.135884660,
73 0.127383558,
74 0.121562634,
75 0.115070543,
76 0.110303774,
77 0.108658862,
78 0.110404095,
79 0.114133490,
80 0.118971322,
81 0.123157804,
82 0.123054245,
83 0.119622289,
84 0.116466163,
85 0.114699356,
86 0.115051812,
87 0.118079600,
88 0.125700322,
89 ],
90 [
91 -0.015712659,
92 -0.036497435,
93 -0.083631104,
94 -0.123972215,
95 -0.129432141,
96 -0.113757935,
97 -0.074978412,
98 -0.023837819,
99 0.051049315,
100 0.138878712,
101 0.218967535,
102 0.278285048,
103 0.297475087,
104 0.286292061,
105 0.257830950,
106 0.206696101,
107 0.144324772,
108 0.085519078,
109 0.038286146,
110 0.001619797,
111 -0.035117557,
112 -0.072027247,
113 -0.096533704,
114 -0.103087741,
115 -0.102368364,
116 -0.114391855,
117 -0.139967122,
118 -0.171162687,
119 -0.196658516,
120 -0.207454048,
121 -0.204801733,
122 -0.203879004,
123 -0.213328289,
124 -0.228958920,
125 -0.241698598,
126 -0.251464790,
127 ],
128 [
129 -0.020337631,
130 -0.053622913,
131 -0.122405706,
132 -0.179462494,
133 -0.200564443,
134 -0.232332240,
135 -0.283247005,
136 -0.304278573,
137 -0.276059936,
138 -0.220589316,
139 -0.139053387,
140 -0.046042855,
141 0.031991873,
142 0.103372660,
143 0.170370407,
144 0.214905881,
145 0.240971387,
146 0.254238542,
147 0.255631209,
148 0.238008218,
149 0.209534818,
150 0.177808852,
151 0.153095310,
152 0.139956117,
153 0.131477876,
154 0.116280805,
155 0.095933679,
156 0.075698905,
157 0.065977800,
158 0.069857488,
159 0.082988360,
160 0.090329558,
161 0.082929925,
162 0.067734041,
163 0.053242860,
164 0.041115251,
165 ],
166 ],
167 [
168 [
169 -0.02257427717386271300,
170 -0.04580454714541371000,
171 -0.08954033658115419200,
172 -0.12005530771055017000,
173 -0.12563459701293636000,
174 -0.12595333439645837000,
175 -0.12670444234219508000,
176 -0.12715705435395483000,
177 -0.12913057707506276000,
178 -0.13354123002336557000,
179 -0.13855666514343304000,
180 -0.14308799991330715000,
181 -0.14951791383958515000,
182 -0.15845145652482151000,
183 -0.16495787527646999000,
184 -0.16781427384520564000,
185 -0.17170232277018521000,
186 -0.18042142403466258000,
187 -0.18962359564086589000,
188 -0.19407674590552579000,
189 -0.19587634795792669000,
190 -0.19670397522552724000,
191 -0.19619975275648865000,
192 -0.19518165653001343000,
193 -0.19403913994258670000,
194 -0.19368980706846228000,
195 -0.19277035941743720000,
196 -0.19234347800755142000,
197 -0.19207998789953343000,
198 -0.19183499892170250000,
199 -0.19191989052413799000,
200 -0.19216208684132857000,
201 -0.19273004434759020000,
202 -0.19273134081681903000,
203 -0.19197345910434815000,
204 -0.19195334021916627000,
205 ],
206 [
207 -0.02190524719876366800,
208 -0.04789585619670318200,
209 -0.10618234949979000000,
210 -0.15900405113964777000,
211 -0.17702417653425023000,
212 -0.18536131560391853000,
213 -0.19315079255300505000,
214 -0.20224319049559464000,
215 -0.21765026428606477000,
216 -0.24359160942259997000,
217 -0.27299579285349473000,
218 -0.29049279880094941000,
219 -0.28346659709985672000,
220 -0.24283365807615256000,
221 -0.19188028232791318000,
222 -0.15475085829598653000,
223 -0.12084943547312378000,
224 -0.07129023972829869000,
225 -0.01545410159994778000,
226 0.02855797827859832300,
227 0.06332656026225293200,
228 0.09556345974296330500,
229 0.12304807393347031000,
230 0.14150866887002808000,
231 0.15188057104091590000,
232 0.15797342142055862000,
233 0.16213144452203984000,
234 0.16563351215078684000,
235 0.16485760626112306000,
236 0.15991188547906210000,
237 0.15381118424011236000,
238 0.14657408643195061000,
239 0.14252150862995686000,
240 0.14149924680385922000,
241 0.14426259164189553000,
242 0.14568116947965443000,
243 ],
244 [
245 0.03862192593327843500,
246 0.08607977892966384200,
247 0.18758937472970783000,
248 0.26380287344461750000,
249 0.27264656532342524000,
250 0.26415033785924025000,
251 0.25431550822206783000,
252 0.24061274238989599000,
253 0.21646081169191303000,
254 0.16375249929345426000,
255 0.06540594390641826800,
256 -0.05748957147471461100,
257 -0.16090875920779929000,
258 -0.22967562960590965000,
259 -0.28665433153182635000,
260 -0.32394421018597008000,
261 -0.31885416680273615000,
262 -0.26443039994661971000,
263 -0.19096541067598802000,
264 -0.13794182744763242000,
265 -0.09283207180313692000,
266 -0.04863827809054062400,
267 -0.00705701194648979300,
268 0.02590864491028844700,
269 0.04516812589249209800,
270 0.05543340685273387400,
271 0.06264866705777927300,
272 0.06999797364036092200,
273 0.07285747008320048200,
274 0.06852130459855278200,
275 0.05932205006228336000,
276 0.04734424846797920200,
277 0.03456970594041587600,
278 0.02854412320123144900,
279 0.03157197229148767800,
280 0.03359122371504807300,
281 ],
282 ],
283 [
284 [
285 -0.02709280096187565900,
286 -0.05686223110461408000,
287 -0.10035667073983964000,
288 -0.11655686561575981000,
289 -0.11422957067657943000,
290 -0.11025418465506862000,
291 -0.10767542796968975000,
292 -0.10388290237276118000,
293 -0.10158225848918870000,
294 -0.10042808265232403000,
295 -0.09444391157646114800,
296 -0.08539718671110264900,
297 -0.08140351716465142600,
298 -0.07899836366862676700,
299 -0.07092361786822773400,
300 -0.06431797115426903000,
301 -0.06551130033522271900,
302 -0.07449341517075493100,
303 -0.08108361889808800300,
304 -0.09089442129206014300,
305 -0.12404701968906916000,
306 -0.16786332728947920000,
307 -0.20250158743930527000,
308 -0.22377717318551535000,
309 -0.23406228761612988000,
310 -0.24023286395208010000,
311 -0.24230652318518972000,
312 -0.24409552662937148000,
313 -0.24451095295280248000,
314 -0.24396897026804176000,
315 -0.24334193238409188000,
316 -0.24303731113979424000,
317 -0.24384555693930871000,
318 -0.24439637959579152000,
319 -0.24397837395728775000,
320 -0.24435930927502705000,
321 ],
322 [
323 0.02001148601020115100,
324 0.04899841658049408600,
325 0.09110231699495907600,
326 0.10753208990080826000,
327 0.09847067341821445800,
328 0.09702556509879775600,
329 0.10316156120973860000,
330 0.10877098463664207000,
331 0.11985177404764036000,
332 0.13576834462543336000,
333 0.14149065311281014000,
334 0.13685946675439886000,
335 0.13973613295200196000,
336 0.14909977184067982000,
337 0.14654199509091873000,
338 0.14130994015312165000,
339 0.14757252813883043000,
340 0.18077817300610374000,
341 0.21009387986393199000,
342 0.23369907594299305000,
343 0.29227081282780004000,
344 0.31933306627506691000,
345 0.26565290061291041000,
346 0.17228196686094716000,
347 0.07639027259115091500,
348 -0.00292291840580726410,
349 -0.06142800318223973200,
350 -0.10401144539762601000,
351 -0.13589472821785523000,
352 -0.15816114518317095000,
353 -0.17335642699648807000,
354 -0.18902786670833094000,
355 -0.20610333417513085000,
356 -0.22242224746425526000,
357 -0.23664147979214531000,
358 -0.24998288325425144000,
359 ],
360 [
361 -0.01860488852357716800,
362 -0.06851902564207997000,
363 -0.21326717698986006000,
364 -0.30102165576283019000,
365 -0.31649926306090304000,
366 -0.30060756567987956000,
367 -0.27084117252238304000,
368 -0.23425912778142560000,
369 -0.20338041193211276000,
370 -0.17461428657405265000,
371 -0.14854465986513404000,
372 -0.12781379545378718000,
373 -0.11230428006257434000,
374 -0.08797584482037290600,
375 -0.05537699619205544600,
376 -0.03089875066975936200,
377 -0.02743502714477403700,
378 -0.01578802100640397700,
379 -0.00205272748385193100,
380 0.01009006831808588100,
381 0.08098296928681815400,
382 0.21731539216862897000,
383 0.31846566331995801000,
384 0.32348510302323596000,
385 0.26108337233732459000,
386 0.18705889148548510000,
387 0.11973584972940020000,
388 0.06706555745724066000,
389 0.03124326526269944500,
390 0.00792265230294038160,
391 -0.00379962533995196120,
392 -0.01980851148987728500,
393 -0.03821643563126132800,
394 -0.06166276636610668700,
395 -0.08003315946555962500,
396 -0.09697997451524445500,
397 ],
398 ],
399 [
400 [
401 0.02676824304188611300,
402 0.05946407475965782100,
403 0.12900702308575138000,
404 0.17092577830538522000,
405 0.17433273953929146000,
406 0.16835540326878368000,
407 0.15826424805464265000,
408 0.14647224313786575000,
409 0.13460263040798950000,
410 0.12159264960543423000,
411 0.10837126623117754000,
412 0.09545938036189148500,
413 0.08454657372677823500,
414 0.07503059715637522300,
415 0.06496740345758979200,
416 0.05638854309961657100,
417 0.05408497845708886600,
418 0.05543735257043472300,
419 0.05555858715239536000,
420 0.05759583879709017500,
421 0.06345289056498749900,
422 0.07321840953073149900,
423 0.09394017460665737800,
424 0.12959719899113231000,
425 0.17348415950453580000,
426 0.21285437318563405000,
427 0.23979589047651886000,
428 0.25571215090479932000,
429 0.26147369410179094000,
430 0.26060735062830592000,
431 0.25695755826517525000,
432 0.25495084519503508000,
433 0.25508140335236734000,
434 0.25382248374599431000,
435 0.25315232973604851000,
436 0.25321847259615987000,
437 ],
438 [
439 -0.01873744847940216800,
440 -0.05990899326442069400,
441 -0.13587937041765039000,
442 -0.19250932779711649000,
443 -0.21685711379342484000,
444 -0.23833290753023634000,
445 -0.25940907727956292000,
446 -0.27129217353501439000,
447 -0.27152046701232635000,
448 -0.25903073272885363000,
449 -0.23448070616812938000,
450 -0.19749538078381751000,
451 -0.16551798851884006000,
452 -0.14072688005214101000,
453 -0.11914770422601269000,
454 -0.11063268885678886000,
455 -0.10948247432054088000,
456 -0.10943336389685750000,
457 -0.10553405777913306000,
458 -0.10897919714631589000,
459 -0.11556837510924602000,
460 -0.12678816534296078000,
461 -0.12909988927091548000,
462 -0.09285888955799707900,
463 -0.00949866580609674310,
464 0.06301250034760524900,
465 0.10646985745101370000,
466 0.12256333095253447000,
467 0.13523848767144181000,
468 0.14386501113297953000,
469 0.15441065150742014000,
470 0.16682910934595863000,
471 0.17982703518357265000,
472 0.19629872698899911000,
473 0.20993169814916909000,
474 0.22283191255022117000,
475 ],
476 [
477 0.00687799096172833900,
478 0.00632982236190463440,
479 -0.01630024725336848600,
480 -0.05415778649574832400,
481 -0.07289153491194883000,
482 -0.08545489000605219200,
483 -0.09046789436531833800,
484 -0.08072015476785890400,
485 -0.07025393562283961700,
486 -0.05667429771892082400,
487 -0.04043014967453874300,
488 -0.01876275509068558700,
489 -0.00248907267489111750,
490 0.00499985179874099400,
491 0.00719666613671487470,
492 0.00141123759501328960,
493 0.00138660492172908220,
494 0.00412730855466753730,
495 0.00492544274519941470,
496 0.00863927652266950270,
497 0.01768264714224524300,
498 0.02700767827843724200,
499 0.05358757306348460600,
500 0.12515958723848053000,
501 0.24428784772611917000,
502 0.34242457928205289000,
503 0.38094858322069408000,
504 0.35070697286866737000,
505 0.25959544573108218000,
506 0.13920978087352909000,
507 0.00655712404118758820,
508 -0.11671906463074669000,
509 -0.21483468555348154000,
510 -0.28912185847014771000,
511 -0.34279486721072366000,
512 -0.38307271805096821000,
513 ],
514 ],
515 [
516 [
517 -0.02119674836738755600,
518 -0.04591441602701418200,
519 -0.10481010401668686000,
520 -0.16258395638429893000,
521 -0.17889545337044299000,
522 -0.18072228226884079000,
523 -0.18112664009792892000,
524 -0.18032434720631510000,
525 -0.17971618615047016000,
526 -0.17871153535087211000,
527 -0.17563285652502023000,
528 -0.17119808391063290000,
529 -0.16853689988040146000,
530 -0.16561345617512713000,
531 -0.16019419889858222000,
532 -0.15573208563516067000,
533 -0.15491795255226662000,
534 -0.15656042280911464000,
535 -0.15661531826131711000,
536 -0.15764891623922786000,
537 -0.16300024791746612000,
538 -0.16902407524171240000,
539 -0.17285036097124651000,
540 -0.17473874057599853000,
541 -0.17535320823704051000,
542 -0.17679028377314515000,
543 -0.17819373966686389000,
544 -0.18018711283913955000,
545 -0.18137104389357972000,
546 -0.18095677225518114000,
547 -0.18017559421686788000,
548 -0.17972235196479699000,
549 -0.17972279615663084000,
550 -0.17977929580104804000,
551 -0.17996014494612850000,
552 -0.18116676892356900000,
553 ],
554 [
555 0.00361061838890439770,
556 0.00403832244766750420,
557 0.00890962969648889660,
558 0.03524815707980788500,
559 0.05694248722530626000,
560 0.07284328219269969900,
561 0.08929685703045094100,
562 0.10884229731927056000,
563 0.12746765305849969000,
564 0.14422870726029338000,
565 0.16634052273914524000,
566 0.18968300551257519000,
567 0.20235756903744331000,
568 0.21187377992143250000,
569 0.23160746600613533000,
570 0.24467573264157011000,
571 0.23387224613948968000,
572 0.20772756148326568000,
573 0.18558478756428221000,
574 0.15537257935462540000,
575 0.08870855418533021800,
576 0.01177297349282160400,
577 -0.05488997670980050300,
578 -0.10700795151145540000,
579 -0.14115288511720003000,
580 -0.16117542399322698000,
581 -0.17218230632555048000,
582 -0.18073298721042264000,
583 -0.18906539182769619000,
584 -0.20004311114038048000,
585 -0.21240795927734304000,
586 -0.22370131442259125000,
587 -0.22996533792354246000,
588 -0.23257699977177257000,
589 -0.23162059375757346000,
590 -0.22709792076398444000,
591 ],
592 [
593 0.02648512192955599500,
594 0.06258688757724231700,
595 0.14234632723786383000,
596 0.21547368046916726000,
597 0.24347885216491971000,
598 0.24958734564816068000,
599 0.24081448101006372000,
600 0.22418376109960433000,
601 0.19465144188536176000,
602 0.15445250087507756000,
603 0.11514475901976122000,
604 0.07351250327715834500,
605 0.02535169523252229400,
606 -0.02399041639806054300,
607 -0.05483824103107217500,
608 -0.06922149547192454900,
609 -0.09331536945909434100,
610 -0.14508948941010041000,
611 -0.19321726430075248000,
612 -0.22742341157660259000,
613 -0.27490607958077012000,
614 -0.29854536089141326000,
615 -0.28507620653536159000,
616 -0.25817167239338712000,
617 -0.23466391476319501000,
618 -0.19576301983826125000,
619 -0.13733990379390060000,
620 -0.07219380245437045900,
621 -0.01490762225910524300,
622 0.02545250361032095800,
623 0.04811592885693794000,
624 0.06542845020422376200,
625 0.08455968994091871100,
626 0.10445141018651627000,
627 0.12195299963801620000,
628 0.14191426767047791000,
629 ],
630 ],
631 [
632 [
633 0.02949905076348713400,
634 0.05380114492830617700,
635 0.08079555140864556900,
636 0.08673461177222968600,
637 0.08228344477860428900,
638 0.07805333953848162000,
639 0.07658066145809679100,
640 0.07426332465408649900,
641 0.07368750818425572100,
642 0.07497674474470043800,
643 0.07186747732133795500,
644 0.06522606040102924000,
645 0.06403448204208103700,
646 0.06747959315712472000,
647 0.06420025096863182800,
648 0.05857099606594507600,
649 0.06154483368131926500,
650 0.08432979913189758700,
651 0.12590749478955982000,
652 0.16082638200698035000,
653 0.19171530712010598000,
654 0.21543531303958838000,
655 0.22759452497177649000,
656 0.23276904041357468000,
657 0.23427367585435840000,
658 0.23511801139892841000,
659 0.23630540140724776000,
660 0.23765549341378889000,
661 0.23815849278526871000,
662 0.23735655259306632000,
663 0.23776190401926256000,
664 0.23901602361789720000,
665 0.23966837305669569000,
666 0.23992004299222611000,
667 0.23963837239716360000,
668 0.24055974593482360000,
669 ],
670 [
671 -0.05749317690390509700,
672 -0.10889049665477113000,
673 -0.16808106208696935000,
674 -0.18188449289155134000,
675 -0.17213928808785378000,
676 -0.16248122054252026000,
677 -0.15940007865141995000,
678 -0.15446135954382603000,
679 -0.15394359073226441000,
680 -0.15955177134499235000,
681 -0.15476803378874412000,
682 -0.14270086430739456000,
683 -0.14150192246537266000,
684 -0.15299122361377698000,
685 -0.14659024215186020000,
686 -0.13280364521210400000,
687 -0.13654216732616947000,
688 -0.18711606479886939000,
689 -0.27646809095728458000,
690 -0.33376341079739913000,
691 -0.31149240794382088000,
692 -0.21605192415199054000,
693 -0.08872261441759031500,
694 0.01501716445322282900,
695 0.07459564202244076100,
696 0.10463473412925806000,
697 0.12001248564282355000,
698 0.12979112919629543000,
699 0.13792378105731262000,
700 0.14268404174686664000,
701 0.14677817922155648000,
702 0.15510473763112062000,
703 0.16050632288055705000,
704 0.16731616487345491000,
705 0.17324998571439973000,
706 0.17991527864215207000,
707 ],
708 [
709 -0.08244436089607173900,
710 -0.15336030301728437000,
711 -0.24426622711321333000,
712 -0.26384931585866828000,
713 -0.24892857366446980000,
714 -0.23077245427661355000,
715 -0.22241952671928703000,
716 -0.20354553247501470000,
717 -0.19616122335466987000,
718 -0.19079938068965510000,
719 -0.17229835840027194000,
720 -0.14208870523710324000,
721 -0.12630253767591793000,
722 -0.10363604991038586000,
723 -0.07201968219532281500,
724 -0.05312886843809411200,
725 -0.04004075771120371000,
726 -0.00053440568762490803,
727 0.16020422722625777000,
728 0.40718001627624578000,
729 0.41639470243864790000,
730 0.27850647135244561000,
731 0.14470374762313470000,
732 0.04281535650889119900,
733 -0.01040587995462491900,
734 -0.03113779622382366000,
735 -0.03588005442805115200,
736 -0.03833924733056591500,
737 -0.03518356199038780200,
738 -0.02313756381588575800,
739 -0.02203870658163908600,
740 -0.02967782008259734300,
741 -0.02175113614544999000,
742 -0.01613469018407163300,
743 -0.01367555588545224900,
744 -0.01158219640370229700,
745 ],
746 ],
747 [
748 [
749 0.01870695442590027500,
750 0.03569161579037078600,
751 0.04809268054013512300,
752 0.04888694654858050800,
753 0.04578808196032359300,
754 0.04344586049591366000,
755 0.04325685570994483600,
756 0.04222189771723057500,
757 0.04055681087575285100,
758 0.04028180207781234500,
759 0.03760574100567435500,
760 0.03341449865332147400,
761 0.03052287976995381500,
762 0.03007254225309254400,
763 0.02810981770811881200,
764 0.02523222177779721500,
765 0.02538661338781571200,
766 0.02866947214354276900,
767 0.03807571631578088300,
768 0.05772133246350924500,
769 0.10170369006245189000,
770 0.16294646278543309000,
771 0.20902545675000525000,
772 0.23926676595591634000,
773 0.25599658226130739000,
774 0.26216124571088945000,
775 0.26294121758247357000,
776 0.26471231240392479000,
777 0.26430141917656441000,
778 0.26240021240987121000,
779 0.26487052223495711000,
780 0.26522291338114623000,
781 0.26660542213939931000,
782 0.26541584484337871000,
783 0.26390547737136760000,
784 0.26275220730492782000,
785 ],
786 [
787 -0.05925964858380286500,
788 -0.09295695535933538900,
789 -0.11130621819722603000,
790 -0.10992697128373242000,
791 -0.10115389795872447000,
792 -0.09595515343251508100,
793 -0.09677723424692862000,
794 -0.09606038254348969700,
795 -0.09736670241206574200,
796 -0.09992202944918748800,
797 -0.09704383093180786500,
798 -0.09002079222538757200,
799 -0.08673352046691186500,
800 -0.08557770147265368600,
801 -0.08064000246969554900,
802 -0.07913645121578150000,
803 -0.08271807685423399100,
804 -0.09807361937813430200,
805 -0.11457149326572891000,
806 -0.14765147379188692000,
807 -0.23874210320885786000,
808 -0.36798022743083686000,
809 -0.43048231090135342000,
810 -0.35215701510596309000,
811 -0.19641466614055952000,
812 -0.05913838831484832100,
813 0.02635518902441718500,
814 0.07834688271614538600,
815 0.11384481744795055000,
816 0.13409102253165275000,
817 0.14769925378529281000,
818 0.16322353175604573000,
819 0.18252922264663107000,
820 0.20305737442069113000,
821 0.22128357114965899000,
822 0.23621196298998062000,
823 ],
824 [
825 0.11512389978331515000,
826 0.22413006962808238000,
827 0.31954389282025103000,
828 0.32586304644263525000,
829 0.30397127558670756000,
830 0.28352212433907487000,
831 0.26492834051113151000,
832 0.24455825069511528000,
833 0.23050435252217924000,
834 0.21847071243995733000,
835 0.19137596848708158000,
836 0.16019742328929820000,
837 0.13917066569959388000,
838 0.11837326624126067000,
839 0.09003968113096123800,
840 0.07053180362500022200,
841 0.06633604481687069300,
842 0.05751726174543667800,
843 0.01088835472471969500,
844 -0.03853843360012083900,
845 -0.08254453556203576700,
846 -0.10202561217467844000,
847 -0.14265191289777529000,
848 -0.20811311672905380000,
849 -0.22597980923018762000,
850 -0.16968023714155689000,
851 -0.09188792560239997200,
852 -0.03476358458153469600,
853 0.00581952483262489300,
854 0.02773258068377005800,
855 0.01150936667521866600,
856 0.01175763239248749100,
857 0.03672792702540145900,
858 0.07368275531823710600,
859 0.10450314791523628000,
860 0.13170821119526419000,
861 ],
862 ],
863 [
864 [
865 -0.01391512397332992000,
866 -0.02355616580370156800,
867 -0.03217974689527575100,
868 -0.03389713623044773900,
869 -0.03301036281363833200,
870 -0.03285354371423714800,
871 -0.03377540548706994800,
872 -0.03489680631234950300,
873 -0.03685746938516745000,
874 -0.04079745564524299400,
875 -0.04592855526325046600,
876 -0.05252409573372079900,
877 -0.06485881641780162600,
878 -0.08872150998392475100,
879 -0.12062905249920253000,
880 -0.14663172901574814000,
881 -0.16374285973859237000,
882 -0.17854545670524613000,
883 -0.19285090669470276000,
884 -0.20310119935107607000,
885 -0.20944935602779791000,
886 -0.21419896526525989000,
887 -0.21710861272899887000,
888 -0.21862667803330973000,
889 -0.22006016766927428000,
890 -0.22215077344601830000,
891 -0.22323849303277751000,
892 -0.22463343282950998000,
893 -0.22589338966445646000,
894 -0.22594179947730525000,
895 -0.22663921592189393000,
896 -0.22783675444090351000,
897 -0.22865193500586228000,
898 -0.22945714446182908000,
899 -0.22963380305061912000,
900 -0.23154386034935404000,
901 ],
902 [
903 -0.02372876400796839600,
904 -0.03805126826063243200,
905 -0.04915951914715022100,
906 -0.04774626206533361100,
907 -0.04297236442671773000,
908 -0.03848115601428303600,
909 -0.03397642565799539900,
910 -0.02760803110730725800,
911 -0.02042716476955505300,
912 -0.00852478908021793260,
913 0.01408937245236512900,
914 0.04675928332177815100,
915 0.09005268401626519100,
916 0.15996855175372468000,
917 0.27983350884234798000,
918 0.40454760673506523000,
919 0.46557425740279146000,
920 0.42988255821256582000,
921 0.30040479908227047000,
922 0.16016147242639570000,
923 0.06193514273781868000,
924 -0.00634158525039273980,
925 -0.05591728808815835100,
926 -0.08801614369298063600,
927 -0.10645480712256676000,
928 -0.11439528123368227000,
929 -0.12148762118556097000,
930 -0.12853160184622442000,
931 -0.13211749271913961000,
932 -0.13124291058777687000,
933 -0.12758412629342486000,
934 -0.12246334197729329000,
935 -0.11696553437732297000,
936 -0.11538122270705850000,
937 -0.11848205894639263000,
938 -0.12091688597538751000,
939 ],
940 [
941 0.13614121087578832000,
942 0.22163172747838700000,
943 0.29458621263180562000,
944 0.30561224752530813000,
945 0.29501884928368216000,
946 0.28598447595430682000,
947 0.28333441324709346000,
948 0.27912705630178736000,
949 0.27528060133650206000,
950 0.27037172224265682000,
951 0.25595129646913195000,
952 0.23112118692222730000,
953 0.20491022536680245000,
954 0.18294409783499188000,
955 0.09167575728467461400,
956 -0.03963638360275884000,
957 -0.11054285410554264000,
958 -0.07373458712121995500,
959 0.02683953896149155600,
960 0.06870196457024961600,
961 0.05013136970896505500,
962 0.02356262876335300100,
963 0.00258884870471166790,
964 -0.00534038674246432950,
965 -0.01181644034067877400,
966 -0.01890402997198788200,
967 -0.02401552609276516200,
968 -0.03039072884274394300,
969 -0.03697543824746714300,
970 -0.04372079068719348500,
971 -0.05526250446342715500,
972 -0.06518385184466982100,
973 -0.07978737224572156300,
974 -0.09035377751454824700,
975 -0.09485714223592185700,
976 -0.09799962802996180200,
977 ],
978 ],
979 ]
980)
981"""
982Basis functions for *Otsu et al. (2018)*. This is a list of eight arrays,
983with one for entry for each cluster. Each array contains three basis functions,
984quantised in accordance with :attr:`colour.recovery.SPECTRAL_SHAPE_OTSU2018`
985attribute.
987References
988----------
989:cite:`Otsu2018`
990"""
992CLUSTER_MEANS_OTSU2018: NDArrayFloat = np.array(
993 [
994 [
995 0.10085069182389943000,
996 0.14557836477987415000,
997 0.21618955974842774000,
998 0.26241761006289305000,
999 0.27539660377358477000,
1000 0.28531383647798736000,
1001 0.29863773584905656000,
1002 0.30855169811320765000,
1003 0.31710716981132059000,
1004 0.32332276729559734000,
1005 0.32056880503144641000,
1006 0.30730465408805036000,
1007 0.29085635220125783000,
1008 0.26974641509433944000,
1009 0.24537761006289302000,
1010 0.22229106918238989000,
1011 0.20037320754716983000,
1012 0.17840641509433955000,
1013 0.15444679245283027000,
1014 0.14225157232704402000,
1015 0.13367911949685529000,
1016 0.12840981132075477000,
1017 0.12297345911949682000,
1018 0.11905270440251571000,
1019 0.11778465408805038000,
1020 0.11974377358490564000,
1021 0.12402981132075469000,
1022 0.12976943396226415000,
1023 0.13483974842767291000,
1024 0.13579132075471703000,
1025 0.13499685534591194000,
1026 0.13219408805031446000,
1027 0.13386704402515726000,
1028 0.13686591194968545000,
1029 0.14213257861635226000,
1030 0.15195597484276738000,
1031 ],
1032 [
1033 0.09973996241240880300,
1034 0.13832746329562026000,
1035 0.19263781475547445000,
1036 0.22097216947810219000,
1037 0.22491500950364970000,
1038 0.22584267932481750000,
1039 0.22858438229562053000,
1040 0.23144331213138686000,
1041 0.23944196714598540000,
1042 0.25520659802554735000,
1043 0.27474755001824847000,
1044 0.29176247448175174000,
1045 0.30942757119707986000,
1046 0.32833185188321135000,
1047 0.34152471104014598000,
1048 0.34492205800000048000,
1049 0.34524719568978096000,
1050 0.35006971621532840000,
1051 0.35226373910948888000,
1052 0.35257366194525530000,
1053 0.34635072814963563000,
1054 0.33788450155109495000,
1055 0.32730242764963524000,
1056 0.31817969820072978000,
1057 0.31196273630291999000,
1058 0.30864278988686139000,
1059 0.30511056795255503000,
1060 0.30259412779197087000,
1061 0.30141088878467137000,
1062 0.30166522981386845000,
1063 0.30447054271897822000,
1064 0.30566773899999983000,
1065 0.30979884475912473000,
1066 0.31087716667883208000,
1067 0.30918824107664239000,
1068 0.30983656317883246000,
1069 ],
1070 [
1071 0.10163148148148149000,
1072 0.13874148148148155000,
1073 0.18048629629629634000,
1074 0.19058296296296293000,
1075 0.18498296296296293000,
1076 0.17870703703703697000,
1077 0.17455444444444446000,
1078 0.16798407407407415000,
1079 0.16265481481481481000,
1080 0.15838185185185186000,
1081 0.14838851851851853000,
1082 0.13549851851851852000,
1083 0.12967518518518517000,
1084 0.12491777777777781000,
1085 0.11482962962962959000,
1086 0.10857518518518521000,
1087 0.11038555555555557000,
1088 0.11997444444444444000,
1089 0.12557666666666670000,
1090 0.13899777777777780000,
1091 0.18298407407407410000,
1092 0.24777518518518515000,
1093 0.30390333333333330000,
1094 0.34408296296296298000,
1095 0.37026074074074061000,
1096 0.38781962962962946000,
1097 0.39744703703703704000,
1098 0.40430592592592590000,
1099 0.40855074074074083000,
1100 0.41022444444444450000,
1101 0.41229259259259260000,
1102 0.41340555555555564000,
1103 0.41682222222222221000,
1104 0.41964370370370369000,
1105 0.42174666666666671000,
1106 0.42481148148148135000,
1107 ],
1108 [
1109 0.10518588235294116000,
1110 0.15928000000000003000,
1111 0.23761058823529413000,
1112 0.27525764705882355000,
1113 0.27820000000000000000,
1114 0.26746470588235294000,
1115 0.24924588235294115000,
1116 0.22593176470588236000,
1117 0.20151176470588236000,
1118 0.17872352941176470000,
1119 0.15638352941176470000,
1120 0.13379058823529413000,
1121 0.11768588235294120000,
1122 0.10634235294117647000,
1123 0.09573411764705883100,
1124 0.08831411764705882100,
1125 0.08577882352941176800,
1126 0.08672941176470587400,
1127 0.08687764705882353200,
1128 0.08794588235294117900,
1129 0.09118941176470588000,
1130 0.09866235294117646500,
1131 0.11569764705882354000,
1132 0.14323176470588234000,
1133 0.17372588235294120000,
1134 0.20689176470588236000,
1135 0.24427647058823532000,
1136 0.28684470588235295000,
1137 0.33063882352941182000,
1138 0.37028352941176473000,
1139 0.40439058823529417000,
1140 0.43227882352941183000,
1141 0.45577764705882357000,
1142 0.47360352941176476000,
1143 0.48674117647058823000,
1144 0.49979882352941163000,
1145 ],
1146 [
1147 0.10779898591549292000,
1148 0.15870338028169012000,
1149 0.24335419718309842000,
1150 0.30154478873239432000,
1151 0.31312512676056359000,
1152 0.31187740845070405000,
1153 0.30963605633802815000,
1154 0.30475785915492964000,
1155 0.30064743661971804000,
1156 0.29648360563380305000,
1157 0.28867476056338026000,
1158 0.27758146478873252000,
1159 0.27091515492957735000,
1160 0.26409166197183093000,
1161 0.25295690140845062000,
1162 0.24406754929577457000,
1163 0.24216214084507048000,
1164 0.24517898591549292000,
1165 0.24370647887323940000,
1166 0.24752726760563384000,
1167 0.25809814084507027000,
1168 0.27048856338028177000,
1169 0.27946467605633790000,
1170 0.28564805633802820000,
1171 0.28950569014084515000,
1172 0.29394118309859157000,
1173 0.29796377464788726000,
1174 0.30271183098591542000,
1175 0.30628552112676050000,
1176 0.30746732394366194000,
1177 0.30875188732394343000,
1178 0.30856918309859155000,
1179 0.31044997183098588000,
1180 0.31218912676056354000,
1181 0.31383464788732385000,
1182 0.31724743661971833000,
1183 ],
1184 [
1185 0.08891588235294117800,
1186 0.11170882352941176000,
1187 0.13155529411764705000,
1188 0.13345352941176472000,
1189 0.12773352941176472000,
1190 0.12348058823529412000,
1191 0.12199294117647061000,
1192 0.11907411764705882000,
1193 0.11792117647058822000,
1194 0.11871352941176466000,
1195 0.11512823529411763000,
1196 0.10845000000000000000,
1197 0.10843000000000001000,
1198 0.11113294117647059000,
1199 0.10788647058823528000,
1200 0.10542588235294116000,
1201 0.11212294117647059000,
1202 0.13771529411764705000,
1203 0.18127705882352937000,
1204 0.22836529411764706000,
1205 0.28692647058823539000,
1206 0.35075411764705883000,
1207 0.39709058823529408000,
1208 0.42251705882352941000,
1209 0.43389176470588225000,
1210 0.43937470588235289000,
1211 0.44075882352941176000,
1212 0.44195411764705883000,
1213 0.44239529411764700000,
1214 0.44206588235294109000,
1215 0.44273058823529410000,
1216 0.44242411764705880000,
1217 0.44468470588235293000,
1218 0.44592764705882354000,
1219 0.44652235294117637000,
1220 0.44930823529411767000,
1221 ],
1222 [
1223 0.08701444444444445000,
1224 0.10270333333333331000,
1225 0.11151777777777777000,
1226 0.10953777777777778000,
1227 0.10569999999999999000,
1228 0.10276222222222224000,
1229 0.10133111111111109000,
1230 0.09741555555555554700,
1231 0.09392333333333334500,
1232 0.09028111111111110400,
1233 0.08486222222222221400,
1234 0.07873666666666664900,
1235 0.07606111111111110700,
1236 0.07359000000000001700,
1237 0.07044000000000000300,
1238 0.06970444444444444400,
1239 0.07159777777777778800,
1240 0.07601444444444444000,
1241 0.07899666666666667300,
1242 0.09216222222222221500,
1243 0.12827333333333332000,
1244 0.20277777777777778000,
1245 0.30198333333333338000,
1246 0.40135111111111121000,
1247 0.48075777777777773000,
1248 0.53332888888888896000,
1249 0.56130111111111125000,
1250 0.57818000000000003000,
1251 0.58851111111111121000,
1252 0.59322111111111120000,
1253 0.59782555555555550000,
1254 0.60259555555555566000,
1255 0.61115000000000008000,
1256 0.61758111111111114000,
1257 0.62303444444444445000,
1258 0.62989222222222208000,
1259 ],
1260 [
1261 0.07023857142857142800,
1262 0.08111642857142858900,
1263 0.08923309523809523600,
1264 0.09028619047619047800,
1265 0.08905285714285708600,
1266 0.08834642857142854800,
1267 0.08952357142857139700,
1268 0.09056880952380949600,
1269 0.09293809523809525000,
1270 0.09693595238095237300,
1271 0.10173238095238095000,
1272 0.10764285714285717000,
1273 0.12443142857142857000,
1274 0.16565285714285716000,
1275 0.22232071428571437000,
1276 0.26490809523809533000,
1277 0.29603785714285719000,
1278 0.33891190476190480000,
1279 0.39374523809523820000,
1280 0.44306047619047628000,
1281 0.46590380952380966000,
1282 0.47824261904761900000,
1283 0.48273738095238095000,
1284 0.48290047619047627000,
1285 0.48206547619047607000,
1286 0.48232547619047622000,
1287 0.48180452380952365000,
1288 0.48200666666666664000,
1289 0.48249571428571431000,
1290 0.48179785714285728000,
1291 0.48414190476190488000,
1292 0.48353404761904767000,
1293 0.48836785714285708000,
1294 0.49024928571428561000,
1295 0.49035238095238093000,
1296 0.49339000000000011000,
1297 ],
1298 ]
1299)
1300"""
1301Cluster means for *Otsu et al. (2018)*. This is a list of eight arrays, with
1302one for entry for each cluster. Each array is the mean of all the spectral
1303distributions used to create the particular cluster, quantised in accordance
1304with :attr:`colour.recovery.SPECTRAL_SHAPE_OTSU2018` attribute.
1306References
1307----------
1308:cite:`Otsu2018`
1309"""
1311SELECTOR_ARRAY_OTSU2018: NDArrayFloat = np.array(
1312 [
1313 [0.333444973048471, 1, -3, -1],
1314 [0.428556829741043, 0, 1, -2],
1315 [0.368343583792887, 1, 5, 7],
1316 [0.389059234962091, 0, -5, -4],
1317 [0.464102042665547, 0, 2, 6],
1318 [0.288243127874986, 0, 0, -6],
1319 [0.247072787814766, 1, 3, 4],
1320 ]
1321)
1322"""
1323Array describing how to select the appropriate cluster for the specified *CIE xy*
1324chromaticity coordinates.
1325"""