Skip to content

Commit cf16cab

Browse files
Merge pull request #124 from observerly/feature/rggb64/GetMonochrome
feat: Added (b *RGGB64Exposure) GetMonochrome() to rggb64 IRIS module.
2 parents 99e7e03 + 0c48ac6 commit cf16cab

3 files changed

Lines changed: 232 additions & 116 deletions

File tree

coverage.txt

Lines changed: 121 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,4 @@
11
mode: atomic
2-
github.com/observerly/iris/pkg/utils/fastrand.go:14.31,17.2 2 2
3-
github.com/observerly/iris/pkg/utils/fastrand.go:24.31,25.15 1 2
4-
github.com/observerly/iris/pkg/utils/fastrand.go:29.2,34.10 6 2
5-
github.com/observerly/iris/pkg/utils/fastrand.go:25.15,27.3 1 2
6-
github.com/observerly/iris/pkg/utils/fastrand.go:44.43,47.2 2 2
7-
github.com/observerly/iris/pkg/utils/utils.go:15.65,20.31 3 4
8-
github.com/observerly/iris/pkg/utils/utils.go:31.2,31.13 1 4
9-
github.com/observerly/iris/pkg/utils/utils.go:20.31,21.32 1 64
10-
github.com/observerly/iris/pkg/utils/utils.go:21.32,24.27 2 1124
11-
github.com/observerly/iris/pkg/utils/utils.go:24.27,27.5 2 796
12-
github.com/observerly/iris/pkg/utils/utils.go:43.64,48.29 3 0
13-
github.com/observerly/iris/pkg/utils/utils.go:48.29,53.18 3 0
14-
github.com/observerly/iris/pkg/utils/utils.go:59.3,59.30 1 0
15-
github.com/observerly/iris/pkg/utils/utils.go:53.18,55.4 1 0
16-
github.com/observerly/iris/pkg/utils/utils.go:55.9,57.4 1 0
17-
github.com/observerly/iris/pkg/utils/utils.go:59.30,64.19 3 0
18-
github.com/observerly/iris/pkg/utils/utils.go:70.4,72.44 2 0
19-
github.com/observerly/iris/pkg/utils/utils.go:81.4,81.20 1 0
20-
github.com/observerly/iris/pkg/utils/utils.go:64.19,66.5 1 0
21-
github.com/observerly/iris/pkg/utils/utils.go:66.10,68.5 1 0
22-
github.com/observerly/iris/pkg/utils/utils.go:72.44,74.30 2 0
23-
github.com/observerly/iris/pkg/utils/utils.go:74.30,75.31 1 0
24-
github.com/observerly/iris/pkg/utils/utils.go:75.31,77.7 1 0
252
github.com/observerly/iris/pkg/qsort/qsort.go:10.41,20.6 6 18
263
github.com/observerly/iris/pkg/qsort/qsort.go:20.6,21.7 1 25
274
github.com/observerly/iris/pkg/qsort/qsort.go:27.3,27.7 1 25
@@ -56,6 +33,29 @@ github.com/observerly/iris/pkg/qsort/qsort.go:138.2,138.30 1 2
5633
github.com/observerly/iris/pkg/qsort/qsort.go:124.23,126.3 1 1
5734
github.com/observerly/iris/pkg/qsort/qsort.go:131.27,132.19 1 7
5835
github.com/observerly/iris/pkg/qsort/qsort.go:132.19,134.4 1 6
36+
github.com/observerly/iris/pkg/utils/fastrand.go:14.31,17.2 2 2
37+
github.com/observerly/iris/pkg/utils/fastrand.go:24.31,25.15 1 2
38+
github.com/observerly/iris/pkg/utils/fastrand.go:29.2,34.10 6 2
39+
github.com/observerly/iris/pkg/utils/fastrand.go:25.15,27.3 1 2
40+
github.com/observerly/iris/pkg/utils/fastrand.go:44.43,47.2 2 2
41+
github.com/observerly/iris/pkg/utils/utils.go:15.65,20.31 3 4
42+
github.com/observerly/iris/pkg/utils/utils.go:31.2,31.13 1 4
43+
github.com/observerly/iris/pkg/utils/utils.go:20.31,21.32 1 64
44+
github.com/observerly/iris/pkg/utils/utils.go:21.32,24.27 2 1124
45+
github.com/observerly/iris/pkg/utils/utils.go:24.27,27.5 2 796
46+
github.com/observerly/iris/pkg/utils/utils.go:43.64,48.29 3 0
47+
github.com/observerly/iris/pkg/utils/utils.go:48.29,53.18 3 0
48+
github.com/observerly/iris/pkg/utils/utils.go:59.3,59.30 1 0
49+
github.com/observerly/iris/pkg/utils/utils.go:53.18,55.4 1 0
50+
github.com/observerly/iris/pkg/utils/utils.go:55.9,57.4 1 0
51+
github.com/observerly/iris/pkg/utils/utils.go:59.30,64.19 3 0
52+
github.com/observerly/iris/pkg/utils/utils.go:70.4,72.44 2 0
53+
github.com/observerly/iris/pkg/utils/utils.go:81.4,81.20 1 0
54+
github.com/observerly/iris/pkg/utils/utils.go:64.19,66.5 1 0
55+
github.com/observerly/iris/pkg/utils/utils.go:66.10,68.5 1 0
56+
github.com/observerly/iris/pkg/utils/utils.go:72.44,74.30 2 0
57+
github.com/observerly/iris/pkg/utils/utils.go:74.30,75.31 1 0
58+
github.com/observerly/iris/pkg/utils/utils.go:75.31,77.7 1 0
5959
github.com/observerly/iris/pkg/statistics/stats.go:22.46,35.2 2 2
6060
github.com/observerly/iris/pkg/statistics/stats.go:37.78,40.25 2 1
6161
github.com/observerly/iris/pkg/statistics/stats.go:50.2,50.56 1 1
@@ -157,6 +157,15 @@ github.com/observerly/iris/pkg/histogram/histogram.go:27.47,30.3 2 1708784
157157
github.com/observerly/iris/pkg/histogram/histogram.go:42.57,49.47 4 1
158158
github.com/observerly/iris/pkg/histogram/histogram.go:54.2,54.12 1 1
159159
github.com/observerly/iris/pkg/histogram/histogram.go:49.47,52.3 2 1708784
160+
github.com/observerly/iris/pkg/photometry/stars.go:22.88,33.2 2 2
161+
github.com/observerly/iris/pkg/photometry/stars.go:35.51,37.2 1 1
162+
github.com/observerly/iris/pkg/photometry/stars.go:47.92,51.25 2 1
163+
github.com/observerly/iris/pkg/photometry/stars.go:77.2,77.14 1 1
164+
github.com/observerly/iris/pkg/photometry/stars.go:51.25,52.20 1 512
165+
github.com/observerly/iris/pkg/photometry/stars.go:52.20,63.22 2 24
166+
github.com/observerly/iris/pkg/photometry/stars.go:73.4,73.29 1 24
167+
github.com/observerly/iris/pkg/photometry/stars.go:63.22,67.83 2 23
168+
github.com/observerly/iris/pkg/photometry/stars.go:67.83,69.6 1 5
160169
github.com/observerly/iris/pkg/photometry/convolution.go:5.94,8.36 2 1
161170
github.com/observerly/iris/pkg/photometry/convolution.go:40.2,40.10 1 1
162171
github.com/observerly/iris/pkg/photometry/convolution.go:8.36,9.37 1 400
@@ -200,58 +209,11 @@ github.com/observerly/iris/pkg/photometry/noise.go:56.34,64.29 3 465
200209
github.com/observerly/iris/pkg/photometry/noise.go:71.4,71.25 1 465
201210
github.com/observerly/iris/pkg/photometry/noise.go:64.29,65.45 1 4185
202211
github.com/observerly/iris/pkg/photometry/noise.go:65.45,67.6 1 4138
203-
github.com/observerly/iris/pkg/photometry/stars.go:22.88,33.2 2 2
204-
github.com/observerly/iris/pkg/photometry/stars.go:35.51,37.2 1 1
205-
github.com/observerly/iris/pkg/photometry/stars.go:47.92,51.25 2 1
206-
github.com/observerly/iris/pkg/photometry/stars.go:77.2,77.14 1 1
207-
github.com/observerly/iris/pkg/photometry/stars.go:51.25,52.20 1 512
208-
github.com/observerly/iris/pkg/photometry/stars.go:52.20,63.22 2 24
209-
github.com/observerly/iris/pkg/photometry/stars.go:73.4,73.29 1 24
210-
github.com/observerly/iris/pkg/photometry/stars.go:63.22,67.83 2 23
211-
github.com/observerly/iris/pkg/photometry/stars.go:67.83,69.6 1 5
212-
github.com/observerly/iris/pkg/iris/monochrome.go:29.95,47.2 4 13
213-
github.com/observerly/iris/pkg/iris/monochrome.go:49.79,54.16 3 13
214-
github.com/observerly/iris/pkg/iris/monochrome.go:58.2,58.18 1 13
215-
github.com/observerly/iris/pkg/iris/monochrome.go:54.16,56.3 1 0
216-
github.com/observerly/iris/pkg/iris/monochrome.go:61.61,78.2 3 3
217-
github.com/observerly/iris/pkg/iris/monochrome.go:80.116,92.32 8 1
218-
github.com/observerly/iris/pkg/iris/monochrome.go:118.2,118.18 1 1
219-
github.com/observerly/iris/pkg/iris/monochrome.go:92.32,95.28 2 215
220-
github.com/observerly/iris/pkg/iris/monochrome.go:99.3,101.28 2 209
221-
github.com/observerly/iris/pkg/iris/monochrome.go:105.3,112.29 5 208
222-
github.com/observerly/iris/pkg/iris/monochrome.go:95.28,96.12 1 6
223-
github.com/observerly/iris/pkg/iris/monochrome.go:101.28,102.9 1 1
224-
github.com/observerly/iris/pkg/iris/monochrome.go:112.29,115.4 2 16
225-
github.com/observerly/iris/pkg/iris/monochrome.go:137.89,141.26 2 2
226-
github.com/observerly/iris/pkg/iris/monochrome.go:146.2,146.26 1 2
227-
github.com/observerly/iris/pkg/iris/monochrome.go:152.2,159.25 4 2
228-
github.com/observerly/iris/pkg/iris/monochrome.go:165.2,167.23 2 2
229-
github.com/observerly/iris/pkg/iris/monochrome.go:141.26,144.3 2 616
230-
github.com/observerly/iris/pkg/iris/monochrome.go:146.26,147.27 1 816
231-
github.com/observerly/iris/pkg/iris/monochrome.go:147.27,149.4 1 480256
232-
github.com/observerly/iris/pkg/iris/monochrome.go:159.25,160.27 1 816
233-
github.com/observerly/iris/pkg/iris/monochrome.go:160.27,162.4 1 480256
234-
github.com/observerly/iris/pkg/iris/monochrome.go:170.65,175.35 3 9
235-
github.com/observerly/iris/pkg/iris/monochrome.go:181.2,183.29 2 9
236-
github.com/observerly/iris/pkg/iris/monochrome.go:175.35,176.36 1 4172
237-
github.com/observerly/iris/pkg/iris/monochrome.go:176.36,178.4 1 5607392
238-
github.com/observerly/iris/pkg/iris/monochrome.go:186.74,195.35 5 3
239-
github.com/observerly/iris/pkg/iris/monochrome.go:210.2,212.29 2 3
240-
github.com/observerly/iris/pkg/iris/monochrome.go:195.35,196.36 1 2352
241-
github.com/observerly/iris/pkg/iris/monochrome.go:196.36,199.31 2 3417824
242-
github.com/observerly/iris/pkg/iris/monochrome.go:199.31,202.5 2 0
243-
github.com/observerly/iris/pkg/iris/monochrome.go:202.10,206.5 3 3417824
244-
github.com/observerly/iris/pkg/iris/monochrome.go:215.73,225.35 5 1
245-
github.com/observerly/iris/pkg/iris/monochrome.go:239.2,241.28 2 1
246-
github.com/observerly/iris/pkg/iris/monochrome.go:225.35,226.36 1 16
247-
github.com/observerly/iris/pkg/iris/monochrome.go:226.36,229.35 2 256
248-
github.com/observerly/iris/pkg/iris/monochrome.go:229.35,232.5 2 251
249-
github.com/observerly/iris/pkg/iris/monochrome.go:232.10,235.5 2 5
250-
github.com/observerly/iris/pkg/iris/monochrome16.go:29.99,46.2 4 11
212+
github.com/observerly/iris/pkg/iris/monochrome16.go:29.99,46.2 4 12
251213
github.com/observerly/iris/pkg/iris/monochrome16.go:48.83,53.16 3 11
252214
github.com/observerly/iris/pkg/iris/monochrome16.go:57.2,57.18 1 11
253215
github.com/observerly/iris/pkg/iris/monochrome16.go:53.16,55.3 1 0
254-
github.com/observerly/iris/pkg/iris/monochrome16.go:60.63,77.2 3 2
216+
github.com/observerly/iris/pkg/iris/monochrome16.go:60.63,77.2 3 3
255217
github.com/observerly/iris/pkg/iris/monochrome16.go:79.123,91.32 8 1
256218
github.com/observerly/iris/pkg/iris/monochrome16.go:117.2,117.18 1 1
257219
github.com/observerly/iris/pkg/iris/monochrome16.go:91.32,94.28 2 215
@@ -339,52 +301,95 @@ github.com/observerly/iris/pkg/iris/rggb.go:330.27,332.4 1 11520000
339301
github.com/observerly/iris/pkg/iris/rggb.go:340.59,344.16 2 9
340302
github.com/observerly/iris/pkg/iris/rggb.go:348.2,348.29 1 9
341303
github.com/observerly/iris/pkg/iris/rggb.go:344.16,346.3 1 0
342-
github.com/observerly/iris/pkg/iris/rggb64.go:35.100,48.2 2 18
343-
github.com/observerly/iris/pkg/iris/rggb64.go:53.87,54.46 1 14
344-
github.com/observerly/iris/pkg/iris/rggb64.go:55.14,56.19 1 10
304+
github.com/observerly/iris/pkg/iris/rggb64.go:35.100,48.2 2 19
305+
github.com/observerly/iris/pkg/iris/rggb64.go:53.87,54.46 1 15
306+
github.com/observerly/iris/pkg/iris/rggb64.go:55.14,56.19 1 11
345307
github.com/observerly/iris/pkg/iris/rggb64.go:57.14,58.19 1 1
346308
github.com/observerly/iris/pkg/iris/rggb64.go:59.14,60.19 1 1
347309
github.com/observerly/iris/pkg/iris/rggb64.go:61.14,62.19 1 1
348310
github.com/observerly/iris/pkg/iris/rggb64.go:63.10,64.88 1 1
349-
github.com/observerly/iris/pkg/iris/rggb64.go:68.77,73.16 3 9
350-
github.com/observerly/iris/pkg/iris/rggb64.go:77.2,77.18 1 9
311+
github.com/observerly/iris/pkg/iris/rggb64.go:68.77,73.16 3 10
312+
github.com/observerly/iris/pkg/iris/rggb64.go:77.2,77.18 1 10
351313
github.com/observerly/iris/pkg/iris/rggb64.go:73.16,75.3 1 0
352-
github.com/observerly/iris/pkg/iris/rggb64.go:83.84,87.32 2 6
353-
github.com/observerly/iris/pkg/iris/rggb64.go:95.2,118.10 4 6
354-
github.com/observerly/iris/pkg/iris/rggb64.go:87.32,89.32 2 7200
355-
github.com/observerly/iris/pkg/iris/rggb64.go:92.3,92.15 1 7200
356-
github.com/observerly/iris/pkg/iris/rggb64.go:89.32,91.4 1 11520000
357-
github.com/observerly/iris/pkg/iris/rggb64.go:124.94,135.12 6 1
358-
github.com/observerly/iris/pkg/iris/rggb64.go:145.2,145.12 1 1
359-
github.com/observerly/iris/pkg/iris/rggb64.go:155.2,155.12 1 1
360-
github.com/observerly/iris/pkg/iris/rggb64.go:165.2,165.12 1 1
361-
github.com/observerly/iris/pkg/iris/rggb64.go:172.2,172.22 1 1
362-
github.com/observerly/iris/pkg/iris/rggb64.go:135.12,143.3 3 1
363-
github.com/observerly/iris/pkg/iris/rggb64.go:145.12,153.3 3 1
364-
github.com/observerly/iris/pkg/iris/rggb64.go:155.12,163.3 3 1
365-
github.com/observerly/iris/pkg/iris/rggb64.go:165.12,170.3 4 1
366-
github.com/observerly/iris/pkg/iris/rggb64.go:178.63,194.28 8 9
367-
github.com/observerly/iris/pkg/iris/rggb64.go:198.2,204.16 4 9
368-
github.com/observerly/iris/pkg/iris/rggb64.go:208.2,219.12 5 9
369-
github.com/observerly/iris/pkg/iris/rggb64.go:226.2,226.12 1 9
370-
github.com/observerly/iris/pkg/iris/rggb64.go:233.2,233.12 1 9
371-
github.com/observerly/iris/pkg/iris/rggb64.go:240.2,240.12 1 9
372-
github.com/observerly/iris/pkg/iris/rggb64.go:248.2,257.32 5 9
373-
github.com/observerly/iris/pkg/iris/rggb64.go:268.2,268.12 1 9
374-
github.com/observerly/iris/pkg/iris/rggb64.go:194.28,196.3 1 11232
375-
github.com/observerly/iris/pkg/iris/rggb64.go:204.16,206.3 1 0
376-
github.com/observerly/iris/pkg/iris/rggb64.go:219.12,224.3 3 9
377-
github.com/observerly/iris/pkg/iris/rggb64.go:226.12,231.3 3 9
378-
github.com/observerly/iris/pkg/iris/rggb64.go:233.12,238.3 3 9
379-
github.com/observerly/iris/pkg/iris/rggb64.go:240.12,246.3 5 9
380-
github.com/observerly/iris/pkg/iris/rggb64.go:257.32,258.32 1 8032
381-
github.com/observerly/iris/pkg/iris/rggb64.go:258.32,265.4 1 12480512
382-
github.com/observerly/iris/pkg/iris/rggb64.go:287.85,291.26 2 5
383-
github.com/observerly/iris/pkg/iris/rggb64.go:296.2,296.26 1 5
384-
github.com/observerly/iris/pkg/iris/rggb64.go:302.2,304.23 2 5
385-
github.com/observerly/iris/pkg/iris/rggb64.go:291.26,294.3 2 6000
386-
github.com/observerly/iris/pkg/iris/rggb64.go:296.26,297.27 1 8000
387-
github.com/observerly/iris/pkg/iris/rggb64.go:297.27,299.4 1 9600000
388-
github.com/observerly/iris/pkg/iris/rggb64.go:307.61,311.16 2 8
389-
github.com/observerly/iris/pkg/iris/rggb64.go:315.2,315.29 1 8
390-
github.com/observerly/iris/pkg/iris/rggb64.go:311.16,313.3 1 0
314+
github.com/observerly/iris/pkg/iris/rggb64.go:83.63,87.32 2 1
315+
github.com/observerly/iris/pkg/iris/rggb64.go:103.2,110.10 2 1
316+
github.com/observerly/iris/pkg/iris/rggb64.go:87.32,89.32 2 1200
317+
github.com/observerly/iris/pkg/iris/rggb64.go:100.3,100.15 1 1200
318+
github.com/observerly/iris/pkg/iris/rggb64.go:89.32,98.4 3 1920000
319+
github.com/observerly/iris/pkg/iris/rggb64.go:116.84,120.32 2 6
320+
github.com/observerly/iris/pkg/iris/rggb64.go:128.2,151.10 4 6
321+
github.com/observerly/iris/pkg/iris/rggb64.go:120.32,122.32 2 7200
322+
github.com/observerly/iris/pkg/iris/rggb64.go:125.3,125.15 1 7200
323+
github.com/observerly/iris/pkg/iris/rggb64.go:122.32,124.4 1 11520000
324+
github.com/observerly/iris/pkg/iris/rggb64.go:157.94,168.12 6 1
325+
github.com/observerly/iris/pkg/iris/rggb64.go:178.2,178.12 1 1
326+
github.com/observerly/iris/pkg/iris/rggb64.go:188.2,188.12 1 1
327+
github.com/observerly/iris/pkg/iris/rggb64.go:198.2,198.12 1 1
328+
github.com/observerly/iris/pkg/iris/rggb64.go:205.2,205.22 1 1
329+
github.com/observerly/iris/pkg/iris/rggb64.go:168.12,176.3 3 1
330+
github.com/observerly/iris/pkg/iris/rggb64.go:178.12,186.3 3 1
331+
github.com/observerly/iris/pkg/iris/rggb64.go:188.12,196.3 3 1
332+
github.com/observerly/iris/pkg/iris/rggb64.go:198.12,203.3 4 1
333+
github.com/observerly/iris/pkg/iris/rggb64.go:211.63,227.28 8 10
334+
github.com/observerly/iris/pkg/iris/rggb64.go:231.2,237.16 4 10
335+
github.com/observerly/iris/pkg/iris/rggb64.go:241.2,252.12 5 10
336+
github.com/observerly/iris/pkg/iris/rggb64.go:259.2,259.12 1 10
337+
github.com/observerly/iris/pkg/iris/rggb64.go:266.2,266.12 1 10
338+
github.com/observerly/iris/pkg/iris/rggb64.go:273.2,273.12 1 10
339+
github.com/observerly/iris/pkg/iris/rggb64.go:281.2,290.32 5 10
340+
github.com/observerly/iris/pkg/iris/rggb64.go:301.2,301.12 1 10
341+
github.com/observerly/iris/pkg/iris/rggb64.go:227.28,229.3 1 12832
342+
github.com/observerly/iris/pkg/iris/rggb64.go:237.16,239.3 1 0
343+
github.com/observerly/iris/pkg/iris/rggb64.go:252.12,257.3 3 10
344+
github.com/observerly/iris/pkg/iris/rggb64.go:259.12,264.3 3 10
345+
github.com/observerly/iris/pkg/iris/rggb64.go:266.12,271.3 3 10
346+
github.com/observerly/iris/pkg/iris/rggb64.go:273.12,279.3 5 10
347+
github.com/observerly/iris/pkg/iris/rggb64.go:290.32,291.32 1 9232
348+
github.com/observerly/iris/pkg/iris/rggb64.go:291.32,298.4 1 14400512
349+
github.com/observerly/iris/pkg/iris/rggb64.go:320.85,324.26 2 6
350+
github.com/observerly/iris/pkg/iris/rggb64.go:329.2,329.26 1 6
351+
github.com/observerly/iris/pkg/iris/rggb64.go:335.2,337.23 2 6
352+
github.com/observerly/iris/pkg/iris/rggb64.go:324.26,327.3 2 7200
353+
github.com/observerly/iris/pkg/iris/rggb64.go:329.26,330.27 1 9600
354+
github.com/observerly/iris/pkg/iris/rggb64.go:330.27,332.4 1 11520000
355+
github.com/observerly/iris/pkg/iris/rggb64.go:340.61,344.16 2 9
356+
github.com/observerly/iris/pkg/iris/rggb64.go:348.2,348.29 1 9
357+
github.com/observerly/iris/pkg/iris/rggb64.go:344.16,346.3 1 0
358+
github.com/observerly/iris/pkg/iris/monochrome.go:29.95,47.2 4 13
359+
github.com/observerly/iris/pkg/iris/monochrome.go:49.79,54.16 3 13
360+
github.com/observerly/iris/pkg/iris/monochrome.go:58.2,58.18 1 13
361+
github.com/observerly/iris/pkg/iris/monochrome.go:54.16,56.3 1 0
362+
github.com/observerly/iris/pkg/iris/monochrome.go:61.61,78.2 3 3
363+
github.com/observerly/iris/pkg/iris/monochrome.go:80.116,92.32 8 1
364+
github.com/observerly/iris/pkg/iris/monochrome.go:118.2,118.18 1 1
365+
github.com/observerly/iris/pkg/iris/monochrome.go:92.32,95.28 2 215
366+
github.com/observerly/iris/pkg/iris/monochrome.go:99.3,101.28 2 209
367+
github.com/observerly/iris/pkg/iris/monochrome.go:105.3,112.29 5 208
368+
github.com/observerly/iris/pkg/iris/monochrome.go:95.28,96.12 1 6
369+
github.com/observerly/iris/pkg/iris/monochrome.go:101.28,102.9 1 1
370+
github.com/observerly/iris/pkg/iris/monochrome.go:112.29,115.4 2 16
371+
github.com/observerly/iris/pkg/iris/monochrome.go:137.89,141.26 2 2
372+
github.com/observerly/iris/pkg/iris/monochrome.go:146.2,146.26 1 2
373+
github.com/observerly/iris/pkg/iris/monochrome.go:152.2,159.25 4 2
374+
github.com/observerly/iris/pkg/iris/monochrome.go:165.2,167.23 2 2
375+
github.com/observerly/iris/pkg/iris/monochrome.go:141.26,144.3 2 616
376+
github.com/observerly/iris/pkg/iris/monochrome.go:146.26,147.27 1 816
377+
github.com/observerly/iris/pkg/iris/monochrome.go:147.27,149.4 1 480256
378+
github.com/observerly/iris/pkg/iris/monochrome.go:159.25,160.27 1 816
379+
github.com/observerly/iris/pkg/iris/monochrome.go:160.27,162.4 1 480256
380+
github.com/observerly/iris/pkg/iris/monochrome.go:170.65,175.35 3 9
381+
github.com/observerly/iris/pkg/iris/monochrome.go:181.2,183.29 2 9
382+
github.com/observerly/iris/pkg/iris/monochrome.go:175.35,176.36 1 4172
383+
github.com/observerly/iris/pkg/iris/monochrome.go:176.36,178.4 1 5607392
384+
github.com/observerly/iris/pkg/iris/monochrome.go:186.74,195.35 5 3
385+
github.com/observerly/iris/pkg/iris/monochrome.go:210.2,212.29 2 3
386+
github.com/observerly/iris/pkg/iris/monochrome.go:195.35,196.36 1 2352
387+
github.com/observerly/iris/pkg/iris/monochrome.go:196.36,199.31 2 3417824
388+
github.com/observerly/iris/pkg/iris/monochrome.go:199.31,202.5 2 0
389+
github.com/observerly/iris/pkg/iris/monochrome.go:202.10,206.5 3 3417824
390+
github.com/observerly/iris/pkg/iris/monochrome.go:215.73,225.35 5 1
391+
github.com/observerly/iris/pkg/iris/monochrome.go:239.2,241.28 2 1
392+
github.com/observerly/iris/pkg/iris/monochrome.go:225.35,226.36 1 16
393+
github.com/observerly/iris/pkg/iris/monochrome.go:226.36,229.35 2 256
394+
github.com/observerly/iris/pkg/iris/monochrome.go:229.35,232.5 2 251
395+
github.com/observerly/iris/pkg/iris/monochrome.go:232.10,235.5 2 5

