Announcement

Collapse
No announcement yet.

DxO ONE (Ambarella A9S35 + Sony IMX183).

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DxO ONE (Ambarella A9S35 + Sony IMX183).

    Probably the best compact camera for stills and 1080p30 vids.

    Click image for larger version

Name:	dxo-one.jpg
Views:	1236
Size:	23.0 KB
ID:	14042

    Specs:
    • 20.2Mp 1" sensor with 2.4μm pixels
    • f/1.8-11 32mm AF lens
    • Monochrome OLED viewfinder
    • Connects to iPhone or Android (USC Type-C) - two different hw versions
    • RAW and SuperRAW (with 13+ EV DR) stills
    • Weight is 136 g, size is something like a Zippo ligher
    • 750mAh battery
    Donate here if you want to support my efforts and this site.

    Email me if you have any offers, requests or ideas.

  • #2
    JPEG, Auto mode:


    DNG converted with Adobe Camera Raw, Auto mode:
    Donate here if you want to support my efforts and this site.

    Email me if you have any offers, requests or ideas.

    Comment


    • #3
      How to use 13.3 stops of dynamic range provided by a tiny cam?

      JPEG


      SuperRAW->JPEG


      SuperRAW->DNG

      Donate here if you want to support my efforts and this site.

      Email me if you have any offers, requests or ideas.

      Comment


      • petesimon
        petesimon commented
        Editing a comment
        woh! that last SuperRAW->DNG looks so cool like sci-fi

      • nutsey
        nutsey commented
        Editing a comment
        This ONE cam is a mighty one for sure

    • #4
      Follow my Instagram - @antalyastreetphotography: https://www.instagram.com/antalyastreetphotography/
      Photos of cats/seaviews/flowers taken with a DxO ONE cam.
      Last edited by nutsey; 06-11-2019, 06:44 PM.
      Donate here if you want to support my efforts and this site.

      Email me if you have any offers, requests or ideas.

      Comment


      • #5
        No one got interested? it seems the manufacturer were trying to release dev resources, but there is no activity so far( https://openone.dxo.com )
        I bought used one and somehow does not function properly; no wireless connection (and other issues)
        Now I'm trying to open up and poke inside of firmware system, but I have some experiences with linux systems, but not with reverse-engineering things.
        If I can open up this device, try some UART connections, but no luck so far.

        Comment


        • nutsey
          nutsey commented
          Editing a comment
          Which version is yours? Android or iPhone?

        • babinch
          babinch commented
          Editing a comment
          iPhone one

        • nutsey
          nutsey commented
          Editing a comment
          Some interesting stuff can be done using an autoexec.ash AmbaShell script file.

          For example this command sets the bitrate to 30Mbps: "t svc json set_setting 2 30000000"

          And this one lets running JSON commands: "t svc json run_cmd '{\"token\":, \"msg_id\":, \"param\": \"c\"}'"
          Last edited by nutsey; 06-29-2019, 03:17 PM.

        • babinch
          babinch commented
          Editing a comment
          pretty amazing! i found potentially relative ambashell commands for xiaomi/gopro cams. I'll try more until i get linux shell. (still want to know list all available comamnds/ or redirect ambashell output to file; date > c:\date.txt just doesn't work )
          appreciated!

        • babinch
          babinch commented
          Editing a comment
          I managed to disassemble dxo one; but couldn't find any accessible debug pinouts like uarts
          Meanwhile, using autoexec.ash, running 'help > c:\help.log' yields ambashell output to sdcard. Previous attempt didn't work because I didn't make empty line at the end of file.
          There are suspicious commands in t command, like 'dxo', 'remote', 'wifi', 'usb', 'eng-mode', 'test-mode' but couldn't find built-in help docs.

          Inside .bin firmware update file, I found some linux to rtos commands and debug scripts are available. So embedded linux access will give us much more access to device itself.

          hope dxo releases official docs on openone.dxo.com

        • babinch
          babinch commented
          Editing a comment
          I'm doing this work on https://github.com/yeongrokgim/dxo-one-firmware-study
          any suggestions and questions are welcome

      • #6
        babinch Here is the unpacked ROMFS fw sections: https://my.pcloud.com/publink/show?c...3nwB8zqLlzTiwX

        Many interesting files are there like calib6.bin and calib13.bin which are distortion and chromatic aberration correction profiles.
        Donate here if you want to support my efforts and this site.

        Email me if you have any offers, requests or ideas.

        Comment


      • #7
        babinch Have you tried changing the 'capture mode' (type 6)? Are these working modes for the SuperRAW HDR?
        Donate here if you want to support my efforts and this site.

        Email me if you have any offers, requests or ideas.

        Comment


        • babinch
          babinch commented
          Editing a comment
          I just tried; set_setting 6 2 didn't work for SRAW. It worked more like a burst mode with raw. But set_setting 69 1 worked, dumped .dxo file in DCIM with jpg file

      • #8
        Firmware for Android / USB Type-C version: https://my.pcloud.com/publink/show?c...GyGtPkMVlDTPwk
        Donate here if you want to support my efforts and this site.

        Email me if you have any offers, requests or ideas.

        Comment


        • #9
          Oops...... I bricked my DxO One
          It's on firmware update process and it looks like trying to find AmbaSysFW.bin file in mSD card.
          But I don't know how to extract "AmbaSysFW.bin" part from DXOCARD_3.2.0.ecef5ef809.BIN
          Any idea you have?

          Comment


          • nutsey
            nutsey commented
            Editing a comment
            I'm not sure if it's a good idea, but have you tried renaming DXO*.bin into AmbaSysFW.bin? It usually works with other Amba cams...

            BTW there are three more possible fw names:
            AmbaUpdaterFW.bin
            DXFSD.bin
            DXFSDFULL.bin

            If nothing helps there should be some kind of recovery mode to flash it via a PC connection.

          • babinch
            babinch commented
            Editing a comment
            It didn't work at all
            Now I'm trying to enter recovery mode to connect PC

          • nutsey
            nutsey commented
            Editing a comment
            If shutter and/or reset buttons do not work when USB is connected maybe shortening one of test points near TX/RX on the PCB would do the job.

        • #10
          I got this camera too (the iphone version) for really cheap, and I've been playing with it. Do you happen to know the settings in "t svc json set_setting"? I don't have an iPhone, so this would be quite useful to me.

          Comment


          • #11
            Originally posted by Radu View Post
            Do you happen to know the settings in "t svc json set_setting"?
            Found this inside the 3.2.0 fw file:
            dxoone_commands.zip
            Donate here if you want to support my efforts and this site.

            Email me if you have any offers, requests or ideas.

            Comment


            • #12
              Wow, nice, very useful! I've been playing with the super raw mode, and the pictures are very nice. Unfortunately, not as nice as my phone (Xiaomi Mi Note 10 Pro with Google Camera), but they are DSLR like in terms of noise.

              Comment


              • nutsey
                nutsey commented
                Editing a comment
                Have you tried to AI-improve super raws with DxO PureRAW software when converting them to DNG? I believe your Xiaomi smartphone will be shamed

              • Radu
                Radu commented
                Editing a comment
                I haven't tried the DxO PureRaw, but i converted them with DxO Connect (which kind of sucks, because you have no control on sharpening, noise reduction, etc.). My phone did better, I will attach some pics soon.
                This is not a surprise, I tested it against a Oly Pen 9, the phone beat it in all respects, especially when looking at 100%. The difference was night and day.

              • nutsey
                nutsey commented
                Editing a comment
                The Dxo PureRAW is available here to try as a 30-days free trial: https://www.dxo.com/dxo-pureraw/download/
                I'm not affiliated in any sense with DxO and moreover I use this software only for my own needs (absolutely no money earning) in cracked version downloaded from some torrents (no link here, but anyone can find it). I just want to estimate how far the standalone AI image processing tech has developed at the moment. And I'm really impressed with it. I hope DxO guys will not persecute me after this comment as I really respect what they did with the One cam.

            • #13
              Were you able to identify how to shoot photos from the script?

              Comment


              • nutsey
                nutsey commented
                Editing a comment
                JSON 'take_photo' command should work, but I don't know the syntax.

              • Radu
                Radu commented
                Editing a comment
                Thanks!
                It's just that, "t svc json take_photo" , no parameters.

              • Radu
                Radu commented
                Editing a comment
                Do you know other useful commands? In particular, how to shut it down, or (ideally) to set a wakeup alarm?

              • nutsey
                nutsey commented
                Editing a comment
                I did not spend much time exploring other commands. "t svc wakeup <sec>" could work or not

              • Radu
                Radu commented
                Editing a comment
                I tried both:
                t svc json wakeup 10
                t svc wakeup 20

                Unfortunately, neither worked. This is why I want to dump the binary and look for interesting strings.

            • #14
              Here are the samples from both cameras. Both handheld, both cropped quite a bit because the forum won't allow big images. To me, the Xiaomi looks much better, and it also takes just a few seconds to have a jpg on my phone. For DxO One, I have to spend like 30 seconds on my computer to do it.

              Comment


              • nutsey
                nutsey commented
                Editing a comment
                Unfortunately these technologies are not available yet in real-time for older devices like our DxO ONE. But the result still should be good enough to match modern standards. Thank you for this comparison. It's quite self-explanatory to see how far the AI image processing technologies are far above comparing to any basic ISP debayer-and-denoise approach for older hardware.

              • Radu
                Radu commented
                Editing a comment
                It's not just the AI though, it is also the hardware. Google Camera takes like 15 RAWs in the big RAM on the phone and merges them on the hardware accelerated GPU, while DxO One can only take 4 images in the RAM and process them later on the PC. The algorithm is not that good though, because my PC is vastly more powerful than my phone. I really wish they made a camera that has a phone cpu and ram, but very little screen, small battery, so that it is more compact.

            • #15
              One more thing: If I want to take a memory dump, what's the right address and length?

              Comment


              • nutsey
                nutsey commented
                Editing a comment
                i'm not sure but 0x8C00000 16777216 are probably quite close to reality

              • Radu
                Radu commented
                Editing a comment
                The address was good, but the length not. I tried different lengths, this is what worked (could possibly be a bit bigger, but not by much)
                savebin c:\memdump.bin 0x8C00000 l 54525952

              • nutsey
                nutsey commented
                Editing a comment
                "savebin c:\memdump.bin 0x8C00000 l 54525952"
                Does not work for me - starts a bootloop.

              • Radu
                Radu commented
                Editing a comment
                Try a shorter length then, see if it works. I started with something like 10000000 to make sure I got the right base address, then added up more until it crashed, then decreased it a bit, etc.

              • nutsey
                nutsey commented
                Editing a comment
                Do you have any idea why it works for you and does not work for me?

              • Radu
                Radu commented
                Editing a comment
                No idea, maybe a different firmware or hardware version, or just luck.
                But after looking more at the dump in Ghidra, most of the stuff after the middle part seems to be just for some variables (could it be RAM?).
                Did you try different lengths? If so, what's the max length it works for you?
            Working...
            X