Vikoristu არის ძველი სამუშაო სკანერი, რომელიც დამზადებულია ქერქისგან. ახალი სიცოცხლე ძველი სკანერისთვის რისი გაკეთება შეგიძლიათ თქვენს სკანერთან

იმის შესახებ, თუ როგორ გამოვიყენოთ ძველი სკანერი Debian სერვერიდან სკანირებისთვის ღილაკზე დაჭერისას და ასევე ავტომატური დახარისხებით.
რა არის საჭირო?
ეს შესაფერისია ყველასთვის, ვინც არ ექვემდებარება შეზღუდვებს სამუშაო ადგილზე. Მაგალითად:
  • სკოლის მოსწავლეებისა და სტუდენტებისთვის, ვისთვისაც თემა აქტუალურია, შეიძინეთ სასწავლო მასალა, რომელიც დაგროვდა სკოლაში, ტექნიკურ სკოლაში ან უნივერსიტეტში.
  • ოფისში თანამშრომლებისთვის, ზოგიერთი იგივე ქაღალდი და ფურცელი გროვდება გაუთვალისწინებლად
  • აპატიეთ ხალხს - ნებისმიერი ფურცლის, ჭურვის და ჩეკის სკანირება (როგორც იცით, ჩეკებს აყვავების ძალა აქვთ, სწორედ აქ არის ჩემი პრობლემა - საჭირო იქნება ჩეკების დიდი რაოდენობის სკანირება და ეს განსაკუთრებით ადვილი არ არის)
როგორ ვაჩვენო თავი?
დიახ, ძალიან მარტივი. ქაღალდის სკანერზე მოთავსებით, ღილაკზე დაჭერით, სკანირებისა და დამუშავების დასრულების შესახებ ხმოვანი სიგნალის მოლოდინში, საჭიროების შემთხვევაში ქაღალდის ამოღებით – GOTO 10.
და რა დამემართა?
უწყვეტად ფუნქციონირებადი სისტემა, რომელიც ასევე საშუალებას იძლევა ჯგუფური სკანირება და საქაღალდეების ავტომატური დახარისხება, ლოგირება და სხვა პრობლემები - რასაც ჩაწერთ სკრიპტში იგივე იქნება.

მათ მომცეს Epson Perfection 1200U სკანერი. მარტივი სკანერი, რომელიც აკავშირებს USB-ით, ისევე როგორც ძველი, მაგრამ ცალკე განყოფილებით. მე მინდოდა დამეკავშირებინა ის ჩემს კომპიუტერთან - და აქ არის დაჭერა, ეს არ არის 110 ვოლტი. გარაზდმა, მერე ტრანსფორმატორი ამოიღო და შეაერთა. ეს მუშაობს, მაგრამ მხოლოდ Windows XP-ში - Windows 7-ში არ არის დრაივერები და ისინი არ არის გადაცემული. ჩემს სამუშაო კომპიუტერზე, Windows 7 x64, სულელივით ვიყავი, ვირტუალური მანქანა მაშინვე გავუშვი, როცა რაღაცის სკანირება მჭირდებოდა და სხვა სკანერი არ იყო.
*მწარეთა ადგილი, ვნანობ უგუნურ მკრეფებს*

ახლა დროა, მუშა კომპიუტერი უყურადღებო ჩაის ნებით შეიცვალა და დედაჩემის ფეხი. თუ დააინსტალირეთ Debian თქვენს ახალ კომპიუტერზე, ეს უფრო მნიშვნელოვანია. ახლა კი ისევ დადგა ის მომენტი, როცა რაღაცის პოვნა იყო საჭირო და უფრო მეტიც, ტერმინოლოგიურად. მე ვაკავშირებ სკანერს - და ის მუშაობს, მაშინაც კი, თუ ძაბვა დაკავშირებულია ICM პროფილებთან. ალბათ, მსურს მათი შემოწირულობა ღია კოდისთვის, მაგრამ დავიღალე მხოლოდ მათი პოვნით და დაინსტალირებით - მათი გარკვევის შეწუხების გარეშე, დაძინებაც კი მინდოდა. ყველაზე მნიშვნელოვანი ის არის, რომ შესაძლებელი გახდა რაიმეს ხელით სკანირება. მოიცადეთ, როგორ შემიძლია სერვერთან დაკავშირება GUI-ის გარეშე და სკანირების გაშვება? ჰმ, კარგი. მაგარია!

ასე რომ, სკანერის სხეულზე არის გასაღები. მას არ უგრძვნია საკუთარი თავის დამცირების გრძნობა, ნულოვანი ემოციები. აქაც იგივე. Google-მა იცის ორი პროექტი - scanbuttond და scanbd. პირველი ძველია, დანარჩენი 2006 წელსაა და მაშინვე ცნობილია საცავებში. მეორეს მოგვიანებით დავტოვებ, მიზეზი მარტივია - შედგენის დროს გამუდმებით ჩნდებოდა ძალიან რთული ტიპის სხვადასხვა პრობლემები და, მიუხედავად იმისა, რომ მათი კანი რიგ რიგად ეკიდა კონსოლს. , უამრავი იყო, ღერძის გატანის შემდეგ დაძინება მომინდა. ვიკორიზებ scanbuttond-ს, მაგრამ თუ ის აქტუალურია - ვფიქრობ, რომ ყველა სკრიპტი პრობლემას არ წარმოადგენს, რომ ცოტათი დავამატო scanbd-ის ქვეშ. კვება, რა თქმა უნდა, არ არის პრობლემა... მაგრამ ჯერჯერობით - მე გამოვტოვებ ტონს.

Cob robots zi scanbuttond
მე ვაყენებ scanbuttond-ს საცავებიდან, გავრბივარ scanbuttond-ს, გადავხედე /var/log/daemon.log, დააჭირეთ ღილაკს, sleepbuttond სიხარულით აცნობებს, რომ ღილაკი დაჭერილია და შემდეგ გამოუშვა. მაგარია!
Შემდეგი რა არის?
ეს ყველაფერი მარტივია. უპირველეს ყოვლისა, ჩვენ უნდა შევცვალოთ /etc/default/scanbuttond და მივცეთ საშუალება დემონს დაუყოვნებლივ დაიწყოს სისტემიდან და დავიწყოთ სერვისის scanbuttond start ბრძანებით. რა სკრიპტები დაერქმევა?
პირველი არის initscanner.sh.example (გადარქმეული, უზარმაზარი, შეუცვლელი, შეგროვებული ამ.example-ით), მას ეძახიან მაშინვე, როდესაც რომელიმე სკანერი არის დაკავშირებული და ძირითადად (რამდენადაც შემიძლია გითხრათ) ინტერფეისი From-თან დასაკავშირებლად. პოლიცია, კარგად და ზოგჯერ - შეტყობინებები და ჟურნალები.
კიდევ ერთი სკრიპტი ვერ ხერხდება, ის უკვე იძახება მაშინვე, როდესაც ღილაკზე დაჭერით. მას ჰქვია buttonpressed.sh.example, ხოლო დანარჩენ ნაწილს აქ ახალი ჩანაწერი ჰქვია. ამ სკრიპტზე დაწკაპუნება ხდება ღილაკზე დაჭერისთანავე. ახლა თქვენ უნდა გამოიყენოთ ყველა სხვადასხვა სკანირების ბრძანება და სხვა.

ისე, მე შევქმენი ორი სკრიპტი ღილაკზე დაჭერის გასაადვილებლად. პირველი არის BASH-ში. ღილაკზე დაჭერისას, scanbuttond გადასცემს კოდს სკრიპტს, რომელიც მიუთითებს ღილაკის ნომერზე და სკანერის სახელზე, როგორიცაა $1 და $2. არის ერთი სკანერი, ერთი ღილაკი – შეგიძლია არგუმენტები გაცვალო და პატივისცემა არ დაკარგო (დაძინება მაინც გინდა), მაგრამ მერე დაივიწყო. პირველი სკრიპტი - buttonpressed.sh - იძახებს სკანირებას მითითებული პარამეტრებით, გადააქვს დასრულებულ სურათს TIFF-ში მთავარი დირექტორიაში მდებარე საქაღალდეში, გარდაქმნის tiff-ს jpg და შემდეგ იძახებს სხვა სკრიპტს. პითონის სხვა სკრიპტი ირჩევს სურათების სახელებს დაკავებული სახელებიდან.

#!/bin/sh #სკრიპტის უმეტესობა ვიღაცისგან არის თავხედური #ამასობაში, დრამზე, # დემონის სახელი DAEMON=scanbuttond # tmp/$DAEMON.XXXXXX` # lock file LOCKFILE="/tmp/$DAEMON. ჩაკეტვა" # ფაილის ფაილის დანიშნულება (შეცვალეთ თქვენი დაყენების შესატყვისად) DESTFOLDER="/home/user/Scans/" DESTINATION=$DESTFOLDER "image.tiff" # ამოიღეთ დროებითი ფაილი შეწყვეტის ხაფანგზე "rm -f $TMPFILE" 0 1 15 # ფუნქცია: შექმენით დაბლოკვის ფაილი scanbuttond-ის PID mk_lock() ( pidof $DAEMON > $LOCKFILE ) # ფუნქცია: წაშალეთ დროებითი და ჩაკეტეთ ფაილები clean_up () ( ტესტი -e $LOCKFILE && rm -f $LOCKFILE rm -f $TMPFILE ) # ფუნქცია: შეამოწმეთ არის თუ არა დაბლოკვის ფაილი და დაბეჭდეთ შეცდომის შეტყობინება logger-ის გამოყენებით chk_lock() ( თუ [ -e $LOCKFILE ]; # სხვა სკანირების ოპერაცია მიმდინარეობს logger "scanbuttond: ცდილობს დაიწყოს სკანირების ოპერაცია, სანამ სხვა მიმდინარეობს " გასვლა 1 fi ) # ფუნქცია: ფაქტობრივი სკანირების ბრძანება sleep) scan() (#პარამეტრები ჩემი სკანერის ქვეშ სკანირებისთვის ტიკის მეთოდის გამოყენებით, რათა შავ-თეთრი დოკუმენტების უფრო ეფექტური სკანირება მოხდეს სკანირება --format=tiff --resolution 300 --mode ნაცრისფერი - -გამა-კორექტირება "მაღალი კონტრასტის ბეჭდვა" > $DESTINATION კონვერტაცია $DESTINATION $DESTFOLDER"image.jpg" ლოგერი "ფაილის სახელი: " `python /etc/scanbuttond/convert_scan.py` rm $DESTINATION ) chk_lock mk_lock სკანირება


კიდევ ერთი სკრიპტი არის convert_scan.py

იმპორტი os ფაილის სახელი = "image.jpg" დირექტორია = "/home/user/Scans" os.chdir(directory) სცადეთ: ფაილის სახელები = გარდა გასაღების შეცდომისა: ფაილის სახელები = მრიცხველი = 1 new_filename = "scan_000.jpg", ხოლო new_filename ფაილის სახელებში: new_filename = "scan_"+str(counter).zfill(3)+".jpg" counter += 1 print new_filename os.rename(filename, new_filename)


სხვა სკრიპტისთვის შეცვალეთ DESTFOLDER პირველ სკრიპტში და დირექტორია მეორეში.
ყველაფრის გაშვება დაიწყო. პირველი სკრიპტის ხელით გაშვება ხიბლივით მუშაობს. ღერძი კი, ღილაკიდან გამომდინარე, სავსეა ზეთით. მაშინვე ვერ მივხვდი, რომ მარჯვნივ იყო ნებართვები, შესაძლოა, მარჯვნივ, რადგან სკრიპტები არსად ჩანდა, მაგრამ წინ გადააგდე ქინძისთავები და გაოცებული ვარ ახლებით, მხოლოდ მე-5 პერსპექტივამდე ვხვდებოდი. მოკლედ, პრობლემა ის არის, რომ დემონის რეჟიმში, ყველა სკრიპტი გაშვებულია კლიენტის გაწმენდით, ისევე როგორც თავად დემონი, პაროლის ქვეშ. რა სახის ფული გჭირდებათ რომ მიიღოთ?
მიღებულია, რომ scanbuttond გაშვებულია მომხმარებლის სანირებული ანგარიშის ქვეშ, ფოტოების შესანახი საქაღალდე არის /home/user/Scans და საქაღალდეზე წვდომა მოითხოვს მომხმარებლის დედას.
usermod -aG saned მომხმარებელი #მომხმარებლის დამატება არსებულ ჯგუფში saned chown -R მომხმარებელი:saned /home/user/Scans #საქაღალდის მფლობელის დამატება saned ჯგუფში chmod -R 770 /home/user/Scans# დააყენეთ საჭირო ნებართვები საქაღალდეზე
ჩანთა - სკანერი მუშაობს ღილაკით, ყველა ფოტო ინახება სახლის დირექტორიაში, მხოლოდ ის, რაც დასკანირებას საჭიროებდა, მაგრამ არ იყო დასკანირებული. მოკლედ, როგორც ყოველთვის, შეცვალეთ პრობლემა ავტომატური გადაწყვეტის დაწერით. როგორც ადრე, მინდა დავიძინო.
მეტი მინდა!

და საკუთარ თავს:
სკანირების ავტომატური დახარისხება დირექტორიაში. როგორ ვაჩვენო თავი?

>pybssort list ნაგულისხმევი /home/user/Scans/ >pybssort add math მათემატიკა >pybsort list ნაგულისხმევი /home/user/Scans/ math /home/user/Scans/Math/ >pybssort set math ნაგულისხმევი სკანირების დირექტორია ახლა არის /home/user /Scans/Math/ >pybssort dir /home/user/scans/Math/ >pybsort add physis Physics ნაგულისხმევი სკანირების დირექტორია არის /home/user/Scans/Physics/ >pybssort set phys ნაგულისხმევი სკანირების დირექტორია არის /home/user/ სკანირება/ფიზიკა/ >pybssort dir /home/user/Scans/Physics/ >pybsort list ნაგულისხმევი /home/user/Scans/ math /home/user/Scans/Math/ physis /home/user/Scans/Physics/ >pybsort list კარგი, დაძინების უფლებას გაძლევთ... არა, მოიცადეთ, დაასრულეთ თქვენი სტატია! >pybssort del math OK >pybsort list ნაგულისხმევი /home/user/Scans/ physics /home/user/Scans/Physics/

სია, დამატება, დელ, დაყენების ბრძანებები ცვლის სკანირების საქაღალდეს. dir ბრძანება არის საქაღალდის ჩვენება, რომელიც გამოიყენება უშუალოდ სკრიპტებში.

რა აზრი აქვს?
ნებისმიერ დროს შეგიძლიათ შეცვალოთ საქაღალდე სკანირებისთვის ერთი კონსოლის ბრძანებით. უფრო მეტიც, შეგიძლიათ ფულის გამომუშავება, რაც არ უნდა მოხდეს - თუ ეს ასე სამწუხაროა, თქვენ უბრალოდ უნდა შეცვალოთ ნებართვები საქაღალდეზე მონაცემთა ბაზაში. თქვენ შეგიძლიათ შექმნათ კონტექსტები, აღფრთოვანდეთ მათით - და ყველაფერი ერთი ბრძანებით.
  • თავიდანვე, საბუთები დალაგდა სავაჭრო ჩანთებში თემებისთვის, არქივების აღება ფიზიკის ჩანაწერებიდან.
  • კონსოლზე ვწერთ pybssort add phys Physics.
  • ვათავსებთ ერთ ქაღალდს, ვაჭერთ ღილაკს, ვამოწმებთ სკანირების დასასრულს, გადმოვყრით დასკანირებულ ფურცელს და ვათავსებთ საფეხურებს.
  • ყველა სკანირება ხელმისაწვდომია მამის /სახლის/მომხმარებლის/სკანირების/ფიზიკისგან.
  • ჩვენ მივდივართ მათემატიკის ჩანაწერებამდე, აკრიფეთ pybssort დამატება მათემატიკის მათემატიკა, შემდგომი სკანირება - და ყველა მომავალი სკანირება /home/user/Scans/Math.
  • თუ იპოვით ფურცელს ფიზიკის შესახებ ჩანაწერით, ჩაწერეთ pybssort set phys - და კვლავ გადადით /home/user/Scans/Physics.

ჰმ, რა უნდა ვუწოდოთ ამ ღერძს: ნაგულისხმევი, ფიზიკა, მათემატიკა? მინდა მათ ვუწოდო კონტექსტი, ალგებრადან ტესტის სკანირების ფრაგმენტები მხოლოდ საქაღალდეშია, სახელწოდებით Math, სტატიები ჯანსაღი ძილის შესახებ ყველაზე მეტად ჩანს ძილის საქაღალდის კონტექსტში და ა.შ.

Რა მოხდა?

მარტივი პროგრამა პითონში. დასკვნა ასეთია: ყველა კონტექსტი ინახება SQLite მონაცემთა ბაზაში და პროგრამა საჭიროებისამებრ იბრუნებს მათ. ამჟამად აქტიური კონტექსტი შემდეგ ინახება ცალკე ფაილში უბრალო ტექსტში, რადგან, ჩემი აზრით, სისულელე იყო ერთი სვეტით ცხრილის შექმნა და მასთან დაკავშირება. ამ კონტექსტებთან მუშაობის ფუნქციების ძირითადი ნაკრები, სამუშაოს ნულიდან დაწყების ფუნქცია (ქმნის ცხრილს და საქაღალდეებს), შეგიძლიათ გაძარცვოთ ძროხები... შეგიძლიათ შეინახოთ, იპოვოთ... მე ვიღებ ფუნქციებს მუშაობისთვის. მონაცემთა ბაზა web.py Framework-იდან, რომელზედაც ვამუშავებ ї სხვა პროექტებს.
რატომ არ ხდება sleeplite3 sqlite3 მოდულის ვიკორიზაცია? რატომ ვიღებ მთელ ვებ ჩარჩოს, რომ მისგან ავიღო მხოლოდ web.database? პასუხი მარტივია - ეს არ არის ბანალური სიზარმაცე. მე ვწერ პროგრამას, კონცენტრირებული ვარ მთავარზე და არ მინდა ჩავუღრმავდე SQLite-ში და ჩავწერო კონტექსტში მნიშვნელობები (სახელი, საქაღალდე); concatenation მინდა db.insert("contexts", name=name, folder=folder) და გადავდოთ ასე რომ, ჩემი პროგრამა იყენებს python-webpy-ს, რადგან როგორც ჩანს, ეს ისეთივე მარტივია Wikoristan-ისთვის (მე ვსაუბრობ მონაცემთა ბაზებთან მუშაობაზე), მოხარული ვიქნები.

რისი ყიდვა გჭირდებათ ინსტალაციისთვის?
wget https://gist.github.com/CRImier/7330722/raw/pybssort.py #Cob დირექტორიას შეცვლა nano pybssort.py chmod +x pybssort.py mv pybssort.py /usr/local/bin/pys

მე ვგულისხმობ, რომ თქვენ ჯერ უნდა გაუშვათ როგორც root, მაგრამ თქვენ უნდა შექმნათ /var/lib საქაღალდეები, რათა იქ შეინახოთ მონაცემთა ბაზა. პირველი გაშვების შემდეგ, არ არის საჭირო root. შეგიძლიათ სკრიპტის დასაწყისში მიმართოთ საქაღალდისკენ მიმავალ გზას, მაგრამ მიჰყევით ნებართვებს - ის მკაცრად გაწმენდილია, რადგან შეუძლებელია თქვენს საქაღალდეში წვდომა და ცრემლებით ტირილი. არ გინდა მისი შერცხვენა, არა?

როგორ დავაკავშიროთ ის სხვა სკრიპტებთან? ასე რომ, უბრალოდ პირველ სკრიპტში თქვენ უნდა ჩასვათ „pybssort dir“ მყარი კოდირებული DESTINATION-ის ნაცვლად, ხოლო სხვა სკრიპტში გაიარეთ იგივე ცვლილება, როგორც ბრძანების ხაზის არგუმენტი.
Ამგვარად:

პირველი სცენარი

... # ფაილის ფაილის დანიშნულება (შეცვალეთ თქვენი დაყენების შესატყვისად) DESTFOLDER=`pybssort dir` DESTINATION=$DESTFOLDER"image.tiff" ... # ფუნქცია: ფაქტობრივი სკანირების ბრძანება (შეცვალეთ თქვენი დაყენების შესატყვისად) სკანირება () ( სკანირება --format=tiff --რეზოლუცია 300 --რეჟიმი ნაცრისფერი --გამა-კორექტირება "მაღალი კონტრასტული ბეჭდვა" > $DESTINATION კონვერტირება $DESTINATION $DESTFOLDER"image.jpg" ლოგერი "ფაილის სახელი: " `python /etc/ scanbuttond/ convert_scan.py $DESTFOLDER` rm $DESTINATION ) ...


კიდევ ერთი სცენარი

import os import sys #needed to ამოიღონ არგუმენტი... დირექტორია = sys.argv

მძლავრი სკრიპტების გამართვის მიზნით, რაჯუ ვიკონატი სამუშაო წესით მიჰყვება ბრძანებების თანმიმდევრობას: სერვისი scanbuttond stop sudo u saned scanbuttond
І vikorist სკრიპტებში echo, logger და print (პითონისთვის).

სამივე სკრიპტის კრიტიკა, ვიკი, კოდის სილამაზე, დასკვნები, მართლწერა, თემის დიზაინი, ცუდი პრაქტიკა კოდში და ლოგიკაში, ამოხსნის შესაბამისობა, შესაძლო დამატებები, ავტორის ადეკვატურობა და სხვა კითხვის ნიშნის ქვეშ დგას.

ეს BASH სკრიპტი, ძალიან კარგი დროის შემდეგ, ვერ შევა შეცდომების ნორმალურ დამუშავებაში. Spit, გადაწერა სცენარი Python-ში. შედეგები კიდევ უკეთესი იქნება. დადებითი - შეტყობინებების დამუშავება + ნორმალური ჟურნალი, აუდიო შეტყობინებები და ცუდი კოდი =) ხელმისაწვდომია ინსტალაციის ინფორმაცია. ყველაფერი უპრობლემოდ მუშაობს... და თუ არ გამოდის, გთხოვთ შემატყობინეთ =)

სტატია იმის შესახებ, თუ როგორ უნდა გააკეთოთ თვითნაკეთი კამერა ძველი ბრტყელი სკანერისგან.

სტატია Wired.com-ზე, რომელიც აღწერს, თუ როგორ შეუძლიათ სახლში მცხოვრებ ადამიანებს შექმნან ციფრული კამერა ძირითადი Canon სკანერის გამოყენებით. მოდით ვისაუბროთ (და ვაჩვენოთ პროცესი ფოტოებში) მათზე, ვინც ასეთი კამერის აშენებით, ამოიღეს არა ზუსტად ის, რაც იპოვეს - ფოტოს ნაცვლად შუქის გაჟონვა შავ ფონზე (ქვემოთ მოცემულ ფოტოში).

ასეთი კამერის მომზადებისა და მუშაობის მოკლე პრინციპები.

რობოტული პრინციპი.

კამერა მუშაობს ისევე, როგორც ნებისმიერი კამერა. ობიექტივი ასახავს სურათებს სინათლისადმი მგრძნობიარე ელემენტზე. თქვენ შეგიძლიათ იპოვოთ უამრავი ინფორმაცია ამ თემაზე. ამ ტიპს აქვს ერთი ფუნქცია - სინათლისადმი მგრძნობიარე ელემენტის როლს სტანდარტული ბრტყელი სკანერი ასრულებს. უმარტივესი და იაფი კამერა, როგორც ირკვევა, აწყობილია შავი ქაფის დაფისგან, მუყაოს მილისგან, პლასტმასის ლინზიდან ან რაიმე სახის სკანერისგან.


თუმცა, ეს ვარიანტი არ არის იდეალური - არის ბევრი ნაკლოვანება, რომელიც აისახება მცირე ხედში, ფიქსირებულ ფოკუსში, სიმკვეთრის ცუდი სიღრმეში და შეუცვლელ სკანერთან დაკავშირებული ყველა ნაკლოვანება (კარგი შედეგისთვის საჭიროა სკანერის შეცვლა).

ფოტო ასეთი სუპერ იაფი კამერიდან.

