Dzień dobry,
Kompletnie nie znam się na doborze sprzętu do wizji maszynowej, a potrzebuję zweryfikować, czy polecony mi budżetowy model kamery sprawdzi się w moim projekcie badawczym.
Chcę śledzić szybki ruch małych owadów zamkniętych w niewielkim, oświetlonym pojemniku (ok. 20x20x20 cm). Kamera ma patrzeć pionowo z góry. Będę pisać własne skrypty w Pythonie i OpenCV, a zależy mi na wychwyceniu precyzyjnych mikroruchów i bardzo cienkich detali (jak np. czułki). Zastanawiam się nad tanią kamerą płytkową: ArduCAM 100 fps Global Shutter Color USB Camera - 1 MP OV9782 (B0385). Ma gwint M12 i działa po USB 2.0.
Wiem, że przy szybkim ruchu owadów (skrzydła, skoki) Global Shutter to mus, by uniknąć zjawiska motion blur. Jednak ten model ma tylko 1 MP (1280x800). Czy Waszym zdaniem to wystarczy, żeby algorytmy sieci neuronowych stabilnie wyodrębniały bardzo cienkie krawędzie? Czy w budżecie ok. 300 zł za sztukę lepiej zrezygnować z Global Shutter na rzecz matrycy np. 5 MP (Rolling Shutter) i próbować "zamrozić" ruch bardzo krótkim czasem migawki przy mocnym oświetleniu?
I druga kwestia - chcę wykręcić fabryczny obiektyw z tej płytki i wkręcić manualny obiektyw M12 o węższym kącie widzenia (np. ogniskowa 12 mm lub 16 mm). Planuję powiesić kamerę wyżej (np. 60 cm nad obiektem), aby spłaszczyć perspektywę i uniknąć zniekształceń obrazu na brzegach kadru, co ułatwi mi wyliczanie wektorów w OpenCV. Czy to poprawne podejście z punktu widzenia optyki?
Docelowo chciałabym napisać skrypt w Pythonie (korzystając z metod grab() i retrieve()), który pobierze obraz z dwóch takich samych kamer jednocześnie, żeby synchronizować klatki. Czy magistrala USB 2.0 w standardowym laptopie udźwignie dwie kamery 1 MP działające w formacie MJPEG przy 100 FPS bez gubienia klatek?
Będę ogromnie wdzięczna za pomoc i wskazanie, czy ten Arducam to dobry kompromis w tej cenie, czy może polecacie zupełnie inną ścieżkę. Z góry dziękuję za każdą odpowiedź!
Jakie dokładnie owady chcesz śledzić (przybliżona długość ciała) i jaki najmniejszy detal musi być realnie „czytelny” na obrazie - np. orientacja czułków, ich położenie co do kilku pikseli, czy pełna segmentacja bardzo cienkich struktur?
Pszczoły, orientacja czułków, głowy, poszczególnych segmentów ciała.
Na jakim dokładnie laptopie/komputerze ma to działać (model lub CPU, RAM, system operacyjny) i czy te dwa porty USB są na tym samym kontrolerze/hubie?
HP Laptop 15-db1xxx (15B34UW), mogą być dwa na tym samym kontrolerze, ale nie muszą.
Kompletnie nie znam się na doborze sprzętu do wizji maszynowej, a potrzebuję zweryfikować, czy polecony mi budżetowy model kamery sprawdzi się w moim projekcie badawczym.
Chcę śledzić szybki ruch małych owadów zamkniętych w niewielkim, oświetlonym pojemniku (ok. 20x20x20 cm). Kamera ma patrzeć pionowo z góry. Będę pisać własne skrypty w Pythonie i OpenCV, a zależy mi na wychwyceniu precyzyjnych mikroruchów i bardzo cienkich detali (jak np. czułki). Zastanawiam się nad tanią kamerą płytkową: ArduCAM 100 fps Global Shutter Color USB Camera - 1 MP OV9782 (B0385). Ma gwint M12 i działa po USB 2.0.
Wiem, że przy szybkim ruchu owadów (skrzydła, skoki) Global Shutter to mus, by uniknąć zjawiska motion blur. Jednak ten model ma tylko 1 MP (1280x800). Czy Waszym zdaniem to wystarczy, żeby algorytmy sieci neuronowych stabilnie wyodrębniały bardzo cienkie krawędzie? Czy w budżecie ok. 300 zł za sztukę lepiej zrezygnować z Global Shutter na rzecz matrycy np. 5 MP (Rolling Shutter) i próbować "zamrozić" ruch bardzo krótkim czasem migawki przy mocnym oświetleniu?
I druga kwestia - chcę wykręcić fabryczny obiektyw z tej płytki i wkręcić manualny obiektyw M12 o węższym kącie widzenia (np. ogniskowa 12 mm lub 16 mm). Planuję powiesić kamerę wyżej (np. 60 cm nad obiektem), aby spłaszczyć perspektywę i uniknąć zniekształceń obrazu na brzegach kadru, co ułatwi mi wyliczanie wektorów w OpenCV. Czy to poprawne podejście z punktu widzenia optyki?
Docelowo chciałabym napisać skrypt w Pythonie (korzystając z metod grab() i retrieve()), który pobierze obraz z dwóch takich samych kamer jednocześnie, żeby synchronizować klatki. Czy magistrala USB 2.0 w standardowym laptopie udźwignie dwie kamery 1 MP działające w formacie MJPEG przy 100 FPS bez gubienia klatek?
Będę ogromnie wdzięczna za pomoc i wskazanie, czy ten Arducam to dobry kompromis w tej cenie, czy może polecacie zupełnie inną ścieżkę. Z góry dziękuję za każdą odpowiedź!
Jakie dokładnie owady chcesz śledzić (przybliżona długość ciała) i jaki najmniejszy detal musi być realnie „czytelny” na obrazie - np. orientacja czułków, ich położenie co do kilku pikseli, czy pełna segmentacja bardzo cienkich struktur?
Pszczoły, orientacja czułków, głowy, poszczególnych segmentów ciała.
Na jakim dokładnie laptopie/komputerze ma to działać (model lub CPU, RAM, system operacyjny) i czy te dwa porty USB są na tym samym kontrolerze/hubie?
HP Laptop 15-db1xxx (15B34UW), mogą być dwa na tym samym kontrolerze, ale nie muszą.