Strona 14 z 19 PierwszyPierwszy ... 41213141516 ... OstatniOstatni
Pokaż wyniki od 131 do 140 z 183

Wątek: CHDK Motion Detection

  1. #131
    kamill
    Guest

    Domyślnie

    Hej

    Napisałem skrypt do zoomu i focusa w trybie video dla G7.

    Sprawdźcie jak to działa na innych aparatach. Natchnął mnie obecny na forum skrypt do zoomu w wideo, dołączyłem do niego kilka presetów żeby był bardziej praktyczny. Ale przy okazji okazało się że działa w video set_focus no więc nie omieszkałem tego wykorzystać . Ja mam na razie takie tylko zastrzeżenie że tych presetów do zooma jest za dużo, przydałby się może jeden skrót klawiatury do zooma i focusa jednocześnie, dwa do focusa, i dwa do zoomu. Ale to tylko teoria bo nie sprawdziłem jeszcze dobrze skryptu w praktyce.

    Pewnie nie najlepiej to skonstruowałem bo to mój pierwszy skrypt, ale u mnie działa. Żeby przekalibrować na inne modele trzeba zmienić zakres zoomu i focusa. W focusie być może trzeba będzie zmienić algorytm, a w zoomie ilość kroków. Mogę przerobić skrypt na inne modele ale muszę znać te parametry. Z resztą może będzie działał bez zmieniania.

    Sposób ustawiania focusa jest może kontrowersyjny ale za to działa. Czasem naprawdę potrzebny jest najazd na obiekt w makro z użyciem zoomu, albo wyjście z makro do normalnego. Mi to się z pewnością przyda. Minusem jest to że przed kręceniem filmu dobrze jest przewidzieć co chce się robić, jakiego zoomu i focusa używać.

    Jeśli chodzi o focus to skokowe przesunięcie działa w 11 krokach. Postęp jest geometryczny. Preset też można przestawić na geometryczny a nie odległościowy (geometryczny szybciej się przestawia).

    Mam nadzieję że to się przyda komuś.

    Piszcie o Waszych doświadczeniach i co byście zmienili.
    Uprzedzam od razu że chyba nie możliwe jest w obecnym chdk zrobienie "normalnego" zoomu i autofocusa.

    Wersja 1.0

    rem Author kamil, v.1.0
    @title zoom and focus in video for g7
    @param a zoom jump \erase\ (std)
    @default a 7
    @param b zoom jump \left\
    @default b 1
    @param c zoom jump \set\
    @default c 3
    @param d zoom jump \right\
    @default d 5
    @param e zoom jump \display\
    @default e 11
    @param g focus at start (1-11)
    @default g 5
    @param f focus jump to \menu\ (*100)
    @default f 13
    @param h help (1-on)

    if h=1 then gosub "help"

    get_prop 12 q
    if q=0 then set_prop 12 1

    z=a
    v=g

    press "shoot_half"
    sleep 800
    click "shoot_full"

    :loop
    wait_click
    if is_key "zoom_in" then goto "in"
    if is_key "zoom_out" then goto "out"
    if is_key "up" then goto "add_focus"
    if is_key "down" then goto "min_focus"
    if is_key "display" then z=e
    if is_key "erase" then z=a
    if is_key "left" then z=b
    if is_key "set" then z=c
    if is_key "right" then z=d
    if is_key "menu" then goto "focus_extra"
    if is_key "shoot_half" then goto "end"
    print "zoom jump", z
    goto "loop"

    :in
    if z<0 then let z=1
    if z>13 then let z=13
    set_zoom_rel z
    get_zoom r
    print "zoom", r
    goto "loop"

    ut
    if z<0 then let z=1
    if z>13 then let z=13
    set_zoom_rel -z
    get_zoom r
    print "zoom", r
    goto "loop"

    :add_focus
    v=v+1
    gosub "focus_dance"
    goto "loop"

    :min_focus
    v=v-1
    gosub "focus_dance"
    goto "loop"

    :focus_dance
    if v<1 then let v=1
    if v>11 then let v=11
    u=(v*v*v*v)+80
    if v=11 then u=65535
    print "focus", u; "mm"
    set_focus u
    return

    :focus_extra
    u=f*100
    set_focus u
    goto "loop"

    :end
    click "shoot_full"
    end

    :help
    print "When You need a special"
    print "functions in camera..."
    print "Use with CAUTION"
    print " - [ click ANY KEY ] - "
    wait_click
    print "written for G7"
    print "You must change script"
    print "of ZOOM and FOCUSING"
    print "data for your camera"
    print " - [ click ANY KEY ] - "
    wait_click
    print "KEYS:"
    sleep 1000
    print "- up/down - focus (11)"
    print "- left/set/right/disp"
    print " /erase - ZOOM PRESETS"
    print "- menu - FOCUS PRESET"
    print " - [ click ANY KEY ] - "
    wait_click
    print "Feel free in modify this"
    print "script to make it more"
    print "comfortable"
    print " "
    print " - [ click ANY KEY ] - "
    wait_click
    print "press SHOOT HALF"
    print "to end recording"
    print "Because of zoom and"
    print "focusing noises"
    print " - [ click ANY KEY ] - "
    wait_click
    print "i suggest record the"
    print "sound with another"
    print "recorder and join with"
    print "nandub for example"
    print " - [ click ANY KEY ] - "
    wait_click
    print "enter 0 in param help"
    print "Now set camera to video"
    print "Script will start"
    print "recording..."
    print " - [ click ANY KEY ] - "
    wait_click
    cls
    return

    end

  2. #132
    Początki nałogu Awatar Juriko
    Dołączył
    Jun 2007
    Posty
    485

    Domyślnie

    Na A710IS skrypt działa. Ustawiłem sobie inne wartości początkowe, ale to już wedle potrzeb.
    Największy problem to to, że w trakcie najazdu (zoom) aparat traci ostrość, dopiero po najechaniu na obiekt ostrzy, ale obawiam się że to problem sprzętowy, nie programowy. Chociaż wolałbym się mylić.
    Praktycznie dobrze jest zacząć filmowanie od największej ogniskowej, aparat wyostrzy, następnie można zjechać zoomem na szeroki kąt, lub na docelową ogniskową.

  3. #133
    kamill
    Guest

    Domyślnie

    Dzięki za info. Fajnie że działa na A710. Też mam ten problem z utratą ostrości podczas przybliżania. Nie wiem jak to zrobić. Albo to problem sprzętowy albo kwestia chdk. Z tego co piszesz wygląda na to że Twój aparat ma autofocusa podczas filmowania. To prawda? Sam ostrzy czy ręcznie ostrzysz?

    Piszę właśnie ostateczną wersję, że tak powiem "de luxe" . Będzie jeden (albo dwa, zależy od aparatu) przycisk który jednocześnie zmieni zoom i focus. Po za tym nie będzie narzucał ostrości na starcie, czyli będzie można złapać AF ostrość i zacząć nagrywać bez utraty tej ostrości. Jeszcze nie wrzucam póki nie skończę żeby nie zaśmiecać forum n.b. na temat motion detect .

  4. #134
    Początki nałogu Awatar Juriko
    Dołączył
    Jun 2007
    Posty
    485

    Domyślnie

    Cytat Zamieszczone przez kamill Zobacz posta
    . Z tego co piszesz wygląda na to że Twój aparat ma autofocusa podczas filmowania. To prawda? Sam ostrzy czy ręcznie ostrzysz?
    No niestety, ostrzy tylko na początku i oczywiście ręcznie w trakcie. Z tego powodu, żeby zapewnić sobie ostrość przez cały zakres zooma, na początku zaczynam filmowanie z maksymalnym zoomem. Gdy zacznę z szerokim kątem, wówczas po maksymalnym zbliżeniu nie mam ostrości, konieczna jest ręczna regulacja.
    Cytat Zamieszczone przez kamill Zobacz posta

    Piszę właśnie ostateczną wersję, że tak powiem "de luxe" . Będzie jeden (albo dwa, zależy od aparatu) przycisk który jednocześnie zmieni zoom i focus. Po za tym nie będzie narzucał ostrości na starcie, czyli będzie można złapać AF ostrość i zacząć nagrywać bez utraty tej ostrości. .
    Czekam z niecierpliwością.

  5. #135
    kamill
    Guest

    Domyślnie

    Oto świeżutki pachnący jeszcze skrypcik do zoomu i focusa w trybie wideo :grin: Wersja nr 2.0. Pisany na G7. CHDK allbest.

    Nowości:
    - obsługa przycisku exp_cor w G7
    - nie psuje samodzielnie ustawionej pierwotnej ostrości
    - lepsza informacja w okienku
    - display i menu - klawisze konfigurowalne, mogą obsługiwać zoom i focusa jednocześnie. Można też wyłaczyć zooma albo focusa dla tych klawiszy (ustawić parametr na 0 lub liczbę ujemną)
    - poprawionych kilka drobiazgów

    wady:
    - brak ostrości podczas zmiany ogniskowej zoomu (tak działa polecenie get_zoom, nic tu się chyba nie da obecnie zrobić)
    - tańczenie ostrości przy zmianie z dużego zoomu do małego i krótkiej ostrości (tak być musi, skrypt ostrzy, zmienia zoom, ostrzy bo na dużym zoomie nie złapiesz makro ale dopiero na szerokim kącie. Ostrzy przed zoomem bo lepiej wygląda przybliżanie i szybciej po tym łapie ostrość.)
    - brak AF (chyba wszystko wypróbowałem co daje chdk )

    11 stopniowy focus bywa wadą jeśli zależy nam na precyzji, zaletą jest jednak przy ręcznym ustawianiu ostrości. Jeśli ktoś uważa że 15 stopniowy byłby lepszy (albo podawanie precyzyjnej odległości w parametrach auto focusa) to nie ma problemu, mogę to zmienić.

    Piszcie jak działa, czy się wiesza na starcie, czy działa w pełnym zakresie ostrości (od 1cm do nieskończoności). Generalnie wydaje mi się że powinien na każdym sprzęcie się odpalić tyle że może wymagać kosmetycznych zmian. Jeśli n.p. ktoś ma mniejszego zooma to nie będzie miał 13 standardowych skoków ale n.p. 7 i mimo że skrypt będzie działał to może zachowywać się dziwnie, lepiej to ująć w skrypcie. Zakres zooma ustawia się nadając wartość zmiennej k w linii 31 skryptu. Skoki podaje chdk, trzeba właczyć miscelaneous values > show misc values [o], show zoom [o]. Numer skoku to parametr z. Z dostosowaniem focusa jest gorzej, trzeba zmienić równanie.

    Kod:
    rem Author kamil, script ver. 2.0, allbuild, works on g7,a710is,...
    @title zoom and focus in video
    @param a auto focus /erase/
    @default a 3
    @param b auto focus /expo_corr/
    @default b 10
    @param c step zoom /left/
    @default c 4
    @param d step zoom /set/ - at start
    @default d 7
    @param e step zoom /right/
    @default e 13
    @param f auto zoom /display/
    @default f 1
    @param g auto focus /display/
    @default g 2
    @param h auto zoom /menu/
    @default h 11
    @param i auto focus /menu/
    @default i 10
    @param j help (1-on)
    
    if j=1 then gosub "help"
    
    get_prop 12 q
    if q=0 then set_prop 12 1
    
    z=d
    
    rem zoom range, change this value if your zoom is different
    k=13
    
    get_focus u
    o=0
    
    do
    o=o+1
    p=o*o*(o+1)*(o+1)+90
    until u<p
    
    v=o
    
    press "shoot_half"
    sleep 800
    click "shoot_full"
    print "HALF SHOOT - stop record"
    :loop
    wait_click
    if is_key "zoom_in" then goto "in"
    if is_key "zoom_out" then goto "out"
    if is_key "up" then goto "add_focus"
    if is_key "down" then goto "min_focus"
    if is_key "left" then z=c
    if is_key "set" then z=d
    if is_key "right" then z=e
    if is_key "erase" then goto "focus_1"
    if is_key "expo_corr" then goto "focus_2"
    if is_key "display" then goto "zoom_focus_1"
    if is_key "menu" then goto "zoom_focus_2"
    if is_key "shoot_half" then goto "end"
    goto "loop"
    
    :in
    if z<0 then let z=1
    if z>k then let z=k
    set_zoom_rel z
    get_zoom t
    print "zoom", t; "/" k
    goto "loop"
    
    :out
    if z<0 then let z=1
    if z>k then let z=k
    set_zoom_rel -z
    get_zoom t
    print "zoom", t; "/" k
    goto "loop"
    
    :focus_1
    v=a
    gosub "focus_dance"
    goto "loop"
    
    :focus_2
    v=b
    gosub "focus_dance"
    goto "loop"
    
    :zoom_focus_1
    if g>0 then gosub "focus_zoom_focus_1"
    if f>0 then gosub "zoom_zoom_focus_1"
    if g>0 then gosub "focus_zoom_focus_1"
    goto "loop"
    
    :focus_zoom_focus_1
    v=g
    gosub "focus_dance"
    return
    
    :zoom_zoom_focus_1
    set_zoom f
    print "zoom", f; "/" k
    return
    
    :zoom_focus_2
    if i>0 then gosub "focus_zoom_focus_2" 
    if h>0 then gosub "zoom_zoom_focus_2"
    if g>0 then gosub "focus_zoom_focus_2"
    goto "loop"
    
    :focus_zoom_focus_2
    v=i
    gosub "focus_dance"
    return
    
    :zoom_zoom_focus_2
    set_zoom h
    print "zoom", h; "/" k
    return
    
    :add_focus
    v=v+1
    gosub "focus_dance"
    goto "loop"
    
    :min_focus
    v=v-1
    gosub "focus_dance"
    goto "loop"
    
    :focus_dance
    u=(v*v*v*v)+90
    if v>=11 then u=65535
    if v<1 then let v=1
    if v>11 then let v=11
    set_focus u
    get_focus t
    print "focus", v; "/11 ("t; " mm)"
    return
    
    :end
    click "shoot_full"
    end
    
    end
    
    :help
    print "Use with CAUTION"
    print "working on G7,A710is"
    print "maybe others too"
    print "or you need modify this"
    print " - [ click ANY KEY ] - "
    wait_click
    print "script. Zoom and focus"
    print "values could be different" 
    print "lines to modify:"
    print "31,132,133"
    print " - [ click ANY KEY ] - "
    wait_click
    print "keys:"
    print "UP/DOWN - focusing"
    print "ZOOM IN/ZOOM OUT -zooming"
    print "LEFT/SET/RIGHT - zoom set"
    print " - [ click ANY KEY ] - "
    wait_click
    print "ERASE/EXP - focus set"
    print "DISPL/MENU - zoom & focus"
    print "You can disable focus"
    print "or zoom setting by enter"
    print " - [ click ANY KEY ] - "
    wait_click
    print "0 parameter"
    print "focus has 11 steps"
    print "zoom has 15 steps"
    print "Use DISPLAY & MENU"
    print " - [ click ANY KEY ] - "
    wait_click
    print "for best & fast results."
    print "Press SHOOT HALF"
    print "to stop recording"
    print "Because of zoom and"
    print " - [ click ANY KEY ] - "
    wait_click
    print "focusing noises"
    print "i suggest record the"
    print "sound with another"
    print "recorder and join with"
    print " - [ click ANY KEY ] - "
    wait_click
    print "nandub for example"
    print "enter 0 in help param"
    print "and play the game :)"
    print " - [ click ANY KEY ] - "
    wait_click
    cls
    return

  6. #136
    Bywalec
    Dołączył
    Nov 2007
    Wiek
    34
    Posty
    156

    Domyślnie

    Pojawiła się nowa wersja Allbest v31. Oto lista zmian:

    * Możliwość zobaczenia odległości przedmiotu od powierzchni czołowej soczewki (użyteczne dla makra). Opcja dostępna z włączonym DOF Calculatorem i zaznaczoną odpowiednią opcją (DOF Calculator->Subjest distance from lens). Ustawienie tej wartości wywiera wpływ na wszystkie operacje związane z odległością ogniska. Na przykład komenda "set focus" będzie ustawiała odległość ogniska od soczewki.
    * Doświadczalny w CHDK ręczny tryb ogniska dla aparatów Ixus i a560. Możesz testować to w ALT menu kiedy jest ustawiony "subject distance override factor". Przez przybliżanie lub uddalanie możesz zmienić ręczną wartość ogniska. Przyciski "lewy" i "prawy" zmieniają "value factor"
    * Pokazywanie histogramu na żywo ciągle, bez konieczności naciśnięcia do połowy migawki. Dostęp do tej opcji (Histogram->Show live histogram->Always). Funkcja działa na aparatach, na których poprawnie pracuje skrypt motion_detection.
    * W menu Misceleneous Values->Show misc values pojawiła się opcja Shoot, która pokazuje wartości tylko po naciśnięciu migawki do połowy
    * W Bracketing in continuous mode pojawiła się opcja Clear Bracket Values on Start. Kasuje ona po włączeniu aparatu wszystkie ustawione wcześniej wartości bracketingu (analogicznie do Clear override values on start)
    * Poprawione ustawianie ostrości w skrypcie Zoom video
    * Poprawione operacje ISO na a570, a560, a720, ixus70_sd1000
    * I kilka drobnych poprawek

    W dodatku na stronie Allbest: http://malbe.nm.ru/chdk/ pojawił się firmware dla Canona PS A650IS
    Ostatnio edytowane przez winiarro ; 09-02-2008 o 12:37
    R5 | Irix 15/2.4 | RF 14-35/4 L IS | RF 35/1.8 IS | RF 50/1.8 | C 85/1.8 | C 135/2 L | RF 70-200/4 L IS | RF 100-500/4.5-7.1 L IS | 430exIII
    https://500px.com/pwiniars/galleries

  7. #137
    Coś już napisał Awatar Kociałko
    Dołączył
    Oct 2007
    Posty
    98

    Domyślnie

    pojawiła się nieoficjalna wersja łatki CHDK na Canona 460

    You can get first beta binaries for A460-1.00D here:
    http://www.zshare.net/download/73083465bd44f0/

    uwagi można pisać tu
    http://chdk.setepontos.com/index.php...3.html#msg3983

  8. #138
    kamill
    Guest

    Domyślnie

    Jest już nowy allbest #33, chyba nie dodali nic poza obsługa kilku partycji.

  9. #139
    Coś już napisał Awatar Kociałko
    Dołączył
    Oct 2007
    Posty
    98

    Domyślnie nowości od fingalo

    I have a testbuild on http://hem.passagen.se/fsmmal/CHDK/f...is-100a-30.zip (sorry only this cam at the moment).
    It is based on trunk 302. Added a few of my own and other dev's features.

    - User menu. In OSD parameters. To the user menu you can copy other menuitems to build your favorite menu. (Up to 10 entries)
    Select User Menu Enable 'Edit'. Goto to the User Menu and position on the line where you like to add entries.
    Now just go to the menuitem (anywhere) you like to copy. Press FUNC. It is now copied to usermenu (and you can select another and press FUNC).
    Pressing FUNC (and 'Edit' mode) while in the USer Menu will erase the menu item.
    Selecting 'User Menu Enable' On will display the usermenu as your first menu in ALT. Last entry is jump to Main Menu.

    - 'shut_down- script command. Turn of the camera.
    - The fast Motion Detect mod.
    - 26 init variables in script

  10. #140
    Coś już napisał Awatar Kociałko
    Dołączył
    Oct 2007
    Posty
    98

    Domyślnie owa beta do canon-a 460-tki

    here is the link for new beta03 binaries for A460 1.00D : http://www.zshare.net/download/77795089bf7f27/
    Includes all fixes described bellow + working "Video params" menu + 1GB video limit removed

Strona 14 z 19 PierwszyPierwszy ... 41213141516 ... OstatniOstatni

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •