การประมวลผลสัญญาณ

ถามตอบสำหรับผู้ปฏิบัติงานด้านศิลปะและวิทยาศาสตร์ของการประมวลผลสัญญาณภาพและวิดีโอ

2
ตรวจจับขอบการเชื่อมต่อโดยเครื่องตรวจจับขอบ
ฉันมีภาพไบนารีที่ได้รับจากเครื่องตรวจจับขอบแสนรู้ ไม่มีการตรวจจับขอบในศูนย์และฉันต้องเข้าร่วม การเชื่อมต่อของขอบเป็นการวางแนวและขึ้นอยู่กับพื้นที่ใกล้เคียง ฉันจำเป็นต้องเชื่อมต่อจุดยอดถ้าพวกเขาอยู่ต่ำกว่าเกณฑ์ (พูดน้อยกว่า 5 พิกเซลระยะทาง) หากคุณสมบัติเชิงเส้นเกือบของฉันมุ่งเน้นอย่างดีเกณฑ์นี้ควรจะผ่อนคลาย (นี่เป็นกรณีที่ดีที่สุด) ฉันลองแปลง Hough แล้ว แต่ก็ไม่ได้ผลสำหรับฉันเพราะฉันไม่มีเส้นตรง การขยายและการกัดเซาะก็ไม่ดีเช่นกัน พวกเขาทำให้ภาพยุ่งเหยิง วิธีที่ฉันพยายามคือการตรวจจับจุดยอดและโหนด (ใน MATLAB ด้วยbwmorph) ก่อนจากนั้นสร้างใบไม้เป็นคุณลักษณะแยกต่างหาก สิ่งนี้ทำได้ดังนี้: การสแกนในหน้าต่าง 3x3 มองหาเพื่อนบ้าน สำรวจวัตถุที่เชื่อมต่อที่สมบูรณ์ พยายามให้พอดีกับเส้น (หรืออาจเป็นพหุนามกำลังสอง) ตรวจสอบฟีเจอร์โดยฟีเจอร์ถ้ามันคุ้มค่าการเชื่อมต่อหรือไม่ การดำเนินการไม่ตรงไปตรงมาเนื่องจากส่วนการตัดสินใจที่ต้องเชื่อมต่อจุดยอดเป็นเรื่องยุ่งยาก

2
ตรวจจับแม่น้ำที่คดเคี้ยวในภาพ
ฉันมีพื้นผิว:มีแอตทริบิวต์วัด (ตัวแปร) ในแต่ละพื้นผิว:y) ส่วนใหญ่ของพื้นผิวจะมีการกระจายแบบสุ่มของคุณสมบัติทั่วพื้นผิว แต่บางพื้นผิว (ที่น่าสนใจ) จะแสดงรูปแบบแม่น้ำที่คดเคี้ยว:nnnZผม( x , y)Zผม(x,Y)z_i(x,y)aผม( x , y)aผม(x,Y)a_i(x,y) ฉันต้องการความช่วยเหลือจากคุณในการวัดที่จะบอกเราว่าพื้นผิวใดของที่น่าจะมีลวดลายดังกล่าวมากที่สุดnnn มีแผนที่ที่เป็นไปได้มากมายที่มีฮิสโตแกรมเดียวกันดังแสดงด้านล่าง ดังนั้นการวัดจำเป็นต้อง "ให้รางวัล" ความต่อเนื่องเชิงพื้นที่ เพื่อแสดงสิ่งนี้ฉันได้สร้างภาพสุ่มที่มีฮิสโตแกรมเกือบเท่ากับภาพแม่น้ำ: ดังนั้นสถิติรูปภาพ Ala Entropy อาจเป็นเพียงส่วนหนึ่งของการแก้ปัญหา นี่คือตัวอย่างของภาพที่ไม่มีรูปแบบของแม่น้ำที่คดเคี้ยว: ภาพของฉันเป็นแบบสังเคราะห์ (ทำใน Matlab) ในชีวิตจริงภาพที่ไม่มีรูปแบบอาจมีความต่อเนื่องเชิงพื้นที่มากกว่าในรูปแบบของหยดเล็ก ๆ ที่มีค่าใกล้เคียงกัน นี่คือภาพในโทนสีเทา:

