01:39 | davidak[m] | left the channel | |
02:48 | Bertl_oO | off to bed now ... have a good one everyone!
| |
02:48 | Bertl_oO | changed nick to: Bertl_zZ
| |
03:18 | anuejn | se6ast1an: could you create a collection of different raw frames from the beta somewhere
| |
03:18 | anuejn | I need one to tweak the parameters of the wavelet compressor
| |
03:19 | anuejn | best would be one image per scene as the compression scheme does not do inter frame compression
| |
03:19 | anuejn | off to bed now
| |
03:19 | anuejn | good night everyone :)
| |
03:53 | futarisIRCcloud | joined the channel | |
06:17 | BAndiT1983|away | changed nick to: BAndiT1983
| |
06:29 | eppisai | joined the channel | |
07:14 | RexOrCine | left the channel | |
07:15 | RexOrCine1 | joined the channel | |
07:17 | RexOrCine1 | left the channel | |
07:17 | RexOrCine | joined the channel | |
07:59 | eppisai_ | joined the channel | |
08:01 | eppisai | left the channel | |
08:01 | eppisai_ | changed nick to: eppisai
| |
08:39 | se6ast1an | anuejn: did you see https://wiki.apertus.org/index.php/AXIOM_Beta/Video ?
| |
08:45 | BAndiT1983 | se6ast1an: but where are the RAW files? seeing only MP4, MOV and DNG
| |
08:45 | se6ast1an | Timelapse footage from AXIOM Belgium - Nextcloud | RAW12 and HD 1080 MP4.
| |
08:46 | se6ast1an | but we have more :)
| |
08:46 | se6ast1an | anuejn: see http://files.apertus.org/AXIOM-Beta/snapshots/
| |
08:46 | BAndiT1983 | ah, now i see, thanks
| |
08:47 | BAndiT1983 | this one is also interesting -> http://files.apertus.org/AXIOM-Beta/samples/reschart/
| |
09:16 | se6ast1an | hi eppisai!
| |
09:16 | eppisai | hello!
| |
09:17 | se6ast1an | I added a comment to https://lab.apertus.org/T1202 and would like to talk to you if you could take over that task as it also evolves around your checkbox icon
| |
09:18 | eppisai | yes, Ofcourse!
| |
09:18 | se6ast1an | great, please take a look
| |
09:18 | eppisai | I'll look into it. Thanks!
| |
09:18 | se6ast1an | if anything is unclear let me know then we can discuss it
| |
09:19 | se6ast1an | I used the home icon for testing https://lab.apertus.org/file/data/57jqrnw3ipuoc4o4o36e/PHID-FILE-qo5uf5lqryypqdwdrxt5/image.png
| |
09:19 | BAndiT1983 | hi eppisai, please also check the task https://lab.apertus.org/T1193 before that, as the icon needs slight adjustment
| |
09:20 | eppisai | ok, I will see it!ðï¸
| |
09:34 | Bertl_zZ | changed nick to: Bertl
| |
09:34 | Bertl | morning folks!
| |
09:34 | BAndiT1983 | hi
| |
09:36 | mumptai | joined the channel | |
09:36 | se6ast1an | good day!
| |
09:47 | LordVan | joined the channel | |
10:38 | eppisai | left the channel | |
11:37 | anuejn | se6ast1an: thanks
| |
12:35 | eppisai | joined the channel | |
12:59 | eppisai | left the channel | |
13:44 | EmilJ | hi all
| |
13:48 | anuejn | hi
| |
13:48 | anuejn | just as a reference re earlier: I collected interesting frames here: inverse_multi_stage_wavelet2d(transformed, 3)
| |
13:48 | EmilJ | anuejn: I'm looking into hooking up an EDID reading setup from the HDMI DDC, I'm seeing some traces of bit-banged I2C in camera_usb3.py but not the software side
| |
13:49 | anuejn | whoops wrong clipboard
| |
13:49 | anuejn | https://files.niemo.de/axiom_sample_dng/
| |
13:49 | anuejn | EmilJ: the software side is the linux kernel
| |
13:50 | EmilJ | ohhh cool
| |
13:50 | anuejn | we load kernel modules with devicetree overlays
| |
13:50 | anuejn | see https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/master/src/lib/peripherals/mmio_gpio.py and https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/master/src/lib/peripherals/i2c/bitbang_i2c.py
| |
13:51 | anuejn | the overlay generation is - eh - a bit ad hoc ;)
| |
13:51 | anuejn | basically we load a gpio driver and then plug the i2c driver into that
| |
14:03 | anuejn | for the overlays to work you need some things
| |
14:03 | anuejn | we have a patched kernel (https://github.com/apertus-open-source-cinema/axiom-firmware/blob/master/patches/linux/overlay.patch)
| |
14:27 | EmilJ | thanks, I'll try to replicate that
| |
14:27 | EmilJ | oh no, a kernel patch
| |
14:29 | EmilJ | well the pynq has its own machinery, I'll see what I can do
| |
14:31 | xthenode | joined the channel | |
14:33 | xthenode | happy Monday...
| |
14:34 | anuejn | EmilJ: you can try to just use the axiom-firmware images
| |
14:34 | anuejn | maybe that is easier to get started with
| |
14:34 | xthenode | what cad system is used for axiom hardware?
| |
14:35 | xthenode | camera body etc...
| |
14:37 | BAndiT1983 | onshape
| |
14:56 | xthenode | thanks, ill check it out...
| |
15:11 | LordVan | left the channel | |
15:23 | EmilJ | hmmm, can't figure out what framebuffer *driver* does axiom-firmware use
| |
15:24 | EmilJ | my devicetree is set, the kernel config of pynq definitely is configured for framebuffer work
| |
15:24 | EmilJ | but I don't get `/dev/fb0`
| |
15:26 | Bertl | anything in dmesg?
| |
15:29 | xthenode | left the channel | |
15:37 | vup2 | is uses the simple-framebuffer driver
| |
15:41 | vup2 | EmilJ: how is your devicetree looking?
| |
15:47 | eppisai | joined the channel | |
15:54 | EmilJ | Bertl: that was a good idea, apparently it is refusing to create the overlay. The error I'm getting (create_overlay: Failed to create overlay (err=-22)) typically is due to problems with devicetree symbols
| |
15:55 | EmilJ | either caused by the overlay lacking symbols, or the device tree lacking them
| |
15:55 | EmilJ | I'm in neither of those situations though
| |
15:55 | EmilJ | yeah I think it's time to switch to axiom-firmware
| |
15:57 | vup2 | EmilJ: you need to compile your devicetree with the '-@' option to get symbols
| |
15:57 | vup2 | both the overlay and the one loaded at boot time
| |
15:58 | EmilJ | I did that
| |
15:59 | vup2 | that is ... curious
| |
15:59 | EmilJ | well, the overlay, at least, but I verified the `__symbols__` directory exists in the device tree directory
| |
15:59 | vup2 | hmm
| |
15:59 | vup2 | ahh
| |
16:00 | vup2 | did you create the overlay yourself or did you use the one created by the gateware?
| |
16:00 | EmilJ | I used the emitted overlay
| |
16:00 | vup2 | I see
| |
16:01 | vup2 | do you have the source for your devicetree available?
| |
16:01 | EmilJ | well, yes, split into these .dtsi source fiels
| |
16:02 | EmilJ | it's not super transparent since xilinx assumes you're using their tools and abstracting everything, probably
| |
16:02 | vup2 | because the overlay created by the gateware wants a part named `amba`
| |
16:02 | EmilJ | I do have that
| |
16:02 | vup2 | maybe its not called amba for you
| |
16:02 | vup2 | hmm
| |
16:04 | vup2 | maybe its time to use axiom-firmware :P
| |
16:26 | EmilJ | Welp, that didn't boot
| |
16:26 | EmilJ | no UART either
| |
16:27 | vup2 | well what did you do?
| |
16:27 | EmilJ | flashed a release for the micro onto a microSD card using um
| |
16:29 | EmilJ | gnome-disks
| |
16:30 | vup2 | well
| |
16:32 | vup2 | you probably need to use a proper u-boot and a proper devicetree
| |
16:33 | vup2 | ie you need a pnyq folder that contains files similar to these: https://github.com/apertus-open-source-cinema/axiom-firmware/tree/master/boot/axiom-micro
| |
16:33 | vup2 | (fsbl.elf is not needed anymore, bitstream.bit is not needed aswell)
| |
16:34 | vup2 | if u-boot does not already support your board you need to add support for it using a patch aswell: https://github.com/apertus-open-source-cinema/axiom-firmware/blob/master/patches/u-boot/z_turn_lite_support.patch
| |
16:34 | vup2 | the ps7_init_gpl.c thing can be extracted from vivado if you create a fsbl project targeting your board
| |
16:55 | Shohei | joined the channel | |
17:00 | se6ast1an | MEETING TIM!
| |
17:00 | se6ast1an | who is here?
| 17:00 | metal_dent[m] | is present
|
17:00 | se6ast1an | *TIME :)
| |
17:00 | bluez | * bluez is here
| |
17:00 | Shohei | *Shohei is her
| |
17:00 | Shohei | e
| |
17:00 | se6ast1an | my keyboard tends to eat letters or double them recently...
| |
17:01 | se6ast1an | great, metal_dent[m] would you like to start the reporting?
| |
17:01 | metal_dent[m] | yeah sure!
| |
17:01 | metal_dent[m] | last week i worked on the image button PR (haven't pushed the changes yet)
| |
17:02 | metal_dent[m] | we also discussed about the desaturation shader task (T1215)
| |
17:03 | metal_dent[m] | today i was going through the code and learning more about FBO and shaders
| 17:03 | anuejn | is here
| 17:03 | vup2 | is here aswell :)
| 17:03 | Bertl | too ...
|
17:04 | metal_dent[m] | other work was related to the USB code but i haven't tested that yet so waiting for the remote to come ':D
| |
17:04 | metal_dent[m] | i think that's it from me!
| |
17:04 | se6ast1an | great metal_dent[m], many thanks
| |
17:05 | se6ast1an | lets coordinate about the remaining imagebutton steps as I also started to work again on that area
| |
17:05 | metal_dent[m] | yes, sure
| |
17:05 | se6ast1an | bluez: your turn
| |
17:05 | bluez | yep!
| |
17:06 | bluez | so last week... as final task of my 'vhdl training', I translated an existing implementation of axi lite slave in verilog to vhdl
| |
17:07 | bluez | https://github.com/Swaraj1998/axi-lite-slave
| |
17:07 | bluez | code can be found here ^
| |
17:08 | bluez | i used the axi verification ip for verification using simple reads and writes
| |
17:08 | bluez | hit quite a few bumps.. mostly because of sparce documentation about some parts of vivado and all.. but did learn a lot
| |
17:09 | Bertl | would be nice to have the full project with the verification IP as well
| |
17:09 | bluez | i'll now run it in remote beta and do furter tests
| |
17:09 | Bertl | (online I mean :)
| |
17:09 | bluez | yep yep sure
| |
17:10 | bluez | i just did the verification today.. will add the tcl part on the repo so it can be reproduced
| |
17:10 | Bertl | perfect!
| |
17:10 | bluez | thats all from me i guess!
| |
17:11 | bluez | :)
| |
17:11 | se6ast1an | many thanks bluez!
| |
17:11 | se6ast1an | Shohei: your turn!
| |
17:11 | Shohei | Thank you :) I bought a MicroZed board, and tried I tried serial communication from my Linux laptop, and read this link (https://wiki.apertus.org/index.php/AXIOM_Beta/Enclosures) up to around "5."
| |
17:11 | se6ast1an | great
| |
17:11 | Shohei | I will do my best to catch up.
| |
17:12 | se6ast1an | point 6 is were it becomes really intersting :)
| |
17:12 | Shohei | Thank you! I will read it carefully : )
| |
17:12 | se6ast1an | many thanks for the report!
| |
17:12 | se6ast1an | vup2: your turn!
| |
17:13 | vup2 | Ok sure, first of all, I did a quick fix for the axiom-firmware CI, for some reason it did not like the opennic dns server anymore, so I switched the dns server and the CI build of the firmware are working again :)
| |
17:13 | se6ast1an | nice!
| |
17:14 | vup2 | Now furthermore, anuejn and I have been working on the wavelet compression some more. We have finally gotten lossless forward and backward transformation to work!
| |
17:14 | vup2 | (in the python implementation)
| |
17:14 | vup2 | you can find that here: https://github.com/apertus-open-source-cinema/nmigen-gateware/blob/3540c01/src/lib/video/wavelet/py_wavelet.py
| |
17:15 | vup2 | now we are starting to experiment with different quantization parameters for the different wavelet parts to find a sweet spot of image size and image quality
| |
17:16 | vup2 | If there are no questions, thats it from the this week
| |
17:17 | se6ast1an | what is the issue with image size vs speed vs quality ?
| |
17:17 | se6ast1an | how does it affect the process I mean
| |
17:17 | vup2 | so the compression works by throwing away some bits of the high frequency components of the image
| |
17:18 | vup2 | throwing away more of them makes the image compress better
| |
17:18 | vup2 | but obviously lowers the image quality
| |
17:19 | se6ast1an | but it does not affect compression speed if I understood correctly?
| |
17:19 | anuejn | yup it doesnt
| |
17:19 | se6ast1an | image size would I assume (number of total pixels to compress)
| |
17:20 | anuejn | that does affect the runtime obviously
| |
17:20 | anuejn | almost linear
| |
17:20 | se6ast1an | would an FPGA implementation be able to work with arbitraray resolutions or would that make it hard to parallelize the process?
| |
17:20 | BAndiT1983 | changed nick to: BAndiT1983|away
| |
17:21 | anuejn | the paralelization is not a big problem there
| |
17:21 | anuejn | (the algorithm is very well paralelizable)
| |
17:22 | anuejn | (currently there is no paralelization in the fpga implementation)
| |
17:22 | anuejn | the main problem with arbitrary resolutions is that you cant allocate buffers dynamically in an fpga
| |
17:22 | anuejn | so we can set an upper bound during synthesis and then support everythnig that is lower than that
| |
17:23 | anuejn | however dynamic resolutions are also not yet implemented
| |
17:23 | se6ast1an | great, that should do, as the image sensor max resolution is "static" but reading smaller windows would increase FPS
| |
17:23 | se6ast1an | but less pixels of a smaller window would then also compress faster
| |
17:24 | anuejn | yup
| |
17:24 | se6ast1an | very nice
| |
17:24 | se6ast1an | are the next steps already the step onto the FPGA?
| |
17:24 | anuejn | hm... not yet really
| |
17:25 | anuejn | the next step would probably be to find good parameters for the quantization and good codebooks for rle and huffman
| |
17:25 | se6ast1an | codebooks?
| |
17:25 | vup2 | tables used for the huffman compression
| |
17:26 | vup2 | we need to figure out which values occour often and which ones don't
| |
17:26 | se6ast1an | right
| |
17:26 | se6ast1an | so you need lots of image samples I assume?
| |
17:26 | vup2 | yes
| |
17:26 | anuejn | yup that is what i started with earlier this day
| |
17:26 | se6ast1an | should we seek to collect more or are the ones on the server sufficient?
| |
17:27 | vup2 | those are probably sufficient for now
| |
17:27 | se6ast1an | great
| |
17:27 | se6ast1an | you need samples with high image frequencies in particular I assume (pictures of fine details)?
| |
17:27 | anuejn | but if there is anything you definitely dont want to compress badly, send it now ;)
| |
17:28 | se6ast1an | fine pattern, textiles for example would be interesting then
| |
17:28 | vup2 | yep
| |
17:28 | vup2 | that would be good
| |
17:28 | se6ast1an | dont have a beta currently with me but will keep it in mind
| |
17:28 | se6ast1an | many thanks for the report! very exciting!
| |
17:28 | vup2 | (we were using a image that had lower optical resolution that the image resolution and it showed :)
| |
17:29 | se6ast1an | please share before/after images if you collect them
| |
17:29 | vup2 | sure
| |
17:29 | se6ast1an | would be interesting to see
| |
17:30 | se6ast1an | with acompanying quality "ratio"
| |
17:30 | se6ast1an | ok quick updates from me:
| |
17:30 | se6ast1an | the nextpcb order has advanced a few steps further
| |
17:30 | se6ast1an | and again at least one step back
| |
17:31 | se6ast1an | we had to upgrade the copper thickness as they quote the thcikness not per layer but per top and bottom layers combined
| |
17:31 | se6ast1an | the stackup looks good and we gave green light
| |
17:31 | se6ast1an | today we received again "production files" for verification
| |
17:31 | se6ast1an | which contained a completely different stackup again...
| |
17:31 | se6ast1an | maybe just a mix up with another project...
| |
17:32 | se6ast1an | vup2: tinkered with a wifi usb dongle driver on the beta until we concluded that this particular model is not going to work
| |
17:32 | se6ast1an | https://wiki.apertus.org/index.php/AXIOM_Beta/Manual#WiFi_Access_Point_Setup
| |
17:33 | se6ast1an | Edimax EW-7811UN Realtek RTL8188CUS
| |
17:33 | se6ast1an | I started diving into the AXIOM Remote code again
| |
17:33 | se6ast1an | and updated the documentation with lots of images and examples of the GUI so far: https://github.com/apertus-open-source-cinema/AXIOM-Remote/blob/dev/Firmware/README.md
| |
17:33 | se6ast1an | explaining the terms and classes better
| |
17:34 | se6ast1an | some fixes and improvements also pushed
| |
17:34 | se6ast1an | and BAndiT1983 merged the visualizer adjustments upstream
| |
17:34 | se6ast1an | so we now have the great looking blender render of the actual remote with illuminated button in the visualizer now
| |
17:35 | Bertl | yay!
| |
17:35 | se6ast1an | for the ESD foam we want to ship hardware in there is slight progress
| |
17:35 | se6ast1an | two chinese companies have agreed to ship free samples if we cover shipping
| |
17:36 | se6ast1an | those foams on paper would fit our requirements and are slightly and the other supplier significantly cheaper than what we researched before
| |
17:36 | se6ast1an | samples will tell if they are of useable quality
| |
17:36 | se6ast1an | $0.95$/dm³
| |
17:36 | se6ast1an | and $0.39$/dm³
| |
17:37 | se6ast1an | vs â¬2.18â¬/dm³ that we got quoted before in Europe
| |
17:37 | se6ast1an | shipping still needs to be calculated of course
| |
17:37 | se6ast1an | for any volume
| |
17:38 | se6ast1an | next steps now that Tele is back from vacation are to prepare anything left before we can start the assembly run
| |
17:38 | se6ast1an | ordering solder paste
| |
17:38 | se6ast1an | discussion who buys which components from the bom, etc.
| |
17:39 | se6ast1an | pick and place files, etc
| |
17:39 | se6ast1an | I guess thats it from my side
| |
17:39 | se6ast1an | Bertl: your closing words? :)
| |
17:39 | Bertl | thanks!
| |
17:40 | Bertl | well, besides the usual stuff (helping out here and there) I mostly spent my time with celebrating the new year, and after that, recovering from the celebrations :)
| |
17:40 | se6ast1an | very intense!
| |
17:41 | Bertl | yes, indeed, as every year :)
| |
17:42 | Bertl | so nothing really to report from my side this week
| |
17:42 | se6ast1an | right, what are the next steps for you?
| |
17:43 | Bertl | next steps are to get the SATA plugin working so we can do some tests there
| |
17:43 | Bertl | as well as further work on the power board firmware
| |
17:44 | se6ast1an | great!
| |
17:44 | Bertl | if there is some time left, I'd like to spend it on the HDMI digitizer
| |
17:44 | se6ast1an | anything else for todays meeting, or does anyone else have topics or things to discuss/share?
| |
17:45 | eppisai | left the channel | |
17:47 | se6ast1an | eppisai fixed the checkbox icon on the remote just today for example: https://lab.apertus.org/T1193
| |
17:47 | se6ast1an | right then
| |
17:47 | eppisai | joined the channel | |
17:47 | se6ast1an | many thanks everyone for attending/sharing
| |
17:47 | se6ast1an | lets see what 2021 will bring for the project
| |
17:47 | se6ast1an | MEETING CONCLUDED!
| |
17:50 | EmilJ | since it seems like the pynq setup is a pain to extract information from, since it's all linked together with petalinux/yocto config files, I'm delving deeper into the devicetree overlay I'm trying to load. There isn't really a good reason for it not to work
| |
17:51 | vup2 | well to me it all seems like the original devicetree does not have symbols, or does not have a amba symbol
| |
17:52 | Bertl | the overlays need to match the device tree labels
| |
17:52 | vup2 | yeah
| |
17:56 | Shohei | left the channel | |
18:03 | EmilJ | the original devicetree does have `__symbol__` nodes but for some reason it acts like it doesn't
| |
18:03 | EmilJ | compiling without symbols and adding it stops the dmesg error from appearing
| |
18:04 | EmilJ | I think I should implement this
| |
18:04 | EmilJ | > Using the non-phandle based target method allows one to use a base DT which does not contain a __symbols__ node
| |
18:05 | EmilJ | right now I got `target = <&amba>;` and it resolves into 0xFFFFFFFF *exactly* the same as in the raspberry pi docs for dt: https://www.raspberrypi.org/documentation/configuration/device-tree.md
| |
18:17 | EmilJ | I arrived at the conclusion that simplefb is outright not shipped with the pynq image
| |
18:17 | EmilJ | judging from the existence of this repo https://github.com/ciniml/pynqz1fb
| |
18:20 | vup2 | hmm that repo is something else
| |
18:20 | vup2 | can you get the kernel config from /proc/config.gz ?
| |
18:37 | EmilJ | https://gitlab.com/-/snippets/2056747
| |
18:46 | BAndiT1983|away | changed nick to: BAndiT1983
| |
19:06 | Bertl | off for now ... bbl
| |
19:06 | Bertl | changed nick to: Bertl_oO
| |
19:30 | vup2 | EmilJ: hmm yeah, the simplefb module seems to be disabled
| |
19:30 | vup2 | can you get the linux source tree that pynq uses?
| |
19:44 | eppisai | left the channel | |
19:46 | EmilJ | I got the correct release of the source tree and am figuring out how to bulid a single in-tree module
| |
19:50 | vup2 | I think `make M=drivers/video/fbdev/simplefb` should work
| |
19:59 | EmilJ | that would require simplefb to have its own Makefile
| |
19:59 | EmilJ | I guess I'll find what Makefile builds it
| |
19:59 | EmilJ | and just build all in that Makefile
| |
20:03 | EmilJ | it builds the .o but doesn't link it into .ko, that's frustrating
| |
20:16 | EmilJ | oh, I set the config to y instead of m for module, that's on me :D
| |
22:01 | BAndiT1983 | changed nick to: BAndiT1983|away
|