RSA Rail Stacking auto MAJ model <150€ p.3

Tout ce qui concerne la réparation et l'entretien de votre matériel photo.
Auteur
Message
Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#1 Message Sam 08 Nov 2014 20:27


Je pense aussi faire une petite machine de Stacking comme à fait West viewtopic.php?f=41&t=94165 sauf que ce ne sera pas l'apn+objo qui bouge mais uniquement la map.

//explication. Quesque c'est que pour une bête le stacking?
si l'on prend une photo avec une netteté sur un point P, il y aura une certaine plage qui sera net et le reste flou. Il y a une technique qui s’appelle le stacking qui consiste à prendre plusieurs photos avec le point de netteté P décalé à chaque prise de vue. Puis de les assembler par après afin d'avoir toute l'image net.
Je vous met un exemple afin de mieux visualiser la chose. Une fois l'image normal puis une image stacké avec 4 photos (le stacking est assez mauvais car j'ai foiré un peu la manipulation d'ou l'utilité de mon installation justement)

Image
Image
L'appareil photo est fixé sur le plateau violet, l'objectif "regarde" en direction de la droite. Les deux rouleaux noir sont plaqué contre la bague permetant de faire la mise au point. il y a un moteur fixé sur l'arbre d'un rouleau qui automatisera la mise au point expressément pour le stacking. Dans la grosse boite à droite se trouvera le hardware décodant le capteur incrémental du moteur et la comcommunication Bluetooth ou wifi.

Ca peut être un truc bien sympa.
Le tout sera commandé par une application smartphone que je vais faire. Première page affichée:
manuel AF et expo bloqué
ensuite il faudra entrer la focal utilisée, la vitesse calculée par l'apn, et la map min de l'apn
ensuite initialisation de la course de map. Simplement aller retour manuellement de map min à map infinie.
avec les données (ouverture, focal et map min) il calcule le nombre de pdv à faire
avec le nombre de photo à faire il divise le nombre de tour enregistré par l'incrémenteur du moteur lors de l’étalonnage de la plage de map afin de connaitre le nombres d'impulsions entre chaque image.
avec la vitesse d'obturation calculée il calcule le temps entre chaque image (+ lague time mais ca je reviens plus tard)

tous ca calculé il affiche led vert pour ok. On peut lancer le processus avec le bouton physique sur l’installation ou via l'app