1
ในการใช้ eigenvector เพื่อประเมินความถี่พื้นฐานของสัญญาณผ่านทาง MUSIC
บริบท: (ข้อจำกัดความรับผิดชอบ: นี่ไม่ใช่ปัญหาการสื่อสาร) ฉันพยายามที่จะประเมินความถี่พื้นฐานของสัญญาณที่แท้จริงและเป็นระยะ สัญญาณนี้ถูกสร้างขึ้นโดยจับคู่กรองสัญญาณดิบกับของพัลส์ (ตัวกรองที่ตรงกัน) สัญญาณผลลัพธ์มีคุณสมบัติดังต่อไปนี้: มันเป็นระยะ (พื้นฐานคือ 1 / งวด) และนี่คือสิ่งที่ฉันพยายามประเมิน มันไม่หยุดนิ่งในเวลา โดยเฉพาะแอมพลิจูดของพัลส์เป็นระยะสามารถเปลี่ยนแปลงได้ในแอมพลิจูด (เช่นชีพจรหนึ่งอาจต่ำในขณะที่อีกสูงและต่ำถัดไปอีกครั้งและหนึ่งหลังจากสื่อนั้น ฯลฯ ) ฉันเชื่อว่ามันคงที่ในความถี่ (เท่าที่คุณยอมรับการเปลี่ยนแอมพลิจูด แต่ไม่เปลี่ยนแบนด์) มันมีความเพี้ยน สิ่งที่ฉันหมายถึงที่นี่คือ (และแก้ไขฉันถ้าฉันผิด) แต่สัญญาณพัลส์ภายในสัญญาณไม่ได้เป็นไซนัส แต่เป็นรูปร่างที่ "ขี้ขลาด" เช่นเกาส์สามเหลี่ยม - อิชครึ่งอาราโบลา ฯลฯ . ฉันพยายามประเมินความถี่พื้นฐานของสัญญาณนี้ แน่นอนว่าบางครั้งสัญญาณดิบนั้นไม่ได้เป็นเพียงแค่สัญญาณรบกวน แต่ยังคงผ่านเส้นทางและได้รับการกรองอย่างเหมาะสม (เพิ่มเติมในภายหลัง) สิ่งที่ฉันได้ลอง: ตอนนี้ฉันได้ตระหนักถึงการประมาณค่าความถี่พื้นฐานมากมายเช่น วิธีการสัมพันธ์อัตโนมัติ หยินและการอ้างอิงทั้งหมด วิธีการ FFT ฯลฯ YIN: ฉันยังไม่ได้ลอง YIN วิธีการ FFT: วิธีการ FFT …

5
ระบุตำแหน่งที่การร้องเพลงเริ่มต้นในการบันทึกด้วยเสียงเท่านั้น
ฉันมีแอพคาราโอเกะเล็ก ๆ น้อย ๆ ที่ผู้ใช้ร้องเพลง 4 บรรทัดพร้อมช่องว่างหนึ่งวินาทีระหว่างแต่ละบรรทัด ไม่มีเพลงสำรองดังนั้นจึงเป็นเพียงเสียงเท่านั้นหวังว่าจะแก้ปัญหาได้ง่ายขึ้น ฉันกำลังมองหาวิธีที่มีประสิทธิภาพที่สุดในการตรวจสอบว่าที่ใดในการบันทึกของฉันที่ผู้ใช้เริ่มต้นและสิ้นสุดการร้องเพลงบรรทัดที่ 1 เริ่มต้นและสิ้นสุดการร้องเพลงบรรทัดที่ 2 เป็นต้น ฉันได้วนเวียนอัลกอริทึมแบบง่ายๆที่ทำงานเมื่อมีสัญญาณรบกวนพื้นหลังน้อยมากในการบันทึก (เช่นจะเกิดขึ้นเมื่อไหร่?) แต่มันตกไปเป็นชิ้นเล็กชิ้นน้อยต่อหน้าเสียงที่เล็กที่สุด ใครช่วยชี้ให้ฉันดูสิ่งที่แข็งแกร่งกว่านี้ได้ไหม

2
ความแตกต่างระหว่างการกรองและการถดถอยพหุนามเป็นไปอย่างราบรื่นหรือไม่
อะไรคือความแตกต่างระหว่างการกรอง low-pass แบบคลาสสิก (กับ IIR หรือ FIR) และ "การปรับให้เรียบ" โดยการถดถอยพหุนามระดับ Nth ในระดับท้องถิ่นและ / หรือการแก้ไข (ในกรณีของการสุ่มตัวอย่าง) โดยเฉพาะในกรณีที่ N มากกว่า 1 แต่น้อยกว่าจำนวนจุดที่ใช้ในการถดถอย

