roboforum.ru

Технический форум по робототехнике.

3d сканирование. Возможно ли HQ?

Re: 3d сканирование. Возможно ли HQ?

McDos » 26 июл 2014, 09:50

karabas2011 писал(а):Вот и у меня похожие полосы были поэтому забил на время. Сшивку не пробовал или не работала она

Так эти полосы что на роже фигня. Просто нормально фокуса не было. Вот минимальные полосы что мне удалось добиться. Еще бы понять, отчего. от камеры или от проектора.
Вложения
лазка.jpg

Re: 3d сканирование. Возможно ли HQ?

karabas2011 » 26 июл 2014, 10:19

фокус там ни при чём. Полосы - следствие математики. Там когда калибруешься можно какие-то графики вывести и сравнить с теми которые типа круто. И различия видны. На форуме полосы обычно решают подбором камеры. Возьми для теста на вечер несколько разных веб и прочих камер и попробуй.

Re: 3d сканирование. Возможно ли HQ?

McDos » 28 июл 2014, 18:47

Блин, к сожалению, у меня туго с англ. И того что понял, мне посоветовали снять фокусироваку проектора вот что из этого получилось.
http://forum.david-3d.com/viewtopic.php ... 9&start=30
Был бы рад знать что именно советуют на 2 и третей странице после лазки.
Вложения
3.jpg
текстура на объекте безфокусировки
2.jpg
без фокусировки проектора
1.jpg
с фокусировакой проектора
4.jpg

Re: 3d сканирование. Возможно ли HQ?

karabas2011 » 29 июл 2014, 13:29

Они пишут что кол-во кадров в сек у проектора и камеры дожно совпадать или быть кратным.

Re: 3d сканирование. Возможно ли HQ?

McDos » 01 авг 2014, 22:32

Пока вот так...
Вложения
28мм.jpg

Re: 3d сканирование. Возможно ли HQ?

how_eee » 17 янв 2015, 06:01

Люди добрые, все красиво так у вас сканируется. Помогите кто чем может. Киньте в личку ссылку на давида вылеченного от жадности и прочих мирских болезней. :/

Re: 3d сканирование. Возможно ли HQ?

difo » 07 июн 2019, 21:48

Давненько не заходил в эту ветку форума .
Занимался темой **DAVID 3 ** в 2014 году. Собрал вполне рабочую конструкцию .
Не давно установил **DAVID 4 ** и очень мне понравилась функция поворотного стола .Стол у меня был сделан уже давно но управляется кнопкой .

Изображение

Изображение


Стол может быть зафиксирован в любом положении в 3 осях , спокойно поворачивать вес до 3 кг .
Очень хотелось бы автоматизировать весь процесс .Полазил по инету нашел вот такой вариант .

https://sites.google.com/site/janbeck/3 ... for-david4


Пишет что все работает .Но автор полез на шину i2C .Он управляет шаговым мотором .В моём варианте стоит концевик на поворотном столе на 12 секторов .Концевик запараллелен с кнопкой .
Код: Выделить всёРазвернуть
#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
// Create the motor shield object with the default I2C address
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Connect a stepper motor with 400 steps per revolution (0.9 degree)
// to motor port #2 (M3 and M4)
Adafruit_StepperMotor *myMotor = AFMS.getStepper(400, 2);
void setup() {
  Serial.begin(9600);   // open serial port
  AFMS.begin();         // create with the default frequency 1.6KHz
  myMotor->setSpeed(1); // 1 rpm 
  myMotor->step(1, FORWARD, MICROSTEP);  // take a step to initialize position
  delay(250);           // settle mechanics for 250 ms
  myMotor->release();   // turn off current
}
void loop() {
  static int counter = 0;
  if(Serial.available()>0) // is there any unread serial data?
    {
    char ch = Serial.read();    // read a character from the serial port
    Serial.print("echo");Serial.println(ch); // echo back so that it is displayed in DAVID debug console
    if (ch == '2')              // is it the character for the number 2?
      {
      counter = counter + 1;    // increment the scan count
      myMotor->step(10, FORWARD, MICROSTEP); // take a step
      delay(250);           // settle mechanics for 250 ms
      myMotor->release();   // turn off current
      if (counter == 40)    // we have performed a full rotation
        {
          counter = 0;      // reset for next scan
        }
      else
        {
        Serial.println("S"); // Tell DAVID to do another Scan
        }
      }
    }  // end Serial.available
  }


Может кто посмотрит из знающих и отзывчивых .Как бы его переделать под такой алгоритм работы .


1 .При нажатии (сканировать )*стол неподвижен .

2 .По окончание сканирования ( примерно 30 сек )

*должна пройти команда на включение реле (для наглядности пин 13)

примерно 7 секунд и отключится .(концевик должен замкнуться )

3 .Через 20 сек.( время для поворота на сектор )*должна пройти команда ( S ) сканировать .

4 .Далее по циклу 12 раз .(стол разбит на 12 секторов ) Каждое включение поворачивает стол на 30 градусов .

Опыта в программирование нет .Только в готовых скетчах что нибудь подправить под свои нужды .
Если можно помогите пожалуйста .
Последний раз редактировалось difo 08 июн 2019, 18:51, всего редактировалось 2 раз(а).

Re: 3d сканирование. Возможно ли HQ?

difo » 08 июн 2019, 10:37

Сканирование происходит в темноте .Свет от проектора очень резкий .Сильно устают глаза .Если удалось бы автоматизировать было бы замечательно .