Après appuis du bouton il va en map min, prend la photo (il déclenche l'apn via câble), attend le temps que la photo soit prise + lague time puis fait tourner la bague de map avec le moteur jusqu'a la prochaine position et ainsi de suite.

Pour optimiser on pourra entrer le lague time, la rafale et la taille du buffer.

(je précise que lorsque le mode est enregistré il restera. Il ne faudra pas refaire la manip à chaque fois. Donc quelques profils pourront être enregistré)
(je vais regarder au cours si j'aurais le niveau en électronique pour faire tous ça avant le bachelor...)

Je sais pas si quelqu'un à reussi à me suivre?

Le tout en restant assez léger (je suis à 500g pour l'instant) et potentiellement faisable à main levée mais sa il faudra tester.

Bref ca vous parait faisable? des trucs que j'ai zapé?

Une petite image de la bête comme je la vois pour l'instant. Il manque pas mal de truc. Typiquement le moteur et les deux roues pour faire bouger la map '^^

221937
#221937: Consulté 1508 fois
Exifs

222011
#222011: Consulté 1436 fois
Exifs

222432
#222432: Consulté 1316 fois
Exifs
Dernière édition par Lionel le Sam 15 Nov 2014 23:33, édité 4 fois.

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Manus
Avatar de l’utilisateur
Messages : 31488
Photos : 535
Inscription : 14 Sep 2010
Localisation : Corbeil-Essonnes
/

#2 Message Sam 08 Nov 2014 20:33


La map n'est pas linéaire (cf les graduations sont les échelles de map), tu y a pensé ?
Nikon D3s - 18-35/3.5-4.5G ED - 50/1.8D - 85/1.8G - 70-200/2.8G ED VR II ; Sigma 150-600/5-6.3 DG Sport
Sony A7RII - FE 16-35/4 ZA OSS - FE 24-70/4 ZA OSS - FE 70-200/4 G OSS - FE 100/2.8 STF GM OSS ; Samyang AF 45/1.8 FE - AF 75/1.8 FE
Fujifilm X100T - WCL-X100 - TCL-X100

Flickr - Mon fil perso
"kilékon ce Manus" - Papabrandy

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#3 Message Sam 08 Nov 2014 20:35


faudra la calculer en tout cas '^^ et ca dépendra de aussi de la map min et du nombres d'impulsions pour un allé complet

apparement il y a un début de réponse ici
http://fr.wikipedia.org/wiki/Profondeur_de_champ
sous
Échelles de profondeur de champ et abaques
et il n'a pas l'air très optimise mais je comprends pas tout

"Graduation de profondeur de champ
Rappelons que cette graduation n'est utilisable que si la distance focale est petite devant la distance de mise au point. Si tel n'est pas le cas, la graduation principale n'est plus une échelle homographique et la précision donnée par les repères est de plus en plus médiocre. En macrophotographie, les graduations de profondeur de champ ne sont plus d'aucun secours et il faut faire appel à des tables ou à des abaques.

Voici ci-dessous deux abaques correspondant aux cas généraux et à la proxiphotographie (en cliquant on obtient une version haute résolution prête à imprimer). Un abaque spécial pour la macrophotographie est donné plus loin dans le chapitre consacré à ce sujet."

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

West
Avatar de l’utilisateur
Messages : 9694
Photos : 2399
Inscription : 29 Mai 2011
Localisation : Val de Marne
Contact :

#4 Message Sam 08 Nov 2014 22:29


Hello Lio,

Jolie projet que voilà :commeca:
J'ai déjà démarré le même principe mais beaucoup plus simple (pas de programme ou calcul compliqué :mrgreen: ), reste que le miens commandera directement le 100/2 Zeiss, donc pas applicable sur tout les objos.

Tu as regarder se que faisait déjà "stackshot" avec son logiciel et canon ?
Car avec l'un des deux, tu peu faire du stack sans accessoire ou un simple rail micrométrique pour le positionnement, je te parle de ça au cas ou tu aurai l'idée d'une commercialisation :wink:

Edit: RSA est déjà prit, cherche un autre nom :pouet:
Un est tout, tout est un, mais surtout
Un n'est rien sans tout ...

***Great North Wildlife***

Quentin
Avatar de l’utilisateur
Messages : 35825
Photos : 1219
Inscription : 22 Juil 2010
/

#5 Message Sam 08 Nov 2014 23:27


Vous avez de l'or dans les mains les gars :shock:
D600 grippé | N18-35/3.5-4.5 | N50/1.8 | N85/1.8 | N105/2.8 VR Macro | T180/3.5 Macro | S500/4,5

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#6 Message Sam 08 Nov 2014 23:30


Ouaip je veux faire un truc qui fonctionne partout. Oui il faut que je regarde ce qui est déjà commercialisé car je suis sensé lancer une start up en fin de troisième :)

@áQuentin je connais pas ton expression

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Quentin
Avatar de l’utilisateur
Messages : 35825
Photos : 1219
Inscription : 22 Juil 2010
/

#7 Message Sam 08 Nov 2014 23:35


Vous avez un sacré savoir faire

Je serai bien incapable de faire 0,01% de ce genre de truc

Bonne chance pour ta futur S-U
D600 grippé | N18-35/3.5-4.5 | N50/1.8 | N85/1.8 | N105/2.8 VR Macro | T180/3.5 Macro | S500/4,5

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#8 Message Dim 09 Nov 2014 17:55


merci :)

J'ai ajouté les roulements, le moteurs et le deux gros cylindre pour bouger la bague de map.

pour le calcule je pense que je vais simplifier. Lorsqu'il connaitre la course de map et le nombre de photos à faire. Il divise la course de map de manière logarithmique. (c'est plus ou moins ça non?)

Après il faut que j'ajoute une option pour prendre en compte les bagues allonges en mm...
Dernière édition par Lionel le Dim 09 Nov 2014 18:04, édité 1 fois.

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Undertaker
Avatar de l’utilisateur
Messages : 13068
Photos : 151
Inscription : 18 Mai 2010
Localisation : Provence
/

#9 Message Dim 09 Nov 2014 18:02


ça me fait penser à un truc que je viens d'inventer, ça s'appelle RSA :mrgreen: sauf que je fais bouger le trépied avec une voiture télécommandée :mrgreen:

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#10 Message Lun 10 Nov 2014 17:58