როგორ დავხატოთ საღებავი.

როგორც ვარიანტი, შეგიძლიათ დაამატოთ და შეცვალოთ ძველი კამერა 30-იანი წლებიდან, აქცევთ მას ძველი და თანამედროვე ტექნოლოგიების ველურ ჰიბრიდად.


ასეთი კამერა, როგორც ჩანს, მკვეთრად აფასებს მის ჩარჩოს უფრო მიმზიდველ ვარიანტებთან შედარებით.


ელდორადოში ვერასოდეს იყიდით "ციფრულ კამერას" :)


ასეთი ჰიბრიდის სურათი უხვად ნათელია, პრიმიტიულ ვერსიაზე ნაკლები.


ასეთი კამერების ამოღება ბევრად უფრო ადვილია, თუნდაც 1930-იანი წლების ნაგავი. კამერებს შეიძლება არ დასჭირდეთ შეცვლა, მათი გადაყვანა ციფრულ კამერად შეიძლება უმარტივესი გზით :)


ფოტო ასეთი "ბრაუნის" ტიპის კამერიდან.

დღეს არის სკანერი და ფოტოკამერა.

ვიდეო, სადაც ნაჩვენებია თვითმავალი კამერის შექმნა.

როგორ დაასკანიროთ სკანერი ერთი საათის განმავლობაში.

ბრტყელი სკანერი დაუყოვნებლივ არ იღებს სცენის მთლიან სურათს. სკანერი იღებს სურათებს, კითხულობს მათ ხაზ-სტრიქონს. ერთი ფოტოს სკანირებისთვის დაგჭირდებათ 15 წამიდან 5 წუთამდე დახარჯვა, ამ დროის განმავლობაში რაც შეიძლება დიდხანს მოგიწევთ ლოდინი. გამოსახულების კანის ხაზი ამოღებულია სკანერის მიერ მილიწამში.

მე მოგცემთ კონდახს, რომელსაც კიდევ უფრო მარტივად აგიხსნით. მაგალითად, ჩვენ გვჭირდება სურათის სკანირება, რომელიც არის კვადრატული სურათი, რომლის სიგანეა 15,000 პიქსელი (სურათი სავარაუდოდ მოერგება სულ 225,000,000 პიქსელს). სკანირებას 90 წამი სჭირდება. კანის გამოსახულების ხაზები იკითხება სათითაოდ, დაახლოებით 6 მილიწამი თითო კანზე. ეს მეორდება 15000-ჯერ, სანამ სკანერის თავი არ იშლება სურათის დასაწყისიდან ბოლომდე. სანამ სკანერი კითხულობს სურათებს, ის შეიძლება დაიშალოს. ამ გზით, ობიექტი შეიძლება განადგურდეს და სკანერი, რომელმაც დაკარგა ობიექტის ადრე შენახული სურათი, შემდეგ დაიმარხება ახალ მდგომარეობაში (უფრო მეტიც, ყოველ 6 მილიწამში).

სურათი გვიჩვენებს, თუ როგორ უნდა დაასკანიროთ სკანერის სცენა სკანირების დროს.


და ღერძი არის სურათი, რომელიც გამოდის სკანირების დასრულების შემდეგ.

ვიკორისტის ან ტრადიციული ინსტრუმენტებით ასეთი ეფექტის შექმნა უბრალოდ შეუძლებელია. პრინციპში, შესაძლებელია ვიკორისტული ან პირველადი ვიდეოკამერის შექმნა (გამოსახულებები იქნება დაახლოებით 750 ხაზი და იქნება დაბალი გარჩევადობის), მაგრამ სურათები არ იქნება ახლოს „სკანირებულთან“.

იაკ შოდო კოლორუ?

მთავარი თემაა "კამერა და სკანერი" - "სად წავიდა ფერები და რატომ არ არის ყველა ფოტო შავი და თეთრი?" ეს კვების წყარო დაკავშირებულია ფერადი გამოსახულების სკანერის შენახვის პროცედურასთან. ფერადი გამოსახულების მისაღებად, სკანერი ყოფს სურათს სამ არხად - წითელ, მწვანე და შავ, და ეს არხები სცილდება გამოსახულების დამატებით განათებას ნათურის საშუალებით, და შემდეგ ეს მოიცავს სამი არხი ერთი გამოსახულების ფერში. სკანერიდან შეგროვებული კამერა არ იყენებს მაღალი ხარისხის ნათურას, არამედ მაღალი ხარისხის სინათლის პროექციულ ლინზას, ამიტომ სამივე არხი იდენტურია და საბოლოო სურათი შავ-თეთრად (ნაცრისფერი ტონალობის) გამოჩნდება. მართალია, როდესაც კამერა სკანირებს სცენას, ფერები უფრო და უფრო იცვლება, ამიტომ სკანირების შედეგად ხდება ტელევიზორის ეკრანის ან მონიტორის ეკრანის სწრაფი განახლება, რის შედეგადაც გამოსახულ შავ და თეთრზე ასეთი ფერადი შხამება ხდება.


