Czy jest kamera z otwartym interfejsem?

9

Obecnie buduję maszynę, która powinna sfotografować małe części owadów z probówki. Części są upuszczane na probówkę, a aparat powinien wyzwolić się i robić zdjęcia, gdy wpadnie do nich płyn.

Występują jednak problemy z wyborem właściwego rodzaju aparatu. Prawdziwe kamery typu „widzenie maszynowe” są bardzo drogie, a ich optyka (i sama kamera) są w zasadzie badziewne. Typowe kamery systemowe są lepsze pod względem jakości obrazu. Problemem może być jednak programowanie niestandardowego oprogramowania na PC.

Pytanie zatem brzmi: czy na rynku są jakieś kamery, które mają otwarty (dobrze zdefiniowany) interfejs do sterowania nimi bezpośrednio z komputera?

Edycja: stwierdzono, że istnieje zestaw SDK dla niektórych modeli aparatów Canon. Czy ktoś ma z tym doświadczenie? Czy możesz całkowicie nim sterować kamerą, a nawet przesyłać strumieniowo wideo w razie potrzeby?

savpek
źródło
Naprawdę nie jest to odpowiedź, ale przynajmniej Canon i Nikon mają zestawy SDK, o które można się ubiegać. Nie patrzyłem na licencje, ale mam wrażenie, że nie będzie przyjazny GPL. Możesz sprawdzić, czy ktoś przebudował
David Rouse
Możesz zdalnie sterować kamerą i przesyłać strumieniowo wideo za pomocą zestawu SDK firmy Canon. Jedynym problemem jest to, że musisz złożyć wniosek o licencję. Zdobycie go zajęło mi kilka razy. Musisz uważnie przeczytać licencję, aby upewnić się, że spełniasz warunki użytkowania. Aha, Canon SDK jest w C (a może to był C ++?), Ale jest na to kilka opakowań. Jeśli znasz C, SDK powinien być stosunkowo łatwy w obsłudze.
Nietrwały Dave

Odpowiedzi:

3

Nie wiem o otwartym interfejsie dla kamer, ale może istnieć inne rozwiązanie twojego problemu.

Coś takiego jak TriggerTrap może być dla Ciebie dobrą opcją. Zawieś laser świecący przez rurkę na czujniku światła, który jest podłączony do TriggerTrap i ustaw go tak, aby zgasł po zerwaniu wiązki.
Tak powstaje fotografia z dużą prędkością.

rfusca
źródło
1

Niestandardowe oprogramowanie Magic Lantern do aparatu Canon ma opcję robienia zdjęć z wykrywaniem ruchu. Możesz określić niestandardowy zakres czułości dla tej opcji, ale nie jestem pewien, czy będzie ona dla Ciebie wrażliwa czy wystarczająco szybka.
Jeśli masz już kompatybilny aparat, możesz go wypróbować. Nic Cię to nie kosztuje, ponieważ niestandardowe oprogramowanie układowe jest bezpłatne.
jeśli chcesz pójść dalej, zawsze możesz pobrać kod źródłowy oprogramowania układowego i dostosować tę konkretną funkcję.

Viv
źródło
1

Zestaw programistyczny Canon Hackers to dość solidne, niestandardowe oprogramowanie wewnętrzne, które może być w stanie wykonywać potrzebne funkcje. Umożliwia pisanie skryptów w kamerze za pomocą Lua w celu wykrywania ruchu, przesyłania strumieniowego wideo itp.

Zestaw rozwojowy hakerów firmy CHDK Canon

Michael Allen
źródło
Usunąłem twój link, ponieważ wyglądał na bardzo podejrzanie sformatowany. Nie przyjmujemy żadnych prób włamania się, fałszowania lub w jakikolwiek inny sposób wyrządzenia szkody czytelnikom. Jeśli masz legalny link, skorzystaj z niego. Jeśli zastąpisz podejrzany link, będziemy musieli przyjąć bardziej drastyczną odpowiedź.
jrista
@jrista - Ten link został pobrany z Google! Jak może być mniej podejrzane? EDYCJA: Ach, spojrzałem na link i był to w rzeczywistości kawałek Celu C. Musiał zostać w Schowku z aplikacji na iPhone'a, nad którą pracuję.
Michael Allen
-1

Większość kamer implementuje protokół ptp w celu uzyskania dostępu do plików i kontroli. Istnieje kilka interfejsów korzystających z protokołu ptp. Pod Linuksem jest np. Gphoto2 jako narzędzie wiersza poleceń, które może kontrolować wiele aspektów większości aparatów cyfrowych, spójrz na to, być może jest też okno prto, jeśli chcesz przejąć kontrolę z okna.

sarnu
źródło