Manus a écrit :La map n'est pas linéaire (cf les graduations sont les échelles de map), tu y a pensé ?

en faite maintenant que j'y pense. Ce n'est pas linéaire vu que la plage de map en fonction de la distance n'est pas la même et donc pas linéaire. Du coup si sur un objectif gradué je me base sur la plage de netteté marqué pour f22 par exemple. Je me met en position map min. Je fait une marque l'endroit limite de la map. J'avance m bague de map de facon à ce que la plage de map extrème arrière arrive à mon point marqué. je fait la seconde photo. Marque le point suivant et ainsi de suite, pas dit que la rotation de la bague de map ne soit pas la même entre chaque image! C'est à testé mais si c'est le cas cela simplifie grandement le tout! D'ailleur je pense que si l'échelle n'est pas linéaire c'est justement pour que l'on puisse garder le marquage de la plage de map sur les objectif!
Si ce n'est pas le cas, ca doit être calculable.

Pour les formules que j'ai besoin c'est
une formule qui m'indique la variation du plan de netteté en fonction de la focal et du nombre de mm de bague
une formule qui m'indique la plage de netteté en fonction de l'ouverture, de la distance de map et de la focal
une formule de l'hyper focal (pour arrêter la boucle dès que celle-ci est atteinte)

Si non je pense que tous les calculs de map se feront dans le natel (téléphone cellulaire portatif) puis les données envoyées par Bluetooth au hardware qui aura les conteurs pour faire avancer le moteur et le décodeur du moteur. Et dès informations circuleront aussi dans l'autre sens (l'étalonnage de la plage de map surtout).

Bon si vous connaissez déjà les formules que je cherche donnez les seulement ça m'évitera de devoir les chercher '^^

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Manus
Avatar de l’utilisateur
Messages : 31488
Photos : 535
Inscription : 14 Sep 2010
Localisation : Corbeil-Essonnes
/

#11 Message Lun 10 Nov 2014 21:22


J'ai pas tout tout suivi (je reviendrai lire ça tout à l'heure), mais pour tes formules de pdc et d'hyperfocale : http://fr.wikipedia.org/wiki/Profondeur ... r_de_champ
Nikon D3s - 18-35/3.5-4.5G ED - 50/1.8D - 85/1.8G - 70-200/2.8G ED VR II ; Sigma 150-600/5-6.3 DG Sport
Sony A7RII - FE 16-35/4 ZA OSS - FE 24-70/4 ZA OSS - FE 70-200/4 G OSS - FE 100/2.8 STF GM OSS ; Samyang AF 45/1.8 FE - AF 75/1.8 FE
Fujifilm X100T - WCL-X100 - TCL-X100

Flickr - Mon fil perso
"kilékon ce Manus" - Papabrandy

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#12 Message Mar 11 Nov 2014 08:44


Il y a moyen de connaitre la valeur du cercle de confusion d'un objectif donné?

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Fangio
Avatar de l’utilisateur
Messages : 4965
Photos : 40
Inscription : 11 Jan 2007
Localisation : IDF

#13 Message Mar 11 Nov 2014 10:08


Lionel a écrit :Il y a moyen de connaitre la valeur du cercle de confusion d'un objectif donné?

Cela ne dépend-il pas que du capteur ?
A99 ii+VG-C77, A700, 16 fisheye, 50/1.4, 50/2.8 D, 85 CZ, 100/2, 100/2.8 D, 135 STF, 500/8, 16-35 CZ, 24-70 CZ, 70-200 SSM II, 3x-1x f/1.7-2.8, Sony x1.4, HVL-F20 M, HVL-F60 M, 5600 HS-D

Manus
Avatar de l’utilisateur
Messages : 31488
Photos : 535
Inscription : 14 Sep 2010
Localisation : Corbeil-Essonnes
/

#14 Message Mar 11 Nov 2014 12:59


Il me semble que si
Nikon D3s - 18-35/3.5-4.5G ED - 50/1.8D - 85/1.8G - 70-200/2.8G ED VR II ; Sigma 150-600/5-6.3 DG Sport
Sony A7RII - FE 16-35/4 ZA OSS - FE 24-70/4 ZA OSS - FE 70-200/4 G OSS - FE 100/2.8 STF GM OSS ; Samyang AF 45/1.8 FE - AF 75/1.8 FE
Fujifilm X100T - WCL-X100 - TCL-X100