2
วิธีจับคู่อักขระภาษาจีนที่ดึงกับฐานข้อมูลของแอนิเมชั่นสโตรก
ฉันมีฐานข้อมูลของแอนิเมชั่นสโตรกตัวอักษรจีน แต่ละรายการนั้นเป็นชุดของจุดที่แสดงว่าควรวาดตัวละครอย่างไรและในลำดับใด เพื่อให้การค้นหาง่ายขึ้นฉันต้องการอนุญาตให้ผู้ใช้วาดตัวละครด้วยเมาส์ด้วยตนเองจากนั้นซอฟต์แวร์ของฉันจะเสนอการจับคู่ที่เป็นไปได้ (เช่นเดียวกับที่ทำบน iPhone) ฉันค้นหาใน Google แต่ไม่พบสิ่งที่เกี่ยวข้อง ฉันต้องการที่จะรู้ว่าอัลกอริทึมหรืองานวิจัยที่ฉันต้องดู ฉันเดาว่ามันเกี่ยวข้องกับการจดจำรูปร่างยกเว้นว่าลำดับที่วาด (ตัวอักษรจีน) นั้นเกี่ยวข้องกับรูปร่างใด ข้อเสนอแนะใด ๆ

3
การประมวลผลภาพหมายความว่าอย่างไรเมื่อตัวกรองเรียกว่าไม่เป็นเชิงเส้น
ในการประมวลผลภาพหมายความว่าอย่างไรเมื่อตัวกรองเรียกว่าไม่ใช่เชิงเส้น มันหมายความว่าสมการของฟิลเตอร์มีอนุพันธ์หรือไม่ถ้ามันไม่ได้มันจะถูกเรียกว่าเป็นเส้นตรง?

4
การตรวจหาผิวหนัง hsb พื้นฐาน, ไฟนีออน
ฉันหวังว่านี่คือสถานที่ที่เหมาะสมที่จะถาม ยังไงก็ขอโทษสำหรับความผิดพลาดของฉันและ pleace แนะนำเว็บไซต์ที่ดีกว่า ฉันกำลังพยายามใช้เครื่องตรวจจับผิวหนังที่เรียบง่ายเป็นพิเศษโดยใช้อิมเมจ hsb บางช่วง ผมใช้วิธีการอธิบายที่นี่และที่นี่ ฉันพยายามใช้แหล่งวิดีโอจากเว็บแคมของฉัน ถ้าฉันใช้ไฟส่องดวงอาทิตย์มันทำงานได้ค่อนข้างดี (ไม่ค่อยดี แต่ค่อนข้างดี) แต่ด้วยแสงนีออน .. มันเป็นระเบียบ ตรวจพบบริเวณสีขาวจำนวนมากและมีเสียงรบกวนทุกที่ ทำไม? ฉันใช้อัลกอริทึมที่อธิบายไว้ในแหล่งที่สอง : แปลงภาพพื้นที่สี HSV โฮ ใส่สีขาวในช่วง 0 <H <38 ขยายตัวกรอง ตัวกรองกร่อน ตัวกรองเบลอ

1
การตรวจจับวงกลม (จุดไข่ปลา) ในคลาวด์จุด 2D
รับชุดของจุด (2D) คือเมฆจุด (PC) เป็นคำถามที่เป็นเรื่องเกี่ยวกับrobust, accurateและcomputing-friendlyวิธีการที่จะหาวงกลม (หรือวงรีในรุ่นที่สูง) แนวคิดที่ใช้งานง่ายคือการใช้การค้นหา Brute-Force ในทุกจุดที่เป็นไปได้ (เป็นศูนย์กลาง) {infinite!} และ radii (infinite อีกครั้ง!) นี่คือสุดขีดช้ามากและไม่มีประสิทธิภาพ ดังที่แสดงให้เห็นว่าแต่ละวงกลมที่ต่อกันนั้นจะถูกจัดอันดับตามจำนวนของจุด ( nn) ที่อยู่ในเส้นรอบวงของวงกลมในระยะทางที่สั้นกว่าธรณีประตู ( t) ดังนั้นจึงderrต้องนำเสนอระยะทางเฉลี่ย ในรูปไข่ขั้นสูงมีความสนใจที่จะติดตั้ง ความคิดใด ๆ ระดมสมองประสบการณ์ความคิดเห็น?

1
ความเข้าใจพื้นฐานเกี่ยวกับไบนารี (“ BRIEF”)
ตัวอธิบายในอัลกอริทึม BRIEFจับคู่กันอย่างไร รูปภาพเทมเพลตเป็นวิธีการที่พบในภาพอื่นได้อย่างไร เราจะเปรียบเทียบคำอธิบายอย่างไร ฉันได้อ่านบทความนั้นแล้ว แต่ไม่เข้าใจว่าพวกเขาทำมันได้อย่างไร พวกเขาเขียนว่าพวกเขาเปรียบเทียบตัวบอกรายละเอียดโดยใช้ระยะทาง Hamming แต่ค่าคงที่กับการเปลี่ยนแปลงของแสงขนาดและอื่น ๆ เป็นอย่างไร

