app
AI Flow: Reverse Engineering
Public Made by Adomby adom
Photos of a PCB to a tagged KiCad copy: parts placed, copper and nets with their evidence, a schematic, a measured confidence score, bench tests and a video of the run.
main
Caleb
Add the Compute Module 5 run of version 0.4.0: report, evidence images, audit sheets and KiCad copy
e47f4f7
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
{
"alignment": {
"flip": {
"axis": "x",
"detailNccX": 0.174,
"detailNccY": 0.047,
"how": "through features: the hole pattern is symmetric"
},
"method": "each face framed through its own holes",
"pairs": 0,
"registration": {
"leaveOneOutMaxMm": 0.099,
"leaveOneOutRmsMm": 0.04,
"pairs": 252,
"quadraticRmsMm": 0.039,
"through": "vias showing on both faces",
"translationOnlyMaxMm": 0.116,
"translationOnlyRmsMm": 0.047
},
"residual_mm": null,
"shift_mm": [
0.0,
0.0
]
},
"at": "2026-11-10T01:08:46Z",
"board_mm": [
55.0,
40.0
],
"candidates": [],
"corner_mm": 0.0,
"frame": {
"bottomFlip": "x",
"origin": [
100.0,
100.0
],
"pxPerMm": 40.0
},
"holes": {
"boardMm": [
55.0,
40.0
],
"perPhoto": {
"bottom.jpg": {
"cornersPx": [
[
235.846,
233.066
],
[
3543.957,
235.328
],
[
3543.195,
2639.159
],
[
239.177,
2637.324
]
],
"fittedCornersOffMm": 0.451,
"holesPx": [
[
446.666,
443.818
],
[
3333.431,
445.76
],
[
3333.018,
2428.942
],
[
449.199,
2427.308
]
],
"openingOffRingMm": 0.086,
"pxPerMm": [
60.11,
60.101
],
"ringFitRmsPx": 1.103
},
"top.jpg": {
"cornersPx": [
[
236.615,
237.421
],
[
3547.767,
238.731
],
[
3547.934,
2644.3
],
[
239.887,
2642.361
]
],
"fittedCornersOffMm": 3.93,
"holesPx": [
[
447.542,
448.121
],
[
3337.038,
449.312
],
[
3337.338,
2433.873
],
[
450.078,
2432.229
]
],
"openingOffRingMm": 0.06,
"pxPerMm": [
60.175,
60.131
],
"ringFitRmsPx": 1.515
}
},
"source": "Raspberry Pi CM5 datasheet: 55 x 40 mm, M2.5 holes inset 3.5 mm so 48 x 33 mm spacing; the one outside number in the photos-only run, needed for scale",
"spacingMm": [
48.0,
33.0
]
},
"method": "four mounting holes at a stated spacing",
"pxPerMm": 60.153
}