This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
uvscada:gxs700 [2017/10/11 23:48] – mcmaster | uvscada:gxs700 [2017/12/31 19:04] – mcmaster | ||
---|---|---|---|
Line 16: | Line 16: | ||
^ Image ^ Vendor | ^ Image ^ Vendor | ||
- | | | Gendex | + | | | Gendex |
| | Gendex | | | Gendex | ||
| | Dexis | Platinum | | | Dexis | Platinum | ||
Line 30: | Line 30: | ||
* Linux | * Linux | ||
* Tested on Ubuntu 12.04 x64, Ubuntu 16.04 x64 | * Tested on Ubuntu 12.04 x64, Ubuntu 16.04 x64 | ||
- | * WARNING for VM users: only size 2 works | ||
- | * You must use native linux for size 1, see below | ||
* USB port (duh) | * USB port (duh) | ||
* A supported sensor | * A supported sensor | ||
Line 55: | Line 53: | ||
- $ python gxs700/ | - $ python gxs700/ | ||
* Optional: test sensor by forcing a capture | * Optional: test sensor by forcing a capture | ||
- | |||
- | ===== VM ===== | ||
- | |||
- | TLDR: 2017-10-10 size 1 test results: | ||
- | * VMWare: transfers very slowly, yielding a corrupt image | ||
- | * VirtualBox: freezes the *host* | ||
- | |||
- | So if you have a size 1 sensor, unfortunately you may need to use native Linux. | ||
- | |||
- | Details: Size 1 sensors use USB interrupt transfers while size 2 sensors use USB bulk transfers. Unfortunately, | ||
- | |||
- | Parallels has not been tested. Would be interested in feedback. | ||
Line 73: | Line 59: | ||
This step tests the sensor without actually firing x-rays at it. This is also useful for calibrating sensor defects | This step tests the sensor without actually firing x-rays at it. This is also useful for calibrating sensor defects | ||
- | {{: | + | {{: |
- | - $ python gxs700/ | + | - $ python gxs700/ |
- Check which you got: | - Check which you got: | ||
* Waiting for image: expected response. | * Waiting for image: expected response. | ||
* " | * " | ||
- | - It should have written | + | - It should have written |
- | - Above will be very dark. Enhance contrast by doing histogram equalization: | + | - You should see an image roughly resembling |
- | - You should see an image roughly resembling the reference above. | + | |
====== X-ray capture ====== | ====== X-ray capture ====== | ||
Line 141: | Line 126: | ||
See also: GXS700 general troubleshooting | See also: GXS700 general troubleshooting | ||
- | |||
====== Decoding ====== | ====== Decoding ====== | ||
Line 186: | Line 170: | ||
Takes raw, uncalibrated images. | Takes raw, uncalibrated images. | ||
- | That said, I'm not against coming up with an independent calibration | + | There is a a quick and dirty scheme |
+ | |||
+ | $ gxs700-capture -f -e | ||
+ | |||
+ | This should yield a raw picture that looks something like this: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | And histogram equalized looks like this: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Now make sure the sensor and the x-ray head have the exact same position and settings | ||
+ | |||
+ | $ gxs700-capture -e | ||
+ | |||
+ | This produces a flat field image like this: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Which might look like this when histogram equalized: | ||
+ | |||
+ | {{: | ||
====== Quality ====== | ====== Quality ====== | ||
Line 195: | Line 202: | ||
stitch.sh has an example workflow using pr0ntools (panotools). | stitch.sh has an example workflow using pr0ntools (panotools). | ||
+ | |||