Flickr - Mon fil perso
"kilékon ce Manus" - Papabrandy

Lionel
Avatar de l’utilisateur
Site Admin
Messages : 28875
Photos : 4474
Inscription : 27 Avr 2009
Localisation : Valais (Suisse)
/
Contact :

#15 Message Mar 11 Nov 2014 21:14


Ca serait cool de me dire comment alors '^^ c'est la seul valeur qui me manque.

Ici la première version du programme...
Plein de problèmes, ils sont relatés à la fin du programe




public class stackingV1 {

public static int netmax (float Dmin, float Hf){
return float Dmax = (Hf*Dmin)/(Hf+Dmin);
}

public static void main (String [] args){

// paramètre par défaut
boolean LedOk = false;

//controle de la connection Bluetooths avec le système de staking => BlueOk = True
do {
System.out.println("recherche de connexion Bluetooths");
}
while (BlueOk == false);
System.out.println("connexion reussie");
boolean LedBlue = true;



//préparation de l'appareil
System.out.println("mettre l'apn en MF");
System.out.println("bloquer l'exposition");

// variable de travail f = ouverture, F= focal, V = vitesse d'obturation, Dmin = distance de map min
float f = read ("entrer la valeur d'ouverture");
int F = read ("entrer la focal utilisée");
float V = read ("entrer la vitesse calculée");
float Dmin = read ("entrer la distance de map min de l'objectif");
float Tl = 5;

// optimisation
boolean optimisation (0 == read int ("voulez vous optimiser? oui = 1, non = 0"));
if (optimisation = true){

// variable de travail Dv = distance de map de départ voulue, Tl = temps de latence, Tb = taille du buffer
//!\\ il y a t'il moyen de fair survivre les variables déclarées après le if? ou faut il copier 2x le code dans le if true et le else?
float Dv = read ("entrer la distance de map à laquelle vous voulez commencer le stacking");
Dmin = Dv;
Tl = read ("entrer le temps de latence de votre boitier (défaut = 5ms)");
int Tb = read ("entrer la taille du buffer");
}
{}
//étalonnage de la plage de map
System.out.println("étalonage de la plage de mise au point");
System.out.println("veuiller aller à la distance de map min. Puis max et revenez à la distance minimum");
System.out.println("/!\ n'allez pas trop vite et aller d'abord vers la distance minimum");

//hardwear donne le nombre d'impulsion pour le rang via Bluetooths et le sens de rotation 0 = horaire, 1 = trigonométrique
int pulsRangMap = 1000;
boolean Rothorair = true;

//système paramétré
LedOk = true;


System.out.println("confirmer le paramétrage (paramOk = true)");
System.out.println("annuler (paramOk = False)");
boolean paramOk = read ();

/** ////////!\\\\\\\\\\ Boucle infinie (reboucle ici après avoir fini le programme
* Si /changer paramètres/ est choisi la boucle est interompue et tout le programme recommence
*/

if (paramOk){

int choix = 1;

while (choix > 0){


System.out.println("pour commencer un staking appuyer sur start (=choix 1) ou le bouton physique");
System.out.println("pour reparamétrer cliquez sur /changer paramètres/ (=choix 0)");
choix = read ();

Switch (choix){
case 1:


//machine en cours de fonctionnement
boolean LedHDD = true;

//activation du contact (relais ou transitor) photo
boolean capture = true;
//durée = Tl + 1/2 V
capture = false;

// calcul de l'hyper focal = Hf
//!\\ c = valeur cercle de confusion, pas trouvé de formule pour l'instant
float Hf = (F*F)/(f*c);

// calcul du nombre de photos = Nf
for (Dmin= Dmin, Dmin < Hf, Dmin += netmax(Dmin, Hf)){
Nf++;
}

//calcul nombre d'impulsions du moteur entre chaque photo = pulspic
int pulspic = pulsRangMap / Nf;


//calcul de la prochaine postition pour faire la photo suivante
for (i=0, i<Nf, i++){
/**moteur fait pulspic impulsions, avec une rampe de démarage et une rampe de déscélération (géré hardwar)
* ! dans le bon sens de rotation (Rothorair true or false)
* après avoir atteint la position, fermer le contacte pour la photo n°1+i => capture = true
* durée du capture true = temps de latence (Tl) + temps d'obturation (V) puis => capture = false
*/
}
// inversion du sens de rotation du moteur
Rothorair != Rothorair;

/**retour en plage de map mini (ou voulue)
* moteur tourne de pulsRangMap impulsions
*/

// inversion du sens de rotation du moteur
Rothorair != Rothorair;



break;

default:
// possibilité d'ajouter d'autres modes
break;
}

//fin du proccessuse
LedHDD = false;
}
}
}
}