ამ სურათზე ფერადი ფერები შეიქმნა კომპიუტერის მონიტორის განახლებული ეკრანის მაღალი სიჩქარით. ეკრანი უფრო სწრაფად იცვლის ფერებს, ქვედა სკანერი კითხულობს გამოსახულების ხაზს და მონიტორი აჩვენებს ფერებს.

Ფოტო გალერეა.

აქ გადაღებული ფოტოები გადაღებულია შემდეგი ღერძული სკანერით და კამერით:

ეს კამერა დაფუძნებულია Canon Lide 20 სკანერზე, რომელიც იყენებს CIS სენსორს. ამ კამერის მაქსიმალური სიმძლავრეა 115,200,000 პიქსელი თითო სურათზე, რაც უდრის 115,2 მეგაპიქსელს. :)


აქ რეანა უოლკერი უპრეტენზიო გამოვიდა, მის თვალებში პატივისცემა მატულობდა - სკანირების პროცესში აცეცებდა თვალებს (უფ, გადაღება :)).


კონცერტი, როგორც ჩანს კამერის სკანერით.

კრისტიან ნოლდი ზის უმეტეს ფოტოზე :)

მანქანები, რომლებიც გადიან ავტობუსის გაჩერების უკან გზის გასწვრივ.


ნოტინგ ჰილი.

Mystery-ის სამეფო კოლეჯის ფოტო, რომელიც გვიჩვენებს მოძრაობის დინებას ქვემოთ.

ფოტოს უფრო დიდ ნაწილზე ჩანს, როგორ ეჯახებიან მანქანები კოლაფსის დროს.


უფრო საინტერესოა იმავე დღის კიდევ ერთი სურათი, მანქანები, რომლებიც უფრო დიდი სიჩქარით მოძრაობენ ფოტოზე.


საუკეთესო გადასაღებად ვიიშოვის ავტობუსია :)


კამერა ადიდებდა ორსართულიან ავტობუსს თავისი არქიტექტურული ფორმით.

სამი ფოტო კოლეჯის სამხატვრო სტუდიიდან.


ფოტოზე გოგონა გამოვიდა როგორც ორი ცალკეული პიროვნება. ფოტო დიდი ხნის წინ არის გადაღებული.

ადამიანები ყველაზე ხშირად აგდებენ მათ, ვინც შეიძლება გახდეს ვიკორი, თუნდაც არა პირდაპირი მიზეზების გამო. ზოგჯერ მწარეა შეხვედრაზე მთელი პრაქტიკული გამოსვლების მიტანა.

ერთ-ერთი აპლიკაცია ძველი სკანერისგან დასაკეცი ნათურის დამზადებისთვის საკუთარი ხელით.

თვითნაკეთი ნათურის მოსამზადებლად გამოვიყენე ძველი Mustek 6000p სკანერი, რომელიც ჯერ კიდევ განახლებულია Windows 95-ში, სკანერი იძლევა რეალურ დროში წვდომას, ხოლო მიმდინარე სისტემებში ის მუშაობს მოტორიკულად, თითოეული 4-5 წუთს ხარჯავს სკანირებაზე. გვერდები.

ღერძი მდებარეობს სკანერის შუაში, გარდა სკანირების ელემენტის ბროშ ძრავისა.

სკანირების ვაგონის განათება არის პირველადი ცივი კათოდური ფლუორესცენტური ნათურა (CCFL), რომელიც გამოიყენება უკნიდან განათებულ LCD მატრიცაში.

გადახდა ვაგონიდან. მარცხენა მხარეს ხედავთ მაღალი ძაბვის ინვერტორს, რომელიც გამოიყენება სკანერის ნათურის კვებისათვის.

მარცხენას აქვს ინტეგრირებული სტაბილიზატორი 7812, კოდირებული როგორც Q8, ასე რომ, ადვილია იმის დანახვა, თუ რომელი გზებით ქმნის ინვერტორს სიცოცხლე. მის შეყვანაზე სკანერი რომ ჩართულია 14 ვოლტთან ახლოს არის, თორემ ნათურა არ ანათებს, როგორ გავააქტიურო? დაფის ინვერტორთან დაკავშირებამდე იმ კონექტორში არ არის იმდენი ბილიკი, სადაც ვაგონის დაფა უკავშირდება მთავარ დაფას, ამიტომ შესაძლებელია ტრანზისტორ Q5-ზე ჩამრთველი დამონტაჟდეს, რომელიც ნათურას იწყებს.

რეზისტორ R3-ს ტრანზისტორის ფუძესთან დაკავშირებულ პინცეტით ვხურავთ უვადოდ და ... იყოს სინათლე!

მას შემდეგ, რაც გავარკვიეთ, რამდენად დავჭრათ ყველა სიგნალი, ჩვენ ვამაგრებთ რეზისტორ-ჯუმპერს R3-სა და მთავარ კომპონენტებს შორის.

... და პარამეტრები კონკრეტული პრინტერის სოკეტისთვის.

