Réutilisez les pièces des smartphones / tablettes comme un appareil photo

9

À des fins d'apprentissage et de piratage, je prévois d'étudier et d'utiliser des pièces de smartphones et de tablettes comme Galaxy ou iPhone. Ils sont vraiment efficaces et assez bon marché ...

Est-ce que quelqu'un a fait ça avant? Si oui, quelqu'un peut-il me dire quel type de connecteur est celui-ci sur la caméra galaxy, la caméra frontale Galaxy Tab S 10.5 (Wi-Fi) , et s'il peut être trouvé pour le connecter à un projet Arduino?

Edit: Quelqu'un d'autre a posé une question similaire ici, Comment réutiliser un appareil photo de qualité à partir d'un téléphone ancien / cassé .

Charaf
la source

Réponses:

9

Le connecteur sur le circuit flexible de cette caméra a été fabriqué par Hirose (il a un logo HRS dessus), et pourrait être de la série BM10, BM14 ou BM20. Vous pouvez mesurer l'espacement des broches, la hauteur d'empilement, etc. pour vérifier de quelle série il s'agit. Par exemple, la série Hirose BM14 de connecteurs FPC pour carte a des broches à un pas de 0,4 mm et une hauteur d'empilage de 0,8.

Mouser.com propose un connecteur BM14 à 24 broches qui pourrait s'accoupler ou correspondre avec le connecteur illustré. Pour d'autres photos des connecteurs Hirose FPC, voir les images google pour le fpc hirose .

Bien que vous puissiez probablement trouver un connecteur correspondant (via une mesure minutieuse et peut-être des essais et des erreurs) et créer une interface, il peut être difficile d'utiliser l'appareil photo une fois qu'il est branché. La plupart des modèles Arduino ont trop peu de RAM pour prendre en charge le traitement d'image. Un Yun peut le faire, un Tre ou un autre micro entièrement, par exemple Beagle ou Raspberry.

James Waldby - jwpat7
la source
Comme question secondaire, comment savez-vous combien de RAM un tel appareil photo nécessite?
Charaf
2
@Charaf, je ne sais pas quel protocole cette caméra utilise. Sur certains, le taux de lecture est de 40 MHz, c'est-à-dire trop rapide pour être traité en temps réel sur la plupart des modèles Arduino, mais si une caméra a une lecture, l'Arduino peut cadencer, et si votre traitement d'image peut aller ligne par ligne ou se concentrer sur une petite région de l'image entière, vous pourriez vous en tirer avec quelques milliers d'octets. Pour le traitement d'image entière, avoir quelques mégaoctets de RAM est utile.
James Waldby - jwpat7
2
La mémoire RAM approximative requise pour le traitement vidéo est un produit de la taille de l'image. Un appareil photo qui produit une image de 30fps 640x480 prendrait au moins 640 * 480 * 3 octets = 920 Ko par image. C'est déjà des ordres de grandeur de plus que les Arduinos d'Atmel. De plus, le CPU et les bus doivent fonctionner plus rapidement que les données entrantes, soit 640 * 480 * 3 * 30 octets par seconde = 27,6 Mo / s, soit plus de 27,6 MHz. Donc en résumé, le traitement vidéo nécessite plus un «ordinateur» qu'un «microcontrôleur», simplement à cause de la taille de la vidéo. Les FPGA sont une toute autre histoire.
cortex
En tant que deuxième question de côté, je l' ai trouvé l'appareil photo orienté vers l' arrière iPhone 4S vraiment vraiment pas cher ici repairsuniverse.com/apple-iphone-4s-camera-replacement.html ... Mais étant donné que Apple il a présenté, pensez - vous qu'il ya une chance pour le signal à crypter pour que nous ne puissions pas réutiliser cette partie? @cortices: compris. Mieux vaut l'utiliser en conjonction avec une framboise, peut-être.
Charaf
1
@Charaf, le prix est pour une raison - il ne vous aide pas à décoder le signal de la caméra. Ce n'est pas qu'il soit crypté en soi, mais simplement que les détails des protocoles de sortie de ces puces de caméra propriétaires ne sont généralement pas publics, et même s'ils le sont, il est impossible de le mettre en œuvre vous-même.
cortex
3

(résumé du fil de commentaires)

Je déconseille fortement d' essayer d'utiliser l'une de ces pièces de rechange pour appareil photo de smartphone. Bien qu'ils soient bon marché, c'est parce que le signal qu'ils émettent est presque impossible à utiliser, même si vous connaissiez ses spécifications, ce qui est peu probable étant donné que les pièces propriétaires ont souvent des protocoles propriétaires non publics. Même si vous l'aviez, vous devrez probablement implémenter vous-même une extension du noyau Linux pour Raspberry Pi pour la prendre en charge. Beaucoup plus de travail qu'il n'en vaut la peine.

Si vous voulez réellement faire du traitement d'image, il y a une recommandation claire: l'interface de la caméra Raspberry Pi . RasPis a une prise flexible spéciale sur la carte pour une caméra, et vous pouvez acheter des caméras qui fonctionnent avec les raspividcommandes etc. incluses dans raspbian sans configuration supplémentaire. Cela vous permet d'utiliser OpenCV ou des bibliothèques de traitement d'image similaires, ou d'écrire les vôtres, sans avoir à vous soucier des protocoles de caméra obscurs.

Les cartes d'appareil photo sans nom peuvent être achetées sur eBay ou sur des sites similaires pour moins de 20 $ US, et elles prennent en charge la capture d'image / vidéo 30 images par seconde de 5 MP sur le Raspberry Pi en mode natif et facile. Recherchez simplement "Appareil photo Raspberry Pi".

Toutefois...

Si vous êtes vraiment sûr de relever le défi de pirater un module de caméra propriétaire, vous voudrez d'abord faire des recherches approfondies pour trouver les spécifications de protocole exactes pour ces puces de caméra, et essayer de trouver celles qui sont les plus courantes, pour les meilleures chances de compatibilité et la probabilité que d'autres aient fait des progrès dans leur utilisation. Bonne chance!

cortex
la source