Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

-ульразвуковой
Интересно, есть ли какой-то дешевый вариант лазерного дальномера?
-раскачиваясь влево-вправо сделать 2 кадра и построить карту глубины из стереоизображения
На Малине не пробовал, но на Samsung S5 обсчет кадра через rederscript занимает 40ms на все (+ время на получение bitmap RGB в 50ms * 2):
// screenAngleCoefficientW = ConfigDDD.cameraViewWidth / ConfigDDD.cameraViewDistance;
// tangentScreenW = tangentScreenCoefficientPerPixel * (sreenPosW - screenWidth / 2);
double tangentScreenCoefficientPerPixel; // = (screenAngleCoefficientW / screenWidth)
double tangentLaserValue;
double laserGreenL, laserRedL;
float3 __attribute__((kernel)) getGreenLaserPointsCloud(float3 in, uint32_t x) {
float3 out;
short *p = (short*)rsGetElementAt(gGreenLaserPoints, x);
short sreenPosW = p[0];
if(sreenPosW < 0) {
out.z = -2; out.x = 0; out.y = 0;
return out;
}
short sreenPosH = x;
double tangentScreenW = tangentScreenCoefficientPerPixel * (sreenPosW - halfScreenWidth);
out.z = laserGreenL / (tangentLaserValue + tangentScreenW);
out.x = out.z * tangentScreenW;
double tangentScreenH = tangentScreenCoefficientPerPixel * (sreenPosH - halfScreenHeight);
out.y = out.z * tangentScreenH;
return out;
}
Это легко считается. Даже mm не получить…
Так что вполне можно уложиться.
Конечно сработает
Построение хексапода для тех кто не хочет мастерить, а хочет программировать