ავიღოთ ასეთი მოწესრიგებული ინვერტორული დაფა და ისევ შევამოწმოთ.

სამუშაო ადგილის გასანათებლად, ეს აშკარად საკმარისი არ არის, მაგრამ შეგიძლიათ გამოიყენოთ მაცივარში ნათურის პრინციპის მსგავსი მსუბუქი ყუთი. როგორც დონორი, სხეული არანაკლებ შესაფერისი იყო, ვიდრე ზაფხულის მიშა, იმავე ასაკის სკანერი. როგორი იქნება ლერწმის გადამრთველი ჩვეულებრივ დახურულ კონტაქტებთან?

მას აქვს ნათელი გარეგნობა. Skoda, ღილაკები არ აკმაყოფილებენ სასურველ ფუნქციურ მოთხოვნას =)

დაამაგრეთ ნათურა და კორპუსი ორმხრივი ლენტით. კარებზე არის მაგნიტი მყარი დისკის სახით იმავე ფირზე. ეს არ არის ძალიან ესთეტიურად სასიამოვნო, მაგრამ არც ისე ლამაზია.

მცირე სივრცის გასანათებლად საკმარისია მეტი

კეთილმა ადამიანებმა ჩამაგდეს ხელში ასეთი ძველი სკანერი, Mustek 6000p, Windows 95 საათი და დიდი თეთრი პლასტმასის ქეისები. როგორც დიდი ღირებულების იშვიათობა, სირცხვილი იქნება მისი გადაგდება შიგნიდან შეხედვის გარეშე).


ვლასნა, მთელი თქვენი ელექტრონიკა ერთად არის, სხეული იგზავნება სმიტნიკში.

სკანირების ვაგონის განათება არის პირველადი ცივი კათოდური ფლუორესცენტური ნათურა (CCFL), რომელიც გამოიყენება უკნიდან განათებულ LCD მატრიცაში.

გადახდა ვაგონიდან. მარცხენა მხარეს აქვს მაღალი ძაბვის ინვერტორი, ამიტომ დროა სცადოთ ნათურის აანთება.

მარცხენას აქვს ინტეგრირებული სტაბილიზატორი 7812, კოდირებული როგორც Q8, ასე რომ, ადვილია იმის დანახვა, თუ რომელი გზებით ქმნის ინვერტორს სიცოცხლე. მის შეყვანაზე სკანერი რომ ჩართულია 14 ვოლტთან ახლოს არის, თორემ ნათურა არ ანათებს, როგორ გავააქტიურო? დაფის ინვერტორთან დაკავშირებამდე იმ კონექტორში არ არის იმდენი ბილიკი, სადაც ვაგონის დაფა უკავშირდება მთავარ დაფას, ამიტომ შესაძლებელია ტრანზისტორ Q5-ზე ჩამრთველი დამონტაჟდეს, რომელიც ნათურას იწყებს.

რეზისტორ R3-ს ტრანზისტორის ფუძესთან დაკავშირებულ პინცეტით ვხურავთ უვადოდ და ... იყოს სინათლე!

მას შემდეგ, რაც გავარკვიეთ, რამდენად დავჭრათ ყველა სიგნალი, ჩვენ ვამაგრებთ რეზისტორ-ჯუმპერს R3-სა და მთავარ კომპონენტებს შორის.

... და პარამეტრები კონკრეტული პრინტერის სოკეტისთვის.

ავიღოთ ასეთი მოწესრიგებული ინვერტორული დაფა და ისევ შევამოწმოთ.

სამუშაო ადგილის გასანათებლად, ეს აშკარად საკმარისი არ არის, მაგრამ შეგიძლიათ გამოიყენოთ მაცივარში ნათურის პრინციპის მსგავსი მსუბუქი ყუთი. როგორც დონორი, სხეული არანაკლებ შესაფერისი იყო, ვიდრე ზაფხულის მიშა, იმავე ასაკის სკანერი. როგორი იქნება ლერწმის გადამრთველი ჩვეულებრივ დახურულ კონტაქტებთან?

მას აქვს ნათელი გარეგნობა. Skoda, ღილაკები არ აკმაყოფილებენ სასურველ ფუნქციურ მოთხოვნას =)

დაამაგრეთ ნათურა და კორპუსი ორმხრივი ლენტით. კარებზე არის მაგნიტი მყარი დისკის სახით იმავე ფირზე. ეს არ არის ძალიან ესთეტიურად სასიამოვნო, მაგრამ არც ისე ლამაზია.

მცირე სივრცის გასანათებლად საკმარისია მეტი

ძვირფასო მკითხველო, გთხოვთ გაითვალისწინოთ, რომ დაფის ფოტოზე მაუსის ყუთში უკვე არის ჯუმპერი სტაბილიზატორის ნაცვლად - ამ შემთხვევაში აღარ არის საჭირო ინვერტორმა იცხოვროს სახლის სერვერთან, რომელიც მდებარეობს იგივე კაბინეტი.