Pytanie:
Jaki jest najszybszy sposób na pobranie tysięcy zdjęć z aparatu o zmienionym rozmiarze i przesłaniu ich do sieci?
Imre
2013-02-14 16:05:07 UTC
view on stackexchange narkive permalink

Obecnie w przypadku fotografowania wydarzeń sportowych mój przepływ pracy obejmuje następujące kolejne kroki:

  • nagrywanie w lokalizacji (JPEG dla mniejszych plików i minimalnego przetwarzania końcowego);
  • wsad zmień rozmiar wszystkich zdjęć na rozmiar bardziej odpowiedni dla sieci i ograniczonych zasobów hostingu;
  • prześlij zdjęcia o zmienionym rozmiarze.

Z setkami lub tysiącami zdjęć z wydarzenia (i Nie używam zdjęć seryjnych), to wszystko trwa godzinami, zwłaszcza że na pierwszym etapie zdjęcia po prostu tam siedzą. Z dzienników serwera widzę, że ludzie spodziewają się, że zdjęcia nadejdą wcześniej.

Wyobrażam sobie, że przepływ pracy zakończyłby się szybciej, gdyby kroki można było zrównoleglać, tak aby zmiana rozmiaru i przesyłanie pierwszych zdjęć rozpoczęło się natychmiast wiele godzin po ich zrobieniu.

Wiem, że istnieją karty Eye-Fi umożliwiające przesyłanie zdjęć do lokalnego urządzenia Wi-Fi, ale co dalej? Czy istnieje oprogramowanie, które zmienia rozmiar przychodzących zdjęć i przesyła je przez mobilną łączność szerokopasmową (przez FTP lub HTTP)? Myślę, że zmiana rozmiaru musi odbywać się lokalnie, ponieważ łącze szerokopasmowe nie jest takie szerokie.

Mając Raspberry Pi leżącego w pobliżu, byłbym zainteresowany rozwiązaniem opartym na Linuksie, ale aplikacja mobilna też by się nadała. Laptop byłby zbyt ciężki i energochłonny, by nosić go przez cały dzień.

Moją pierwszą myślą, kiedy zobaczyłem „tysiące zdjęć”, było „proszę, nie!”. Jeśli chodzi o rozwiązanie linuksowe, nie powinno być zbyt trudno połączyć ze sobą „imagemagick”, aby zmienić rozmiar zdjęć, a następnie użyć być może „curl” lub klienta FTP do wykonania przesyłania.
Mimo że transfer w stylu push jest bardziej odpowiedni dla twojego celu, nie polecałbym Eye-Fi do użytku z Linuksem ze względu na jego absymalną kompatybilność tylko z inżynierią wsteczną innej firmy. Dostęp do Toshiba FlashAir można łatwo uzyskać przez HTTP.
Pięć odpowiedzi:
TroyR
2013-02-15 01:37:21 UTC
view on stackexchange narkive permalink

Jeśli możesz skonfigurować Raspberry Pi do słuchania przez Wi-Fi, moja sugestia jest następująca:

  1. Zainstaluj imagemagick na Pi, aby uzyskać narzędzie convert .
  2. Skonfiguruj Pi z SSID i NFS / SMB / jakimkolwiek folderem współdzielonym, aby odbierać obrazy.
  3. Skryptuj coś w bashu, na przykład dla x w * .jpg; konwertuj - zmień rozmiar 50% $ x; gotowe . Możesz również sondować folder na Pi pod kątem zmian, więc możesz to wykonać stosunkowo szybko - zobacz: ten wątek SE. Zauważ, że convert zmieni rozmiar obrazu w miejscu, więc nie ma uciążliwych zduplikowanych plików do obsługi.
  4. Wykonaj wybrane polecenie, aby przesłać obrazy na serwer sshd / ftpd / httpd zaraz po zakończeniu działania polecenia zmiany rozmiaru w skrypcie.

nb. To moja pierwsza odpowiedź na SE (chociaż czytam photo.se od dłuższego czasu, mam nadzieję, że jest pomocna).

To mniej więcej to, co miałem na myśli, kiedy pisałem swój komentarz, ale to poprawna odpowiedź, więc +1.
WiFi na pi nie jest łatwym zadaniem, ponieważ nie zawsze zapewnia wystarczającą moc z portu USB, jeśli możesz zrobić tethering, który byłby bardziej wydajny dla jednego.
Również użycie RAW + jpeg może być szybsze, a przetwarzanie obrazu w aparacie byłoby znacznie lepsze niż konwersja na pi, chyba że Convert może korzystać z GPU?
James, dobra uwaga na temat USB pi, ale moja wydaje się być bardzo niezawodna na źródle ~ 1A 5V. Jedno z tych przenośnych ładowarek do telefonów komórkowych podłączonych przez port micro USB powinno ładnie nadawać się do zasilania. Jeśli chodzi o format raw / jpg, myślę, że dla ogólnej wydajności najlepiej będzie kręcić w tak niskiej rozdzielczości, jak to tylko możliwe. Pi nie musi zmieniać rozmiaru, może po prostu przesłać, jeśli pliki jpg z aparatu są wystarczająco małe.
MikeW
2013-02-14 16:46:39 UTC
view on stackexchange narkive permalink

Mechanika fotograficzna to jeden z najczęściej używanych produktów przez fotoreporterów ze względu na szybkość, z jaką możesz czytać swoje karty, skanować miniatury, dodawać metadane i przesyłać obrazy. Jest to samodzielny program działający na komputerach Mac i Windows - nie sądzę, że istnieje wersja dla systemu Linux.

Jeśli masz kartę Eye-Fi, Photo Mechanic może monitorować foldery pod kątem nowych plików podczas ich nagrywania (aby Eye-Fi przesyła obrazy, Photo Mechanic może je importować). Może dodawać dane IPTC z tempalte podczas ich odczytywania. Ma być super szybki w generowaniu miniatur oraz wyszukiwaniu i tagowaniu. Może kadrować, skalować i przesyłać do różnych usług, a także ma funkcję, dzięki której można przesyłać do zdalnego katalogu przez HTTP.

Sam go nie używałem, więc nie mogę powiedzieć, że spełnia wszystkie Twoje wymagania, ale jest uznawany za wiodący produkt do katalogowania obrazów w terenie.

Nie mam Eye-Fi (jeszcze), ale jeśli może zmienić rozmiar i przesłać, przenośny hotspot WiFi-to-mobile jest wszystkim, czego potrzebowałbym (i już mam).
Wygląda na to, że od teraz [skalowanie odbywa się na serwerze Eye-Fi] (http://forums.eye.fi/viewtopic.php?f=23&t=7463), skutecznie marnując dużo danych (i czasu) w sieci.
Przepraszam, edytuję, kiedy powiedziałem „jeśli masz kartę Eye-Fi, może monitorować”. Chodziło mi o to, że * Photo Mechanic * może monitorować folder, do którego pisze Eye-Fi.
vectorialpx
2013-02-14 16:37:10 UTC
view on stackexchange narkive permalink

Photoshop ma narzędzie do tworzenia galerii wsadowych (z folderu), dzięki czemu otrzymasz także miniatury i duże obrazy

Plik -> Automate -> Web Photo Gallery => Zaznacz pole wyboru Options

Aktualizacja: Użyłem i polubiłem XnView - http://www.xnview.com/ Widzę, że ma też wersję dla Linuksa. Jest o wiele lekki niż Photoshop

Wadą tego jest to, że do uruchomienia Photoshopa potrzebny byłby laptop (który OP już wykluczył jako zbyt ciężki i energochłonny); Nie sądzę, żeby Photoshop działał na Raspberry Pi.
Przepraszam, nie znałem możliwości `Raspberry Pi`, ale ta opcja Photoshopa jest również dostępna dla starszych wersji - nie mogę powiedzieć, ale wystarczy dziennik wersji.
L Zylberman
2013-12-31 08:03:57 UTC
view on stackexchange narkive permalink

Użyłem aparatu Nikon D4, który osadza IPTC w plikach RAWS i jpg. Przed wydarzeniem wgrywam do aparatu pakiet szablonów. D4 jest podłączony przez USB do mojego Pi, ale możesz również podłączyć go przez Wi-Fi, aby uniknąć przewodów. pliki RAW są przechowywane na dysku twardym, a pliki jpg są wysyłane do mojej bazy danych z uruchomionymi skryptami php w celu pobrania metadanych i umieszczenia ich obok miniatur na mojej stronie internetowej. Pi jest podłączony do mojego serwera przez Ethernet, Wi-Fi lub 3G. Aparat i pi działają na bateriach. Klucz Wi-Fi na Pi działa również bez użycia zasilanego koncentratora USB.Pi uruchamia cronjobs, a także czeka na nowe pliki. Może również zmieniać rozmiar plików za pomocą gphoto2.Best. Laurent

Brzmi jak zgrabne podejście, ale myślę, że dla maniaków komputerowych _tej_ witryny, naprawdę potrzebuje wyższego poziomu szczegółowości, aby być pomocnym wyjaśnieniem.
Peter pete
2013-02-16 10:39:55 UTC
view on stackexchange narkive permalink

Sugerowałbym zainwestowanie w programistę.

Programista może łatwo stworzyć skrypt w Pythonie, aby zmienić rozmiar obrazu i skopiować go do katalogu, który jest pod kontrolą Dropbox.

Następnie Dropbox przesyła obraz o zmienionym rozmiarze do usługi w chmurze. I udostępniasz folder skrzynki referencyjnej swoim klientom.

Voila.!

  1. Zrób zdjęcie na tethered / eyefi / wifi, aby skopiować do katalogu.
  2. python script sondaż / otrzymaj powiadomienie, gdy pojawi się nowy plik.
  3. Otwórz plik skryptu w Pythonie, zmień jego rozmiar, a może nawet wrzuć znak wodny na dobre.
  4. Skopiuj skrypt Pythona do swojego dropboxa folder.
  5. Uruchom na komputerze Dropbox.exe.

www.dropbox.com



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...