Re: 3d сканирование. Возможно ли HQ?

difo » 10 июн 2019, 20:51

Попробовал сам составить скетч .По образу и подобию .
Взял типовую схему включение реле для ардуино .Отключил концевик .
Навешал что мог .Работает .


В момент включения ардуино стол крутиться .
При команде "S" через монитор включается таймер и стол вращается 22 сек. Останавливается и проходит команда "S" .Через 40 сек.включается стол и так до бесконечности .
Хотелось бы чтобы после прохождение 12 циклов .Останавливалось и подавало сигнал зуммер например .


Код: Выделить всёРазвернуть
const int relPin = 13;

void setup() {
  Serial.begin(9600);   // open serial port
    pinMode(relPin, OUTPUT);
}

void loop() {
    static int counter = 0;
  if(Serial.available()>0) // is there any unread serial data?
    digitalWrite(relPin, HIGH);
    delay(40000);// время сканирования
    digitalWrite(relPin, LOW);
    delay(22000);//поворот стола
     if (counter == 180)    // we have performed a full rotation
        {
   
          counter = 0;      // reset for next scan
        }
      else
        {
        Serial.println("S"); // Tell DAVID to do another Scan
        }
    }


Кривенько но как смог . DAVID приблуду видит и команда "S" проходит .
Посмотрите пожалуйста что можно добавить или выкинуть .

Re: 3d сканирование. Возможно ли HQ?

Vovich70 » 11 июн 2019, 11:39

На Амперке смотрел? Там много чего полезного можно найти, в том числе по основам. Тут изначально с логикой программы не сильно красиво.
Концевик срабатывает 12 раз за оборот? Вот и врубай движок и лови прерывание от концевика, а не секунды считай. Сработал - сканируй. И цикл со счётчиком на 12 ставь.

Re: 3d сканирование. Возможно ли HQ?

difo » 11 июн 2019, 13:51

Правильнее считать секунды .Это позволяет легко менять градус поворота .

Re: 3d сканирование. Возможно ли HQ?

OBN_RacerMan » 11 июн 2019, 19:52

difo писал(а):Не давно установил **DAVID 4 ** и очень мне понравилась функция поворотного стола

В более новых версиях (пользуюсь HP 3DScan 5 (фактически это David 5, но "перекрашенный" в фирменные цвета HP и переименованный после покупки их Хьюлетт-Пакардом)) такую возможность (работать с "самопальным" столом) вырезали.
P.S. У меня есть стол от лазерного Ciclop-a - просто распечатал вставку в штатный подшипник, чтобы можно было просто ставить на ровную поверхность и крутить вручную...
Нынешние 5Мп камеры, в общем, устраивают, но хочу ещё попробовать высокоскоростные монохромные с центральным затвором (чтобы совсем уйти от полос, проявляющихся при скользящем затворе). Только там разрешение "печальное" - 1.3Мп.
Пока вот такая "конструкция" (хотя, на данный момент уже внёс некоторые изменения по креплению камер (нет фото), чтобы одинаковое расстояние до оптической оси проектора можно было выставить):
Вложения
20190515081554s.jpg
Вид спереди
20190515081507s.jpg
Вид "с кормы"

Re: 3d сканирование. Возможно ли HQ?

difo » 11 июн 2019, 20:51

Да HP контора серьезная скупает всё и всех .
Давно этим не занимался .Сканер на основе проектора AZER и вэб камеры 910 Logintech с установленным вместо штатного ручным объективом был сделан в 2014 году и как то всё руки не доходили .Работает ну и хорошо .

Изображение

Собрал его в кейсе для удобства транспортировки , ну и конечно чтобы каждый раз не калибровать . Все причиндалы вместе с поворотным столом уместились в очень компактный чемоданчик 33х23х12 .Купил в ЛЕРУА .

Попалась на глаза программа DAVID 4 полазил .А там масса всяких вкусностей типа . Скан фона ,управление стола ,при сборке можно поворачивать скан на определенный градус . Ну очень захотелось вспомнить старое .
Заказал на АЛИ камеру машинного видения .
Решил автоматизировать процесс сканирования .Сканирование очень утомляет глаза .
Собрал простенькую программку .Понимаю что криво косо но работает .
Конечно две камеры лучше , более качественные сканы или время сканирования уменьшается ?

Re: 3d сканирование. Возможно ли HQ?

OBN_RacerMan » 11 июн 2019, 22:07

Там "на выбор" - можно либо получать только тот "кусок" который попадает в объективы обеих камерам одновременно (он автоматически "сшивается" из двух получившихся сканов), либо (extended (расширенный режим)) - по два "простых" скана за раз (инфа с каждой камеры идет "самостоятельным" сканом) и тогда они уходят в список как scan_1A/scan_1B. Качество дабл-скана выше (хотя иногда отмечал, почему-то, худшую детализацию именно в этом режиме). Расширенный режим сокращает время "оптической" части сканирования (это особенно критично, когда медленные камеры (с низким fps) и основное время уходит именно на этот этап, а не второй - где комп обрабатывает его перед выводом на экран)
Вложения
dualcam_07.jpg
Слева композитный режим, справа - расширенный
dualcam_06s.jpg
Зелёный скан - композитный, фиолетовый и желтый - расширенный

Re: 3d сканирование. Возможно ли HQ?

difo » 11 июн 2019, 23:23

Скан за одно сканирование ?


Rambler\'s Top100 Mail.ru counter