/** explication du programme
Le tout sera commandé par une application smartphone (code ici présent).
Première page affichée:
manuel AF et expo bloqué
ensuite il faudra entrer la focal utilisée, la vitesse calculée par l'apn, et la map min de l'apn
ensuite initialisation de la course de map. Simplement aller retour manuellement de map min à map infinie.
avec les données (ouverture, focal et map min) il calcule le nombre de pdv à faire
avec le nombre de photo à faire il divise le nombre de tour enregistré par l'incrémenteur du moteur lors de l’étalonnage de la plage de map afin de connaitre le nombres d'impulsions entre chaque image.
avec la vitesse d'obturation calculée il calcule le temps entre chaque image (+ lague time mais ca je reviens plus tard)

tous ca calculé il affiche led vert pour ok. On peut lancer le processus avec le bouton physique sur l’installation ou via l'app

Après appuis du bouton il va en map min, prend la photo (il déclenche l'apn via câble), attend le temps que la photo soit prise + lague time puis fait tourner la bague de map avec le moteur jusqu'a la prochaine position et ainsi de suite.

Pour optimiser on pourra entrer le lague time, la rafale et la taille du buffer.

(je précise que lorsque le mode est enregistré il restera. (boucle infinie) Il ne faudra pas refaire la manip à chaque fois. Donc quelques profils pouront être enregistré (pas dans le programme V1)
(je vais regarder au cours si j'aurais le niveau en électronique, programmation, mécanique pour faire tous ça avant le bachelor...)

Le tout en restant assez léger (je suis à 500g pour l'instant) et potentiellement faisable à main levée mais sa il faudra tester.

Ce qui est calcul est géré par l'application ce qui concerne le conteur de l'incrémental du moteur / décodeur se fera en hardwar

//!\\ quelques problèmes à résoudre
- fonction read n'existe pas... c'est une bibliothèque, aucune idée de comment faire autrement... passer par la classe Scanner? je sais pas faire...
- activer des sorties physiques à partir d'un programme java (testable avec le raspbery pi en attendant que je sache faire l'application?
- module de transphère de donnée via Bluetooths ou wifi
- recevoir des infos depuis le hardware (sens de rotation, impulsion (valeur du compteur)
- savoir faire une application...
- faire des rampes pour le moteur (plutôt hardwear?)
- controler si le nombre d'impulsion entre chaque image est linéaire ou si il y a une part d'alléatoire?
- ajouter dans le paramétrage la prise en compte de bague allonge en mm. ajouter les formules en concéquance (pour la V2)
- enregistrement de profil dans la EEPROM

*/

mes images, matos
"Croire que ce qu'on voit est "réel" c'est un peu comme croire que le monde a disparu quand il fait noir.."
PhotonHunter 06.2016.
"je préfère voir une belle photo de pigeon qu'une moche d'aigle royal" Aguares 07.2010

Manus
Avatar de l’utilisateur
Messages : 31488
Photos : 535
Inscription : 14 Sep 2010
Localisation : Corbeil-Essonnes
/

#16 Message Mar 11 Nov 2014 21:22


Lionel a écrit :Ca serait cool de me dire comment alors '^^ c'est la seul valeur qui me manque.
Je ne sais pas trop d'où ça sort, mais : http://fr.wikipedia.org/wiki/Cercle_de_ ... ur_les_CdC
Nikon D3s - 18-35/3.5-4.5G ED - 50/1.8D - 85/1.8G - 70-200/2.8G ED VR II ; Sigma 150-600/5-6.3 DG Sport
Sony A7RII - FE 16-35/4 ZA OSS - FE 24-70/4 ZA OSS - FE 70-200/4 G OSS - FE 100/2.8 STF GM OSS ; Samyang AF 45/1.8 FE - AF 75/1.8 FE
Fujifilm X100T - WCL-X100 - TCL-X100

Flickr - Mon fil perso
"kilékon ce Manus" - Papabrandy


Revenir vers « Bricolage, nettoyage, réparation et SAV »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 16 invités