2
ฉันจะเปลี่ยนสูตรเพื่อตรวจจับบาร์โค้ดในทุกมุมได้อย่างไร - MATLAB
ฉันจะเปลี่ยนสูตรเพื่อตรวจจับบาร์โค้ดในทุกมุมได้อย่างไร rgb = imread('barcode4.jpg'); % Resize Image rgb = imresize(rgb,0.33); figure(),imshow(rgb); % Convert from RGB to Gray Igray = double(rgb2gray(rgb)); % Calculate the Gradients [dIx, dIy] = gradient(Igray); B = abs(dIx) - abs(dIy); % Low-Pass Filtering H = fspecial('gaussian', 20, 10); C = imfilter(B, H); C = imclearborder(C); figure(),imagesc(C);colorbar

4
ICA - ความเป็นอิสระทางสถิติและค่าลักษณะเฉพาะของเมทริกซ์ความแปรปรวนร่วม
ฉันกำลังสร้างสัญญาณที่แตกต่างกันโดยใช้ Matlab ผสมพวกเขาโดยการคูณพวกเขาโดยการผสมเมทริกซ์ A และจากนั้นพยายามที่จะได้รับกลับมาสัญญาณเดิมใช้FastICA จนถึงตอนนี้สัญญาณที่กู้คืนมานั้นแย่มากเมื่อเทียบกับสัญญาณดั้งเดิมซึ่งไม่ใช่สิ่งที่ฉันคาดไว้ ฉันพยายามดูว่าฉันทำอะไรผิดหรือเปล่า สัญญาณที่ฉันกำลังสร้างมีดังต่อไปนี้: s1 = (-x.^2 + 100*x + 500) / 3000; % quadratic s2 = exp(-x / 10); % -ve exponential s3 = (sin(x)+ 1) * 0.5; % sine s4 = 0.5 + 0.1 * randn(size(x, 2), 1); % gaussian s5 = (sawtooth(x, 0.75)+ …

1
ทำไม
ฉันพบว่าตัวกรอง lowpass แบบเรียบง่าย แต่ไม่ดี: y(n)=x(n)+x(n−1)y(n)=x(n)+x(n−1)y(n) = x(n) + x(n-1) อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมมันถึงเป็นตัวกรองสัญญาณความถี่ต่ำ ความถี่คัตออฟของมันคืออะไร?

1
ขั้นตอนวิธีเชิงพันธุกรรมหรือวิวัฒนาการสำหรับการออกแบบตัวกรอง?
ปัญหาด้านการออกแบบตัวกรองประเภทใดที่อัลกอริทึมพันธุกรรมหรือวิวัฒนาการอาจมีประโยชน์? ขั้นตอนวิธีพันธุกรรมหรือวิวัฒนาการชนิดใดที่ใช้สำหรับปัญหา DSP แก้ไข: ฉันขยายคำถามเพื่อรวมชุดอัลกอริทึมวิวัฒนาการที่มีขนาดใหญ่กว่าเช่นวิวัฒนาการที่แตกต่างกัน

2
ฉันจะกู้คืนสัญญาณจากภาพ ECG ได้อย่างไร
ในโครงการของฉันฉันต้องแปลงภาพคลื่นไฟฟ้าหัวใจเป็นดิจิทัลที่ถ่ายด้วยกล้องปกติ (jpeg) ตัวอย่างเช่นฉันมีภาพที่ถ่ายจากกล้องต่อไปนี้: และฉันต้องการได้รับสิ่งนี้: - จากนั้นข้อมูลดิจิทัล (x, y คะแนน) เช่นเดียวกับในวิดีโอนี้เกี่ยวกับการแปลงเป็นคลื่นดิจิตอล ECG ฉันไม่รู้ว่าจะทำอย่างไรฉันจึงค้นหาและปรึกษางานวิจัยหลายฉบับ วิธีการทั่วไปของอัลกอริทึมเป็นเช่น: - เปลี่ยนเป็นภาพระดับสีเทา ลบเส้นตาราง เพิ่มจุดที่ขาดหายไป แปลงภาพ 2D เป็นภาพ 1D ฉันติดอยู่กับจุดที่สองคือการลบเส้นตาราง ฉันค้นหาข้อมูลอ้างอิงเพิ่มเติมเพื่อดำเนินการนี้และพบว่าการวิเคราะห์ฮิสโตแกรมอาจเป็นประโยชน์ คุณช่วยแนะนำฉันเกี่ยวกับวิธีการทำสิ่งนี้ได้ไหม (ฉันใช้ MATLAB 2010) ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.