pkg/iris/rggb64.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,39 @@ func (b *RGGB64Exposure) GetBuffer(img *image.RGBA64) (bytes.Buffer, error) {
7777
return buff, nil
7878
}
7979

80+
/**
81+
Convert an R or G or B channel to a Monochrome 16 bit exposure
82+
**/
83+
func (b *RGGB64Exposure) GetMonochrome() Monochrome16Exposure {
84+
// Create a 2D array of the specific RGB channel from flattened 1D color channel array:
85+
raw := make([][]uint32, b.Height)
86+
87+
for j := 0; j < b.Height; j++ {
88+
row := make([]uint32, b.Width)
89+
for i := 0; i < b.Width; i++ {
90+
// Destination Offset:
91+
do := j*b.Width + i
92+
93+
// The RGB to Monochrome natural luminance component Y (from the CIE XYZ system)
94+
// captures what is most perceived by humans as color in one channel.
95+
lum := 0.299*float64(b.R[do]) + 0.587*float64(b.G[do]) + 0.114*float64(b.B[do])
96+
97+
row[i] = uint32(lum)
98+
}
99+
100+
raw[j] = row
101+
}
102+
103+
m := NewMonochrome16Exposure(
104+
raw,
105+
b.ADU,
106+
b.Width,
107+
b.Height,
108+
)
109+
110+
return m
111+
}
112+
80113
/**
81114
Convert an R or G or B channel to a FITS standard image
82115
**/

0 commit comments

Comments
 (0)